system

The system addresses the challenge of finding optimal weekend plans by integrating user input with local data to generate and present personalized plans, enhancing user satisfaction and local economy revitalization.

JP2026037420APending Publication Date: 2026-03-06SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024140445
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-21
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

There is a lack of efficient systems to provide optimal weekend plans tailored to users' preferences and requirements, and the low visibility of local tourist destinations and event information hinders the revitalization of local areas.

Method used

A system that allows users to input basic information, collects relevant data from local governments and external APIs, generates an optimal weekend plan, presents it to the user, and enables selection, thereby providing tailored plans and promoting local attractions.

Benefits of technology

Enables users to efficiently find satisfying weekend plans while contributing to the revitalization of local economies by utilizing local information effectively.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026037420000001_ABST
    Figure 2026037420000001_ABST
Patent Text Reader

Abstract

Provide a system. [Solution] a means for a user to input basic information; A means for collecting related information from local governments and external APIs using the basic information; A means for generating an optimal weekend plan based on the collected information and basic information of the user; means for presenting the generated optimal weekend plan to the user; The system includes a means for a user to select from the presented plans.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] In modern society, finding a way to meaningfully spend the limited weekends amidst busy daily lives is a major challenge for many people. The lack of efficient ways to provide optimal weekend plans tailored to users' preferences and requirements exacerbates this issue. Furthermore, the low visibility of local tourist destinations and event information makes it difficult to revitalize local areas. There is a need to solve these issues, provide users with a satisfying weekend, and contribute to revitalizing local economies. [Means for solving the problem]

[0005] The system of the present invention includes a means for a user to input basic information, a means for using the basic information to collect related information from local governments and external APIs, a means for generating an optimal weekend plan based on the collected information and the user's basic information, a means for presenting the generated optimal weekend plan to the user, and a means for the user to select from the presented plans. This allows users to easily find a weekend plan that suits their preferences and conditions, allowing them to spend an efficient and meaningful weekend. Furthermore, by collecting information on the latest popular spots and events from local governments and external APIs, the system can widely publicize the appeal of local areas and contribute to regional revitalization.

[0006] "User" refers to an individual or group of people who use the system to find the best weekend plans for themselves or their family.

[0007] "Basic information" refers to various information required to create a weekend plan, such as the user's family composition, means of transportation, hobbies and interests, destination, area of ​​activity, etc.

[0008] "Local government" refers to local public bodies such as prefectures, cities, towns, and villages, and refers to the entities that provide data such as local tourist spots, event information, and coupons.

[0009] "External API" refers to an interface for obtaining external data provided by third parties, such as weather forecasts and traffic conditions.

[0010] "Means of collection" refers to the function for obtaining basic information and necessary information from external databases.

[0011] The "means for generating" refers to the algorithm and its processing for automatically creating a weekend plan suitable for the user based on the collected data.

[0012] The "presentation means" refers to an interface that visually displays the generated weekend plan to the user.

[0013] The "means for selection" refers to a function that allows a user to select a desired plan from a plurality of plans presented.

[0014] "Weekend plan" refers to a specific proposal for how to spend the weekend provided to a user, created by combining the user's basic information with collected external data. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0023] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0036] The system of the present invention provides a number of plans to enable users to spend their weekends productively, and also contributes to regional revitalization through collaboration with local governments. Specific embodiments for carrying out the present invention will be described below.

[0037] System Overview

[0038] The system consists of the following main components:

[0039] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0040] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[0041] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[0042] Basic operation

[0043] 1. User Input

[0044] User

[0045] Users access the system through a dedicated application or website.

[0046] After logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0047] Terminal

[0048] The user terminal checks the entered information and displays an error message if there is any error.

[0049] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0050] 2. Data Collection

[0051] server

[0052] The server analyzes the basic information received from the user and begins the data collection process.

[0053] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[0054] Use external APIs to collect real-time data such as weather forecasts and traffic information.

[0055] 3. Plan Generation

[0056] server

[0057] The server combines the collected data with the user's basic information and generates the optimal plan using a specific algorithm.

[0058] The generated plan may include, for example, the following suggestions:

[0059] Plan A: Hike a nearby mountain and use the hot spring facilities.

[0060] Plan B: Lakeside camping and canoeing.

[0061] Plan C: Picnic in the park and eat at a local restaurant.

[0062] 4. Plan presentation and selection

[0063] server

[0064] The generated plan is transmitted to the user terminal.

[0065] Terminal

[0066] The user terminal visually displays the received plan to the user.

[0067] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[0068] User

[0069] The user selects a desired plan from the multiple plans presented.

[0070] Based on the plan you selected, you can begin taking specific actions, such as reserving a campsite or renting a canoe.

[0071] Specific examples

[0072] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[0073] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[0074] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[0075] 3. Plan Generation: Based on the collected information, the system creates multiple weekend plans that fit the family's composition and hobbies. For example, it suggests hiking Mt. XX and visiting a hot spring.

[0076] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[0077] This format allows users to easily find the perfect weekend plan, and also allows them to obtain complete information on local tourist spots and events, thereby contributing to the revitalization of local economies.

[0078] The processing flow will be explained below.

[0079] Step 1:

[0080] The user logs into the system, either through a dedicated application or website, and enters their account information.

[0081] Step 2:

[0082] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[0083] Step 3:

[0084] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[0085] Step 4:

[0086] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[0087] Step 5:

[0088] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[0089] Step 6:

[0090] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0091] Step 7:

[0092] The server analyzes the collected data, combines the user's basic information with external data, and uses an algorithm to generate the optimal weekend plan.

[0093] Step 8:

[0094] The server packages the generated weekend plans and sends them to the user's device. Each plan includes detailed information (such as activity content, location information, and coupon links).

[0095] Step 9:

[0096] The device displays the weekend plans it has received, listing the plans in a visually easy-to-understand format for the user to choose from.

[0097] Step 10:

[0098] The user reviews the plans offered and selects the one they want. The details page also includes a reservation link and coupon information, allowing them to make specific preparations and make reservations.

[0099] In this way, users can easily find the perfect weekend plan and efficiently prepare for it, providing a convenient and beneficial experience for users while also contributing to the revitalization of local economies.

[0100] Example 1

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

[0102] Conventional weekend plan creation systems have the problem of requiring users to manually gather information and select the optimal plan, which is time-consuming and labor-intensive. Furthermore, they lack a means of providing integrated information such as tourist information, event information, weather forecasts, and traffic information from local governments, making it difficult for users to efficiently select a plan. Furthermore, they lack a mechanism for contributing to the revitalization of local economies.

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

[0104] In this invention, the server includes: a means for a user to log in and input basic information; a means for verifying the input basic information, converting it into an appropriate format, and transmitting it to the server; a means for using the basic information to collect tourist destination, weather forecast, traffic information, etc. from local governments and external APIs; a means for generating an optimal weekend plan using a specific algorithm based on the collected information and the user's basic information; a means for transmitting details of the generated plan to the user's terminal and visually displaying them; and a means for the user to select from multiple presented plans. This allows users to select the optimal weekend plan without spending time and effort, and spend their time efficiently. Furthermore, effective use of local government information can contribute to revitalizing local economies.

[0105] "User" refers to the person who accesses the system, enters basic information, and reviews and selects the generated plan.

[0106] "Basic information" refers to information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0107] "Server" refers to the central processing system that receives requests from users and performs data collection, analysis, and plan generation.

[0108] "User terminal" refers to the device on which a user enters basic information and views and selects the generated plan.

[0109] "Formatting" refers to converting basic information into a specific form for transmission to a server.

[0110] "Local government" refers to the local government agency with which the system works to collect information on tourist destinations, events, etc.

[0111] "External API" refers to a published interface that a server uses to obtain external data, such as weather forecasts or traffic information.

[0112] "Sightseeing Spots" refers to tourist spots that the system should include in generating a user's plan.

[0113] "Weather forecast" refers to local weather information obtained using an external API.

[0114] "Traffic Information" refers to real-time traffic conditions obtained using external APIs.

[0115] "Algorithm" refers to the calculation method or procedure that generates the optimal plan based on collected data and basic user information.

[0116] The system of the present invention is designed to enable users to efficiently and effectively select weekend plans, and is comprised of the following main components: a user terminal, a server, and a database.

[0117] The user device is a device such as a smartphone (e.g., iPhone (registered trademark), Android smartphone) or PC (e.g., Windows, macOS (registered trademark)), which is used by the user to enter basic information and view and select the generated plans. These functions are provided through a dedicated application or website (e.g., developed with React or Angular).

[0118] The server is a central processing system built on a cloud-based server (e.g., AWS (registered trademark), Google (registered trademark) Cloud) that receives requests from users and collects, analyzes, and generates plans. Information processing is performed on the server using a Python (registered trademark)-based framework (e.g., Django, Flask).

[0119] The database uses a cloud database (e.g., Amazon RDS, Google Cloud SQL) to store and manage data obtained from local government databases and external APIs (e.g., OpenWeatherMap, Google Maps API).

[0120] Basic operation

[0121] 1. User Input

[0122] Users access the system through a dedicated application or website, and after logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0123] 2. Validate and submit input information

[0124] The terminal checks the entered information and displays an error message if there are any errors. Once the information meets the required conditions, it converts it into the appropriate format (e.g., JSON, XML) and sends it to the server.

[0125] 3. Data Collection

[0126] The server analyzes the basic information received from the user and sends API requests to obtain tourist destination, event, coupon information, etc. from the local government database. It also collects real-time data such as weather forecasts and traffic information using external APIs.

[0127] 4. Plan Generation

[0128] The server combines the collected data with the user's basic information and generates an optimal plan using a specific algorithm (e.g., Python's Scikit-Learn library). The generated plan includes suggestions such as:

[0129] Plan A: Hike a nearby mountain and use the hot spring facilities.

[0130] Plan B: Lakeside camping and canoeing.

[0131] Plan C: Picnic in the park and eat at a local restaurant.

[0132] 5. Plan presentation and selection

[0133] The server sends the generated plan to the user's terminal. The terminal visually displays the received plan to the user. The user selects the desired plan from the multiple plans presented and begins specific actions (e.g., reserving a campsite or renting a canoe).

[0134] Specific examples

[0135] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[0136] 1. User input: Enter family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[0137] 2. Data collection: Collect information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[0138] 3. Plan Generation: Create multiple weekend plans based on the collected information, tailored to the family's composition and hobbies. For example, suggest hiking Mt. XX and visiting a hot spring.

[0139] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information and coupon information are provided.

[0140] Prompt Sentence Examples

[0141] The following prompt sentence can be used as an example of the input the user wants to give the system:

[0142] Enter the following information:

[0143] 1. Family composition (e.g. couple + two children)

[0144] 2. Means of transportation (e.g. car)

[0145] 3. Hobbies and interests (e.g., enjoying nature)

[0146] 4. Activity area (e.g., around XX city)

[0147] This allows users to efficiently find the best weekend plans and also contributes to revitalizing the local economy.

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

[0149] Step 1:

[0150] A user accesses the system through a dedicated application or website and is directed to a login screen. The user enters login information (e.g., email address, password) and is authenticated to access the system.

[0151] Input: Login information (email address, password)

[0152] Output: Login success message or error message

[0153] Specifically, the device checks the received login information to verify that it is valid, displays an error message if necessary, and sends a login request to the server if the information is correct.

[0154] Step 2:

[0155] The user moves to an input screen and enters basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0156] Input: Family composition, transportation, hobbies and interests, area of ​​activity

[0157] Output: Input information is retained and ready to send

[0158] Specifically, the device verifies the entered information and displays an error message if there are any errors. For example, if the family composition is not entered, the device displays the message "Please enter the family composition." If there are no errors, the device serializes the entered information and sends it to the server.

[0159] Step 3:

[0160] The server analyzes the basic information it receives and collects tourist destination, weather forecast, and traffic information from local government databases and external APIs.

[0161] Input: User's basic information (family composition, transportation, hobbies, interests, area of ​​activity)

[0162] Output: Data collected from local government and external APIs

[0163] Specifically, the server sends requests to local government APIs to obtain information about tourist spots and events. It also collects real-time data using weather forecast APIs (e.g., OpenWeatherMap) and traffic information APIs (e.g., Google Maps API). For example, it makes a request such as "https: / / api.weather.com / v3 / wx / forecast / daily / 5day?area=XX city."

[0164] Step 4:

[0165] The server combines the collected data with the user's basic information and uses a specific algorithm to generate the best weekend plan.

[0166] Input: User basic information and collected data

[0167] Output: Best weekend plan

[0168] Specifically, the server uses an AI model (e.g., Python's Scikit-Learn library) to analyze the data and generate the optimal weekend plan for the user. The generated plan may include suggestions such as:

[0169] Plan A: Hiking in the nearby mountains and using the hot springs

[0170] Plan B: Lakeside Camping and Canoeing

[0171] Plan C: Picnic in the park and eat at a local restaurant

[0172] Step 5:

[0173] The server transmits the generated plans to the user terminal.

[0174] Input: Generated weekend plan

[0175] Output: Data sent to the user's terminal

[0176] Specifically, the server sends data including detailed information about the generated plan (e.g., reservation link, coupon information) to the terminal.

[0177] Step 6:

[0178] The terminal visually displays the received plans, allowing the user to select one.

[0179] Input: Plan data sent from the server

[0180] Output: The plan that is displayed to the user

[0181] Specifically, the device visually displays the details of the received plans, allowing the user to check the details of each plan. An interface for the user to select a plan is also provided. For example, buttons such as "View details," "Make a reservation," and "Use coupon" are displayed.

[0182] Step 7:

[0183] The user selects the desired plan from the presented plans and begins specific action.

[0184] Input: User selected plan

[0185] Output: A specific action to be taken (e.g., booking a reservation, using a coupon)

[0186] Specifically, the user selects the plan they want from the presented options and takes action, such as accessing a link to reserve a campsite and completing the necessary procedures.

[0187] The above is the specific processing flow of this system's program. This allows users to efficiently select the best weekend plan and start their activities efficiently. In addition, by effectively utilizing information from local governments, it can also contribute to revitalizing local economies.

[0188] (Application example 1)

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

[0190] Conventional food delivery systems and sightseeing plan suggestion systems have difficulty generating weekend plans that fully consider a user's basic information and preferences. Furthermore, it is time-consuming for users to find the optimal plan based on their health status and food preferences, making it difficult to select appropriate outdoor activities and meal plans. Furthermore, it is insufficient to provide plans that take into account real-time weather and traffic information.

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

[0192] In this invention, a server provides a system including: means for a user to input basic information; means for collecting related information from local governments and external APIs using the basic information; means for generating an optimal weekend plan based on the collected information and the user's basic information; means for presenting the generated optimal weekend plan to the user; and means for the user to select from the presented plans. This makes it possible to provide an optimal plan that takes into account the user's preferences and health condition, and also to suggest outdoor activity plans based on weather and traffic information.

[0193] "Means for users to input basic information" includes devices and software that allow users to input information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and area of ​​activity.

[0194] "Means for collecting relevant information from local government databases and external APIs" includes servers and software for obtaining relevant data from local government databases and external APIs such as weather forecasts, traffic information, and restaurant information.

[0195] The "means for generating an optimal weekend plan" includes a server and software for integrating the collected information and the user's basic information, and using specific algorithms and AI models to generate a weekend plan that takes into account the user's preferences and health condition.

[0196] The "means for presenting the generated optimal weekend plan to the user" includes devices and software for transmitting the generated weekend plan to the user terminal and visually presenting it to the user.

[0197] The "means for the user to select from the presented plans" refers to a device and software that includes an interface for selecting a desired plan from the multiple presented plans.

[0198] The "means for combining plans suitable for outdoor activities based on weather and traffic information" includes a server and software for analyzing collected weather forecast information and real-time traffic information and suggesting outdoor activities suitable for the user's weekend plans.

[0199] "Means for optimizing the generated plan using an AI model" includes a server and software that uses the generating AI model to adjust the plan to the optimal one, taking into account the user's preferences and health condition.

[0200] The "means for suggesting food delivery options" includes a server and software for suggesting appropriate restaurants and delivery options based on the user's dietary preferences and health status.

[0201] The system of the present invention provides a plurality of plans that take into consideration the user's basic information, preferences, and health condition so that the user can spend their weekend productively. Specific embodiments for carrying out the present invention will be described below.

[0202] System Configuration

[0203] The system consists of the following main components:

[0204] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0205] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[0206] 3. Database: Data storage (e.g., PostgreSQL) for storing and managing data obtained from local government and external APIs.

[0207] 4. External API: External services that provide weather forecasts, traffic information, restaurant information, etc. (e.g., OpenWeatherMap, Google Maps).

[0208] Basic operation

[0209] 1. User Input

[0210] User

[0211] Users access the system through a dedicated application or website.

[0212] Enter basic information such as family composition, means of transportation, hobbies and preferences, health condition, food preferences, and area of ​​activity.

[0213] Terminal

[0214] The user terminal checks the entered information and displays an error message if there is any error.

[0215] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0216] 2. Data Collection

[0217] server

[0218] The server analyzes the basic information received from the user and begins the data collection process.

[0219] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[0220] Weather forecasts, traffic information, restaurant information, etc. are collected using external APIs (e.g., OpenWeatherMap, Google Maps).

[0221] 3. Plan Generation

[0222] server

[0223] The server integrates the collected data with the user's basic information and generates the optimal plan using a fixed algorithm and generative AI model.

[0224] The generated plan may include, for example, the following suggestions:

[0225] Plan A: A picnic in the park on a sunny day, enjoying organic sandwiches.

[0226] Plan B: Dinner at a restaurant with a diabetic-friendly menu.

[0227] 4. Plan presentation and selection

[0228] server

[0229] The generated plan is transmitted to the user terminal.

[0230] Terminal

[0231] The user terminal visually displays the received plan to the user.

[0232] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[0233] User

[0234] The user selects a desired plan from the multiple plans presented.

[0235] Based on the plan you select, you can initiate specific actions, such as making a restaurant reservation or ordering delivery.

[0236] Specific examples

[0237] For example, if a user wants to plan a "casual picnic," the system operates in the following steps:

[0238] The following information is entered into the user's terminal:

[0239] Family: Couple and two children

[0240] Transportation: Car

[0241] Hobbies: Enjoying nature

[0242] Food preference: Organic food

[0243] Health condition: Diabetes

[0244] Activity area: Tokyo

[0245] Based on the information entered by the user, the server inputs the following prompts into the generative AI model:

[0246] User data: Family composition, means of transportation, hobbies, food preferences, health condition, area of ​​activity, Weather information: sunny, temperature: 25°C, traffic information: good, Please tell us your recommended weekend plans.

[0247] The system uses a generative AI model to generate a plan that:

[0248] Casual picnic plan:

[0249] Enjoying organic sandwiches in the park on a sunny day

[0250] Delivery options from a local organic cafe

[0251] Coupon code:PICKNICK10

[0252] Booking link: https: / / booking_link_example.com

[0253] This allows users to easily find the perfect weekend plan and also provides food delivery options so that they can enjoy healthy meals.

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

[0255] Step 1:

[0256] Users access the system through a dedicated application or website and enter information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and areas of activity. This data is entered into the user's terminal and appropriately formatted.

[0257] Input: User's basic information (family composition, means of transportation, hobbies and preferences, health status, food preferences, area of ​​activity).

[0258] Output: Formatted basic information data.

[0259] The server receives the basic information data of the user sent from the terminal.

[0260] Step 2:

[0261] The server analyzes the user's basic information and starts the data collection process. It sends API requests to local government databases for tourist attractions, events, coupon information, etc. It also uses external APIs (OpenWeatherMap, Google Maps) to collect weather forecasts, traffic information, restaurant information, etc.

[0262] Input: Formatted basic information data.

[0263] Output: Tourist attraction information, event information, coupon information, weather forecast information, traffic information, restaurant information.

[0264] The server collects and consolidates the necessary data from local government and external APIs.

[0265] Step 3:

[0266] The server combines the collected data with the user's basic information and uses a generative AI model to generate the optimal plan. It also generates specific prompts and inputs them into the AI ​​model.

[0267] Input: Integrated data (user information, tourist information, weather information, traffic information, restaurant information).

[0268] Output: A suggested optimal weekend plan.

[0269] The server inputs the prompt sentence into the generative AI model and generates an optimized plan.

[0270] Step 4:

[0271] The server transmits the generated plan to the user terminal.

[0272] Input: The generated optimal weekend plan.

[0273] Output: Plan data.

[0274] Data is sent from the server to the user terminal.

[0275] Step 5:

[0276] The user terminal visually displays the plans sent to the user, allowing the user to check the details of each plan and make a selection. For example, the plans may also include reservation links and coupon information.

[0277] Input: Plan data.

[0278] Output: A visually displayed plan.

[0279] The user terminal displays the plans and supports user selection.

[0280] Step 6:

[0281] The user selects the desired plan from the plans presented and then carries out procedures such as making a reservation or ordering delivery.

[0282] Input: Multiple plans displayed visually.

[0283] Output: Detailed information about the selected plan.

[0284] The user begins to take specific actions based on the selected plan.

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

[0286] The system of the present invention provides a plurality of plans to enable a user to spend a meaningful weekend, and further has a function of recognizing the user's emotions using an emotion engine and adjusting the optimal plan based on the emotions. Specific embodiments for carrying out the present invention will be described below.

[0287] System Overview

[0288] The system consists of the following main components:

[0289] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0290] 2. Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[0291] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[0292] 4. Emotion Engine: A system for recognizing the user's emotions and adjusting plans accordingly.

[0293] Basic operation

[0294] 1. User Input

[0295] User

[0296] Users access and log in to the system through a dedicated application or website.

[0297] Enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0298] Terminal

[0299] The user terminal validates the basic information entered, checking whether all required fields have been entered and whether there are any errors. If there are any errors, an error message is displayed.

[0300] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0301] 2. Data Collection

[0302] server

[0303] The server analyzes the basic information received from the user and begins the data collection process.

[0304] It sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0305] 3. Emotion recognition

[0306] server

[0307] The emotion engine recognizes the user's emotions and uses technologies such as voice analysis and image analysis to determine the user's current emotional state.

[0308] The emotion engine analyzes the recognized emotional data and reflects it in plan generation.

[0309] 4. Plan generation and adjustment

[0310] server

[0311] The system combines the recognized emotion data, basic information, and collected external data to generate an optimal plan using a specific algorithm. For example, if the system recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[0312] The generated weekend plans are packaged and transmitted to the user terminal.

[0313] 5. Plan presentation and selection

[0314] Terminal

[0315] To visually display received weekend plans to a user.

[0316] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[0317] User

[0318] Check the plans offered and select the one you want. The details page also includes reservation links and coupon information, so you can make specific preparations and make your reservation.

[0319] Specific examples

[0320] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[0321] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[0322] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[0323] 3. Emotion Recognition: The system uses voice analysis to recognize that the user is expressing the emotion of wanting to relax.

[0324] 4. Plan Generation and Adjustment: Based on the collected data and emotional data, the system creates multiple weekend plans tailored to the family's composition and hobbies, prioritizing relaxing activities, such as suggesting a trip to a hot spring instead of hiking Mt.

[0325] 5. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[0326] This allows users to find the weekend plan that best suits their emotional state and desires, and allows them to efficiently prepare for it, a process that provides a more satisfying experience for users while also contributing to the revitalization of local economies.

[0327] The processing flow will be explained below.

[0328] Step 1:

[0329] The user logs into the system, either through a dedicated application or website, and enters their account information.

[0330] Step 2:

[0331] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[0332] Step 3:

[0333] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[0334] Step 4:

[0335] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[0336] Step 5:

[0337] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[0338] Step 6:

[0339] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0340] Step 7:

[0341] The server runs the emotion engine and collects the data necessary to recognize the user's emotions. It analyzes the user's voice and identifies their mental state and emotions (e.g., stress, excitement, relaxation).

[0342] Step 8:

[0343] The server analyzes the emotion data recognized by the emotion engine and combines it with the user's basic information. For example, if the user is feeling stressed, it will prioritize relaxation plans.

[0344] Step 9:

[0345] The server combines external data collected by the server with user input and emotional data, and uses a specific algorithm to generate an optimal plan. For example, instead of planning a hike on Mt. X, it might suggest visiting X hot springs.

[0346] Step 10:

[0347] The server packages the generated weekend plans and sends them to the user's device, including details such as activity content, location information, and coupon links.

[0348] Step 11:

[0349] The device visually displays the received weekend plans to the user, allowing the user to review the details of each plan and provide options.

[0350] Step 12:

[0351] The user selects the desired plan from the plans presented. The details page for the selected plan also includes a reservation link and coupon information, allowing the user to make specific preparations and make the reservation.

[0352] This series of steps allows users to find the weekend plan that best suits their emotional state and desires, and allows them to prepare efficiently, a process that not only provides a satisfying experience for users but also contributes to the revitalization of local economies.

[0353] Example 2

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

[0355] Conventional weekend plan generation systems generally provide standard plans based on the user's basic information, but this makes it difficult to present the optimal plan based on the user's current emotional state. Therefore, there is a need for technology that can flexibly respond to the user's emotional state and individual requests, and also utilize external data to provide the optimal plan in real time.

[0356] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for a user to input basic information, means for using the basic information to collect related information from local governments and external APIs, means for recognizing the user's emotions using an emotion recognition engine, means for generating an optimal weekend plan based on the collected information and the user's basic information and emotion data, means for presenting the generated optimal weekend plan to the user, and means for the user to select from the presented plans. This makes it possible to provide an optimal weekend plan according to the user's emotional state.

[0357] A "user" is an individual or individuals who utilizes the system of the invention to generate and select weekend plans.

[0358] "Basic information" refers to information such as family composition, means of transportation, hobbies and interests, and area of ​​activity that users enter into the system.

[0359] "Local government" refers to the administrative body that manages the area to which the user belongs or to which the user wishes to travel.

[0360] An "external API" is an application programming interface used to obtain data from an external service.

[0361] "Related information" refers to data such as tourist spot information, event information, coupon information, weather forecasts, and traffic information collected from local governments and external APIs.

[0362] An "emotion recognition engine" is a technology that determines a user's emotions through voice analysis and image analysis.

[0363] "Emotion data" is data that indicates the emotional state of the user recognized by the emotion recognition engine.

[0364] A "plan" is a proposal for the user to spend the weekend, generated based on the user's basic information and emotion data.

[0365] "Presenting" is the act of displaying the generated plan to the user and making it selectable.

[0366] "Selection" means that the user selects the desired plan from the multiple plans presented.

[0367] The present invention relates to a system for generating and presenting an optimal plan for a user to spend a meaningful weekend. Specific embodiments for carrying out the present invention will be described below.

[0368] System Overview

[0369] Hardware Configuration

[0370] User device: A device on which a user enters basic information and browses and selects the generated plan. Examples include smartphones and PCs.

[0371] Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[0372] Database: A data storage system that stores and manages data obtained from local government and external APIs.

[0373] Software Configuration

[0374] Emotion engine: A system for recognizing user emotions, using voice and image analysis technology.

[0375] Generative AI model: An algorithm that generates an optimal plan based on collected data and user sentiment data. Examples include natural language processing models such as GPT-4 (registered trademark).

[0376] Basic operation

[0377] Users access a dedicated application or website on their smartphone or PC and log in. They enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user device validates the basic information entered and displays an error message if there are any errors. If there are no errors, the information is converted into the appropriate format and sent to the server.

[0378] The server analyzes the basic information received from the user and starts the data collection process. It sends an API request to the local government database to obtain tourist spot, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data. For the weather forecast API, OpenWeatherMap is used.

[0379] Furthermore, the server uses an emotion engine to recognize the user's emotions. For example, it determines the user's current emotional state through voice analysis and image analysis. The recognized emotion data is analyzed and reflected in the plan generation. The emotion engine uses Google Cloud's Emotion Analysis API, among others.

[0380] The system combines the recognized emotion data, basic information, and collected external data to generate the optimal plan using a generative AI model. For example, if the system recognizes that the user is tired, it can suggest a relaxing plan (e.g., a trip to a hot spring). The system packages the generated multiple weekend plans and sends them to the user's device. Specifically, it creates rich content for each plan, including a title, details, images, reservation links, and coupon information.

[0381] The user device visually displays the received weekend plans to the user. The user can check the details of each plan and click on the plan that interests them to display the details page. The user can review the presented plans and select the one they want. The plan selected by the user includes detailed information and a reservation link, allowing the user to easily make specific preparations and make reservations.

[0382] Specific examples

[0383] For example, if the user is a couple with two children who drive a car and wants to "enjoy nature," they can input the following prompt into the generative AI model:

[0384] Example prompt sentence:

[0385] "Please suggest a relaxing weekend plan for a family of four. Generate an itinerary that includes a trip to a hot spring that can be accessed by car in a location where people can enjoy nature."

[0386] Based on this prompt, the generative AI model proposes a specific weekend plan (e.g., a trip to a certain hot spring) for the family to relax and enjoy nature, including detailed information about tourist spots, weather forecasts, transportation information, accommodation booking links, and coupon information.

[0387] This invention allows users to easily find a weekend plan that best suits their feelings and desires, enabling them to spend a very satisfying weekend.

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

[0389] Step 1:

[0390] User enters basic information

[0391] Specific operation: The user uses a smartphone or PC to access a dedicated application or website and log in.

[0392] Input: Family composition (e.g. couple + two children), means of transportation (e.g. car), hobbies / interests (e.g. want to enjoy nature), area of ​​activities (e.g. Tokyo).

[0393] Data processing: Each item entered by the user is entered in a format (e.g., text box, radio button) appropriate for the application or website input form.

[0394] Output: The basic information entered is temporarily saved in the terminal.

[0395] Step 2:

[0396] Validation and transmission of information by the terminal

[0397] Specific operation: The terminal validates the basic information entered and checks for any errors. If there are any errors, an error message is displayed and the user is prompted to correct them.

[0398] Input: Basic information saved in step 1.

[0399] Data processing: Validation processing checks required fields and the consistency of the input format. For example, a warning is displayed if any required fields have not been filled in.

[0400] Output: Basic information that passes validation is converted into an appropriate format (e.g. JSON) and sent to the server.

[0401] Step 3:

[0402] Server data collection

[0403] Specific operation: The server analyzes the basic information received from the user and starts the data collection process. It sends API requests to local government databases to obtain tourist attractions, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0404] Input: Basic information received by the server.

[0405] Data processing: Sending API requests, analyzing the received data, and formatting it as needed. For example, searching for "tourist attractions in Tokyo" and getting the results in JSON format.

[0406] Output: The collected tourist information, event information, coupon information, weather forecast, and traffic information is stored on the server.

[0407] Step 4:

[0408] Emotion recognition by the server

[0409] Specific operation: The server uses an emotion engine to recognize the user's emotions. It performs voice and image analysis to determine the user's current emotional state. For example, it infers emotions from the user's tone of voice and facial expressions.

[0410] Input: Audio and image data provided by the user.

[0411] Data processing: The emotion engine analyzes audio and image data to quantify and categorize the emotional state (e.g., "I want to relax").

[0412] Output: The analyzed emotion data is saved on the server.

[0413] Step 5:

[0414] Server-generated and coordinated plans

[0415] Specific operation: The server integrates the recognized emotion data, basic information, and collected external data, and generates the optimal plan using a generative AI model. For example, if the server recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[0416] Input: Basic information, emotion data, external data.

[0417] Data processing: Input a prompt sentence into a generative AI model (e.g., GPT-4) to generate an optimal plan.

[0418] Example prompt: "Please suggest a relaxing weekend plan for a family of four. Generate a plan that includes a trip to a hot spring in a location that can be accessed by car and where you can enjoy nature."

[0419] Output: The generated weekend plans are saved on the server.

[0420] Step 6:

[0421] Presenting the plan to the user device

[0422] Specific operation: The generated plan is sent to the user's device and displayed visually. The user can click on the plan they are interested in to view its details page.

[0423] Input: The generated weekend plan.

[0424] Data processing: Converting plan data into HTML or JSON format for visual display.

[0425] Output: Weekend plan displayed on user's device.

[0426] Step 7:

[0427] User selection of plan

[0428] Specific operation: The user reviews the multiple plans presented and selects the one they want. The selected plan includes detailed information and a reservation link, allowing them to proceed with the specific preparations and reservation procedures.

[0429] Input: Multiple plans presented to the user.

[0430] Data processing: Reconfirm and display detailed information and reservation links for the plan selected by the user.

[0431] Output: Details of the weekend plan selected by the user and a booking link.

[0432] (Application example 2)

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

[0434] In recent years, there has been an increase in services that suggest ways for users to spend their weekends more meaningfully. However, conventional systems do not take into account the user's emotional state when making suggestions, and often make suggestions that are less satisfying. Furthermore, there is a problem of poor suggestion quality due to inaccurate recognition of user emotions. Furthermore, in the food delivery field, the lack of suggestions based on the user's emotions makes it difficult to provide services that meet the user's needs.

[0435] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for a user to input basic information, a means for collecting related information from an external API, a means for generating optimal suggestions based on the collected information and the user's basic information, a means for recognizing the user's emotional state, a means for adjusting the suggestions based on the emotional state, a means for presenting the generated optimal suggestions to the user, and a means for the user to select from the presented suggestions. This makes it possible to make suggestions optimized for the user's emotional state, thereby increasing user satisfaction and improving the quality of the suggestions. Furthermore, it is possible to make highly accurate suggestions tailored to user needs in the food delivery field.

[0436] "Basic information" is a general term for information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0437] "External API" refers to an application programming interface for obtaining relevant information from local government agencies and other external services.

[0438] "Related information" is a general term for data necessary to generate suggestions to be provided to users, such as tourist spots, event information, coupon information, weather forecasts, and traffic information.

[0439] "Optimal suggestions" refer to specific plans and services that help users spend their weekends meaningfully, generated based on the user's basic information and emotional state.

[0440] "Emotional state" refers to the result of recognizing the user's current psychological and emotional state using technologies such as voice analysis and image analysis.

[0441] "Presenting" means visually or audibly displaying the generated optimal suggestions to the user.

[0442] "Means for tailoring suggestions" refers to an algorithm or system for optimizing the generated suggestions based on the user's emotional state.

[0443] "Means of selection" refers to the interface or functionality that allows the user to select the desired option from the presented suggestions and confirm the selection.

[0444] The system for implementing the present invention includes several main components that allow users to input basic information and then generate and tailor recommendations based on that information. The functionality of each component is described in detail below.

[0445] User terminal

[0446] The user terminal is a device where the user enters basic information and then views and selects from the generated suggestions. This includes smartphone applications and websites, and provides an interface for the user to enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user terminal validates the entered basic information and checks for any errors before sending it to the server.

[0447] server

[0448] The server is a central processing system that analyzes basic information received from users, performs data collection, emotion recognition, suggestion generation, and suggestion adjustment. Its specific functions are as follows:

[0449] 1. Data Collection:

[0450] The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services, thereby obtaining basic data for generating optimal suggestions based on the user's basic information.

[0451] 2. Emotion recognition:

[0452] The server recognizes the user's emotional state using voice and image analysis technology. In this process, the generative AI model is used to analyze the user's emotions from voice and image data, and the results are reflected in the generation of suggestions.

[0453] 3. Proposal generation and refinement:

[0454] The server combines the collected information with the user's basic information and emotional state, and generates optimal suggestions using a specific algorithm. For example, if the user feels like relaxing, it will prioritize suggestions for comfort food and relaxing plans. The generated suggestions are dynamically adjusted according to the user's emotional state.

[0455] Proposal presentation and selection

[0456] The generated optimal offer is sent to the user's device and visually displayed to the user, who can then review the offer details and select the plan they prefer. During this selection process, relevant order information, tracking information, and reward coupons are also provided.

[0457] Specific examples

[0458] For example, if a user feels "I'm a little tired today, so I want to relax," the system will perform the following steps.

[0459] 1. User Input:

[0460] The user types, "I'm a little tired today, so I want to relax."

[0461] 2. Data Collection:

[0462] The server collects information about comfort food and relaxing services through an external API.

[0463] 3. Emotion recognition:

[0464] The server recognizes through voice analysis that the user wants to "relax."

[0465] 4. Proposal generation and refinement:

[0466] Based on the information and emotional data collected by the server, the system generates an optimal food delivery plan and suggests plans to the user that include relaxing activities.

[0467] 5. Proposal presentation and selection:

[0468] Users can choose the plan they want from the options presented and enjoy food delivery services using related ordering and coupon information.

[0469] Prompt Sentence Examples

[0470] "When a user feels like relaxing for dinner, generate an appropriate food delivery plan. Consider the user's emotional state in addition to basic information such as their favorite dishes, allergies, and delivery address."

[0471] In this way, the present invention provides a system that makes optimal suggestions based on the user's emotional state, making it possible to provide highly accurate services in the food delivery field as well.

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

[0473] Step 1:

[0474] The user terminal provides an interface for the user to input basic information. When the user inputs information such as family composition, means of transportation, hobbies and interests, and area of ​​activity, the terminal validates this input information to ensure there are no errors. Once the basic information has been validated, it is converted into an appropriate format and sent to the server.

[0475] Step 2:

[0476] The server analyzes the basic information received from the user device and starts a data collection process to collect related information. The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services. The collected related information is stored in a database.

[0477] Step 3:

[0478] The server activates an emotion recognition engine to recognize the user's emotional state. It uses voice and image analysis technology to analyze the user's input data and audio and image data acquired from the device. This analysis uses a generative AI model to output the user's current emotional state (e.g., "I want to relax").

[0479] Step 4:

[0480] The server runs an algorithm that integrates the collected related information, the user's basic information, and the emotion recognition results to generate optimal suggestions. For example, the algorithm is designed to suggest relaxing comfort foods to a tired user. The generated suggestions are dynamically adjusted based on the user's emotional state.

[0481] Step 5:

[0482] The server sends the generated optimal proposal to the user terminal, which visually displays the proposal and provides multiple options to the user, allowing the user to review the plan details and select the desired plan.

[0483] Step 6:

[0484] When the user selects the desired plan, the user terminal transmits the selection to the server. The server then transmits order information, special coupons, tracking information, and other information related to the selected plan to the user terminal. The user terminal displays this information, allowing the user to enjoy the food delivery service.

[0485] These steps allow us to provide a food delivery plan that is optimized for the user's emotional state.

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

[0487] 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> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

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

[0489] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0502] The system of the present invention provides a number of plans to enable users to spend their weekends productively, and also contributes to regional revitalization through collaboration with local governments. Specific embodiments for carrying out the present invention will be described below.

[0503] System Overview

[0504] The system consists of the following main components:

[0505] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0506] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[0507] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[0508] Basic operation

[0509] 1. User Input

[0510] User

[0511] Users access the system through a dedicated application or website.

[0512] After logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0513] Terminal

[0514] The user terminal checks the entered information and displays an error message if there is any error.

[0515] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0516] 2. Data Collection

[0517] server

[0518] The server analyzes the basic information received from the user and begins the data collection process.

[0519] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[0520] Use external APIs to collect real-time data such as weather forecasts and traffic information.

[0521] 3. Plan Generation

[0522] server

[0523] The server combines the collected data with the user's basic information and generates the optimal plan using a specific algorithm.

[0524] The generated plan may include, for example, the following suggestions:

[0525] Plan A: Hike a nearby mountain and use the hot spring facilities.

[0526] Plan B: Lakeside camping and canoeing.

[0527] Plan C: Picnic in the park and eat at a local restaurant.

[0528] 4. Plan presentation and selection

[0529] server

[0530] The generated plan is transmitted to the user terminal.

[0531] Terminal

[0532] The user terminal visually displays the received plan to the user.

[0533] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[0534] User

[0535] The user selects a desired plan from the multiple plans presented.

[0536] Based on the plan you selected, you can begin taking specific actions, such as reserving a campsite or renting a canoe.

[0537] Specific examples

[0538] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[0539] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[0540] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[0541] 3. Plan Generation: Based on the collected information, the system creates multiple weekend plans that fit the family's composition and hobbies. For example, it suggests hiking Mt. XX and visiting a hot spring.

[0542] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[0543] This format allows users to easily find the perfect weekend plan, and also allows them to obtain complete information on local tourist spots and events, thereby contributing to the revitalization of local economies.

[0544] The processing flow will be explained below.

[0545] Step 1:

[0546] The user logs into the system, either through a dedicated application or website, and enters their account information.

[0547] Step 2:

[0548] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[0549] Step 3:

[0550] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[0551] Step 4:

[0552] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[0553] Step 5:

[0554] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[0555] Step 6:

[0556] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0557] Step 7:

[0558] The server analyzes the collected data, combines the user's basic information with external data, and uses an algorithm to generate the optimal weekend plan.

[0559] Step 8:

[0560] The server packages the generated weekend plans and sends them to the user's device. Each plan includes detailed information (such as activity content, location information, and coupon links).

[0561] Step 9:

[0562] The device displays the weekend plans it has received, listing the plans in a visually easy-to-understand format for the user to choose from.

[0563] Step 10:

[0564] The user reviews the plans offered and selects the one they want. The details page also includes a reservation link and coupon information, allowing them to make specific preparations and make reservations.

[0565] In this way, users can easily find the perfect weekend plan and efficiently prepare for it, providing a convenient and beneficial experience for users while also contributing to the revitalization of local economies.

[0566] Example 1

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

[0568] Conventional weekend plan creation systems have the problem of requiring users to manually gather information and select the optimal plan, which is time-consuming and labor-intensive. Furthermore, they lack a means of providing integrated information such as tourist information, event information, weather forecasts, and traffic information from local governments, making it difficult for users to efficiently select a plan. Furthermore, they lack a mechanism for contributing to the revitalization of local economies.

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

[0570] In this invention, the server includes: a means for a user to log in and input basic information; a means for verifying the input basic information, converting it into an appropriate format, and transmitting it to the server; a means for using the basic information to collect tourist destination, weather forecast, traffic information, etc. from local governments and external APIs; a means for generating an optimal weekend plan using a specific algorithm based on the collected information and the user's basic information; a means for transmitting details of the generated plan to the user's terminal and visually displaying them; and a means for the user to select from multiple presented plans. This allows users to select the optimal weekend plan without spending time and effort, and spend their time efficiently. Furthermore, effective use of local government information can contribute to revitalizing local economies.

[0571] "User" refers to the person who accesses the system, enters basic information, and reviews and selects the generated plan.

[0572] "Basic information" refers to information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0573] "Server" refers to the central processing system that receives requests from users and performs data collection, analysis, and plan generation.

[0574] "User terminal" refers to the device on which a user enters basic information and views and selects the generated plan.

[0575] "Formatting" refers to converting basic information into a specific form for transmission to a server.

[0576] "Local government" refers to the local government agency with which the system works to collect information on tourist destinations, events, etc.

[0577] "External API" refers to a published interface that a server uses to obtain external data, such as weather forecasts or traffic information.

[0578] "Sightseeing Spots" refers to tourist spots that the system should include in generating a user's plan.

[0579] "Weather forecast" refers to local weather information obtained using an external API.

[0580] "Traffic Information" refers to real-time traffic conditions obtained using external APIs.

[0581] "Algorithm" refers to the calculation method or procedure that generates the optimal plan based on collected data and basic user information.

[0582] The system of the present invention is designed to enable users to efficiently and effectively select weekend plans, and is comprised of the following main components: a user terminal, a server, and a database.

[0583] The user device is a device such as a smartphone (e.g., iPhone, Android smartphone) or PC (e.g., Windows, macOS), which is used by the user to enter basic information and view and select the generated plans. These functions are provided through a dedicated application or website (e.g., developed with React or Angular).

[0584] The server is a central processing system built on a cloud-based server (e.g., AWS, Google Cloud) that receives requests from users, collects data, analyzes it, and generates plans. Information processing is performed on the server using a Python-based framework (e.g., Django, Flask).

[0585] The database uses a cloud database (e.g., Amazon RDS, Google Cloud SQL) to store and manage data obtained from local government databases and external APIs (e.g., OpenWeatherMap, Google Maps API).

[0586] Basic operation

[0587] 1. User Input

[0588] Users access the system through a dedicated application or website, and after logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0589] 2. Validate and submit input information

[0590] The terminal checks the entered information and displays an error message if there are any errors. Once the information meets the required conditions, it converts it into the appropriate format (e.g., JSON, XML) and sends it to the server.

[0591] 3. Data Collection

[0592] The server analyzes the basic information received from the user and sends API requests to obtain tourist destination, event, coupon information, etc. from the local government database. It also collects real-time data such as weather forecasts and traffic information using external APIs.

[0593] 4. Plan Generation

[0594] The server combines the collected data with the user's basic information and generates an optimal plan using a specific algorithm (e.g., Python's Scikit-Learn library). The generated plan includes suggestions such as:

[0595] Plan A: Hike a nearby mountain and use the hot spring facilities.

[0596] Plan B: Lakeside camping and canoeing.

[0597] Plan C: Picnic in the park and eat at a local restaurant.

[0598] 5. Plan presentation and selection

[0599] The server sends the generated plan to the user's terminal. The terminal visually displays the received plan to the user. The user selects the desired plan from the multiple plans presented and begins specific actions (e.g., reserving a campsite or renting a canoe).

[0600] Specific examples

[0601] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[0602] 1. User input: Enter family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[0603] 2. Data collection: Collect information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[0604] 3. Plan Generation: Create multiple weekend plans based on the collected information, tailored to the family's composition and hobbies. For example, suggest hiking Mt. XX and visiting a hot spring.

[0605] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information and coupon information are provided.

[0606] Prompt Sentence Examples

[0607] The following prompt sentence can be used as an example of the input the user wants to give the system:

[0608] Enter the following information:

[0609] 1. Family composition (e.g. couple + two children)

[0610] 2. Means of transportation (e.g. car)

[0611] 3. Hobbies and interests (e.g., enjoying nature)

[0612] 4. Activity area (e.g., around XX city)

[0613] This allows users to efficiently find the best weekend plans and also contributes to revitalizing the local economy.

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

[0615] Step 1:

[0616] A user accesses the system through a dedicated application or website and is directed to a login screen. The user enters login information (e.g., email address, password) and is authenticated to access the system.

[0617] Input: Login information (email address, password)

[0618] Output: Login success message or error message

[0619] Specifically, the device checks the received login information to verify that it is valid, displays an error message if necessary, and sends a login request to the server if the information is correct.

[0620] Step 2:

[0621] The user moves to an input screen and enters basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0622] Input: Family composition, transportation, hobbies and interests, area of ​​activity

[0623] Output: Input information is retained and ready to send

[0624] Specifically, the device verifies the entered information and displays an error message if there are any errors. For example, if the family composition is not entered, the device displays the message "Please enter the family composition." If there are no errors, the device serializes the entered information and sends it to the server.

[0625] Step 3:

[0626] The server analyzes the basic information it receives and collects tourist destination, weather forecast, and traffic information from local government databases and external APIs.

[0627] Input: User's basic information (family composition, transportation, hobbies, interests, area of ​​activity)

[0628] Output: Data collected from local government and external APIs

[0629] Specifically, the server sends requests to local government APIs to obtain information about tourist spots and events. It also collects real-time data using weather forecast APIs (e.g., OpenWeatherMap) and traffic information APIs (e.g., Google Maps API). For example, it makes a request such as "https: / / api.weather.com / v3 / wx / forecast / daily / 5day?area=XX city."

[0630] Step 4:

[0631] The server combines the collected data with the user's basic information and uses a specific algorithm to generate the best weekend plan.

[0632] Input: User basic information and collected data

[0633] Output: Best weekend plan

[0634] Specifically, the server uses an AI model (e.g., Python's Scikit-Learn library) to analyze the data and generate the optimal weekend plan for the user. The generated plan may include suggestions such as:

[0635] Plan A: Hiking in the nearby mountains and using the hot springs

[0636] Plan B: Lakeside Camping and Canoeing

[0637] Plan C: Picnic in the park and eat at a local restaurant

[0638] Step 5:

[0639] The server transmits the generated plans to the user terminal.

[0640] Input: Generated weekend plan

[0641] Output: Data sent to the user's terminal

[0642] Specifically, the server sends data including detailed information about the generated plan (e.g., reservation link, coupon information) to the terminal.

[0643] Step 6:

[0644] The terminal visually displays the received plans, allowing the user to select one.

[0645] Input: Plan data sent from the server

[0646] Output: The plan that is displayed to the user

[0647] Specifically, the device visually displays the details of the received plans, allowing the user to check the details of each plan. An interface for the user to select a plan is also provided. For example, buttons such as "View details," "Make a reservation," and "Use coupon" are displayed.

[0648] Step 7:

[0649] The user selects the desired plan from the presented plans and begins specific action.

[0650] Input: User selected plan

[0651] Output: A specific action to be taken (e.g., booking a reservation, using a coupon)

[0652] Specifically, the user selects the plan they want from the presented options and takes action, such as accessing a link to reserve a campsite and completing the necessary procedures.

[0653] The above is the specific processing flow of this system's program. This allows users to efficiently select the best weekend plan and start their activities efficiently. In addition, by effectively utilizing information from local governments, it can also contribute to revitalizing local economies.

[0654] (Application example 1)

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

[0656] Conventional food delivery systems and sightseeing plan suggestion systems have difficulty generating weekend plans that fully consider a user's basic information and preferences. Furthermore, it is time-consuming for users to find the optimal plan based on their health status and food preferences, making it difficult to select appropriate outdoor activities and meal plans. Furthermore, it is insufficient to provide plans that take into account real-time weather and traffic information.

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

[0658] In this invention, a server provides a system including: means for a user to input basic information; means for collecting related information from local governments and external APIs using the basic information; means for generating an optimal weekend plan based on the collected information and the user's basic information; means for presenting the generated optimal weekend plan to the user; and means for the user to select from the presented plans. This makes it possible to provide an optimal plan that takes into account the user's preferences and health condition, and also to suggest outdoor activity plans based on weather and traffic information.

[0659] "Means for users to input basic information" includes devices and software that allow users to input information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and area of ​​activity.

[0660] "Means for collecting relevant information from local government databases and external APIs" includes servers and software for obtaining relevant data from local government databases and external APIs such as weather forecasts, traffic information, and restaurant information.

[0661] The "means for generating an optimal weekend plan" includes a server and software for integrating the collected information and the user's basic information, and using specific algorithms and AI models to generate a weekend plan that takes into account the user's preferences and health condition.

[0662] The "means for presenting the generated optimal weekend plan to the user" includes devices and software for transmitting the generated weekend plan to the user terminal and visually presenting it to the user.

[0663] The "means for the user to select from the presented plans" refers to a device and software that includes an interface for selecting a desired plan from the multiple presented plans.

[0664] The "means for combining plans suitable for outdoor activities based on weather and traffic information" includes a server and software for analyzing collected weather forecast information and real-time traffic information and suggesting outdoor activities suitable for the user's weekend plans.

[0665] "Means for optimizing the generated plan using an AI model" includes a server and software that uses the generating AI model to adjust the plan to the optimal one, taking into account the user's preferences and health condition.

[0666] The "means for suggesting food delivery options" includes a server and software for suggesting appropriate restaurants and delivery options based on the user's dietary preferences and health status.

[0667] The system of the present invention provides a plurality of plans that take into consideration the user's basic information, preferences, and health condition so that the user can spend their weekend productively. Specific embodiments for carrying out the present invention will be described below.

[0668] System Configuration

[0669] The system consists of the following main components:

[0670] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0671] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[0672] 3. Database: Data storage (e.g., PostgreSQL) for storing and managing data obtained from local government and external APIs.

[0673] 4. External API: External services that provide weather forecasts, traffic information, restaurant information, etc. (e.g., OpenWeatherMap, Google Maps).

[0674] Basic operation

[0675] 1. User Input

[0676] User

[0677] Users access the system through a dedicated application or website.

[0678] Enter basic information such as family composition, means of transportation, hobbies and preferences, health condition, food preferences, and area of ​​activity.

[0679] Terminal

[0680] The user terminal checks the entered information and displays an error message if there is any error.

[0681] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0682] 2. Data Collection

[0683] server

[0684] The server analyzes the basic information received from the user and begins the data collection process.

[0685] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[0686] Weather forecasts, traffic information, restaurant information, etc. are collected using external APIs (e.g., OpenWeatherMap, Google Maps).

[0687] 3. Plan Generation

[0688] server

[0689] The server integrates the collected data with the user's basic information and generates the optimal plan using a fixed algorithm and generative AI model.

[0690] The generated plan may include, for example, the following suggestions:

[0691] Plan A: A picnic in the park on a sunny day, enjoying organic sandwiches.

[0692] Plan B: Dinner at a restaurant with a diabetic-friendly menu.

[0693] 4. Plan presentation and selection

[0694] server

[0695] The generated plan is transmitted to the user terminal.

[0696] Terminal

[0697] The user terminal visually displays the received plan to the user.

[0698] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[0699] User

[0700] The user selects a desired plan from the multiple plans presented.

[0701] Based on the plan you select, you can initiate specific actions, such as making a restaurant reservation or ordering delivery.

[0702] Specific examples

[0703] For example, if a user wants to plan a "casual picnic," the system operates in the following steps:

[0704] The following information is entered into the user's terminal:

[0705] Family: Couple and two children

[0706] Transportation: Car

[0707] Hobbies: Enjoying nature

[0708] Food preference: Organic food

[0709] Health condition: Diabetes

[0710] Activity area: Tokyo

[0711] Based on the information entered by the user, the server inputs the following prompts into the generative AI model:

[0712] User data: Family composition, means of transportation, hobbies, food preferences, health condition, area of ​​activity, Weather information: sunny, temperature: 25°C, traffic information: good, Please tell us your recommended weekend plans.

[0713] The system uses a generative AI model to generate a plan that:

[0714] Casual picnic plan:

[0715] Enjoying organic sandwiches in the park on a sunny day

[0716] Delivery options from a local organic cafe

[0717] Coupon code:PICKNICK10

[0718] Booking link: https: / / booking_link_example.com

[0719] This allows users to easily find the perfect weekend plan and also provides food delivery options so that they can enjoy healthy meals.

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

[0721] Step 1:

[0722] Users access the system through a dedicated application or website and enter information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and areas of activity. This data is entered into the user's terminal and appropriately formatted.

[0723] Input: User's basic information (family composition, means of transportation, hobbies and preferences, health status, food preferences, area of ​​activity).

[0724] Output: Formatted basic information data.

[0725] The server receives the basic information data of the user sent from the terminal.

[0726] Step 2:

[0727] The server analyzes the user's basic information and starts the data collection process. It sends API requests to local government databases for tourist attractions, events, coupon information, etc. It also uses external APIs (OpenWeatherMap, Google Maps) to collect weather forecasts, traffic information, restaurant information, etc.

[0728] Input: Formatted basic information data.

[0729] Output: Tourist attraction information, event information, coupon information, weather forecast information, traffic information, restaurant information.

[0730] The server collects and consolidates the necessary data from local government and external APIs.

[0731] Step 3:

[0732] The server combines the collected data with the user's basic information and uses a generative AI model to generate the optimal plan. It also generates specific prompts and inputs them into the AI ​​model.

[0733] Input: Integrated data (user information, tourist information, weather information, traffic information, restaurant information).

[0734] Output: A suggested optimal weekend plan.

[0735] The server inputs the prompt sentence into the generative AI model and generates an optimized plan.

[0736] Step 4:

[0737] The server transmits the generated plan to the user terminal.

[0738] Input: The generated optimal weekend plan.

[0739] Output: Plan data.

[0740] Data is sent from the server to the user terminal.

[0741] Step 5:

[0742] The user terminal visually displays the plans sent to the user, allowing the user to check the details of each plan and make a selection. For example, the plans may also include reservation links and coupon information.

[0743] Input: Plan data.

[0744] Output: A visually displayed plan.

[0745] The user terminal displays the plans and supports user selection.

[0746] Step 6:

[0747] The user selects the desired plan from the plans presented and then carries out procedures such as making a reservation or ordering delivery.

[0748] Input: Multiple plans displayed visually.

[0749] Output: Detailed information about the selected plan.

[0750] The user begins to take specific actions based on the selected plan.

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

[0752] The system of the present invention provides a plurality of plans to enable a user to spend a meaningful weekend, and further has a function of recognizing the user's emotions using an emotion engine and adjusting the optimal plan based on the emotions. Specific embodiments for carrying out the present invention will be described below.

[0753] System Overview

[0754] The system consists of the following main components:

[0755] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0756] 2. Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[0757] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[0758] 4. Emotion Engine: A system for recognizing the user's emotions and adjusting plans accordingly.

[0759] Basic operation

[0760] 1. User Input

[0761] User

[0762] Users access and log in to the system through a dedicated application or website.

[0763] Enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0764] Terminal

[0765] The user terminal validates the basic information entered, checking whether all required fields have been entered and whether there are any errors. If there are any errors, an error message is displayed.

[0766] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0767] 2. Data Collection

[0768] server

[0769] The server analyzes the basic information received from the user and begins the data collection process.

[0770] It sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0771] 3. Emotion recognition

[0772] server

[0773] The emotion engine recognizes the user's emotions and uses technologies such as voice analysis and image analysis to determine the user's current emotional state.

[0774] The emotion engine analyzes the recognized emotional data and reflects it in plan generation.

[0775] 4. Plan generation and adjustment

[0776] server

[0777] The system combines the recognized emotion data, basic information, and collected external data to generate an optimal plan using a specific algorithm. For example, if the system recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[0778] The generated weekend plans are packaged and transmitted to the user terminal.

[0779] 5. Plan presentation and selection

[0780] Terminal

[0781] To visually display received weekend plans to a user.

[0782] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[0783] User

[0784] Check the plans offered and select the one you want. The details page also includes reservation links and coupon information, so you can make specific preparations and make your reservation.

[0785] Specific examples

[0786] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[0787] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[0788] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[0789] 3. Emotion Recognition: The system uses voice analysis to recognize that the user is expressing the emotion of wanting to relax.

[0790] 4. Plan Generation and Adjustment: Based on the collected data and emotional data, the system creates multiple weekend plans tailored to the family's composition and hobbies, prioritizing relaxing activities, such as suggesting a trip to a hot spring instead of hiking Mt.

[0791] 5. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[0792] This allows users to find the weekend plan that best suits their emotional state and desires, and allows them to efficiently prepare for it, a process that provides a more satisfying experience for users while also contributing to the revitalization of local economies.

[0793] The processing flow will be explained below.

[0794] Step 1:

[0795] The user logs into the system, either through a dedicated application or website, and enters their account information.

[0796] Step 2:

[0797] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[0798] Step 3:

[0799] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[0800] Step 4:

[0801] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[0802] Step 5:

[0803] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[0804] Step 6:

[0805] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0806] Step 7:

[0807] The server runs the emotion engine and collects the data necessary to recognize the user's emotions. It analyzes the user's voice and identifies their mental state and emotions (e.g., stress, excitement, relaxation).

[0808] Step 8:

[0809] The server analyzes the emotion data recognized by the emotion engine and combines it with the user's basic information. For example, if the user is feeling stressed, it will prioritize relaxation plans.

[0810] Step 9:

[0811] The server combines external data collected by the server with user input and emotional data, and uses a specific algorithm to generate an optimal plan. For example, instead of planning a hike on Mt. X, it might suggest visiting X hot springs.

[0812] Step 10:

[0813] The server packages the generated weekend plans and sends them to the user's device, including details such as activity content, location information, and coupon links.

[0814] Step 11:

[0815] The device visually displays the received weekend plans to the user, allowing the user to review the details of each plan and provide options.

[0816] Step 12:

[0817] The user selects the desired plan from the plans presented. The details page for the selected plan also includes a reservation link and coupon information, allowing the user to make specific preparations and make the reservation.

[0818] This series of steps allows users to find the weekend plan that best suits their emotional state and desires, and allows them to prepare efficiently, a process that not only provides a satisfying experience for users but also contributes to the revitalization of local economies.

[0819] Example 2

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

[0821] Conventional weekend plan generation systems generally provide standard plans based on the user's basic information, but this makes it difficult to present the optimal plan based on the user's current emotional state. Therefore, there is a need for technology that can flexibly respond to the user's emotional state and individual requests, and also utilize external data to provide the optimal plan in real time.

[0822] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for a user to input basic information, means for using the basic information to collect related information from local governments and external APIs, means for recognizing the user's emotions using an emotion recognition engine, means for generating an optimal weekend plan based on the collected information and the user's basic information and emotion data, means for presenting the generated optimal weekend plan to the user, and means for the user to select from the presented plans. This makes it possible to provide an optimal weekend plan according to the user's emotional state.

[0823] A "user" is an individual or individuals who utilizes the system of the invention to generate and select weekend plans.

[0824] "Basic information" refers to information such as family composition, means of transportation, hobbies and interests, and area of ​​activity that users enter into the system.

[0825] "Local government" refers to the administrative body that manages the area to which the user belongs or to which the user wishes to travel.

[0826] An "external API" is an application programming interface used to obtain data from an external service.

[0827] "Related information" refers to data such as tourist spot information, event information, coupon information, weather forecasts, and traffic information collected from local governments and external APIs.

[0828] An "emotion recognition engine" is a technology that determines a user's emotions through voice analysis and image analysis.

[0829] "Emotion data" is data that indicates the emotional state of the user recognized by the emotion recognition engine.

[0830] A "plan" is a proposal for the user to spend the weekend, generated based on the user's basic information and emotion data.

[0831] "Presenting" is the act of displaying the generated plan to the user and making it selectable.

[0832] "Selection" means that the user selects the desired plan from the multiple plans presented.

[0833] The present invention relates to a system for generating and presenting an optimal plan for a user to spend a meaningful weekend. Specific embodiments for carrying out the present invention will be described below.

[0834] System Overview

[0835] Hardware Configuration

[0836] User device: A device on which a user enters basic information and browses and selects the generated plan. Examples include smartphones and PCs.

[0837] Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[0838] Database: A data storage system that stores and manages data obtained from local government and external APIs.

[0839] Software Configuration

[0840] Emotion engine: A system for recognizing user emotions, using voice and image analysis technology.

[0841] Generative AI models: Algorithms that generate optimal plans based on collected data and user sentiment data. Examples include natural language processing models such as GPT-4.

[0842] Basic operation

[0843] Users access a dedicated application or website on their smartphone or PC and log in. They enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user device validates the basic information entered and displays an error message if there are any errors. If there are no errors, the information is converted into the appropriate format and sent to the server.

[0844] The server analyzes the basic information received from the user and starts the data collection process. It sends an API request to the local government database to obtain tourist spot, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data. For the weather forecast API, OpenWeatherMap is used.

[0845] Furthermore, the server uses an emotion engine to recognize the user's emotions. For example, it determines the user's current emotional state through voice analysis and image analysis. The recognized emotion data is analyzed and reflected in the plan generation. The emotion engine uses Google Cloud's Emotion Analysis API, among others.

[0846] The system combines the recognized emotion data, basic information, and collected external data to generate the optimal plan using a generative AI model. For example, if the system recognizes that the user is tired, it can suggest a relaxing plan (e.g., a trip to a hot spring). The system packages the generated multiple weekend plans and sends them to the user's device. Specifically, it creates rich content for each plan, including a title, details, images, reservation links, and coupon information.

[0847] The user device visually displays the received weekend plans to the user. The user can check the details of each plan and click on the plan that interests them to display the details page. The user can review the presented plans and select the one they want. The plan selected by the user includes detailed information and a reservation link, allowing the user to easily make specific preparations and make reservations.

[0848] Specific examples

[0849] For example, if the user is a couple with two children who drive a car and wants to "enjoy nature," they can input the following prompt into the generative AI model:

[0850] Example prompt sentence:

[0851] "Please suggest a relaxing weekend plan for a family of four. Generate an itinerary that includes a trip to a hot spring that can be accessed by car in a location where people can enjoy nature."

[0852] Based on this prompt, the generative AI model proposes a specific weekend plan (e.g., a trip to a certain hot spring) for the family to relax and enjoy nature, including detailed information about tourist spots, weather forecasts, transportation information, accommodation booking links, and coupon information.

[0853] This invention allows users to easily find a weekend plan that best suits their feelings and desires, enabling them to spend a very satisfying weekend.

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

[0855] Step 1:

[0856] User enters basic information

[0857] Specific operation: The user uses a smartphone or PC to access a dedicated application or website and log in.

[0858] Input: Family composition (e.g. couple + two children), means of transportation (e.g. car), hobbies / interests (e.g. want to enjoy nature), area of ​​activities (e.g. Tokyo).

[0859] Data processing: Each item entered by the user is entered in a format (e.g., text box, radio button) appropriate for the application or website input form.

[0860] Output: The basic information entered is temporarily saved in the terminal.

[0861] Step 2:

[0862] Validation and transmission of information by the terminal

[0863] Specific operation: The terminal validates the basic information entered and checks for any errors. If there are any errors, an error message is displayed and the user is prompted to correct them.

[0864] Input: Basic information saved in step 1.

[0865] Data processing: Validation processing checks required fields and the consistency of the input format. For example, a warning is displayed if any required fields have not been filled in.

[0866] Output: Basic information that passes validation is converted into an appropriate format (e.g. JSON) and sent to the server.

[0867] Step 3:

[0868] Server data collection

[0869] Specific operation: The server analyzes the basic information received from the user and starts the data collection process. It sends API requests to local government databases to obtain tourist attractions, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[0870] Input: Basic information received by the server.

[0871] Data processing: Sending API requests, analyzing the received data, and formatting it as needed. For example, searching for "tourist attractions in Tokyo" and getting the results in JSON format.

[0872] Output: The collected tourist information, event information, coupon information, weather forecast, and traffic information is stored on the server.

[0873] Step 4:

[0874] Emotion recognition by the server

[0875] Specific operation: The server uses an emotion engine to recognize the user's emotions. It performs voice and image analysis to determine the user's current emotional state. For example, it infers emotions from the user's tone of voice and facial expressions.

[0876] Input: Audio and image data provided by the user.

[0877] Data processing: The emotion engine analyzes audio and image data to quantify and categorize the emotional state (e.g., "I want to relax").

[0878] Output: The analyzed emotion data is saved on the server.

[0879] Step 5:

[0880] Server-generated and coordinated plans

[0881] Specific operation: The server integrates the recognized emotion data, basic information, and collected external data, and generates the optimal plan using a generative AI model. For example, if the server recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[0882] Input: Basic information, emotion data, external data.

[0883] Data processing: Input a prompt sentence into a generative AI model (e.g., GPT-4) to generate an optimal plan.

[0884] Example prompt: "Please suggest a relaxing weekend plan for a family of four. Generate a plan that includes a trip to a hot spring in a location that can be accessed by car and where you can enjoy nature."

[0885] Output: The generated weekend plans are saved on the server.

[0886] Step 6:

[0887] Presenting the plan to the user device

[0888] Specific operation: The generated plan is sent to the user's device and displayed visually. The user can click on the plan they are interested in to view its details page.

[0889] Input: The generated weekend plan.

[0890] Data processing: Converting plan data into HTML or JSON format for visual display.

[0891] Output: Weekend plan displayed on user's device.

[0892] Step 7:

[0893] User selection of plan

[0894] Specific operation: The user reviews the multiple plans presented and selects the one they want. The selected plan includes detailed information and a reservation link, allowing them to proceed with the specific preparations and reservation procedures.

[0895] Input: Multiple plans presented to the user.

[0896] Data processing: Reconfirm and display detailed information and reservation links for the plan selected by the user.

[0897] Output: Details of the weekend plan selected by the user and a booking link.

[0898] (Application example 2)

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

[0900] In recent years, there has been an increase in services that suggest ways for users to spend their weekends more meaningfully. However, conventional systems do not take into account the user's emotional state when making suggestions, and often make suggestions that are less satisfying. Furthermore, there is a problem of poor suggestion quality due to inaccurate recognition of user emotions. Furthermore, in the food delivery field, the lack of suggestions based on the user's emotions makes it difficult to provide services that meet the user's needs.

[0901] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for a user to input basic information, a means for collecting related information from an external API, a means for generating optimal suggestions based on the collected information and the user's basic information, a means for recognizing the user's emotional state, a means for adjusting the suggestions based on the emotional state, a means for presenting the generated optimal suggestions to the user, and a means for the user to select from the presented suggestions. This makes it possible to make suggestions optimized for the user's emotional state, thereby increasing user satisfaction and improving the quality of the suggestions. Furthermore, it is possible to make highly accurate suggestions tailored to user needs in the food delivery field.

[0902] "Basic information" is a general term for information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0903] "External API" refers to an application programming interface for obtaining relevant information from local government agencies and other external services.

[0904] "Related information" is a general term for data necessary to generate suggestions to be provided to users, such as tourist spots, event information, coupon information, weather forecasts, and traffic information.

[0905] "Optimal suggestions" refer to specific plans and services that help users spend their weekends meaningfully, generated based on the user's basic information and emotional state.

[0906] "Emotional state" refers to the result of recognizing the user's current psychological and emotional state using technologies such as voice analysis and image analysis.

[0907] "Presenting" means visually or audibly displaying the generated optimal suggestions to the user.

[0908] "Means for tailoring suggestions" refers to an algorithm or system for optimizing the generated suggestions based on the user's emotional state.

[0909] "Means of selection" refers to the interface or functionality that allows the user to select the desired option from the presented suggestions and confirm the selection.

[0910] The system for implementing the present invention includes several main components that allow users to input basic information and then generate and tailor recommendations based on that information. The functionality of each component is described in detail below.

[0911] User terminal

[0912] The user terminal is a device where the user enters basic information and then views and selects from the generated suggestions. This includes smartphone applications and websites, and provides an interface for the user to enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user terminal validates the entered basic information and checks for any errors before sending it to the server.

[0913] server

[0914] The server is a central processing system that analyzes basic information received from users, performs data collection, emotion recognition, suggestion generation, and suggestion adjustment. Its specific functions are as follows:

[0915] 1. Data Collection:

[0916] The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services, thereby obtaining basic data for generating optimal suggestions based on the user's basic information.

[0917] 2. Emotion recognition:

[0918] The server recognizes the user's emotional state using voice and image analysis technology. In this process, the generative AI model is used to analyze the user's emotions from voice and image data, and the results are reflected in the generation of suggestions.

[0919] 3. Proposal generation and refinement:

[0920] The server combines the collected information with the user's basic information and emotional state, and generates optimal suggestions using a specific algorithm. For example, if the user feels like relaxing, it will prioritize suggestions for comfort food and relaxing plans. The generated suggestions are dynamically adjusted according to the user's emotional state.

[0921] Proposal presentation and selection

[0922] The generated optimal offer is sent to the user's device and visually displayed to the user, who can then review the offer details and select the plan they prefer. During this selection process, relevant order information, tracking information, and reward coupons are also provided.

[0923] Specific examples

[0924] For example, if a user feels "I'm a little tired today, so I want to relax," the system will perform the following steps.

[0925] 1. User Input:

[0926] The user types, "I'm a little tired today, so I want to relax."

[0927] 2. Data Collection:

[0928] The server collects information about comfort food and relaxing services through an external API.

[0929] 3. Emotion recognition:

[0930] The server recognizes through voice analysis that the user wants to "relax."

[0931] 4. Proposal generation and refinement:

[0932] Based on the information and emotional data collected by the server, the system generates an optimal food delivery plan and suggests plans to the user that include relaxing activities.

[0933] 5. Proposal presentation and selection:

[0934] Users can choose the plan they want from the options presented and enjoy food delivery services using related ordering and coupon information.

[0935] Prompt Sentence Examples

[0936] "When a user feels like relaxing for dinner, generate an appropriate food delivery plan. Consider the user's emotional state in addition to basic information such as their favorite dishes, allergies, and delivery address."

[0937] In this way, the present invention provides a system that makes optimal suggestions based on the user's emotional state, making it possible to provide highly accurate services in the food delivery field as well.

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

[0939] Step 1:

[0940] The user terminal provides an interface for the user to input basic information. When the user inputs information such as family composition, means of transportation, hobbies and interests, and area of ​​activity, the terminal validates this input information to ensure there are no errors. Once the basic information has been validated, it is converted into an appropriate format and sent to the server.

[0941] Step 2:

[0942] The server analyzes the basic information received from the user device and starts a data collection process to collect related information. The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services. The collected related information is stored in a database.

[0943] Step 3:

[0944] The server activates an emotion recognition engine to recognize the user's emotional state. It uses voice and image analysis technology to analyze the user's input data and audio and image data acquired from the device. This analysis uses a generative AI model to output the user's current emotional state (e.g., "I want to relax").

[0945] Step 4:

[0946] The server runs an algorithm that integrates the collected related information, the user's basic information, and the emotion recognition results to generate optimal suggestions. For example, the algorithm is designed to suggest relaxing comfort foods to a tired user. The generated suggestions are dynamically adjusted based on the user's emotional state.

[0947] Step 5:

[0948] The server sends the generated optimal proposal to the user terminal, which visually displays the proposal and provides multiple options to the user, allowing the user to review the plan details and select the desired plan.

[0949] Step 6:

[0950] When the user selects the desired plan, the user terminal transmits the selection to the server. The server then transmits order information, special coupons, tracking information, and other information related to the selected plan to the user terminal. The user terminal displays this information, allowing the user to enjoy the food delivery service.

[0951] These steps allow us to provide a food delivery plan that is optimized for the user's emotional state.

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

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

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

[0955] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0968] The system of the present invention provides a number of plans to enable users to spend their weekends productively, and also contributes to regional revitalization through collaboration with local governments. Specific embodiments for carrying out the present invention will be described below.

[0969] System Overview

[0970] The system consists of the following main components:

[0971] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[0972] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[0973] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[0974] Basic operation

[0975] 1. User Input

[0976] User

[0977] Users access the system through a dedicated application or website.

[0978] After logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[0979] Terminal

[0980] The user terminal checks the entered information and displays an error message if there is any error.

[0981] The information that meets the requirements is converted into an appropriate format and sent to the server.

[0982] 2. Data Collection

[0983] server

[0984] The server analyzes the basic information received from the user and begins the data collection process.

[0985] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[0986] Use external APIs to collect real-time data such as weather forecasts and traffic information.

[0987] 3. Plan Generation

[0988] server

[0989] The server combines the collected data with the user's basic information and generates the optimal plan using a specific algorithm.

[0990] The generated plan may include, for example, the following suggestions:

[0991] Plan A: Hike a nearby mountain and use the hot spring facilities.

[0992] Plan B: Lakeside camping and canoeing.

[0993] Plan C: Picnic in the park and eat at a local restaurant.

[0994] 4. Plan presentation and selection

[0995] server

[0996] The generated plan is transmitted to the user terminal.

[0997] Terminal

[0998] The user terminal visually displays the received plan to the user.

[0999] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[1000] User

[1001] The user selects a desired plan from the multiple plans presented.

[1002] Based on the plan you selected, you can begin taking specific actions, such as reserving a campsite or renting a canoe.

[1003] Specific examples

[1004] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[1005] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[1006] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[1007] 3. Plan Generation: Based on the collected information, the system creates multiple weekend plans that fit the family's composition and hobbies. For example, it suggests hiking Mt. XX and visiting a hot spring.

[1008] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[1009] This format allows users to easily find the perfect weekend plan, and also allows them to obtain complete information on local tourist spots and events, thereby contributing to the revitalization of local economies.

[1010] The processing flow will be explained below.

[1011] Step 1:

[1012] The user logs into the system, either through a dedicated application or website, and enters their account information.

[1013] Step 2:

[1014] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[1015] Step 3:

[1016] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[1017] Step 4:

[1018] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[1019] Step 5:

[1020] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[1021] Step 6:

[1022] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1023] Step 7:

[1024] The server analyzes the collected data, combines the user's basic information with external data, and uses an algorithm to generate the optimal weekend plan.

[1025] Step 8:

[1026] The server packages the generated weekend plans and sends them to the user's device. Each plan includes detailed information (such as activity content, location information, and coupon links).

[1027] Step 9:

[1028] The device displays the weekend plans it has received, listing the plans in a visually easy-to-understand format for the user to choose from.

[1029] Step 10:

[1030] The user reviews the plans offered and selects the one they want. The details page also includes a reservation link and coupon information, allowing them to make specific preparations and make reservations.

[1031] In this way, users can easily find the perfect weekend plan and efficiently prepare for it, providing a convenient and beneficial experience for users while also contributing to the revitalization of local economies.

[1032] Example 1

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

[1034] Conventional weekend plan creation systems have the problem of requiring users to manually gather information and select the optimal plan, which is time-consuming and labor-intensive. Furthermore, they lack a means of providing integrated information such as tourist information, event information, weather forecasts, and traffic information from local governments, making it difficult for users to efficiently select a plan. Furthermore, they lack a mechanism for contributing to the revitalization of local economies.

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

[1036] In this invention, the server includes: a means for a user to log in and input basic information; a means for verifying the input basic information, converting it into an appropriate format, and transmitting it to the server; a means for using the basic information to collect tourist destination, weather forecast, traffic information, etc. from local governments and external APIs; a means for generating an optimal weekend plan using a specific algorithm based on the collected information and the user's basic information; a means for transmitting details of the generated plan to the user's terminal and visually displaying them; and a means for the user to select from multiple presented plans. This allows users to select the optimal weekend plan without spending time and effort, and spend their time efficiently. Furthermore, effective use of local government information can contribute to revitalizing local economies.

[1037] "User" refers to the person who accesses the system, enters basic information, and reviews and selects the generated plan.

[1038] "Basic information" refers to information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1039] "Server" refers to the central processing system that receives requests from users and performs data collection, analysis, and plan generation.

[1040] "User terminal" refers to the device on which a user enters basic information and views and selects the generated plan.

[1041] "Formatting" refers to converting basic information into a specific form for transmission to a server.

[1042] "Local government" refers to the local government agency with which the system works to collect information on tourist destinations, events, etc.

[1043] "External API" refers to a published interface that a server uses to obtain external data, such as weather forecasts or traffic information.

[1044] "Sightseeing Spots" refers to tourist spots that the system should include in generating a user's plan.

[1045] "Weather forecast" refers to local weather information obtained using an external API.

[1046] "Traffic Information" refers to real-time traffic conditions obtained using external APIs.

[1047] "Algorithm" refers to the calculation method or procedure that generates the optimal plan based on collected data and basic user information.

[1048] The system of the present invention is designed to enable users to efficiently and effectively select weekend plans, and is comprised of the following main components: a user terminal, a server, and a database.

[1049] The user device is a device such as a smartphone (e.g., iPhone, Android smartphone) or PC (e.g., Windows, macOS), which is used by the user to enter basic information and view and select the generated plans. These functions are provided through a dedicated application or website (e.g., developed with React or Angular).

[1050] The server is a central processing system built on a cloud-based server (e.g., AWS, Google Cloud) that receives requests from users, collects data, analyzes it, and generates plans. Information processing is performed on the server using a Python-based framework (e.g., Django, Flask).

[1051] The database uses a cloud database (e.g., Amazon RDS, Google Cloud SQL) to store and manage data obtained from local government databases and external APIs (e.g., OpenWeatherMap, Google Maps API).

[1052] Basic operation

[1053] 1. User Input

[1054] Users access the system through a dedicated application or website, and after logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1055] 2. Validate and submit input information

[1056] The terminal checks the entered information and displays an error message if there are any errors. Once the information meets the required conditions, it converts it into the appropriate format (e.g., JSON, XML) and sends it to the server.

[1057] 3. Data Collection

[1058] The server analyzes the basic information received from the user and sends API requests to obtain tourist destination, event, coupon information, etc. from the local government database. It also collects real-time data such as weather forecasts and traffic information using external APIs.

[1059] 4. Plan Generation

[1060] The server combines the collected data with the user's basic information and generates an optimal plan using a specific algorithm (e.g., Python's Scikit-Learn library). The generated plan includes suggestions such as:

[1061] Plan A: Hike a nearby mountain and use the hot spring facilities.

[1062] Plan B: Lakeside camping and canoeing.

[1063] Plan C: Picnic in the park and eat at a local restaurant.

[1064] 5. Plan presentation and selection

[1065] The server sends the generated plan to the user's terminal. The terminal visually displays the received plan to the user. The user selects the desired plan from the multiple plans presented and begins specific actions (e.g., reserving a campsite or renting a canoe).

[1066] Specific examples

[1067] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[1068] 1. User input: Enter family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[1069] 2. Data collection: Collect information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[1070] 3. Plan Generation: Create multiple weekend plans based on the collected information, tailored to the family's composition and hobbies. For example, suggest hiking Mt. XX and visiting a hot spring.

[1071] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information and coupon information are provided.

[1072] Prompt Sentence Examples

[1073] The following prompt sentence can be used as an example of the input the user wants to give the system:

[1074] Enter the following information:

[1075] 1. Family composition (e.g. couple + two children)

[1076] 2. Means of transportation (e.g. car)

[1077] 3. Hobbies and interests (e.g., enjoying nature)

[1078] 4. Activity area (e.g., around XX city)

[1079] This allows users to efficiently find the best weekend plans and also contributes to revitalizing the local economy.

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

[1081] Step 1:

[1082] A user accesses the system through a dedicated application or website and is directed to a login screen. The user enters login information (e.g., email address, password) and is authenticated to access the system.

[1083] Input: Login information (email address, password)

[1084] Output: Login success message or error message

[1085] Specifically, the device checks the received login information to verify that it is valid, displays an error message if necessary, and sends a login request to the server if the information is correct.

[1086] Step 2:

[1087] The user moves to an input screen and enters basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1088] Input: Family composition, transportation, hobbies and interests, area of ​​activity

[1089] Output: Input information is retained and ready to send

[1090] Specifically, the device verifies the entered information and displays an error message if there are any errors. For example, if the family composition is not entered, the device displays the message "Please enter the family composition." If there are no errors, the device serializes the entered information and sends it to the server.

[1091] Step 3:

[1092] The server analyzes the basic information it receives and collects tourist destination, weather forecast, and traffic information from local government databases and external APIs.

[1093] Input: User's basic information (family composition, transportation, hobbies, interests, area of ​​activity)

[1094] Output: Data collected from local government and external APIs

[1095] Specifically, the server sends requests to local government APIs to obtain information about tourist spots and events. It also collects real-time data using weather forecast APIs (e.g., OpenWeatherMap) and traffic information APIs (e.g., Google Maps API). For example, it makes a request such as "https: / / api.weather.com / v3 / wx / forecast / daily / 5day?area=XX city."

[1096] Step 4:

[1097] The server combines the collected data with the user's basic information and uses a specific algorithm to generate the best weekend plan.

[1098] Input: User basic information and collected data

[1099] Output: Best weekend plan

[1100] Specifically, the server uses an AI model (e.g., Python's Scikit-Learn library) to analyze the data and generate the optimal weekend plan for the user. The generated plan may include suggestions such as:

[1101] Plan A: Hiking in the nearby mountains and using the hot springs

[1102] Plan B: Lakeside Camping and Canoeing

[1103] Plan C: Picnic in the park and eat at a local restaurant

[1104] Step 5:

[1105] The server transmits the generated plans to the user terminal.

[1106] Input: Generated weekend plan

[1107] Output: Data sent to the user's terminal

[1108] Specifically, the server sends data including detailed information about the generated plan (e.g., reservation link, coupon information) to the terminal.

[1109] Step 6:

[1110] The terminal visually displays the received plans, allowing the user to select one.

[1111] Input: Plan data sent from the server

[1112] Output: The plan that is displayed to the user

[1113] Specifically, the device visually displays the details of the received plans, allowing the user to check the details of each plan. An interface for the user to select a plan is also provided. For example, buttons such as "View details," "Make a reservation," and "Use coupon" are displayed.

[1114] Step 7:

[1115] The user selects the desired plan from the presented plans and begins specific action.

[1116] Input: User selected plan

[1117] Output: A specific action to be taken (e.g., booking a reservation, using a coupon)

[1118] Specifically, the user selects the plan they want from the presented options and takes action, such as accessing a link to reserve a campsite and completing the necessary procedures.

[1119] The above is the specific processing flow of this system's program. This allows users to efficiently select the best weekend plan and start their activities efficiently. In addition, by effectively utilizing information from local governments, it can also contribute to revitalizing local economies.

[1120] (Application example 1)

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

[1122] Conventional food delivery systems and sightseeing plan suggestion systems have difficulty generating weekend plans that fully consider a user's basic information and preferences. Furthermore, it is time-consuming for users to find the optimal plan based on their health status and food preferences, making it difficult to select appropriate outdoor activities and meal plans. Furthermore, it is insufficient to provide plans that take into account real-time weather and traffic information.

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

[1124] In this invention, a server provides a system including: means for a user to input basic information; means for collecting related information from local governments and external APIs using the basic information; means for generating an optimal weekend plan based on the collected information and the user's basic information; means for presenting the generated optimal weekend plan to the user; and means for the user to select from the presented plans. This makes it possible to provide an optimal plan that takes into account the user's preferences and health condition, and also to suggest outdoor activity plans based on weather and traffic information.

[1125] "Means for users to input basic information" includes devices and software that allow users to input information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and area of ​​activity.

[1126] "Means for collecting relevant information from local government databases and external APIs" includes servers and software for obtaining relevant data from local government databases and external APIs such as weather forecasts, traffic information, and restaurant information.

[1127] The "means for generating an optimal weekend plan" includes a server and software for integrating the collected information and the user's basic information, and using specific algorithms and AI models to generate a weekend plan that takes into account the user's preferences and health condition.

[1128] The "means for presenting the generated optimal weekend plan to the user" includes devices and software for transmitting the generated weekend plan to the user terminal and visually presenting it to the user.

[1129] The "means for the user to select from the presented plans" refers to a device and software that includes an interface for selecting a desired plan from the multiple presented plans.

[1130] The "means for combining plans suitable for outdoor activities based on weather and traffic information" includes a server and software for analyzing collected weather forecast information and real-time traffic information and suggesting outdoor activities suitable for the user's weekend plans.

[1131] "Means for optimizing the generated plan using an AI model" includes a server and software that uses the generating AI model to adjust the plan to the optimal one, taking into account the user's preferences and health condition.

[1132] The "means for suggesting food delivery options" includes a server and software for suggesting appropriate restaurants and delivery options based on the user's dietary preferences and health status.

[1133] The system of the present invention provides a plurality of plans that take into consideration the user's basic information, preferences, and health condition so that the user can spend their weekend productively. Specific embodiments for carrying out the present invention will be described below.

[1134] System Configuration

[1135] The system consists of the following main components:

[1136] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[1137] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[1138] 3. Database: Data storage (e.g., PostgreSQL) for storing and managing data obtained from local government and external APIs.

[1139] 4. External API: External services that provide weather forecasts, traffic information, restaurant information, etc. (e.g., OpenWeatherMap, Google Maps).

[1140] Basic operation

[1141] 1. User Input

[1142] User

[1143] Users access the system through a dedicated application or website.

[1144] Enter basic information such as family composition, means of transportation, hobbies and preferences, health condition, food preferences, and area of ​​activity.

[1145] Terminal

[1146] The user terminal checks the entered information and displays an error message if there is any error.

[1147] The information that meets the requirements is converted into an appropriate format and sent to the server.

[1148] 2. Data Collection

[1149] server

[1150] The server analyzes the basic information received from the user and begins the data collection process.

[1151] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[1152] Weather forecasts, traffic information, restaurant information, etc. are collected using external APIs (e.g., OpenWeatherMap, Google Maps).

[1153] 3. Plan Generation

[1154] server

[1155] The server integrates the collected data with the user's basic information and generates the optimal plan using a fixed algorithm and generative AI model.

[1156] The generated plan may include, for example, the following suggestions:

[1157] Plan A: A picnic in the park on a sunny day, enjoying organic sandwiches.

[1158] Plan B: Dinner at a restaurant with a diabetic-friendly menu.

[1159] 4. Plan presentation and selection

[1160] server

[1161] The generated plan is transmitted to the user terminal.

[1162] Terminal

[1163] The user terminal visually displays the received plan to the user.

[1164] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[1165] User

[1166] The user selects a desired plan from the multiple plans presented.

[1167] Based on the plan you select, you can initiate specific actions, such as making a restaurant reservation or ordering delivery.

[1168] Specific examples

[1169] For example, if a user wants to plan a "casual picnic," the system operates in the following steps:

[1170] The following information is entered into the user's terminal:

[1171] Family: Couple and two children

[1172] Transportation: Car

[1173] Hobbies: Enjoying nature

[1174] Food preference: Organic food

[1175] Health condition: Diabetes

[1176] Activity area: Tokyo

[1177] Based on the information entered by the user, the server inputs the following prompts into the generative AI model:

[1178] User data: Family composition, means of transportation, hobbies, food preferences, health condition, area of ​​activity, Weather information: sunny, temperature: 25°C, traffic information: good, Please tell us your recommended weekend plans.

[1179] The system uses a generative AI model to generate a plan that:

[1180] Casual picnic plan:

[1181] Enjoying organic sandwiches in the park on a sunny day

[1182] Delivery options from a local organic cafe

[1183] Coupon code:PICKNICK10

[1184] Booking link: https: / / booking_link_example.com

[1185] This allows users to easily find the perfect weekend plan and also provides food delivery options so that they can enjoy healthy meals.

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

[1187] Step 1:

[1188] Users access the system through a dedicated application or website and enter information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and areas of activity. This data is entered into the user's terminal and appropriately formatted.

[1189] Input: User's basic information (family composition, means of transportation, hobbies and preferences, health status, food preferences, area of ​​activity).

[1190] Output: Formatted basic information data.

[1191] The server receives the basic information data of the user sent from the terminal.

[1192] Step 2:

[1193] The server analyzes the user's basic information and starts the data collection process. It sends API requests to local government databases for tourist attractions, events, coupon information, etc. It also uses external APIs (OpenWeatherMap, Google Maps) to collect weather forecasts, traffic information, restaurant information, etc.

[1194] Input: Formatted basic information data.

[1195] Output: Tourist attraction information, event information, coupon information, weather forecast information, traffic information, restaurant information.

[1196] The server collects and consolidates the necessary data from local government and external APIs.

[1197] Step 3:

[1198] The server combines the collected data with the user's basic information and uses a generative AI model to generate the optimal plan. It also generates specific prompts and inputs them into the AI ​​model.

[1199] Input: Integrated data (user information, tourist information, weather information, traffic information, restaurant information).

[1200] Output: A suggested optimal weekend plan.

[1201] The server inputs the prompt sentence into the generative AI model and generates an optimized plan.

[1202] Step 4:

[1203] The server transmits the generated plan to the user terminal.

[1204] Input: The generated optimal weekend plan.

[1205] Output: Plan data.

[1206] Data is sent from the server to the user terminal.

[1207] Step 5:

[1208] The user terminal visually displays the plans sent to the user, allowing the user to check the details of each plan and make a selection. For example, the plans may also include reservation links and coupon information.

[1209] Input: Plan data.

[1210] Output: A visually displayed plan.

[1211] The user terminal displays the plans and supports user selection.

[1212] Step 6:

[1213] The user selects the desired plan from the plans presented and then carries out procedures such as making a reservation or ordering delivery.

[1214] Input: Multiple plans displayed visually.

[1215] Output: Detailed information about the selected plan.

[1216] The user begins to take specific actions based on the selected plan.

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

[1218] The system of the present invention provides a plurality of plans to enable a user to spend a meaningful weekend, and further has a function of recognizing the user's emotions using an emotion engine and adjusting the optimal plan based on the emotions. Specific embodiments for carrying out the present invention will be described below.

[1219] System Overview

[1220] The system consists of the following main components:

[1221] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[1222] 2. Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[1223] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[1224] 4. Emotion Engine: A system for recognizing the user's emotions and adjusting plans accordingly.

[1225] Basic operation

[1226] 1. User Input

[1227] User

[1228] Users access and log in to the system through a dedicated application or website.

[1229] Enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1230] Terminal

[1231] The user terminal validates the basic information entered, checking whether all required fields have been entered and whether there are any errors. If there are any errors, an error message is displayed.

[1232] The information that meets the requirements is converted into an appropriate format and sent to the server.

[1233] 2. Data Collection

[1234] server

[1235] The server analyzes the basic information received from the user and begins the data collection process.

[1236] It sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1237] 3. Emotion recognition

[1238] server

[1239] The emotion engine recognizes the user's emotions and uses technologies such as voice analysis and image analysis to determine the user's current emotional state.

[1240] The emotion engine analyzes the recognized emotional data and reflects it in plan generation.

[1241] 4. Plan generation and adjustment

[1242] server

[1243] The system combines the recognized emotion data, basic information, and collected external data to generate an optimal plan using a specific algorithm. For example, if the system recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[1244] The generated weekend plans are packaged and transmitted to the user terminal.

[1245] 5. Plan presentation and selection

[1246] Terminal

[1247] To visually display received weekend plans to a user.

[1248] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[1249] User

[1250] Check the plans offered and select the one you want. The details page also includes reservation links and coupon information, so you can make specific preparations and make your reservation.

[1251] Specific examples

[1252] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[1253] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[1254] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[1255] 3. Emotion Recognition: The system uses voice analysis to recognize that the user is expressing the emotion of wanting to relax.

[1256] 4. Plan Generation and Adjustment: Based on the collected data and emotional data, the system creates multiple weekend plans tailored to the family's composition and hobbies, prioritizing relaxing activities, such as suggesting a trip to a hot spring instead of hiking Mt.

[1257] 5. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[1258] This allows users to find the weekend plan that best suits their emotional state and desires, and allows them to efficiently prepare for it, a process that provides a more satisfying experience for users while also contributing to the revitalization of local economies.

[1259] The processing flow will be explained below.

[1260] Step 1:

[1261] The user logs into the system, either through a dedicated application or website, and enters their account information.

[1262] Step 2:

[1263] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[1264] Step 3:

[1265] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[1266] Step 4:

[1267] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[1268] Step 5:

[1269] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[1270] Step 6:

[1271] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1272] Step 7:

[1273] The server runs the emotion engine and collects the data necessary to recognize the user's emotions. It analyzes the user's voice and identifies their mental state and emotions (e.g., stress, excitement, relaxation).

[1274] Step 8:

[1275] The server analyzes the emotion data recognized by the emotion engine and combines it with the user's basic information. For example, if the user is feeling stressed, it will prioritize relaxation plans.

[1276] Step 9:

[1277] The server combines external data collected by the server with user input and emotional data, and uses a specific algorithm to generate an optimal plan. For example, instead of planning a hike on Mt. X, it might suggest visiting X hot springs.

[1278] Step 10:

[1279] The server packages the generated weekend plans and sends them to the user's device, including details such as activity content, location information, and coupon links.

[1280] Step 11:

[1281] The device visually displays the received weekend plans to the user, allowing the user to review the details of each plan and provide options.

[1282] Step 12:

[1283] The user selects the desired plan from the plans presented. The details page for the selected plan also includes a reservation link and coupon information, allowing the user to make specific preparations and make the reservation.

[1284] This series of steps allows users to find the weekend plan that best suits their emotional state and desires, and allows them to prepare efficiently, a process that not only provides a satisfying experience for users but also contributes to the revitalization of local economies.

[1285] Example 2

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

[1287] Conventional weekend plan generation systems generally provide standard plans based on the user's basic information, but this makes it difficult to present the optimal plan based on the user's current emotional state. Therefore, there is a need for technology that can flexibly respond to the user's emotional state and individual requests, and also utilize external data to provide the optimal plan in real time.

[1288] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for a user to input basic information, means for using the basic information to collect related information from local governments and external APIs, means for recognizing the user's emotions using an emotion recognition engine, means for generating an optimal weekend plan based on the collected information and the user's basic information and emotion data, means for presenting the generated optimal weekend plan to the user, and means for the user to select from the presented plans. This makes it possible to provide an optimal weekend plan according to the user's emotional state.

[1289] A "user" is an individual or individuals who utilizes the system of the invention to generate and select weekend plans.

[1290] "Basic information" refers to information such as family composition, means of transportation, hobbies and interests, and area of ​​activity that users enter into the system.

[1291] "Local government" refers to the administrative body that manages the area to which the user belongs or to which the user wishes to travel.

[1292] An "external API" is an application programming interface used to obtain data from an external service.

[1293] "Related information" refers to data such as tourist spot information, event information, coupon information, weather forecasts, and traffic information collected from local governments and external APIs.

[1294] An "emotion recognition engine" is a technology that determines a user's emotions through voice analysis and image analysis.

[1295] "Emotion data" is data that indicates the emotional state of the user recognized by the emotion recognition engine.

[1296] A "plan" is a proposal for the user to spend the weekend, generated based on the user's basic information and emotion data.

[1297] "Presenting" is the act of displaying the generated plan to the user and making it selectable.

[1298] "Selection" means that the user selects the desired plan from the multiple plans presented.

[1299] The present invention relates to a system for generating and presenting an optimal plan for a user to spend a meaningful weekend. Specific embodiments for carrying out the present invention will be described below.

[1300] System Overview

[1301] Hardware Configuration

[1302] User device: A device on which a user enters basic information and browses and selects the generated plan. Examples include smartphones and PCs.

[1303] Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[1304] Database: A data storage system that stores and manages data obtained from local government and external APIs.

[1305] Software Configuration

[1306] Emotion engine: A system for recognizing user emotions, using voice and image analysis technology.

[1307] Generative AI models: Algorithms that generate optimal plans based on collected data and user sentiment data. Examples include natural language processing models such as GPT-4.

[1308] Basic operation

[1309] Users access a dedicated application or website on their smartphone or PC and log in. They enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user device validates the basic information entered and displays an error message if there are any errors. If there are no errors, the information is converted into the appropriate format and sent to the server.

[1310] The server analyzes the basic information received from the user and starts the data collection process. It sends an API request to the local government database to obtain tourist spot, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data. For the weather forecast API, OpenWeatherMap is used.

[1311] Furthermore, the server uses an emotion engine to recognize the user's emotions. For example, it determines the user's current emotional state through voice analysis and image analysis. The recognized emotion data is analyzed and reflected in the plan generation. The emotion engine uses Google Cloud's Emotion Analysis API, among others.

[1312] The system combines the recognized emotion data, basic information, and collected external data to generate the optimal plan using a generative AI model. For example, if the system recognizes that the user is tired, it can suggest a relaxing plan (e.g., a trip to a hot spring). The system packages the generated multiple weekend plans and sends them to the user's device. Specifically, it creates rich content for each plan, including a title, details, images, reservation links, and coupon information.

[1313] The user device visually displays the received weekend plans to the user. The user can check the details of each plan and click on the plan that interests them to display the details page. The user can review the presented plans and select the one they want. The plan selected by the user includes detailed information and a reservation link, allowing the user to easily make specific preparations and make reservations.

[1314] Specific examples

[1315] For example, if the user is a couple with two children who drive a car and wants to "enjoy nature," they can input the following prompt into the generative AI model:

[1316] Example prompt sentence:

[1317] "Please suggest a relaxing weekend plan for a family of four. Generate an itinerary that includes a trip to a hot spring that can be accessed by car in a location where people can enjoy nature."

[1318] Based on this prompt, the generative AI model proposes a specific weekend plan (e.g., a trip to a certain hot spring) for the family to relax and enjoy nature, including detailed information about tourist spots, weather forecasts, transportation information, accommodation booking links, and coupon information.

[1319] This invention allows users to easily find a weekend plan that best suits their feelings and desires, enabling them to spend a very satisfying weekend.

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

[1321] Step 1:

[1322] User enters basic information

[1323] Specific operation: The user uses a smartphone or PC to access a dedicated application or website and log in.

[1324] Input: Family composition (e.g. couple + two children), means of transportation (e.g. car), hobbies / interests (e.g. want to enjoy nature), area of ​​activities (e.g. Tokyo).

[1325] Data processing: Each item entered by the user is entered in a format (e.g., text box, radio button) appropriate for the application or website input form.

[1326] Output: The basic information entered is temporarily saved in the terminal.

[1327] Step 2:

[1328] Validation and transmission of information by the terminal

[1329] Specific operation: The terminal validates the basic information entered and checks for any errors. If there are any errors, an error message is displayed and the user is prompted to correct them.

[1330] Input: Basic information saved in step 1.

[1331] Data processing: Validation processing checks required fields and the consistency of the input format. For example, a warning is displayed if any required fields have not been filled in.

[1332] Output: Basic information that passes validation is converted into an appropriate format (e.g. JSON) and sent to the server.

[1333] Step 3:

[1334] Server data collection

[1335] Specific operation: The server analyzes the basic information received from the user and starts the data collection process. It sends API requests to local government databases to obtain tourist attractions, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1336] Input: Basic information received by the server.

[1337] Data processing: Sending API requests, analyzing the received data, and formatting it as needed. For example, searching for "tourist attractions in Tokyo" and getting the results in JSON format.

[1338] Output: The collected tourist information, event information, coupon information, weather forecast, and traffic information is stored on the server.

[1339] Step 4:

[1340] Emotion recognition by the server

[1341] Specific operation: The server uses an emotion engine to recognize the user's emotions. It performs voice and image analysis to determine the user's current emotional state. For example, it infers emotions from the user's tone of voice and facial expressions.

[1342] Input: Audio and image data provided by the user.

[1343] Data processing: The emotion engine analyzes audio and image data to quantify and categorize the emotional state (e.g., "I want to relax").

[1344] Output: The analyzed emotion data is saved on the server.

[1345] Step 5:

[1346] Server-generated and coordinated plans

[1347] Specific operation: The server integrates the recognized emotion data, basic information, and collected external data, and generates the optimal plan using a generative AI model. For example, if the server recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[1348] Input: Basic information, emotion data, external data.

[1349] Data processing: Input a prompt sentence into a generative AI model (e.g., GPT-4) to generate an optimal plan.

[1350] Example prompt: "Please suggest a relaxing weekend plan for a family of four. Generate a plan that includes a trip to a hot spring in a location that can be accessed by car and where you can enjoy nature."

[1351] Output: The generated weekend plans are saved on the server.

[1352] Step 6:

[1353] Presenting the plan to the user device

[1354] Specific operation: The generated plan is sent to the user's device and displayed visually. The user can click on the plan they are interested in to view its details page.

[1355] Input: The generated weekend plan.

[1356] Data processing: Converting plan data into HTML or JSON format for visual display.

[1357] Output: Weekend plan displayed on user's device.

[1358] Step 7:

[1359] User selection of plan

[1360] Specific operation: The user reviews the multiple plans presented and selects the one they want. The selected plan includes detailed information and a reservation link, allowing them to proceed with the specific preparations and reservation procedures.

[1361] Input: Multiple plans presented to the user.

[1362] Data processing: Reconfirm and display detailed information and reservation links for the plan selected by the user.

[1363] Output: Details of the weekend plan selected by the user and a booking link.

[1364] (Application example 2)

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

[1366] In recent years, there has been an increase in services that suggest ways for users to spend their weekends more meaningfully. However, conventional systems do not take into account the user's emotional state when making suggestions, and often make suggestions that are less satisfying. Furthermore, there is a problem of poor suggestion quality due to inaccurate recognition of user emotions. Furthermore, in the food delivery field, the lack of suggestions based on the user's emotions makes it difficult to provide services that meet the user's needs.

[1367] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for a user to input basic information, a means for collecting related information from an external API, a means for generating optimal suggestions based on the collected information and the user's basic information, a means for recognizing the user's emotional state, a means for adjusting the suggestions based on the emotional state, a means for presenting the generated optimal suggestions to the user, and a means for the user to select from the presented suggestions. This makes it possible to make suggestions optimized for the user's emotional state, thereby increasing user satisfaction and improving the quality of the suggestions. Furthermore, it is possible to make highly accurate suggestions tailored to user needs in the food delivery field.

[1368] "Basic information" is a general term for information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1369] "External API" refers to an application programming interface for obtaining relevant information from local government agencies and other external services.

[1370] "Related information" is a general term for data necessary to generate suggestions to be provided to users, such as tourist spots, event information, coupon information, weather forecasts, and traffic information.

[1371] "Optimal suggestions" refer to specific plans and services that help users spend their weekends meaningfully, generated based on the user's basic information and emotional state.

[1372] "Emotional state" refers to the result of recognizing the user's current psychological and emotional state using technologies such as voice analysis and image analysis.

[1373] "Presenting" means visually or audibly displaying the generated optimal suggestions to the user.

[1374] "Means for tailoring suggestions" refers to an algorithm or system for optimizing the generated suggestions based on the user's emotional state.

[1375] "Means of selection" refers to the interface or functionality that allows the user to select the desired option from the presented suggestions and confirm the selection.

[1376] The system for implementing the present invention includes several main components that allow users to input basic information and then generate and tailor recommendations based on that information. The functionality of each component is described in detail below.

[1377] User terminal

[1378] The user terminal is a device where the user enters basic information and then views and selects from the generated suggestions. This includes smartphone applications and websites, and provides an interface for the user to enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user terminal validates the entered basic information and checks for any errors before sending it to the server.

[1379] server

[1380] The server is a central processing system that analyzes basic information received from users, performs data collection, emotion recognition, suggestion generation, and suggestion adjustment. Its specific functions are as follows:

[1381] 1. Data Collection:

[1382] The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services, thereby obtaining basic data for generating optimal suggestions based on the user's basic information.

[1383] 2. Emotion recognition:

[1384] The server recognizes the user's emotional state using voice and image analysis technology. In this process, the generative AI model is used to analyze the user's emotions from voice and image data, and the results are reflected in the generation of suggestions.

[1385] 3. Proposal generation and refinement:

[1386] The server combines the collected information with the user's basic information and emotional state, and generates optimal suggestions using a specific algorithm. For example, if the user feels like relaxing, it will prioritize suggestions for comfort food and relaxing plans. The generated suggestions are dynamically adjusted according to the user's emotional state.

[1387] Proposal presentation and selection

[1388] The generated optimal offer is sent to the user's device and visually displayed to the user, who can then review the offer details and select the plan they prefer. During this selection process, relevant order information, tracking information, and reward coupons are also provided.

[1389] Specific examples

[1390] For example, if a user feels "I'm a little tired today, so I want to relax," the system will perform the following steps.

[1391] 1. User Input:

[1392] The user types, "I'm a little tired today, so I want to relax."

[1393] 2. Data Collection:

[1394] The server collects information about comfort food and relaxing services through an external API.

[1395] 3. Emotion recognition:

[1396] The server recognizes through voice analysis that the user wants to "relax."

[1397] 4. Proposal generation and refinement:

[1398] Based on the information and emotional data collected by the server, the system generates an optimal food delivery plan and suggests plans to the user that include relaxing activities.

[1399] 5. Proposal presentation and selection:

[1400] Users can choose the plan they want from the options presented and enjoy food delivery services using related ordering and coupon information.

[1401] Prompt Sentence Examples

[1402] "When a user feels like relaxing for dinner, generate an appropriate food delivery plan. Consider the user's emotional state in addition to basic information such as their favorite dishes, allergies, and delivery address."

[1403] In this way, the present invention provides a system that makes optimal suggestions based on the user's emotional state, making it possible to provide highly accurate services in the food delivery field as well.

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

[1405] Step 1:

[1406] The user terminal provides an interface for the user to input basic information. When the user inputs information such as family composition, means of transportation, hobbies and interests, and area of ​​activity, the terminal validates this input information to ensure there are no errors. Once the basic information has been validated, it is converted into an appropriate format and sent to the server.

[1407] Step 2:

[1408] The server analyzes the basic information received from the user device and starts a data collection process to collect related information. The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services. The collected related information is stored in a database.

[1409] Step 3:

[1410] The server activates an emotion recognition engine to recognize the user's emotional state. It uses voice and image analysis technology to analyze the user's input data and audio and image data acquired from the device. This analysis uses a generative AI model to output the user's current emotional state (e.g., "I want to relax").

[1411] Step 4:

[1412] The server runs an algorithm that integrates the collected related information, the user's basic information, and the emotion recognition results to generate optimal suggestions. For example, the algorithm is designed to suggest relaxing comfort foods to a tired user. The generated suggestions are dynamically adjusted based on the user's emotional state.

[1413] Step 5:

[1414] The server sends the generated optimal proposal to the user terminal, which visually displays the proposal and provides multiple options to the user, allowing the user to review the plan details and select the desired plan.

[1415] Step 6:

[1416] When the user selects the desired plan, the user terminal transmits the selection to the server. The server then transmits order information, special coupons, tracking information, and other information related to the selected plan to the user terminal. The user terminal displays this information, allowing the user to enjoy the food delivery service.

[1417] These steps allow us to provide a food delivery plan that is optimized for the user's emotional state.

[1418] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

[1420] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1421] [Fourth embodiment]

[1422] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1423] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

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

[1425] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

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

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

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

[1429] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1430] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

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

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

[1435] The system of the present invention provides a number of plans to enable users to spend their weekends productively, and also contributes to regional revitalization through collaboration with local governments. Specific embodiments for carrying out the present invention will be described below.

[1436] System Overview

[1437] The system consists of the following main components:

[1438] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[1439] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[1440] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[1441] Basic operation

[1442] 1. User Input

[1443] User

[1444] Users access the system through a dedicated application or website.

[1445] After logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1446] Terminal

[1447] The user terminal checks the entered information and displays an error message if there is any error.

[1448] The information that meets the requirements is converted into an appropriate format and sent to the server.

[1449] 2. Data Collection

[1450] server

[1451] The server analyzes the basic information received from the user and begins the data collection process.

[1452] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[1453] Use external APIs to collect real-time data such as weather forecasts and traffic information.

[1454] 3. Plan Generation

[1455] server

[1456] The server combines the collected data with the user's basic information and generates the optimal plan using a specific algorithm.

[1457] The generated plan may include, for example, the following suggestions:

[1458] Plan A: Hike a nearby mountain and use the hot spring facilities.

[1459] Plan B: Lakeside camping and canoeing.

[1460] Plan C: Picnic in the park and eat at a local restaurant.

[1461] 4. Plan presentation and selection

[1462] server

[1463] The generated plan is transmitted to the user terminal.

[1464] Terminal

[1465] The user terminal visually displays the received plan to the user.

[1466] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[1467] User

[1468] The user selects a desired plan from the multiple plans presented.

[1469] Based on the plan you selected, you can begin taking specific actions, such as reserving a campsite or renting a canoe.

[1470] Specific examples

[1471] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[1472] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[1473] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[1474] 3. Plan Generation: Based on the collected information, the system creates multiple weekend plans that fit the family's composition and hobbies. For example, it suggests hiking Mt. XX and visiting a hot spring.

[1475] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[1476] This format allows users to easily find the perfect weekend plan, and also allows them to obtain complete information on local tourist spots and events, thereby contributing to the revitalization of local economies.

[1477] The processing flow will be explained below.

[1478] Step 1:

[1479] The user logs into the system, either through a dedicated application or website, and enters their account information.

[1480] Step 2:

[1481] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[1482] Step 3:

[1483] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[1484] Step 4:

[1485] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[1486] Step 5:

[1487] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[1488] Step 6:

[1489] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1490] Step 7:

[1491] The server analyzes the collected data, combines the user's basic information with external data, and uses an algorithm to generate the optimal weekend plan.

[1492] Step 8:

[1493] The server packages the generated weekend plans and sends them to the user's device. Each plan includes detailed information (such as activity content, location information, and coupon links).

[1494] Step 9:

[1495] The device displays the weekend plans it has received, listing the plans in a visually easy-to-understand format for the user to choose from.

[1496] Step 10:

[1497] The user reviews the plans offered and selects the one they want. The details page also includes a reservation link and coupon information, allowing them to make specific preparations and make reservations.

[1498] In this way, users can easily find the perfect weekend plan and efficiently prepare for it, providing a convenient and beneficial experience for users while also contributing to the revitalization of local economies.

[1499] Example 1

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

[1501] Conventional weekend plan creation systems have the problem of requiring users to manually gather information and select the optimal plan, which is time-consuming and labor-intensive. Furthermore, they lack a means of providing integrated information such as tourist information, event information, weather forecasts, and traffic information from local governments, making it difficult for users to efficiently select a plan. Furthermore, they lack a mechanism for contributing to the revitalization of local economies.

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

[1503] In this invention, the server includes: a means for a user to log in and input basic information; a means for verifying the input basic information, converting it into an appropriate format, and transmitting it to the server; a means for using the basic information to collect tourist destination, weather forecast, traffic information, etc. from local governments and external APIs; a means for generating an optimal weekend plan using a specific algorithm based on the collected information and the user's basic information; a means for transmitting details of the generated plan to the user's terminal and visually displaying them; and a means for the user to select from multiple presented plans. This allows users to select the optimal weekend plan without spending time and effort, and spend their time efficiently. Furthermore, effective use of local government information can contribute to revitalizing local economies.

[1504] "User" refers to the person who accesses the system, enters basic information, and reviews and selects the generated plan.

[1505] "Basic information" refers to information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1506] "Server" refers to the central processing system that receives requests from users and performs data collection, analysis, and plan generation.

[1507] "User terminal" refers to the device on which a user enters basic information and views and selects the generated plan.

[1508] "Formatting" refers to converting basic information into a specific form for transmission to a server.

[1509] "Local government" refers to the local government agency with which the system works to collect information on tourist destinations, events, etc.

[1510] "External API" refers to a published interface that a server uses to obtain external data, such as weather forecasts or traffic information.

[1511] "Sightseeing Spots" refers to tourist spots that the system should include in generating a user's plan.

[1512] "Weather forecast" refers to local weather information obtained using an external API.

[1513] "Traffic Information" refers to real-time traffic conditions obtained using external APIs.

[1514] "Algorithm" refers to the calculation method or procedure that generates the optimal plan based on collected data and basic user information.

[1515] The system of the present invention is designed to enable users to efficiently and effectively select weekend plans, and is comprised of the following main components: a user terminal, a server, and a database.

[1516] The user device is a device such as a smartphone (e.g., iPhone, Android smartphone) or PC (e.g., Windows, macOS), which is used by the user to enter basic information and view and select the generated plans. These functions are provided through a dedicated application or website (e.g., developed with React or Angular).

[1517] The server is a central processing system built on a cloud-based server (e.g., AWS, Google Cloud) that receives requests from users, collects data, analyzes it, and generates plans. Information processing is performed on the server using a Python-based framework (e.g., Django, Flask).

[1518] The database uses a cloud database (e.g., Amazon RDS, Google Cloud SQL) to store and manage data obtained from local government databases and external APIs (e.g., OpenWeatherMap, Google Maps API).

[1519] Basic operation

[1520] 1. User Input

[1521] Users access the system through a dedicated application or website, and after logging in, enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1522] 2. Validate and submit input information

[1523] The terminal checks the entered information and displays an error message if there are any errors. Once the information meets the required conditions, it converts it into the appropriate format (e.g., JSON, XML) and sends it to the server.

[1524] 3. Data Collection

[1525] The server analyzes the basic information received from the user and sends API requests to obtain tourist destination, event, coupon information, etc. from the local government database. It also collects real-time data such as weather forecasts and traffic information using external APIs.

[1526] 4. Plan Generation

[1527] The server combines the collected data with the user's basic information and generates an optimal plan using a specific algorithm (e.g., Python's Scikit-Learn library). The generated plan includes suggestions such as:

[1528] Plan A: Hike a nearby mountain and use the hot spring facilities.

[1529] Plan B: Lakeside camping and canoeing.

[1530] Plan C: Picnic in the park and eat at a local restaurant.

[1531] 5. Plan presentation and selection

[1532] The server sends the generated plan to the user's terminal. The terminal visually displays the received plan to the user. The user selects the desired plan from the multiple plans presented and begins specific actions (e.g., reserving a campsite or renting a canoe).

[1533] Specific examples

[1534] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[1535] 1. User input: Enter family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[1536] 2. Data collection: Collect information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[1537] 3. Plan Generation: Create multiple weekend plans based on the collected information, tailored to the family's composition and hobbies. For example, suggest hiking Mt. XX and visiting a hot spring.

[1538] 4. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information and coupon information are provided.

[1539] Prompt Sentence Examples

[1540] The following prompt sentence can be used as an example of the input the user wants to give the system:

[1541] Enter the following information:

[1542] 1. Family composition (e.g. couple + two children)

[1543] 2. Means of transportation (e.g. car)

[1544] 3. Hobbies and interests (e.g., enjoying nature)

[1545] 4. Activity area (e.g., around XX city)

[1546] This allows users to efficiently find the best weekend plans and also contributes to revitalizing the local economy.

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

[1548] Step 1:

[1549] A user accesses the system through a dedicated application or website and is directed to a login screen. The user enters login information (e.g., email address, password) and is authenticated to access the system.

[1550] Input: Login information (email address, password)

[1551] Output: Login success message or error message

[1552] Specifically, the device checks the received login information to verify that it is valid, displays an error message if necessary, and sends a login request to the server if the information is correct.

[1553] Step 2:

[1554] The user moves to an input screen and enters basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1555] Input: Family composition, transportation, hobbies and interests, area of ​​activity

[1556] Output: Input information is retained and ready to send

[1557] Specifically, the device verifies the entered information and displays an error message if there are any errors. For example, if the family composition is not entered, the device displays the message "Please enter the family composition." If there are no errors, the device serializes the entered information and sends it to the server.

[1558] Step 3:

[1559] The server analyzes the basic information it receives and collects tourist destination, weather forecast, and traffic information from local government databases and external APIs.

[1560] Input: User's basic information (family composition, transportation, hobbies, interests, area of ​​activity)

[1561] Output: Data collected from local government and external APIs

[1562] Specifically, the server sends requests to local government APIs to obtain information about tourist spots and events. It also collects real-time data using weather forecast APIs (e.g., OpenWeatherMap) and traffic information APIs (e.g., Google Maps API). For example, it makes a request such as "https: / / api.weather.com / v3 / wx / forecast / daily / 5day?area=XX city."

[1563] Step 4:

[1564] The server combines the collected data with the user's basic information and uses a specific algorithm to generate the best weekend plan.

[1565] Input: User basic information and collected data

[1566] Output: Best weekend plan

[1567] Specifically, the server uses an AI model (e.g., Python's Scikit-Learn library) to analyze the data and generate the optimal weekend plan for the user. The generated plan may include suggestions such as:

[1568] Plan A: Hiking in the nearby mountains and using the hot springs

[1569] Plan B: Lakeside Camping and Canoeing

[1570] Plan C: Picnic in the park and eat at a local restaurant

[1571] Step 5:

[1572] The server transmits the generated plans to the user terminal.

[1573] Input: Generated weekend plan

[1574] Output: Data sent to the user's terminal

[1575] Specifically, the server sends data including detailed information about the generated plan (e.g., reservation link, coupon information) to the terminal.

[1576] Step 6:

[1577] The terminal visually displays the received plans, allowing the user to select one.

[1578] Input: Plan data sent from the server

[1579] Output: The plan that is displayed to the user

[1580] Specifically, the device visually displays the details of the received plans, allowing the user to check the details of each plan. An interface for the user to select a plan is also provided. For example, buttons such as "View details," "Make a reservation," and "Use coupon" are displayed.

[1581] Step 7:

[1582] The user selects the desired plan from the presented plans and begins specific action.

[1583] Input: User selected plan

[1584] Output: A specific action to be taken (e.g., booking a reservation, using a coupon)

[1585] Specifically, the user selects the plan they want from the presented options and takes action, such as accessing a link to reserve a campsite and completing the necessary procedures.

[1586] The above is the specific processing flow of this system's program. This allows users to efficiently select the best weekend plan and start their activities efficiently. In addition, by effectively utilizing information from local governments, it can also contribute to revitalizing local economies.

[1587] (Application example 1)

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

[1589] Conventional food delivery systems and sightseeing plan suggestion systems have difficulty generating weekend plans that fully consider a user's basic information and preferences. Furthermore, it is time-consuming for users to find the optimal plan based on their health status and food preferences, making it difficult to select appropriate outdoor activities and meal plans. Furthermore, it is insufficient to provide plans that take into account real-time weather and traffic information.

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

[1591] In this invention, a server provides a system including: means for a user to input basic information; means for collecting related information from local governments and external APIs using the basic information; means for generating an optimal weekend plan based on the collected information and the user's basic information; means for presenting the generated optimal weekend plan to the user; and means for the user to select from the presented plans. This makes it possible to provide an optimal plan that takes into account the user's preferences and health condition, and also to suggest outdoor activity plans based on weather and traffic information.

[1592] "Means for users to input basic information" includes devices and software that allow users to input information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and area of ​​activity.

[1593] "Means for collecting relevant information from local government databases and external APIs" includes servers and software for obtaining relevant data from local government databases and external APIs such as weather forecasts, traffic information, and restaurant information.

[1594] The "means for generating an optimal weekend plan" includes a server and software for integrating the collected information and the user's basic information, and using specific algorithms and AI models to generate a weekend plan that takes into account the user's preferences and health condition.

[1595] The "means for presenting the generated optimal weekend plan to the user" includes devices and software for transmitting the generated weekend plan to the user terminal and visually presenting it to the user.

[1596] The "means for the user to select from the presented plans" refers to a device and software that includes an interface for selecting a desired plan from the multiple presented plans.

[1597] The "means for combining plans suitable for outdoor activities based on weather and traffic information" includes a server and software for analyzing collected weather forecast information and real-time traffic information and suggesting outdoor activities suitable for the user's weekend plans.

[1598] "Means for optimizing the generated plan using an AI model" includes a server and software that uses the generating AI model to adjust the plan to the optimal one, taking into account the user's preferences and health condition.

[1599] The "means for suggesting food delivery options" includes a server and software for suggesting appropriate restaurants and delivery options based on the user's dietary preferences and health status.

[1600] The system of the present invention provides a plurality of plans that take into consideration the user's basic information, preferences, and health condition so that the user can spend their weekend productively. Specific embodiments for carrying out the present invention will be described below.

[1601] System Configuration

[1602] The system consists of the following main components:

[1603] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[1604] 2. Server: The central processing system that receives requests from users, collects data, analyzes them, and generates plans.

[1605] 3. Database: Data storage (e.g., PostgreSQL) for storing and managing data obtained from local government and external APIs.

[1606] 4. External API: External services that provide weather forecasts, traffic information, restaurant information, etc. (e.g., OpenWeatherMap, Google Maps).

[1607] Basic operation

[1608] 1. User Input

[1609] User

[1610] Users access the system through a dedicated application or website.

[1611] Enter basic information such as family composition, means of transportation, hobbies and preferences, health condition, food preferences, and area of ​​activity.

[1612] Terminal

[1613] The user terminal checks the entered information and displays an error message if there is any error.

[1614] The information that meets the requirements is converted into an appropriate format and sent to the server.

[1615] 2. Data Collection

[1616] server

[1617] The server analyzes the basic information received from the user and begins the data collection process.

[1618] Send an API request to retrieve tourist attractions, events, coupon information, etc. from a local government database.

[1619] Weather forecasts, traffic information, restaurant information, etc. are collected using external APIs (e.g., OpenWeatherMap, Google Maps).

[1620] 3. Plan Generation

[1621] server

[1622] The server integrates the collected data with the user's basic information and generates the optimal plan using a fixed algorithm and generative AI model.

[1623] The generated plan may include, for example, the following suggestions:

[1624] Plan A: A picnic in the park on a sunny day, enjoying organic sandwiches.

[1625] Plan B: Dinner at a restaurant with a diabetic-friendly menu.

[1626] 4. Plan presentation and selection

[1627] server

[1628] The generated plan is transmitted to the user terminal.

[1629] Terminal

[1630] The user terminal visually displays the received plan to the user.

[1631] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[1632] User

[1633] The user selects a desired plan from the multiple plans presented.

[1634] Based on the plan you select, you can initiate specific actions, such as making a restaurant reservation or ordering delivery.

[1635] Specific examples

[1636] For example, if a user wants to plan a "casual picnic," the system operates in the following steps:

[1637] The following information is entered into the user's terminal:

[1638] Family: Couple and two children

[1639] Transportation: Car

[1640] Hobbies: Enjoying nature

[1641] Food preference: Organic food

[1642] Health condition: Diabetes

[1643] Activity area: Tokyo

[1644] Based on the information entered by the user, the server inputs the following prompts into the generative AI model:

[1645] User data: Family composition, means of transportation, hobbies, food preferences, health condition, area of ​​activity, Weather information: sunny, temperature: 25°C, traffic information: good, Please tell us your recommended weekend plans.

[1646] The system uses a generative AI model to generate a plan that:

[1647] Casual picnic plan:

[1648] Enjoying organic sandwiches in the park on a sunny day

[1649] Delivery options from a local organic cafe

[1650] Coupon code:PICKNICK10

[1651] Booking link: https: / / booking_link_example.com

[1652] This allows users to easily find the perfect weekend plan and also provides food delivery options so that they can enjoy healthy meals.

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

[1654] Step 1:

[1655] Users access the system through a dedicated application or website and enter information such as family composition, means of transportation, hobbies and preferences, health status, dietary preferences, and areas of activity. This data is entered into the user's terminal and appropriately formatted.

[1656] Input: User's basic information (family composition, means of transportation, hobbies and preferences, health status, food preferences, area of ​​activity).

[1657] Output: Formatted basic information data.

[1658] The server receives the basic information data of the user sent from the terminal.

[1659] Step 2:

[1660] The server analyzes the user's basic information and starts the data collection process. It sends API requests to local government databases for tourist attractions, events, coupon information, etc. It also uses external APIs (OpenWeatherMap, Google Maps) to collect weather forecasts, traffic information, restaurant information, etc.

[1661] Input: Formatted basic information data.

[1662] Output: Tourist attraction information, event information, coupon information, weather forecast information, traffic information, restaurant information.

[1663] The server collects and consolidates the necessary data from local government and external APIs.

[1664] Step 3:

[1665] The server combines the collected data with the user's basic information and uses a generative AI model to generate the optimal plan. It also generates specific prompts and inputs them into the AI ​​model.

[1666] Input: Integrated data (user information, tourist information, weather information, traffic information, restaurant information).

[1667] Output: A suggested optimal weekend plan.

[1668] The server inputs the prompt sentence into the generative AI model and generates an optimized plan.

[1669] Step 4:

[1670] The server transmits the generated plan to the user terminal.

[1671] Input: The generated optimal weekend plan.

[1672] Output: Plan data.

[1673] Data is sent from the server to the user terminal.

[1674] Step 5:

[1675] The user terminal visually displays the plans sent to the user, allowing the user to check the details of each plan and make a selection. For example, the plans may also include reservation links and coupon information.

[1676] Input: Plan data.

[1677] Output: A visually displayed plan.

[1678] The user terminal displays the plans and supports user selection.

[1679] Step 6:

[1680] The user selects the desired plan from the plans presented and then carries out procedures such as making a reservation or ordering delivery.

[1681] Input: Multiple plans displayed visually.

[1682] Output: Detailed information about the selected plan.

[1683] The user begins to take specific actions based on the selected plan.

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

[1685] The system of the present invention provides a plurality of plans to enable a user to spend a meaningful weekend, and further has a function of recognizing the user's emotions using an emotion engine and adjusting the optimal plan based on the emotions. Specific embodiments for carrying out the present invention will be described below.

[1686] System Overview

[1687] The system consists of the following main components:

[1688] 1. User device: A device (e.g., smartphone, PC) where the user enters basic information and views and selects the generated plan.

[1689] 2. Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[1690] 3. Database: Data storage for saving and managing data obtained from local government and external APIs.

[1691] 4. Emotion Engine: A system for recognizing the user's emotions and adjusting plans accordingly.

[1692] Basic operation

[1693] 1. User Input

[1694] User

[1695] Users access and log in to the system through a dedicated application or website.

[1696] Enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1697] Terminal

[1698] The user terminal validates the basic information entered, checking whether all required fields have been entered and whether there are any errors. If there are any errors, an error message is displayed.

[1699] The information that meets the requirements is converted into an appropriate format and sent to the server.

[1700] 2. Data Collection

[1701] server

[1702] The server analyzes the basic information received from the user and begins the data collection process.

[1703] It sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1704] 3. Emotion recognition

[1705] server

[1706] The emotion engine recognizes the user's emotions and uses technologies such as voice analysis and image analysis to determine the user's current emotional state.

[1707] The emotion engine analyzes the recognized emotional data and reflects it in plan generation.

[1708] 4. Plan generation and adjustment

[1709] server

[1710] The system combines the recognized emotion data, basic information, and collected external data to generate an optimal plan using a specific algorithm. For example, if the system recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[1711] The generated weekend plans are packaged and transmitted to the user terminal.

[1712] 5. Plan presentation and selection

[1713] Terminal

[1714] To visually display received weekend plans to a user.

[1715] Users can check the details of each plan and select it. For example, each plan also includes a reservation link and coupon information.

[1716] User

[1717] Check the plans offered and select the one you want. The details page also includes reservation links and coupon information, so you can make specific preparations and make your reservation.

[1718] Specific examples

[1719] Assume that the users are a couple with two children who drive a car and want to "enjoy nature." In this case, the system operates in the following steps:

[1720] 1. User input: The user inputs their family composition (couple + two children), means of transportation (car), and hobbies (enjoying nature).

[1721] 2. Data collection: The system collects information on local tourist attractions (mountains, lakes, parks), weather forecasts, and traffic information.

[1722] 3. Emotion Recognition: The system uses voice analysis to recognize that the user is expressing the emotion of wanting to relax.

[1723] 4. Plan Generation and Adjustment: Based on the collected data and emotional data, the system creates multiple weekend plans tailored to the family's composition and hobbies, prioritizing relaxing activities, such as suggesting a trip to a hot spring instead of hiking Mt.

[1724] 5. Plan presentation and selection: Multiple plans are presented to the user, and once the user selects the desired plan, related reservation information, coupon information, etc. are provided.

[1725] This allows users to find the weekend plan that best suits their emotional state and desires, and allows them to efficiently prepare for it, a process that provides a more satisfying experience for users while also contributing to the revitalization of local economies.

[1726] The processing flow will be explained below.

[1727] Step 1:

[1728] The user logs into the system, either through a dedicated application or website, and enters their account information.

[1729] Step 2:

[1730] The user enters basic information into the input form, such as family composition (e.g., couple + two children), mode of transportation (e.g., car), hobbies and interests (e.g., wanting to enjoy nature), and desired area of ​​activity.

[1731] Step 3:

[1732] The terminal validates the basic information entered. It checks whether all required fields have been entered and whether there are any errors. If there are any errors, it displays an error message.

[1733] Step 4:

[1734] The terminal converts the validated basic information into a format (e.g., JSON format) and sends it to the server as an HTTP request.

[1735] Step 5:

[1736] The server receives basic information from the user, analyzes it, and initiates the appropriate data collection process.

[1737] Step 6:

[1738] The server sends API requests to local government databases to obtain tourist spot information, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1739] Step 7:

[1740] The server runs the emotion engine and collects the data necessary to recognize the user's emotions. It analyzes the user's voice and identifies their mental state and emotions (e.g., stress, excitement, relaxation).

[1741] Step 8:

[1742] The server analyzes the emotion data recognized by the emotion engine and combines it with the user's basic information. For example, if the user is feeling stressed, it will prioritize relaxation plans.

[1743] Step 9:

[1744] The server combines external data collected by the server with user input and emotional data, and uses a specific algorithm to generate an optimal plan. For example, instead of planning a hike on Mt. X, it might suggest visiting X hot springs.

[1745] Step 10:

[1746] The server packages the generated weekend plans and sends them to the user's device, including details such as activity content, location information, and coupon links.

[1747] Step 11:

[1748] The device visually displays the received weekend plans to the user, allowing the user to review the details of each plan and provide options.

[1749] Step 12:

[1750] The user selects the desired plan from the plans presented. The details page for the selected plan also includes a reservation link and coupon information, allowing the user to make specific preparations and make the reservation.

[1751] This series of steps allows users to find the weekend plan that best suits their emotional state and desires, and allows them to prepare efficiently, a process that not only provides a satisfying experience for users but also contributes to the revitalization of local economies.

[1752] Example 2

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

[1754] Conventional weekend plan generation systems generally provide standard plans based on the user's basic information, but this makes it difficult to present the optimal plan based on the user's current emotional state. Therefore, there is a need for technology that can flexibly respond to the user's emotional state and individual requests, and also utilize external data to provide the optimal plan in real time.

[1755] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for a user to input basic information, means for using the basic information to collect related information from local governments and external APIs, means for recognizing the user's emotions using an emotion recognition engine, means for generating an optimal weekend plan based on the collected information and the user's basic information and emotion data, means for presenting the generated optimal weekend plan to the user, and means for the user to select from the presented plans. This makes it possible to provide an optimal weekend plan according to the user's emotional state.

[1756] A "user" is an individual or individuals who utilizes the system of the invention to generate and select weekend plans.

[1757] "Basic information" refers to information such as family composition, means of transportation, hobbies and interests, and area of ​​activity that users enter into the system.

[1758] "Local government" refers to the administrative body that manages the area to which the user belongs or to which the user wishes to travel.

[1759] An "external API" is an application programming interface used to obtain data from an external service.

[1760] "Related information" refers to data such as tourist spot information, event information, coupon information, weather forecasts, and traffic information collected from local governments and external APIs.

[1761] An "emotion recognition engine" is a technology that determines a user's emotions through voice analysis and image analysis.

[1762] "Emotion data" is data that indicates the emotional state of the user recognized by the emotion recognition engine.

[1763] A "plan" is a proposal for the user to spend the weekend, generated based on the user's basic information and emotion data.

[1764] "Presenting" is the act of displaying the generated plan to the user and making it selectable.

[1765] "Selection" means that the user selects the desired plan from the multiple plans presented.

[1766] The present invention relates to a system for generating and presenting an optimal plan for a user to spend a meaningful weekend. Specific embodiments for carrying out the present invention will be described below.

[1767] System Overview

[1768] Hardware Configuration

[1769] User device: A device on which a user enters basic information and browses and selects the generated plan. Examples include smartphones and PCs.

[1770] Server: The central processing system that receives requests from users and performs data collection, analysis, plan generation, and emotion recognition.

[1771] Database: A data storage system that stores and manages data obtained from local government and external APIs.

[1772] Software Configuration

[1773] Emotion engine: A system for recognizing user emotions, using voice and image analysis technology.

[1774] Generative AI models: Algorithms that generate optimal plans based on collected data and user sentiment data. Examples include natural language processing models such as GPT-4.

[1775] Basic operation

[1776] Users access a dedicated application or website on their smartphone or PC and log in. They enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user device validates the basic information entered and displays an error message if there are any errors. If there are no errors, the information is converted into the appropriate format and sent to the server.

[1777] The server analyzes the basic information received from the user and starts the data collection process. It sends an API request to the local government database to obtain tourist spot, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data. For the weather forecast API, OpenWeatherMap is used.

[1778] Furthermore, the server uses an emotion engine to recognize the user's emotions. For example, it determines the user's current emotional state through voice analysis and image analysis. The recognized emotion data is analyzed and reflected in the plan generation. The emotion engine uses Google Cloud's Emotion Analysis API, among others.

[1779] The system combines the recognized emotion data, basic information, and collected external data to generate the optimal plan using a generative AI model. For example, if the system recognizes that the user is tired, it can suggest a relaxing plan (e.g., a trip to a hot spring). The system packages the generated multiple weekend plans and sends them to the user's device. Specifically, it creates rich content for each plan, including a title, details, images, reservation links, and coupon information.

[1780] The user device visually displays the received weekend plans to the user. The user can check the details of each plan and click on the plan that interests them to display the details page. The user can review the presented plans and select the one they want. The plan selected by the user includes detailed information and a reservation link, allowing the user to easily make specific preparations and make reservations.

[1781] Specific examples

[1782] For example, if the user is a couple with two children who drive a car and wants to "enjoy nature," they can input the following prompt into the generative AI model:

[1783] Example prompt sentence:

[1784] "Please suggest a relaxing weekend plan for a family of four. Generate an itinerary that includes a trip to a hot spring that can be accessed by car in a location where people can enjoy nature."

[1785] Based on this prompt, the generative AI model proposes a specific weekend plan (e.g., a trip to a certain hot spring) for the family to relax and enjoy nature, including detailed information about tourist spots, weather forecasts, transportation information, accommodation booking links, and coupon information.

[1786] This invention allows users to easily find a weekend plan that best suits their feelings and desires, enabling them to spend a very satisfying weekend.

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

[1788] Step 1:

[1789] User enters basic information

[1790] Specific operation: The user uses a smartphone or PC to access a dedicated application or website and log in.

[1791] Input: Family composition (e.g. couple + two children), means of transportation (e.g. car), hobbies / interests (e.g. want to enjoy nature), area of ​​activities (e.g. Tokyo).

[1792] Data processing: Each item entered by the user is entered in a format (e.g., text box, radio button) appropriate for the application or website input form.

[1793] Output: The basic information entered is temporarily saved in the terminal.

[1794] Step 2:

[1795] Validation and transmission of information by the terminal

[1796] Specific operation: The terminal validates the basic information entered and checks for any errors. If there are any errors, an error message is displayed and the user is prompted to correct them.

[1797] Input: Basic information saved in step 1.

[1798] Data processing: Validation processing checks required fields and the consistency of the input format. For example, a warning is displayed if any required fields have not been filled in.

[1799] Output: Basic information that passes validation is converted into an appropriate format (e.g. JSON) and sent to the server.

[1800] Step 3:

[1801] Server data collection

[1802] Specific operation: The server analyzes the basic information received from the user and starts the data collection process. It sends API requests to local government databases to obtain tourist attractions, event information, coupon information, etc. It also sends requests to weather forecast APIs and traffic information APIs to collect the necessary data.

[1803] Input: Basic information received by the server.

[1804] Data processing: Sending API requests, analyzing the received data, and formatting it as needed. For example, searching for "tourist attractions in Tokyo" and getting the results in JSON format.

[1805] Output: The collected tourist information, event information, coupon information, weather forecast, and traffic information is stored on the server.

[1806] Step 4:

[1807] Emotion recognition by the server

[1808] Specific operation: The server uses an emotion engine to recognize the user's emotions. It performs voice and image analysis to determine the user's current emotional state. For example, it infers emotions from the user's tone of voice and facial expressions.

[1809] Input: Audio and image data provided by the user.

[1810] Data processing: The emotion engine analyzes audio and image data to quantify and categorize the emotional state (e.g., "I want to relax").

[1811] Output: The analyzed emotion data is saved on the server.

[1812] Step 5:

[1813] Server-generated and coordinated plans

[1814] Specific operation: The server integrates the recognized emotion data, basic information, and collected external data, and generates the optimal plan using a generative AI model. For example, if the server recognizes that the user is tired, it will suggest a relaxing plan (e.g., a trip to a hot spring).

[1815] Input: Basic information, emotion data, external data.

[1816] Data processing: Input a prompt sentence into a generative AI model (e.g., GPT-4) to generate an optimal plan.

[1817] Example prompt: "Please suggest a relaxing weekend plan for a family of four. Generate a plan that includes a trip to a hot spring in a location that can be accessed by car and where you can enjoy nature."

[1818] Output: The generated weekend plans are saved on the server.

[1819] Step 6:

[1820] Presenting the plan to the user device

[1821] Specific operation: The generated plan is sent to the user's device and displayed visually. The user can click on the plan they are interested in to view its details page.

[1822] Input: The generated weekend plan.

[1823] Data processing: Converting plan data into HTML or JSON format for visual display.

[1824] Output: Weekend plan displayed on user's device.

[1825] Step 7:

[1826] User selection of plan

[1827] Specific operation: The user reviews the multiple plans presented and selects the one they want. The selected plan includes detailed information and a reservation link, allowing them to proceed with the specific preparations and reservation procedures.

[1828] Input: Multiple plans presented to the user.

[1829] Data processing: Reconfirm and display detailed information and reservation links for the plan selected by the user.

[1830] Output: Details of the weekend plan selected by the user and a booking link.

[1831] (Application example 2)

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

[1833] In recent years, there has been an increase in services that suggest ways for users to spend their weekends more meaningfully. However, conventional systems do not take into account the user's emotional state when making suggestions, and often make suggestions that are less satisfying. Furthermore, there is a problem of poor suggestion quality due to inaccurate recognition of user emotions. Furthermore, in the food delivery field, the lack of suggestions based on the user's emotions makes it difficult to provide services that meet the user's needs.

[1834] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for a user to input basic information, a means for collecting related information from an external API, a means for generating optimal suggestions based on the collected information and the user's basic information, a means for recognizing the user's emotional state, a means for adjusting the suggestions based on the emotional state, a means for presenting the generated optimal suggestions to the user, and a means for the user to select from the presented suggestions. This makes it possible to make suggestions optimized for the user's emotional state, thereby increasing user satisfaction and improving the quality of the suggestions. Furthermore, it is possible to make highly accurate suggestions tailored to user needs in the food delivery field.

[1835] "Basic information" is a general term for information entered by the user, such as family composition, means of transportation, hobbies and interests, and area of ​​activity.

[1836] "External API" refers to an application programming interface for obtaining relevant information from local government agencies and other external services.

[1837] "Related information" is a general term for data necessary to generate suggestions to be provided to users, such as tourist spots, event information, coupon information, weather forecasts, and traffic information.

[1838] "Optimal suggestions" refer to specific plans and services that help users spend their weekends meaningfully, generated based on the user's basic information and emotional state.

[1839] "Emotional state" refers to the result of recognizing the user's current psychological and emotional state using technologies such as voice analysis and image analysis.

[1840] "Presenting" means visually or audibly displaying the generated optimal suggestions to the user.

[1841] "Means for tailoring suggestions" refers to an algorithm or system for optimizing the generated suggestions based on the user's emotional state.

[1842] "Means of selection" refers to the interface or functionality that allows the user to select the desired option from the presented suggestions and confirm the selection.

[1843] The system for implementing the present invention includes several main components that allow users to input basic information and then generate and tailor recommendations based on that information. The functionality of each component is described in detail below.

[1844] User terminal

[1845] The user terminal is a device where the user enters basic information and then views and selects from the generated suggestions. This includes smartphone applications and websites, and provides an interface for the user to enter basic information such as family composition, means of transportation, hobbies and interests, and area of ​​activity. The user terminal validates the entered basic information and checks for any errors before sending it to the server.

[1846] server

[1847] The server is a central processing system that analyzes basic information received from users, performs data collection, emotion recognition, suggestion generation, and suggestion adjustment. Its specific functions are as follows:

[1848] 1. Data Collection:

[1849] The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services, thereby obtaining basic data for generating optimal suggestions based on the user's basic information.

[1850] 2. Emotion recognition:

[1851] The server recognizes the user's emotional state using voice and image analysis technology. In this process, the generative AI model is used to analyze the user's emotions from voice and image data, and the results are reflected in the generation of suggestions.

[1852] 3. Proposal generation and refinement:

[1853] The server combines the collected information with the user's basic information and emotional state, and generates optimal suggestions using a specific algorithm. For example, if the user feels like relaxing, it will prioritize suggestions for comfort food and relaxing plans. The generated suggestions are dynamically adjusted according to the user's emotional state.

[1854] Proposal presentation and selection

[1855] The generated optimal offer is sent to the user's device and visually displayed to the user, who can then review the offer details and select the plan they prefer. During this selection process, relevant order information, tracking information, and reward coupons are also provided.

[1856] Specific examples

[1857] For example, if a user feels "I'm a little tired today, so I want to relax," the system will perform the following steps.

[1858] 1. User Input:

[1859] The user types, "I'm a little tired today, so I want to relax."

[1860] 2. Data Collection:

[1861] The server collects information about comfort food and relaxing services through an external API.

[1862] 3. Emotion recognition:

[1863] The server recognizes through voice analysis that the user wants to "relax."

[1864] 4. Proposal generation and refinement:

[1865] Based on the information and emotional data collected by the server, the system generates an optimal food delivery plan and suggests plans to the user that include relaxing activities.

[1866] 5. Proposal presentation and selection:

[1867] Users can choose the plan they want from the options presented and enjoy food delivery services using related ordering and coupon information.

[1868] Prompt Sentence Examples

[1869] "When a user feels like relaxing for dinner, generate an appropriate food delivery plan. Consider the user's emotional state in addition to basic information such as their favorite dishes, allergies, and delivery address."

[1870] In this way, the present invention provides a system that makes optimal suggestions based on the user's emotional state, making it possible to provide highly accurate services in the food delivery field as well.

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

[1872] Step 1:

[1873] The user terminal provides an interface for the user to input basic information. When the user inputs information such as family composition, means of transportation, hobbies and interests, and area of ​​activity, the terminal validates this input information to ensure there are no errors. Once the basic information has been validated, it is converted into an appropriate format and sent to the server.

[1874] Step 2:

[1875] The server analyzes the basic information received from the user device and starts a data collection process to collect related information. The server uses external APIs to collect tourist spot information, event information, coupon information, weather forecasts, traffic information, etc. from local governments and related services. The collected related information is stored in a database.

[1876] Step 3:

[1877] The server activates an emotion recognition engine to recognize the user's emotional state. It uses voice and image analysis technology to analyze the user's input data and audio and image data acquired from the device. This analysis uses a generative AI model to output the user's current emotional state (e.g., "I want to relax").

[1878] Step 4:

[1879] The server runs an algorithm that integrates the collected related information, the user's basic information, and the emotion recognition results to generate optimal suggestions. For example, the algorithm is designed to suggest relaxing comfort foods to a tired user. The generated suggestions are dynamically adjusted based on the user's emotional state.

[1880] Step 5:

[1881] The server sends the generated optimal proposal to the user terminal, which visually displays the proposal and provides multiple options to the user, allowing the user to review the plan details and select the desired plan.

[1882] Step 6:

[1883] When the user selects the desired plan, the user terminal transmits the selection to the server. The server then transmits order information, special coupons, tracking information, and other information related to the selected plan to the user terminal. The user terminal displays this information, allowing the user to enjoy the food delivery service.

[1884] These steps allow us to provide a food delivery plan that is optimized for the user's emotional state.

[1885] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice 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 voice data.

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

[1887] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[1888] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1889] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[1890] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[1891] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[1892] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[1893] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[1894] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[1895] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[1896] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[1897] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[1898] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1899] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

[1900] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.

[1901] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.

[1902] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.

[1903] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.

[1904] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

[1905] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

[1906] The following is further disclosed regarding the above embodiment.

[1907] (Claim 1)

[1908] a means for a user to input basic information;

[1909] A means for collecting related information from local governments and external APIs using the basic information;

[1910] A means for generating an optimal weekend plan based on the collected information and basic information of the user;

[1911] means for presenting the generated optimal weekend plan to the user;

[1912] The system includes a means for a user to select from the presented plans.

[1913] (Claim 2)

[1914] 10. The system of claim 1, wherein weather forecast information is collected.

[1915] (Claim 3)

[1916] 10. The system of claim 1, wherein real-time traffic information is collected.

[1917] "Example 1"

[1918] (Claim 1)

[1919] a means for users to log in and enter basic information;

[1920] means for validating the basic information entered, converting it into an appropriate format and transmitting it to the server;

[1921] A means for collecting tourist information, weather forecasts, traffic information, etc. from local governments and external APIs using the basic information;

[1922] A means for generating an optimal weekend plan using a specific algorithm based on the collected information and the user's basic information;

[1923] means for transmitting details of the generated plan to a user terminal and visually displaying the details;

[1924] The system includes a means for a user to select from a plurality of presented plans.

[1925] (Claim 2)

[1926] 10. The system of claim 1, wherein weather forecast information is collected.

[1927] (Claim 3)

[1928] 10. The system of claim 1, wherein real-time traffic information is collected.

[1929] "Application Example 1"

[1930] (Claim 1)

[1931] a means for a user to input basic information;

[1932] A means for collecting related information from local governments and external APIs using the basic information;

[1933] A means for generating an optimal weekend plan based on the collected information and basic information of the user;

[1934] means for presenting the generated optimal weekend plan to the user;

[1935] The system includes a means for a user to select from the presented plans.

[1936] A means for generating an optimal meal plan based on basic information entered by a user, taking into account dietary preferences and health conditions;

[1937] A way to combine suitable plans for outdoor activities based on weather and traffic information,

[1938] A system including a means for optimizing the generated plan using an AI model.

[1939] (Claim 2)

[1940] 10. The system of claim 1, wherein weather forecast information is collected.

[1941] 10. The system of claim 1, which suggests appropriate restaurants and delivery options based on a user's preferred dining style.

[1942] (Claim 3)

[1943] 10. The system of claim 1, wherein real-time traffic information is collected.

[1944] 2. The system according to claim 1, further comprising means for presenting a plurality of weekend plans based on the collected information and allowing the user to select one.

[1945] "Example 2: Combining Emotion Engines"

[1946] (Claim 1)

[1947] a means for a user to input basic information;

[1948] A means for collecting related information from local governments and external APIs using the basic information;

[1949] means for recognizing a user's emotion using an emotion recognition engine;

[1950] A means for generating an optimal weekend plan based on the collected information and the user's basic information and emotion data;

[1951] means for presenting the generated optimal weekend plan to the user;

[1952] The system includes a means for a user to select from the presented plans.

[1953] (Claim 2)

[1954] 10. The system of claim 1, wherein weather forecast information is collected.

[1955] (Claim 3)

[1956] 10. The system of claim 1, wherein real-time traffic information is collected.

[1957] "Application example 2 when combining emotion engines"

[1958] (Claim 1)

[1959] a means for a user to input basic information;

[1960] means for collecting related information from an external API using the basic information;

[1961] A means for generating optimal suggestions based on the collected information and basic information of the user;

[1962] means for recognizing the emotional state of a user;

[1963] a means for adjusting suggestions based on emotional state;

[1964] means for presenting the generated optimal proposal to a user;

[1965] The system includes a means for a user to select from the suggestions presented.

[1966] (Claim 2)

[1967] 10. The system of claim 1, wherein weather forecast information is collected.

[1968] (Claim 3)

[1969] 10. The system of claim 1, wherein real-time traffic information is collected. [Explanation of symbols]

[1970] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. a means for a user to input basic information; A means for collecting related information from local governments and external APIs using the basic information; A means for generating an optimal weekend plan based on the collected information and basic information of the user; means for presenting the generated optimal weekend plan to the user; The system includes a means for a user to select from the presented plans.

2. 10. The system of claim 1, wherein weather forecast information is collected.

3. The system of claim 1 , wherein the system collects real-time traffic information.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A