System

The system addresses scheduling inefficiencies by automatically reserving appointments at optimal times using generative AI and multiple reservation methods, enhancing schedule management and reducing user effort.

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

Patent Information

Application Number
JP2024130380
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-06
Publication Date
2026-02-19

AI Technical Summary

Technical Problem

Users face challenges in efficiently managing their schedules for regular appointments and reservations due to gaps and complications arising from various reservation methods, leading to increased effort and missed opportunities.

Method used

A system that acquires user schedule information, determines optimal free time, automatically makes reservations, adds reservation information to the user's calendar, and sends completion notifications, utilizing generative AI models and various reservation methods like voice calls, applications, and websites.

Benefits of technology

This system reduces user effort and minimizes missed reservations by efficiently managing schedules, allowing users to make appointments at optimal times with reduced costs and stress.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026028082000001_ABST
    Figure 2026028082000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for obtaining schedule information of a user; means for determining an available time of the user based on the obtained schedule information; means for automatically making a reservation at the determined available time; means for adding information that the reservation has been completed to a schedule system of the user; and means for sending a notification of the reservation completion to the user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] In modern society, users often have to schedule regular appointments, such as visits to the hair salon, chiropractors, doctors, nail salons, massage parlors, and vaccinations. However, in busy daily lives, scheduling these appointments can often go awry, resulting in gaps between appointments or missed appointments. Another issue is the wide variety of reservation methods, including phone, apps, and websites, which can make the process complicated and cumbersome. Therefore, there is a need for a system that streamlines users' schedule management, automatically schedules appointments at optimal times, and reduces user effort. [Means for solving the problem]

[0005] In order to solve the above problems, the present invention provides the following means: a system including means for acquiring a user's schedule information, means for determining the user's free time based on the acquired schedule information, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, and means for sending a reservation completion notification to the user. This system may further include means for setting the frequency of reservations and the desired date and time, and may also include means for making reservations via voice call, an application interface, or a website. This makes it possible to efficiently manage a user's schedule, avoid missing reservation opportunities, and reduce costs and effort.

[0006] "User" refers to any individual or corporation that uses this system.

[0007] "Schedule information" refers to data about a user's plans and time slots, including information stored in an online calendar or the like.

[0008] "Free time" refers to a time slot that does not have any other scheduled events, as determined based on the user's schedule information.

[0009] "Reservation" refers to the process of reserving a specific date and time to use a specific service (e.g., beauty salon, chiropractor, nail salon, etc.).

[0010] "Means for automatically making reservations" refers to the method or process by which the system automatically makes reservations based on the user's free time.

[0011] "Scheduling System" means an online calendar or other management tool used to manage and display users' schedules.

[0012] "Notification" refers to a message or alert that notifies the user that a reservation has been completed.

[0013] "Voice call" refers to a means of communicating via voice to a phone number designated by a user.

[0014] "Application interface" refers to an interface for providing data and functions through a specific application.

[0015] "Website" refers to a collection of web pages publicly available on the Internet that users can access through a browser. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0024] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0037] This system reduces the user's workload by automatically reserving the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of users, a server, and terminals.

[0038] System Configuration

[0039] 1. Obtaining user settings information

[0040] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[0041] 2. Calendar integration and schedule acquisition

[0042] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[0043] 3. Choosing the best date and time

[0044] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and desired date and time conditions and proposes the optimal date and time.

[0045] 4. Making a reservation

[0046] The server determines the reservation method based on the proposed date and time. If the reservation method is by phone, the reservation is made through an automatic call API. If the reservation method is by application, the reservation is made using the corresponding API. If the reservation method is by website, the form input is automated using web scraping technology.

[0047] 5. Booking confirmation and notification

[0048] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[0049] Specific examples

[0050] Scenario: Hair salon appointment

[0051] 1. Enter user settings information

[0052] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0053] 2. Calendar integration and schedule acquisition

[0054] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0055] 3. Choosing the best date and time

[0056] The server uses the generative AI model to calculate the user's free time, determining that "next Saturday at 2:00 PM" is optimal.

[0057] 4. Making a reservation

[0058] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0059] 5. Booking confirmation and notification

[0060] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[0061] This allows users to automatically reserve the necessary services at the optimal time, significantly reducing the effort required for schedule management.

[0062] The processing flow will be explained below.

[0063] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[0064] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[0065] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[0066] Step 4: The server initializes the generative AI model based on the user's settings and the acquired schedule information, and calculates the optimal date and time. The generative AI model performs analysis taking into account the user's free time, type of service, and desired date and time.

[0067] Step 5: Based on the calculated optimal date and time, the server determines the reservation method (phone, app, or website).

[0068] Step 6: After the reservation method is determined, the server executes the appropriate reservation procedure.

[0069] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[0070] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[0071] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[0072] Step 7: The server retrieves the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[0073] Step 8: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[0074] Step 9: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "Your reservation at the beauty salon has been completed."

[0075] This series of steps allows users to make reservations at the optimal time without any hassle. Because all processes are automated, the burden on users is significantly reduced.

[0076] Example 1

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

[0078] The purpose of this invention is to provide a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This reduces the effort required for users to make reservations and enables them to manage their schedules efficiently.

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

[0080] In this invention, the server includes a means for acquiring the user's schedule information, a means for acquiring calendar linkage permission and a means for acquiring schedule information using a calendar API, a means for calculating the optimal reservation date and time based on the user's schedule pattern and desired conditions using a generative AI model, and a means for automatically making a reservation during the determined available time. This reduces the user's time and effort when making a reservation, and enables them to reserve the necessary service at the optimal time.

[0081] The "means for acquiring user's schedule information" is a function for transmitting schedule information input by a user using his / her own terminal to the server, and for the server to receive this information.

[0082] The "means for obtaining permission to link to a calendar" is a procedure by which a server obtains permission to access an online calendar from a user, and is a function that uses an authentication protocol such as OAuth 2.0.

[0083] The "means for obtaining schedule information using a calendar API" is a function that enables the server to obtain the user's schedule information using the API of an online calendar service.

[0084] "Means for using a generative AI model to calculate the optimal reservation date and time based on the user's schedule patterns and desired conditions" refers to a function in which a generative AI model using a machine learning algorithm analyzes the user's past schedule patterns and setting information to identify the optimal reservation date and time.

[0085] "Means for automatically making reservations at the determined available times" refers to functionality for automatically making reservations based on the proposed dates and times using an automated calling API, application interface, or web scraping technology.

[0086] The "means for adding information about a completed reservation to the user's schedule system" is a function for adding information about a completed reservation to the user's online calendar.

[0087] The "means for sending a reservation completion notification to the user" is a function for notifying the user's terminal of reservation completion information.

[0088] The present invention is a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of a user, a server, and a terminal, and a specific embodiment will be described below.

[0089] Get user setting information

[0090] The user uses a device (smartphone or PC) to input setting information such as the type of service desired, the desired date and time, and the frequency of the reservation. For example, the user inputs setting information such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon," and sends this information to the server.

[0091] Calendar integration and schedule acquisition

[0092] The server obtains permission from the user to access their online calendar (e.g., Google Calendar). This permission is obtained through an OAuth 2.0 authentication flow. After permission is granted, the server uses the Google Calendar API to retrieve the user's schedule information. This retrieved schedule information includes the date, time, title, and description of each event.

[0093] Choosing the best date and time

[0094] The server uses a generative AI model based on the acquired schedule information and the user's settings to calculate the optimal free time. This generative AI model uses a machine learning algorithm and takes into account the user's past schedule patterns and desired conditions. An example of a specific prompt is as follows:

[0095] Calculate the best date and time for the next hair salon appointment based on the user's schedule information and preferences. The user's schedule information is as follows: [Insert schedule information here] The user's preferences are as follows: [Insert desired service, desired date and time, and frequency information here]

[0096] The generative AI model suggests the best appointment time based on the prompt, for example, "next Saturday at 2:00 PM."

[0097] Making a reservation

[0098] The server selects the appropriate reservation method based on the proposed date and time. If the reservation method is by phone, it uses an automatic call API to make the reservation. If the reservation method is by application, it uses the corresponding API to execute the reservation. If the reservation method is by website, it uses web scraping technology to automatically fill in and submit the reservation form.

[0099] Booking confirmation and notifications

[0100] The server confirms whether the reservation was completed successfully and adds the information to the user's online calendar. Specifically, it adds an event to the calendar as "Hair salon reservation: 14:00." The server also sends a notification of the reservation completion to the user's device. For example, it sends a push notification saying "Your hair salon reservation has been completed."

[0101] This allows users to automatically reserve the services they need at the optimal time, significantly reducing the effort required for schedule management. Implementing this system will improve users' time efficiency and also contribute to reducing stress.

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

[0103] Step 1:

[0104] The user uses a terminal to input setting information such as the type of service desired, desired date and time, and frequency of reservation, and transmits this information to the server.

[0105] Input: Booking preference information entered by the user.

[0106] Output: Configuration information data received by the server.

[0107] How it works: A user uses a smartphone or PC to enter the desired service, date and time, and frequency into a web form or dedicated app. By pressing the submit button, this information is sent to the server as an HTTP request.

[0108] Step 2:

[0109] The server authenticates the user to gain permission to access the online calendar (e.g., Google Calendar).

[0110] Input: The access permission request sent by the server.

[0111] Output: User-provided authentication information (access token).

[0112] What happens: The server uses the OAuth 2.0 authentication flow to request permission to access the user's calendar. If the user grants permission, an access token is returned to the server.

[0113] Step 3:

[0114] The server uses the Google Calendar API to obtain the user's schedule information.

[0115] Input: The user's access token.

[0116] Output: User's schedule information (event date, time, title, description, etc.).

[0117] What happens: The server calls the Google Calendar API to get schedule information from the user's calendar. This information is returned in JSON format and parsed on the server side.

[0118] Step 4:

[0119] Based on the schedule information obtained by the server and the user's settings, the generative AI model is used to calculate the optimal reservation date and time.

[0120] Input: User schedule and preference information.

[0121] Output: The optimal appointment date and time returned by the generative AI model.

[0122] Specific operation: The server provides the generative AI model with a prompt as input. For example, "Based on the user's schedule information and preferences, please calculate the optimal date and time for the next hair salon appointment. The user's schedule information is as follows: [Schedule information] The user's preferences are as follows: [Desired service, desired date and time, and frequency information]." Based on this prompt, the AI ​​model calculates the optimal date and time and returns it to the server.

[0123] Step 5:

[0124] The server selects and executes an appropriate reservation method based on the proposed date and time.

[0125] Input: Optimal appointment dates and times suggested by the generative AI model.

[0126] Output: Information about the booking made.

[0127] Specific operation: The server selects the reservation method. For example, if the reservation is made by phone, it uses an automatic call API. If it is a website, it performs web scraping, automatically fills in the reservation form, and submits it. If it is an application, it uses the corresponding API to make the reservation.

[0128] Step 6:

[0129] The server verifies whether the reservation was successfully completed, adds the information to the user's online calendar, and sends a notification to the user's device.

[0130] Input: Reservation completion information.

[0131] Output: Booking information and notifications added to the user's calendar.

[0132] Specific operation: The server confirms the completion of the reservation, adds an event to Google Calendar as "Hair salon reservation: 14:00", and sends a push notification to the user's device stating "Hair salon reservation completed."

[0133] (Application example 1)

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

[0135] Today's consumers often manually reserve and order services and products amid their busy schedules, placing a significant burden on them in terms of time and effort. Food delivery services, in particular, often experience inconvenience due to the difficulty of repeating orders or specifying optimal delivery times. For this reason, there is a demand for a system that allows users to automatically reserve and order at optimal times based on their own schedule information.

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

[0137] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, means for sending a reservation completion notification to the user, means for calculating the optimal free time using a generative AI model, and means for providing a prompt message to the generative AI model, thereby enabling users to automatically make reservations and orders for food delivery at optimal times even within their busy schedules.

[0138] "User schedule information" is data relating to the time and content of the user's plans and events.

[0139] The "means of acquisition" refers to the technology or method used by the server or device to collect the user's schedule information.

[0140] "Free time" is an unused time slot in the user's schedule that has no other events scheduled.

[0141] The "means for determining" refers to a technique or method for identifying a user's free time based on the acquired schedule information.

[0142] The "means for automatically executing reservations" refers to a technique or method for automatically executing necessary reservations or orders during the determined available time without user operation.

[0143] "Reservation completion information" refers to data or notification indicating that the reservation or order procedure has been successfully completed.

[0144] A "schedule system" is a calendar and time management system for managing a user's schedule.

[0145] The "means for sending a notification" refers to a means for notifying a user that a reservation or order has been completed, and includes technologies and methods such as push notifications and emails.

[0146] A "generative AI model" is an artificial intelligence model used to make optimal decisions based on a user's schedule information and settings information.

[0147] A "prompt sentence" is an input sentence that prompts the generative AI model to perform a task or provide an answer.

[0148] A "delivery service API" is an application programming interface for making reservations and orders for food delivery services.

[0149] MODE FOR CARRYING OUT THE INVENTION

[0150] This invention is a system that acquires a user's schedule information and automatically makes reservations and orders for food delivery at the optimal date and time. The system is composed of the following main means.

[0151] System Configuration

[0152] 1. Obtaining user settings information

[0153] Users use their smartphones to input preferences such as their preferred dishes, desired delivery times and frequency, etc. This information is sent to and stored on the server.

[0154] 2. Calendar integration and schedule acquisition

[0155] The server obtains permission to access the user's online calendar (e.g., Google Calendar) and then retrieves the user's schedule information through the Google Calendar API.

[0156] 3. Choosing the best date and time

[0157] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and conditions and proposes the optimal date and time. As an example, the prompt text is as follows:

[0158] Example prompt sentence:

[0159] User configuration information:

[0160] Favorite restaurant: Sushi Place

[0161] Type of food you want to eat: Japanese

[0162] Desired delivery date and time: Friday dinner, Saturday lunch

[0163] Frequency: Weekly

[0164] Calendar Information:

[0165] Friday 18:00 - 20:00: Available

[0166] Saturday 11:00 - 14:00: Available

[0167] Use this information to suggest the best time and date for food delivery.

[0168] 4. Order Execution

[0169] The server executes the order using the API of the specified food delivery service based on the proposed date and time. Specifically, it sends the necessary information via the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[0170] 5. Order confirmation and notification

[0171] The server retrieves the order confirmation and automatically adds it to the user's online calendar. It also sends a notification to the user's smartphone saying "The order has been completed."

[0172] Hardware and software used

[0173] Smartphone: Provides the user interface and sends and receives configuration information and notifications.

[0174] Server: Manages the entire booking process, processes and stores data.

[0175] API: Schedule information is obtained using the Google Calendar API, and orders are placed using the food delivery service API.

[0176] Generative AI model: Used to suggest optimal dates and times based on the user's schedule and preferences.

[0177] Notification system: Sends push notifications to your smartphone.

[0178] Specific examples

[0179] If a user requests food delivery for dinner every Friday, the system retrieves the schedule information through the Google Calendar API and provides prompts to the generative AI model to calculate the optimal time. If the optimal time is determined to be "7:00 PM on Friday," the server uses the food delivery service's API to place the order at that time, adds the reservation information to the user's calendar, and sends a notification to their smartphone.

[0180] In this way, food delivery reservations and orders can be automatically made at the optimal time, even within a user's busy schedule.

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

[0182] Step 1:

[0183] Users use their smartphones to input preference information such as their preferred dishes, desired delivery date and time, and frequency, and then send it to the server. The input data includes the user's preferences and preferences. The preference information is then saved on the server and used for subsequent processing.

[0184] Step 2:

[0185] The server obtains permission to access the user's online calendar (e.g., Google Calendar). Based on the obtained permission, it uses the Google Calendar API to obtain the user's schedule information. The input data is the authentication information for the calendar API, and the output is the user's schedule data. This schedule data is used to determine free time in the next step.

[0186] Step 3:

[0187] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and user settings. The generative AI model considers the user's schedule patterns and conditions and proposes the optimal date and time. The input data is the user's settings and schedule information, and the output data is the optimal reservation date and time. Specifically, a prompt sentence is provided to the generative AI model, and the optimal time is calculated based on the model's response.

[0188] Step 4:

[0189] The server executes the order using the API of the specified food delivery service based on the proposed date and time. The input data is the optimal reservation date and time and order details, and the output data is order confirmation information. Specifically, the necessary information is sent to the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[0190] Step 5:

[0191] The server retrieves the order confirmation information and automatically adds it to the user's online calendar. The input data is the order confirmation information, and the output data is the updated calendar data. The server also sends a notification to the smartphone saying "The order has been completed." The input data is the order confirmation information, and the output data is the notification to the smartphone. Specifically, a notification system is used to send a push notification to the user's smartphone.

[0192] This allows users to automatically reserve and order food delivery at the optimal time, even within their busy schedules.

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

[0194] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[0195] System Configuration

[0196] 1. Obtaining user settings information

[0197] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[0198] 2. Calendar integration and schedule acquisition

[0199] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[0200] 3. Emotion Recognition by Emotion Engine

[0201] The server uses an emotion engine to recognize the user's emotions. Emotion data is obtained from voice, text, facial expressions, etc.

[0202] 4. Choosing the best date and time

[0203] The server initializes the generative AI model and calculates the optimal date and time based on the acquired schedule information, user settings, and emotion data from the emotion engine. The generative AI model performs analysis taking into account the user's emotional state, free time, type of service, and desired date and time.

[0204] 5. Making a reservation

[0205] The server determines the reservation method (phone, application, or website) based on the proposed date and time. If the reservation method is phone, the reservation is made through an automatic call API. If the reservation method is application, the reservation is made using the corresponding API. If the reservation method is website, form input is automated using web scraping technology.

[0206] 6. Booking confirmation and notification

[0207] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[0208] Specific examples

[0209] Scenario: Hair salon appointment

[0210] 1. Enter user settings information

[0211] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0212] 2. Calendar integration and schedule acquisition

[0213] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0214] 3. Emotion Recognition by Emotion Engine

[0215] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[0216] 4. Choosing the best date and time

[0217] The server uses a generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[0218] 5. Making a reservation

[0219] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0220] 6. Booking confirmation and notification

[0221] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: Next Saturday 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[0222] This series of processes allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[0223] The processing flow will be explained below.

[0224] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[0225] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[0226] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[0227] Step 4: The server uses the emotion engine to recognize the user's emotion. Emotion data is obtained from voice, text, or facial expression data provided by the user via the terminal.

[0228] Step 5: The server initializes the generative AI model based on the user's settings, the acquired schedule information, and the emotion data from the emotion engine, and calculates the optimal date and time. The generative AI model analyzes the user's emotional state, free time, type of service, and desired date and time.

[0229] Step 6: Based on the calculated optimal date and time, the server determines the reservation method (phone, application, or website).

[0230] Step 7: After the reservation method is determined, the server executes the appropriate reservation procedure.

[0231] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[0232] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[0233] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[0234] Step 8: The server receives the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[0235] Step 9: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[0236] Step 10: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "your reservation at the beauty salon has been completed."

[0237] This series of steps allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[0238] Example 2

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

[0240] Conventional reservation systems determine available times based on a user's schedule information and automatically make reservations, but they have the problem of being unable to consider the user's emotional state. This makes it difficult to make reservations that match the user's emotional state, especially under stressful or busy circumstances, which can lead to a decrease in satisfaction with the service. Furthermore, users must manually set the frequency and desired date and time, which can make it difficult to make efficient reservations. A new system is needed to solve these issues.

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

[0242] In this invention, the server includes a means for acquiring user schedule information, a means for determining the user's free time based on the acquired schedule information, and a means for acquiring emotion data using an emotion engine that recognizes the user's emotional state. This makes it possible to calculate the optimal reservation date and time taking the user's emotional state into consideration and automatically execute the reservation. This makes it possible to provide appropriate relaxation services, especially for users with high stress levels, and improve user satisfaction.

[0243] "User schedule information" refers to data about schedules and free time recorded in a calendar or scheduler owned by the user.

[0244] "Means of acquisition" refers to a combination of hardware and software for accessing user data via a network and acquiring the required information.

[0245] The "means for determining free time" refers to an algorithm or software that identifies a time period when the user has no plans based on the acquired schedule information.

[0246] An "emotion engine" is software or algorithms that analyze data such as voice, text, and facial expressions to recognize and assess a user's emotional state.

[0247] "Emotion data" is information obtained as a result of analysis by the user's emotion engine, and represents the user's emotional state in numerical values ​​and categories.

[0248] "Setting information" is information including individual requests such as the type of service the user wishes to provide to the system, desired date and time, frequency, etc.

[0249] A "generative AI model" is a machine learning model that calculates the optimal reservation date and time based on the user's schedule information, settings information, and emotional data.

[0250] "Reservation method" refers to the type of means by which a reservation is made, including voice call, application interface, website, etc.

[0251] "Means for automatic execution" refers to hardware or software functions that allow the system to complete reservations autonomously without requiring user operation.

[0252] "Scheduling system" is a general term for online calendars and applications that manage users' schedules and reservation information.

[0253] The "means for sending notification" refers to a communication means such as email, push notification, or SMS for notifying the user of the reservation completion information.

[0254] "Means for setting frequency and desired date and time" refers to the interface and software that allows a user to input their preferences into the system and store and use that information.

[0255] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[0256] Specifically, this is carried out as follows:

[0257] Enter user settings information

[0258] First, the user uses their own device (smartphone or PC) to input the type of service, desired date and time, frequency, etc. This information is entered in the application's form, and the contents are sent to the server.

[0259] Calendar integration and schedule acquisition

[0260] The server asks the user for permission to access their online calendar (e.g., Google Calendar). After the user grants permission, the server retrieves schedule information through the Google Calendar API. Using this information, the server determines the user's free time.

[0261] Emotion recognition by emotion engine

[0262] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, and facial expression data are used as input. The emotion data obtained through this emotion recognition is used to evaluate the user's stress level, etc.

[0263] Choosing the best date and time

[0264] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. For example, a prompt message could be sent to the generative AI model: "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model then analyzes the input data and determines the optimal date and time.

[0265] Making a reservation

[0266] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, it accesses the beauty salon's reservation website, automatically fills in the required information in each field of the form, and clicks the "Confirm reservation" button.

[0267] Booking confirmation and notifications

[0268] The server receives the reservation confirmation information, automatically adds the reservation information to the online calendar, and sends a notification of reservation completion to the device, allowing the user to confirm that the reservation has been completed at the optimal time without any hassle.

[0269] Specific examples

[0270] Scenario: Hair salon appointment

[0271] 1. Enter user settings information

[0272] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0273] 2. Calendar integration and schedule acquisition

[0274] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0275] 3. Emotion Recognition by Emotion Engine

[0276] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[0277] 4. Choosing the best date and time

[0278] The server uses the generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[0279] 5. Making a reservation

[0280] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0281] 6. Booking confirmation and notification

[0282] The server obtains the reservation confirmation information, adds it to Google Calendar as "Hair salon reservation: next Saturday at 14:00", and sends a notification to the device saying "Hair salon reservation completed."

[0283] Prompt Sentence Examples

[0284] A user inputs a preference such as "I would like to make an appointment at the hair salon once a month on a Saturday afternoon." Then, use an emotion engine to recognize the user's emotional state (e.g., current stress level). Based on the user's preference and emotional state, suggest the best appointment date and time, and complete the booking on the hair salon's website.

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

[0286] Step 1:

[0287] Enter user settings information

[0288] The user uses their own device (smartphone or PC) to enter information such as the type of service, desired date and time, and frequency. The entered data is packaged in a form and sent to the server. The specific operation of this step is that the user opens the application, enters desired conditions such as "hair salon," "once a month," and "Saturday afternoon," and presses the "Submit" button, uploading the user's settings to the server. The entered data is sent from the user's device to the server, where it is received.

[0289] Step 2:

[0290] Calendar integration and schedule acquisition

[0291] The server asks the user for permission to access an online calendar (e.g., Google Calendar). After the user grants permission, the server uses the Google Calendar API to obtain the user's schedule information. Specifically, the server displays a pop-up asking the user for calendar access permission, and the user presses the Allow button. The server confirms this permission and obtains the schedule information via the Google Calendar API. The input is the user's permission, and the output is the retrieved schedule information.

[0292] Step 3:

[0293] Emotion recognition by emotion engine

[0294] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, or facial expression data is used as input. The specific operation of this step is for the user to use their device to say aloud, "I've been busy and tired lately." This voice data is sent to the server, which then sends it to the emotion engine. The emotion engine analyzes the voice data and recognizes the user's emotional state, such as "high stress level," and the recognition result is sent to the server. The input data is voice or text, and the output data is the analyzed emotional state.

[0295] Step 4:

[0296] Choosing the best date and time

[0297] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. Specifically, the server sends the generative AI model a prompt message stating, "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model analyzes this prompt message and the input data (schedule information, emotion data), and calculates the optimal date and time as "next Saturday at 2:00 PM." The input data is schedule information, settings, and emotion data, and the output data is the optimal appointment date and time.

[0298] Step 5:

[0299] Making a reservation

[0300] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, the server accesses the beauty salon's reservation site, automatically fills in the required information in each field of the reservation form, and automatically clicks the "Confirm reservation" button. The input data is the optimal reservation date and time and the user's settings information, and the output data is reservation confirmation information.

[0301] Step 6:

[0302] Booking confirmation and notifications

[0303] The server receives the reservation confirmation information and automatically adds the reservation information to an online calendar. It also sends a notification to the device that the reservation has been completed. Specifically, the server receives the reservation confirmation information and adds the information "Next Saturday at 2:00 PM" to Google Calendar. It then sends a push notification to the user's device saying "Your hair salon reservation has been completed." The input data is the reservation confirmation information, and the output data is the addition of the reservation to the calendar and the notification message.

[0304] (Application example 2)

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

[0306] In recent years, demand for periodic services (e.g., meal delivery services) has been increasing, and users want to use these services efficiently in their busy lives. However, conventional service reservation systems simply make reservations at specified dates and times without taking into account the user's schedule or emotional state, which means they cannot meet the user's true needs. Furthermore, users must manually make reservations, which limits their convenience. Conventional technologies have difficulty providing optimal reservation timings that take into account the user's emotions, resulting in a decline in satisfaction with the service.

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

[0308] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for recognizing the user's emotional state, means for calculating the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, and means for sending a reservation completion notification to the user. This enables optimal service reservations that take into account the user's schedule and emotional state, thereby improving user satisfaction.

[0309] "User schedule information" refers to time management data such as the user's usage schedule, free time, and important appointments.

[0310] "Means for obtaining" refers to the methods and techniques for collecting user schedule information on the server.

[0311] The "means for determining" refers to a method or technology for determining a user's free time based on the acquired schedule information.

[0312] "User's emotional state" is data that indicates the user's psychological and emotional condition.

[0313] "Means for recognizing emotional state" refers to methods and technologies for detecting a user's emotional state using voice analysis, text analysis, facial expression recognition, etc.

[0314] A "generative AI model" is a predictive model built using artificial intelligence that calculates the optimal reservation timing based on data.

[0315] "Means for calculating optimal reservation timing" refers to methods and technologies that use generative AI models to determine the most suitable reservation time based on a user's schedule information and emotional state.

[0316] "Means for execution" refers to the method or technology for actually making a reservation based on the calculated optimal reservation timing.

[0317] "Schedule system" is a general term for calendars and time management systems used by users.

[0318] "Means for adding" refers to the method or technology for reflecting the completed reservation information in the user's schedule system.

[0319] "Means of notification" refers to the method or technology for notifying the user that the reservation has been completed.

[0320] System Overview

[0321] This invention is a system that automatically makes reservations at optimal timing, taking into account the user's emotional state. Specifically, it uses a generative AI model to calculate the optimal reservation timing based on the user's schedule information and emotional state, and then makes the reservation.

[0322] Hardware and software used

[0323] Hardware:

[0324] Smartphone: Used to input user settings and emotional data.

[0325] Server: Used to process and store data.

[0326] software:

[0327] Online calendar APIs (e.g., Google Calendar API)

[0328] Emotion recognition engine (e.g. Microsoft Azure Emotion API)

[0329] Generative AI models (machine learning frameworks: TensorFlow, PyTorch)

[0330] System configuration and operation

[0331] 1. Get user settings:

[0332] Users input the type of service they want, the desired date and time, frequency, etc. through a smartphone app and send it to the server, where it is stored.

[0333] 2. Calendar integration and schedule acquisition:

[0334] The server obtains permission to access the user's online calendar and uses the calendar API to obtain the user's schedule information, which is used to determine future reservations.

[0335] 3. Emotion Recognition with Emotion Engine:

[0336] The server uses an emotion recognition engine to recognize emotions from the user's voice, text, facial expressions, etc. For example, it analyzes the user's voice messages and chat history to detect their current emotional state.

[0337] 4. Choosing the best date and time:

[0338] The server calculates the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state. The generative AI model uses the user's emotional data and schedule information as input to predict the next reservation timing.

[0339] 5. Making a reservation:

[0340] The server automatically executes the reservation based on the calculated optimal reservation timing. The reservation can be executed by voice call, application interface, or website.

[0341] 6. Booking confirmation and notification:

[0342] The server receives the reservation completion information, automatically adds it to the user's online calendar, and also sends a notification of the reservation completion to the user's smartphone.

[0343] Specific examples

[0344] For example, if a user selects "I want to use food delivery every Friday night," and the server obtains the user's schedule information and emotional state, if the user's schedule is very busy and the emotion recognition engine detects a high stress state, the server will use the generative AI model to suggest a meal suitable for relaxation and automatically make a reservation at that time.

[0345] Prompt Sentence Examples

[0346] For example, here are some example prompts for a generative AI model:

[0347] Analyze the user's schedule and suggest "meals that are good for reducing stress" within the next 15 minutes. The user's current emotional state is "high stress level."

[0348] In this way, the present invention provides an automatic reservation system that takes into account the user's schedule and emotional state, thereby improving the user's satisfaction with the service.

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

[0350] Step 1:

[0351] The user uses a smartphone app to enter service setting information and send it to the server. Specifically, the user enters information such as the desired service (e.g., food delivery), desired date and time, and frequency, and the entered data is transferred to the server. This information is then stored in the server's database.

[0352] Input: User setting information (service type, desired date and time, frequency)

[0353] Output: The configuration information is sent to the server and saved in the database.

[0354] Step 2:

[0355] The server obtains permission to access the user's online calendar and uses a calendar API (e.g., Google Calendar API) to obtain the user's schedule information. The obtained schedule information is stored on the server as data used to determine reservations.

[0356] Input: User's calendar access permissions

[0357] Output: Obtain user schedule information and save it on the server

[0358] Step 3:

[0359] The server uses an emotion recognition engine (e.g., Microsoft Azure Emotion API) to analyze the user's voice, text, and facial expressions to recognize their emotional state. For example, it analyzes chat history and voice messages on the app to detect stress levels and emotional states. The emotional state data is stored on the server.

[0360] Input: User voice, text, and facial expression data

[0361] Output: Emotional state data is stored on the server

[0362] Step 4:

[0363] The server uses a generative AI model to calculate the optimal reservation timing based on the acquired schedule information and emotional state data. In this process, the server provides the acquired schedule information and emotional state data as input to the generative AI model to predict the next reservation timing.

[0364] Input: Schedule information, emotional state data

[0365] Output: Optimal reservation timing

[0366] Step 5:

[0367] The server automatically executes the reservation based on the calculated reservation timing. This execution can be done by voice call, application interface, or website. For example, it accesses the website of the specified delivery service and automatically fills in the reservation form to confirm the order.

[0368] Input: Best time to book

[0369] Output: Reservation execution, reservation completion information

[0370] Step 6:

[0371] The server receives the reservation completion information, automatically adds the reservation information to the user's online calendar, and sends a notification of the reservation completion to the user's smartphone, allowing the user to visually confirm the reservation.

[0372] Input: Reservation completion information

[0373] Output: The reservation information is added to the calendar and a notification is sent to the device.

[0374] In this way, each step involves specific inputs and outputs, and by performing data processing and calculations, optimal service reservations are realized that take into account the user's schedule and emotional state.

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

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

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

[0378] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0391] This system reduces the user's workload by automatically reserving the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of users, a server, and terminals.

[0392] System Configuration

[0393] 1. Obtaining user settings information

[0394] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[0395] 2. Calendar integration and schedule acquisition

[0396] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[0397] 3. Choosing the best date and time

[0398] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and desired date and time conditions and proposes the optimal date and time.

[0399] 4. Making a reservation

[0400] The server determines the reservation method based on the proposed date and time. If the reservation method is by phone, the reservation is made through an automatic call API. If the reservation method is by application, the reservation is made using the corresponding API. If the reservation method is by website, the form input is automated using web scraping technology.

[0401] 5. Booking confirmation and notification

[0402] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[0403] Specific examples

[0404] Scenario: Hair salon appointment

[0405] 1. Enter user settings information

[0406] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0407] 2. Calendar integration and schedule acquisition

[0408] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0409] 3. Choosing the best date and time

[0410] The server uses the generative AI model to calculate the user's free time, determining that "next Saturday at 2:00 PM" is optimal.

[0411] 4. Making a reservation

[0412] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0413] 5. Booking confirmation and notification

[0414] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[0415] This allows users to automatically reserve the necessary services at the optimal time, significantly reducing the effort required for schedule management.

[0416] The processing flow will be explained below.

[0417] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[0418] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[0419] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[0420] Step 4: The server initializes the generative AI model based on the user's settings and the acquired schedule information, and calculates the optimal date and time. The generative AI model performs analysis taking into account the user's free time, type of service, and desired date and time.

[0421] Step 5: Based on the calculated optimal date and time, the server determines the reservation method (phone, app, or website).

[0422] Step 6: After the reservation method is determined, the server executes the appropriate reservation procedure.

[0423] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[0424] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[0425] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[0426] Step 7: The server retrieves the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[0427] Step 8: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[0428] Step 9: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "Your reservation at the beauty salon has been completed."

[0429] This series of steps allows users to make reservations at the optimal time without any hassle. Because all processes are automated, the burden on users is significantly reduced.

[0430] Example 1

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

[0432] The purpose of this invention is to provide a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This reduces the effort required for users to make reservations and enables them to manage their schedules efficiently.

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

[0434] In this invention, the server includes a means for acquiring the user's schedule information, a means for acquiring calendar linkage permission and a means for acquiring schedule information using a calendar API, a means for calculating the optimal reservation date and time based on the user's schedule pattern and desired conditions using a generative AI model, and a means for automatically making a reservation during the determined available time. This reduces the user's time and effort when making a reservation, and enables them to reserve the necessary service at the optimal time.

[0435] The "means for acquiring user's schedule information" is a function for transmitting schedule information input by a user using his / her own terminal to the server, and for the server to receive this information.

[0436] The "means for obtaining permission to link to a calendar" is a procedure by which a server obtains permission to access an online calendar from a user, and is a function that uses an authentication protocol such as OAuth 2.0.

[0437] The "means for obtaining schedule information using a calendar API" is a function that enables the server to obtain the user's schedule information using the API of an online calendar service.

[0438] "Means for using a generative AI model to calculate the optimal reservation date and time based on the user's schedule patterns and desired conditions" refers to a function in which a generative AI model using a machine learning algorithm analyzes the user's past schedule patterns and setting information to identify the optimal reservation date and time.

[0439] "Means for automatically making reservations at the determined available times" refers to functionality for automatically making reservations based on the proposed dates and times using an automated calling API, application interface, or web scraping technology.

[0440] The "means for adding information about a completed reservation to the user's schedule system" is a function for adding information about a completed reservation to the user's online calendar.

[0441] The "means for sending a reservation completion notification to the user" is a function for notifying the user's terminal of reservation completion information.

[0442] The present invention is a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of a user, a server, and a terminal, and a specific embodiment will be described below.

[0443] Get user setting information

[0444] The user uses a device (smartphone or PC) to input setting information such as the type of service desired, the desired date and time, and the frequency of the reservation. For example, the user inputs setting information such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon," and sends this information to the server.

[0445] Calendar integration and schedule acquisition

[0446] The server obtains permission from the user to access their online calendar (e.g., Google Calendar). This permission is obtained through an OAuth 2.0 authentication flow. After permission is granted, the server uses the Google Calendar API to retrieve the user's schedule information. This retrieved schedule information includes the date, time, title, and description of each event.

[0447] Choosing the best date and time

[0448] The server uses a generative AI model based on the acquired schedule information and the user's settings to calculate the optimal free time. This generative AI model uses a machine learning algorithm and takes into account the user's past schedule patterns and desired conditions. An example of a specific prompt is as follows:

[0449] Calculate the best date and time for the next hair salon appointment based on the user's schedule information and preferences. The user's schedule information is as follows: [Insert schedule information here] The user's preferences are as follows: [Insert desired service, desired date and time, and frequency information here]

[0450] The generative AI model suggests the best appointment time based on the prompt, for example, "next Saturday at 2:00 PM."

[0451] Making a reservation

[0452] The server selects the appropriate reservation method based on the proposed date and time. If the reservation method is by phone, it uses an automatic call API to make the reservation. If the reservation method is by application, it uses the corresponding API to execute the reservation. If the reservation method is by website, it uses web scraping technology to automatically fill in and submit the reservation form.

[0453] Booking confirmation and notifications

[0454] The server confirms whether the reservation was completed successfully and adds the information to the user's online calendar. Specifically, it adds an event to the calendar as "Hair salon reservation: 14:00." The server also sends a notification of the reservation completion to the user's device. For example, it sends a push notification saying "Your hair salon reservation has been completed."

[0455] This allows users to automatically reserve the services they need at the optimal time, significantly reducing the effort required for schedule management. Implementing this system will improve users' time efficiency and also contribute to reducing stress.

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

[0457] Step 1:

[0458] The user uses a terminal to input setting information such as the type of service desired, desired date and time, and frequency of reservation, and transmits this information to the server.

[0459] Input: Booking preference information entered by the user.

[0460] Output: Configuration information data received by the server.

[0461] How it works: A user uses a smartphone or PC to enter the desired service, date and time, and frequency into a web form or dedicated app. By pressing the submit button, this information is sent to the server as an HTTP request.

[0462] Step 2:

[0463] The server authenticates the user to gain permission to access the online calendar (e.g., Google Calendar).

[0464] Input: The access permission request sent by the server.

[0465] Output: User-provided authentication information (access token).

[0466] What happens: The server uses the OAuth 2.0 authentication flow to request permission to access the user's calendar. If the user grants permission, an access token is returned to the server.

[0467] Step 3:

[0468] The server uses the Google Calendar API to obtain the user's schedule information.

[0469] Input: The user's access token.

[0470] Output: User's schedule information (event date, time, title, description, etc.).

[0471] What happens: The server calls the Google Calendar API to get schedule information from the user's calendar. This information is returned in JSON format and parsed on the server side.

[0472] Step 4:

[0473] Based on the schedule information obtained by the server and the user's settings, the generative AI model is used to calculate the optimal reservation date and time.

[0474] Input: User schedule and preference information.

[0475] Output: The optimal appointment date and time returned by the generative AI model.

[0476] Specific operation: The server provides the generative AI model with a prompt as input. For example, "Based on the user's schedule information and preferences, please calculate the optimal date and time for the next hair salon appointment. The user's schedule information is as follows: [Schedule information] The user's preferences are as follows: [Desired service, desired date and time, and frequency information]." Based on this prompt, the AI ​​model calculates the optimal date and time and returns it to the server.

[0477] Step 5:

[0478] The server selects and executes an appropriate reservation method based on the proposed date and time.

[0479] Input: Optimal appointment dates and times suggested by the generative AI model.

[0480] Output: Information about the booking made.

[0481] Specific operation: The server selects the reservation method. For example, if the reservation is made by phone, it uses an automatic call API. If it is a website, it performs web scraping, automatically fills in the reservation form, and submits it. If it is an application, it uses the corresponding API to make the reservation.

[0482] Step 6:

[0483] The server verifies whether the reservation was successfully completed, adds the information to the user's online calendar, and sends a notification to the user's device.

[0484] Input: Reservation completion information.

[0485] Output: Booking information and notifications added to the user's calendar.

[0486] Specific operation: The server confirms the completion of the reservation, adds an event to Google Calendar as "Hair salon reservation: 14:00", and sends a push notification to the user's device stating "Hair salon reservation completed."

[0487] (Application example 1)

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

[0489] Today's consumers often manually reserve and order services and products amid their busy schedules, placing a significant burden on them in terms of time and effort. Food delivery services, in particular, often experience inconvenience due to the difficulty of repeating orders or specifying optimal delivery times. For this reason, there is a demand for a system that allows users to automatically reserve and order at optimal times based on their own schedule information.

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

[0491] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, means for sending a reservation completion notification to the user, means for calculating the optimal free time using a generative AI model, and means for providing a prompt message to the generative AI model, thereby enabling users to automatically make reservations and orders for food delivery at optimal times even within their busy schedules.

[0492] "User schedule information" is data relating to the time and content of the user's plans and events.

[0493] The "means of acquisition" refers to the technology or method used by the server or device to collect the user's schedule information.

[0494] "Free time" is an unused time slot in the user's schedule that has no other events scheduled.

[0495] The "means for determining" refers to a technique or method for identifying a user's free time based on the acquired schedule information.

[0496] The "means for automatically executing reservations" refers to a technique or method for automatically executing necessary reservations or orders during the determined available time without user operation.

[0497] "Reservation completion information" refers to data or notification indicating that the reservation or order procedure has been successfully completed.

[0498] A "schedule system" is a calendar and time management system for managing a user's schedule.

[0499] The "means for sending a notification" refers to a means for notifying a user that a reservation or order has been completed, and includes technologies and methods such as push notifications and emails.

[0500] A "generative AI model" is an artificial intelligence model used to make optimal decisions based on a user's schedule information and settings information.

[0501] A "prompt sentence" is an input sentence that prompts the generative AI model to perform a task or provide an answer.

[0502] A "delivery service API" is an application programming interface for making reservations and orders for food delivery services.

[0503] MODE FOR CARRYING OUT THE INVENTION

[0504] This invention is a system that acquires a user's schedule information and automatically makes reservations and orders for food delivery at the optimal date and time. The system is composed of the following main means.

[0505] System Configuration

[0506] 1. Obtaining user settings information

[0507] Users use their smartphones to input preferences such as their preferred dishes, desired delivery times and frequency, etc. This information is sent to and stored on the server.

[0508] 2. Calendar integration and schedule acquisition

[0509] The server obtains permission to access the user's online calendar (e.g., Google Calendar) and then retrieves the user's schedule information through the Google Calendar API.

[0510] 3. Choosing the best date and time

[0511] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and conditions and proposes the optimal date and time. As an example, the prompt text is as follows:

[0512] Example prompt sentence:

[0513] User configuration information:

[0514] Favorite restaurant: Sushi Place

[0515] Type of food you want to eat: Japanese

[0516] Desired delivery date and time: Friday dinner, Saturday lunch

[0517] Frequency: Weekly

[0518] Calendar Information:

[0519] Friday 18:00 - 20:00: Available

[0520] Saturday 11:00 - 14:00: Available

[0521] Use this information to suggest the best time and date for food delivery.

[0522] 4. Order Execution

[0523] The server executes the order using the API of the specified food delivery service based on the proposed date and time. Specifically, it sends the necessary information via the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[0524] 5. Order confirmation and notification

[0525] The server retrieves the order confirmation and automatically adds it to the user's online calendar. It also sends a notification to the user's smartphone saying "The order has been completed."

[0526] Hardware and software used

[0527] Smartphone: Provides the user interface and sends and receives configuration information and notifications.

[0528] Server: Manages the entire booking process, processes and stores data.

[0529] API: Schedule information is obtained using the Google Calendar API, and orders are placed using the food delivery service API.

[0530] Generative AI model: Used to suggest optimal dates and times based on the user's schedule and preferences.

[0531] Notification system: Sends push notifications to your smartphone.

[0532] Specific examples

[0533] If a user requests food delivery for dinner every Friday, the system retrieves the schedule information through the Google Calendar API and provides prompts to the generative AI model to calculate the optimal time. If the optimal time is determined to be "7:00 PM on Friday," the server uses the food delivery service's API to place the order at that time, adds the reservation information to the user's calendar, and sends a notification to their smartphone.

[0534] In this way, food delivery reservations and orders can be automatically made at the optimal time, even within a user's busy schedule.

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

[0536] Step 1:

[0537] Users use their smartphones to input preference information such as their preferred dishes, desired delivery date and time, and frequency, and then send it to the server. The input data includes the user's preferences and preferences. The preference information is then saved on the server and used for subsequent processing.

[0538] Step 2:

[0539] The server obtains permission to access the user's online calendar (e.g., Google Calendar). Based on the obtained permission, it uses the Google Calendar API to obtain the user's schedule information. The input data is the authentication information for the calendar API, and the output is the user's schedule data. This schedule data is used to determine free time in the next step.

[0540] Step 3:

[0541] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and user settings. The generative AI model considers the user's schedule patterns and conditions and proposes the optimal date and time. The input data is the user's settings and schedule information, and the output data is the optimal reservation date and time. Specifically, a prompt sentence is provided to the generative AI model, and the optimal time is calculated based on the model's response.

[0542] Step 4:

[0543] The server executes the order using the API of the specified food delivery service based on the proposed date and time. The input data is the optimal reservation date and time and order details, and the output data is order confirmation information. Specifically, the necessary information is sent to the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[0544] Step 5:

[0545] The server retrieves the order confirmation information and automatically adds it to the user's online calendar. The input data is the order confirmation information, and the output data is the updated calendar data. The server also sends a notification to the smartphone saying "The order has been completed." The input data is the order confirmation information, and the output data is the notification to the smartphone. Specifically, a notification system is used to send a push notification to the user's smartphone.

[0546] This allows users to automatically reserve and order food delivery at the optimal time, even within their busy schedules.

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

[0548] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[0549] System Configuration

[0550] 1. Obtaining user settings information

[0551] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[0552] 2. Calendar integration and schedule acquisition

[0553] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[0554] 3. Emotion Recognition by Emotion Engine

[0555] The server uses an emotion engine to recognize the user's emotions. Emotion data is obtained from voice, text, facial expressions, etc.

[0556] 4. Choosing the best date and time

[0557] The server initializes the generative AI model and calculates the optimal date and time based on the acquired schedule information, user settings, and emotion data from the emotion engine. The generative AI model performs analysis taking into account the user's emotional state, free time, type of service, and desired date and time.

[0558] 5. Making a reservation

[0559] The server determines the reservation method (phone, application, or website) based on the proposed date and time. If the reservation method is phone, the reservation is made through an automatic call API. If the reservation method is application, the reservation is made using the corresponding API. If the reservation method is website, form input is automated using web scraping technology.

[0560] 6. Booking confirmation and notification

[0561] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[0562] Specific examples

[0563] Scenario: Hair salon appointment

[0564] 1. Enter user settings information

[0565] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0566] 2. Calendar integration and schedule acquisition

[0567] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0568] 3. Emotion Recognition by Emotion Engine

[0569] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[0570] 4. Choosing the best date and time

[0571] The server uses a generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[0572] 5. Making a reservation

[0573] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0574] 6. Booking confirmation and notification

[0575] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: Next Saturday 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[0576] This series of processes allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[0577] The processing flow will be explained below.

[0578] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[0579] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[0580] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[0581] Step 4: The server uses the emotion engine to recognize the user's emotion. Emotion data is obtained from voice, text, or facial expression data provided by the user via the terminal.

[0582] Step 5: The server initializes the generative AI model based on the user's settings, the acquired schedule information, and the emotion data from the emotion engine, and calculates the optimal date and time. The generative AI model analyzes the user's emotional state, free time, type of service, and desired date and time.

[0583] Step 6: Based on the calculated optimal date and time, the server determines the reservation method (phone, application, or website).

[0584] Step 7: After the reservation method is determined, the server executes the appropriate reservation procedure.

[0585] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[0586] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[0587] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[0588] Step 8: The server receives the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[0589] Step 9: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[0590] Step 10: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "your reservation at the beauty salon has been completed."

[0591] This series of steps allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[0592] Example 2

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

[0594] Conventional reservation systems determine available times based on a user's schedule information and automatically make reservations, but they have the problem of being unable to consider the user's emotional state. This makes it difficult to make reservations that match the user's emotional state, especially under stressful or busy circumstances, which can lead to a decrease in satisfaction with the service. Furthermore, users must manually set the frequency and desired date and time, which can make it difficult to make efficient reservations. A new system is needed to solve these issues.

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

[0596] In this invention, the server includes a means for acquiring user schedule information, a means for determining the user's free time based on the acquired schedule information, and a means for acquiring emotion data using an emotion engine that recognizes the user's emotional state. This makes it possible to calculate the optimal reservation date and time taking the user's emotional state into consideration and automatically execute the reservation. This makes it possible to provide appropriate relaxation services, especially for users with high stress levels, and improve user satisfaction.

[0597] "User schedule information" refers to data about schedules and free time recorded in a calendar or scheduler owned by the user.

[0598] "Means of acquisition" refers to a combination of hardware and software for accessing user data via a network and acquiring the required information.

[0599] The "means for determining free time" refers to an algorithm or software that identifies a time period when the user has no plans based on the acquired schedule information.

[0600] An "emotion engine" is software or algorithms that analyze data such as voice, text, and facial expressions to recognize and assess a user's emotional state.

[0601] "Emotion data" is information obtained as a result of analysis by the user's emotion engine, and represents the user's emotional state in numerical values ​​and categories.

[0602] "Setting information" is information including individual requests such as the type of service the user wishes to provide to the system, desired date and time, frequency, etc.

[0603] A "generative AI model" is a machine learning model that calculates the optimal reservation date and time based on the user's schedule information, settings information, and emotional data.

[0604] "Reservation method" refers to the type of means by which a reservation is made, including voice call, application interface, website, etc.

[0605] "Means for automatic execution" refers to hardware or software functions that allow the system to complete reservations autonomously without requiring user operation.

[0606] "Scheduling system" is a general term for online calendars and applications that manage users' schedules and reservation information.

[0607] The "means for sending notification" refers to a communication means such as email, push notification, or SMS for notifying the user of the reservation completion information.

[0608] "Means for setting frequency and desired date and time" refers to the interface and software that allows a user to input their preferences into the system and store and use that information.

[0609] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[0610] Specifically, this is carried out as follows:

[0611] Enter user settings information

[0612] First, the user uses their own device (smartphone or PC) to input the type of service, desired date and time, frequency, etc. This information is entered in the application's form, and the contents are sent to the server.

[0613] Calendar integration and schedule acquisition

[0614] The server asks the user for permission to access their online calendar (e.g., Google Calendar). After the user grants permission, the server retrieves schedule information through the Google Calendar API. Using this information, the server determines the user's free time.

[0615] Emotion recognition by emotion engine

[0616] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, and facial expression data are used as input. The emotion data obtained through this emotion recognition is used to evaluate the user's stress level, etc.

[0617] Choosing the best date and time

[0618] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. For example, a prompt message could be sent to the generative AI model: "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model then analyzes the input data and determines the optimal date and time.

[0619] Making a reservation

[0620] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, it accesses the beauty salon's reservation website, automatically fills in the required information in each field of the form, and clicks the "Confirm reservation" button.

[0621] Booking confirmation and notifications

[0622] The server receives the reservation confirmation information, automatically adds the reservation information to the online calendar, and sends a notification of reservation completion to the device, allowing the user to confirm that the reservation has been completed at the optimal time without any hassle.

[0623] Specific examples

[0624] Scenario: Hair salon appointment

[0625] 1. Enter user settings information

[0626] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0627] 2. Calendar integration and schedule acquisition

[0628] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0629] 3. Emotion Recognition by Emotion Engine

[0630] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[0631] 4. Choosing the best date and time

[0632] The server uses the generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[0633] 5. Making a reservation

[0634] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0635] 6. Booking confirmation and notification

[0636] The server obtains the reservation confirmation information, adds it to Google Calendar as "Hair salon reservation: next Saturday at 14:00", and sends a notification to the device saying "Hair salon reservation completed."

[0637] Prompt Sentence Examples

[0638] A user inputs a preference such as "I would like to make an appointment at the hair salon once a month on a Saturday afternoon." Then, use an emotion engine to recognize the user's emotional state (e.g., current stress level). Based on the user's preference and emotional state, suggest the best appointment date and time, and complete the booking on the hair salon's website.

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

[0640] Step 1:

[0641] Enter user settings information

[0642] The user uses their own device (smartphone or PC) to enter information such as the type of service, desired date and time, and frequency. The entered data is packaged in a form and sent to the server. The specific operation of this step is that the user opens the application, enters desired conditions such as "hair salon," "once a month," and "Saturday afternoon," and presses the "Submit" button, uploading the user's settings to the server. The entered data is sent from the user's device to the server, where it is received.

[0643] Step 2:

[0644] Calendar integration and schedule acquisition

[0645] The server asks the user for permission to access an online calendar (e.g., Google Calendar). After the user grants permission, the server uses the Google Calendar API to obtain the user's schedule information. Specifically, the server displays a pop-up asking the user for calendar access permission, and the user presses the Allow button. The server confirms this permission and obtains the schedule information via the Google Calendar API. The input is the user's permission, and the output is the retrieved schedule information.

[0646] Step 3:

[0647] Emotion recognition by emotion engine

[0648] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, or facial expression data is used as input. The specific operation of this step is for the user to use their device to say aloud, "I've been busy and tired lately." This voice data is sent to the server, which then sends it to the emotion engine. The emotion engine analyzes the voice data and recognizes the user's emotional state, such as "high stress level," and the recognition result is sent to the server. The input data is voice or text, and the output data is the analyzed emotional state.

[0649] Step 4:

[0650] Choosing the best date and time

[0651] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. Specifically, the server sends the generative AI model a prompt message stating, "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model analyzes this prompt message and the input data (schedule information, emotion data), and calculates the optimal date and time as "next Saturday at 2:00 PM." The input data is schedule information, settings, and emotion data, and the output data is the optimal appointment date and time.

[0652] Step 5:

[0653] Making a reservation

[0654] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, the server accesses the beauty salon's reservation site, automatically fills in the required information in each field of the reservation form, and automatically clicks the "Confirm reservation" button. The input data is the optimal reservation date and time and the user's settings information, and the output data is reservation confirmation information.

[0655] Step 6:

[0656] Booking confirmation and notifications

[0657] The server receives the reservation confirmation information and automatically adds the reservation information to an online calendar. It also sends a notification to the device that the reservation has been completed. Specifically, the server receives the reservation confirmation information and adds the information "Next Saturday at 2:00 PM" to Google Calendar. It then sends a push notification to the user's device saying "Your hair salon reservation has been completed." The input data is the reservation confirmation information, and the output data is the addition of the reservation to the calendar and the notification message.

[0658] (Application example 2)

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

[0660] In recent years, demand for periodic services (e.g., meal delivery services) has been increasing, and users want to use these services efficiently in their busy lives. However, conventional service reservation systems simply make reservations at specified dates and times without taking into account the user's schedule or emotional state, which means they cannot meet the user's true needs. Furthermore, users must manually make reservations, which limits their convenience. Conventional technologies have difficulty providing optimal reservation timings that take into account the user's emotions, resulting in a decline in satisfaction with the service.

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

[0662] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for recognizing the user's emotional state, means for calculating the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, and means for sending a reservation completion notification to the user. This enables optimal service reservations that take into account the user's schedule and emotional state, thereby improving user satisfaction.

[0663] "User schedule information" refers to time management data such as the user's usage schedule, free time, and important appointments.

[0664] "Means for obtaining" refers to the methods and techniques for collecting user schedule information on the server.

[0665] The "means for determining" refers to a method or technology for determining a user's free time based on the acquired schedule information.

[0666] "User's emotional state" is data that indicates the user's psychological and emotional condition.

[0667] "Means for recognizing emotional state" refers to methods and technologies for detecting a user's emotional state using voice analysis, text analysis, facial expression recognition, etc.

[0668] A "generative AI model" is a predictive model built using artificial intelligence that calculates the optimal reservation timing based on data.

[0669] "Means for calculating optimal reservation timing" refers to methods and technologies that use generative AI models to determine the most suitable reservation time based on a user's schedule information and emotional state.

[0670] "Means for execution" refers to the method or technology for actually making a reservation based on the calculated optimal reservation timing.

[0671] "Schedule system" is a general term for calendars and time management systems used by users.

[0672] "Means for adding" refers to the method or technology for reflecting the completed reservation information in the user's schedule system.

[0673] "Means of notification" refers to the method or technology for notifying the user that the reservation has been completed.

[0674] System Overview

[0675] This invention is a system that automatically makes reservations at optimal timing, taking into account the user's emotional state. Specifically, it uses a generative AI model to calculate the optimal reservation timing based on the user's schedule information and emotional state, and then makes the reservation.

[0676] Hardware and software used

[0677] Hardware:

[0678] Smartphone: Used to input user settings and emotional data.

[0679] Server: Used to process and store data.

[0680] software:

[0681] Online calendar APIs (e.g., Google Calendar API)

[0682] Emotion recognition engine (e.g. Microsoft Azure Emotion API)

[0683] Generative AI models (machine learning frameworks: TensorFlow, PyTorch)

[0684] System configuration and operation

[0685] 1. Get user settings:

[0686] Users input the type of service they want, the desired date and time, frequency, etc. through a smartphone app and send it to the server, where it is stored.

[0687] 2. Calendar integration and schedule acquisition:

[0688] The server obtains permission to access the user's online calendar and uses the calendar API to obtain the user's schedule information, which is used to determine future reservations.

[0689] 3. Emotion Recognition with Emotion Engine:

[0690] The server uses an emotion recognition engine to recognize emotions from the user's voice, text, facial expressions, etc. For example, it analyzes the user's voice messages and chat history to detect their current emotional state.

[0691] 4. Choosing the best date and time:

[0692] The server calculates the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state. The generative AI model uses the user's emotional data and schedule information as input to predict the next reservation timing.

[0693] 5. Making a reservation:

[0694] The server automatically executes the reservation based on the calculated optimal reservation timing. The reservation can be executed by voice call, application interface, or website.

[0695] 6. Booking confirmation and notification:

[0696] The server receives the reservation completion information, automatically adds it to the user's online calendar, and also sends a notification of the reservation completion to the user's smartphone.

[0697] Specific examples

[0698] For example, if a user selects "I want to use food delivery every Friday night," and the server obtains the user's schedule information and emotional state, if the user's schedule is very busy and the emotion recognition engine detects a high stress state, the server will use the generative AI model to suggest a meal suitable for relaxation and automatically make a reservation at that time.

[0699] Prompt Sentence Examples

[0700] For example, here are some example prompts for a generative AI model:

[0701] Analyze the user's schedule and suggest "meals that are good for reducing stress" within the next 15 minutes. The user's current emotional state is "high stress level."

[0702] In this way, the present invention provides an automatic reservation system that takes into account the user's schedule and emotional state, thereby improving the user's satisfaction with the service.

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

[0704] Step 1:

[0705] The user uses a smartphone app to enter service setting information and send it to the server. Specifically, the user enters information such as the desired service (e.g., food delivery), desired date and time, and frequency, and the entered data is transferred to the server. This information is then stored in the server's database.

[0706] Input: User setting information (service type, desired date and time, frequency)

[0707] Output: The configuration information is sent to the server and saved in the database.

[0708] Step 2:

[0709] The server obtains permission to access the user's online calendar and uses a calendar API (e.g., Google Calendar API) to obtain the user's schedule information. The obtained schedule information is stored on the server as data used to determine reservations.

[0710] Input: User's calendar access permissions

[0711] Output: Obtain user schedule information and save it on the server

[0712] Step 3:

[0713] The server uses an emotion recognition engine (e.g., Microsoft Azure Emotion API) to analyze the user's voice, text, and facial expressions to recognize their emotional state. For example, it analyzes chat history and voice messages on the app to detect stress levels and emotional states. The emotional state data is stored on the server.

[0714] Input: User voice, text, and facial expression data

[0715] Output: Emotional state data is stored on the server

[0716] Step 4:

[0717] The server uses a generative AI model to calculate the optimal reservation timing based on the acquired schedule information and emotional state data. In this process, the server provides the acquired schedule information and emotional state data as input to the generative AI model to predict the next reservation timing.

[0718] Input: Schedule information, emotional state data

[0719] Output: Optimal reservation timing

[0720] Step 5:

[0721] The server automatically executes the reservation based on the calculated reservation timing. This execution can be done by voice call, application interface, or website. For example, it accesses the website of the specified delivery service and automatically fills in the reservation form to confirm the order.

[0722] Input: Best time to book

[0723] Output: Reservation execution, reservation completion information

[0724] Step 6:

[0725] The server receives the reservation completion information, automatically adds the reservation information to the user's online calendar, and sends a notification of the reservation completion to the user's smartphone, allowing the user to visually confirm the reservation.

[0726] Input: Reservation completion information

[0727] Output: The reservation information is added to the calendar and a notification is sent to the device.

[0728] In this way, each step involves specific inputs and outputs, and by performing data processing and calculations, optimal service reservations are realized that take into account the user's schedule and emotional state.

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

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

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

[0732] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0745] This system reduces the user's workload by automatically reserving the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of users, a server, and terminals.

[0746] System Configuration

[0747] 1. Obtaining user settings information

[0748] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[0749] 2. Calendar integration and schedule acquisition

[0750] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[0751] 3. Choosing the best date and time

[0752] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and desired date and time conditions and proposes the optimal date and time.

[0753] 4. Making a reservation

[0754] The server determines the reservation method based on the proposed date and time. If the reservation method is by phone, the reservation is made through an automatic call API. If the reservation method is by application, the reservation is made using the corresponding API. If the reservation method is by website, the form input is automated using web scraping technology.

[0755] 5. Booking confirmation and notification

[0756] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[0757] Specific examples

[0758] Scenario: Hair salon appointment

[0759] 1. Enter user settings information

[0760] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0761] 2. Calendar integration and schedule acquisition

[0762] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0763] 3. Choosing the best date and time

[0764] The server uses the generative AI model to calculate the user's free time, determining that "next Saturday at 2:00 PM" is optimal.

[0765] 4. Making a reservation

[0766] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0767] 5. Booking confirmation and notification

[0768] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[0769] This allows users to automatically reserve the necessary services at the optimal time, significantly reducing the effort required for schedule management.

[0770] The processing flow will be explained below.

[0771] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[0772] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[0773] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[0774] Step 4: The server initializes the generative AI model based on the user's settings and the acquired schedule information, and calculates the optimal date and time. The generative AI model performs analysis taking into account the user's free time, type of service, and desired date and time.

[0775] Step 5: Based on the calculated optimal date and time, the server determines the reservation method (phone, app, or website).

[0776] Step 6: After the reservation method is determined, the server executes the appropriate reservation procedure.

[0777] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[0778] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[0779] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[0780] Step 7: The server retrieves the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[0781] Step 8: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[0782] Step 9: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "Your reservation at the beauty salon has been completed."

[0783] This series of steps allows users to make reservations at the optimal time without any hassle. Because all processes are automated, the burden on users is significantly reduced.

[0784] Example 1

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

[0786] The purpose of this invention is to provide a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This reduces the effort required for users to make reservations and enables them to manage their schedules efficiently.

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

[0788] In this invention, the server includes a means for acquiring the user's schedule information, a means for acquiring calendar linkage permission and a means for acquiring schedule information using a calendar API, a means for calculating the optimal reservation date and time based on the user's schedule pattern and desired conditions using a generative AI model, and a means for automatically making a reservation during the determined available time. This reduces the user's time and effort when making a reservation, and enables them to reserve the necessary service at the optimal time.

[0789] The "means for acquiring user's schedule information" is a function for transmitting schedule information input by a user using his / her own terminal to the server, and for the server to receive this information.

[0790] The "means for obtaining permission to link to a calendar" is a procedure by which a server obtains permission to access an online calendar from a user, and is a function that uses an authentication protocol such as OAuth 2.0.

[0791] The "means for obtaining schedule information using a calendar API" is a function that enables the server to obtain the user's schedule information using the API of an online calendar service.

[0792] "Means for using a generative AI model to calculate the optimal reservation date and time based on the user's schedule patterns and desired conditions" refers to a function in which a generative AI model using a machine learning algorithm analyzes the user's past schedule patterns and setting information to identify the optimal reservation date and time.

[0793] "Means for automatically making reservations at the determined available times" refers to functionality for automatically making reservations based on the proposed dates and times using an automated calling API, application interface, or web scraping technology.

[0794] The "means for adding information about a completed reservation to the user's schedule system" is a function for adding information about a completed reservation to the user's online calendar.

[0795] The "means for sending a reservation completion notification to the user" is a function for notifying the user's terminal of reservation completion information.

[0796] The present invention is a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of a user, a server, and a terminal, and a specific embodiment will be described below.

[0797] Get user setting information

[0798] The user uses a device (smartphone or PC) to input setting information such as the type of service desired, the desired date and time, and the frequency of the reservation. For example, the user inputs setting information such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon," and sends this information to the server.

[0799] Calendar integration and schedule acquisition

[0800] The server obtains permission from the user to access their online calendar (e.g., Google Calendar). This permission is obtained through an OAuth 2.0 authentication flow. After permission is granted, the server uses the Google Calendar API to retrieve the user's schedule information. This retrieved schedule information includes the date, time, title, and description of each event.

[0801] Choosing the best date and time

[0802] The server uses a generative AI model based on the acquired schedule information and the user's settings to calculate the optimal free time. This generative AI model uses a machine learning algorithm and takes into account the user's past schedule patterns and desired conditions. An example of a specific prompt is as follows:

[0803] Calculate the best date and time for the next hair salon appointment based on the user's schedule information and preferences. The user's schedule information is as follows: [Insert schedule information here] The user's preferences are as follows: [Insert desired service, desired date and time, and frequency information here]

[0804] The generative AI model suggests the best appointment time based on the prompt, for example, "next Saturday at 2:00 PM."

[0805] Making a reservation

[0806] The server selects the appropriate reservation method based on the proposed date and time. If the reservation method is by phone, it uses an automatic call API to make the reservation. If the reservation method is by application, it uses the corresponding API to execute the reservation. If the reservation method is by website, it uses web scraping technology to automatically fill in and submit the reservation form.

[0807] Booking confirmation and notifications

[0808] The server confirms whether the reservation was completed successfully and adds the information to the user's online calendar. Specifically, it adds an event to the calendar as "Hair salon reservation: 14:00." The server also sends a notification of the reservation completion to the user's device. For example, it sends a push notification saying "Your hair salon reservation has been completed."

[0809] This allows users to automatically reserve the services they need at the optimal time, significantly reducing the effort required for schedule management. Implementing this system will improve users' time efficiency and also contribute to reducing stress.

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

[0811] Step 1:

[0812] The user uses a terminal to input setting information such as the type of service desired, desired date and time, and frequency of reservation, and transmits this information to the server.

[0813] Input: Booking preference information entered by the user.

[0814] Output: Configuration information data received by the server.

[0815] How it works: A user uses a smartphone or PC to enter the desired service, date and time, and frequency into a web form or dedicated app. By pressing the submit button, this information is sent to the server as an HTTP request.

[0816] Step 2:

[0817] The server authenticates the user to gain permission to access the online calendar (e.g., Google Calendar).

[0818] Input: The access permission request sent by the server.

[0819] Output: User-provided authentication information (access token).

[0820] What happens: The server uses the OAuth 2.0 authentication flow to request permission to access the user's calendar. If the user grants permission, an access token is returned to the server.

[0821] Step 3:

[0822] The server uses the Google Calendar API to obtain the user's schedule information.

[0823] Input: The user's access token.

[0824] Output: User's schedule information (event date, time, title, description, etc.).

[0825] What happens: The server calls the Google Calendar API to get schedule information from the user's calendar. This information is returned in JSON format and parsed on the server side.

[0826] Step 4:

[0827] Based on the schedule information obtained by the server and the user's settings, the generative AI model is used to calculate the optimal reservation date and time.

[0828] Input: User schedule and preference information.

[0829] Output: The optimal appointment date and time returned by the generative AI model.

[0830] Specific operation: The server provides the generative AI model with a prompt as input. For example, "Based on the user's schedule information and preferences, please calculate the optimal date and time for the next hair salon appointment. The user's schedule information is as follows: [Schedule information] The user's preferences are as follows: [Desired service, desired date and time, and frequency information]." Based on this prompt, the AI ​​model calculates the optimal date and time and returns it to the server.

[0831] Step 5:

[0832] The server selects and executes an appropriate reservation method based on the proposed date and time.

[0833] Input: Optimal appointment dates and times suggested by the generative AI model.

[0834] Output: Information about the booking made.

[0835] Specific operation: The server selects the reservation method. For example, if the reservation is made by phone, it uses an automatic call API. If it is a website, it performs web scraping, automatically fills in the reservation form, and submits it. If it is an application, it uses the corresponding API to make the reservation.

[0836] Step 6:

[0837] The server verifies whether the reservation was successfully completed, adds the information to the user's online calendar, and sends a notification to the user's device.

[0838] Input: Reservation completion information.

[0839] Output: Booking information and notifications added to the user's calendar.

[0840] Specific operation: The server confirms the completion of the reservation, adds an event to Google Calendar as "Hair salon reservation: 14:00", and sends a push notification to the user's device stating "Hair salon reservation completed."

[0841] (Application example 1)

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

[0843] Today's consumers often manually reserve and order services and products amid their busy schedules, placing a significant burden on them in terms of time and effort. Food delivery services, in particular, often experience inconvenience due to the difficulty of repeating orders or specifying optimal delivery times. For this reason, there is a demand for a system that allows users to automatically reserve and order at optimal times based on their own schedule information.

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

[0845] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, means for sending a reservation completion notification to the user, means for calculating the optimal free time using a generative AI model, and means for providing a prompt message to the generative AI model, thereby enabling users to automatically make reservations and orders for food delivery at optimal times even within their busy schedules.

[0846] "User schedule information" is data relating to the time and content of the user's plans and events.

[0847] The "means of acquisition" refers to the technology or method used by the server or device to collect the user's schedule information.

[0848] "Free time" is an unused time slot in the user's schedule that has no other events scheduled.

[0849] The "means for determining" refers to a technique or method for identifying a user's free time based on the acquired schedule information.

[0850] The "means for automatically executing reservations" refers to a technique or method for automatically executing necessary reservations or orders during the determined available time without user operation.

[0851] "Reservation completion information" refers to data or notification indicating that the reservation or order procedure has been successfully completed.

[0852] A "schedule system" is a calendar and time management system for managing a user's schedule.

[0853] The "means for sending a notification" refers to a means for notifying a user that a reservation or order has been completed, and includes technologies and methods such as push notifications and emails.

[0854] A "generative AI model" is an artificial intelligence model used to make optimal decisions based on a user's schedule information and settings information.

[0855] A "prompt sentence" is an input sentence that prompts the generative AI model to perform a task or provide an answer.

[0856] A "delivery service API" is an application programming interface for making reservations and orders for food delivery services.

[0857] MODE FOR CARRYING OUT THE INVENTION

[0858] This invention is a system that acquires a user's schedule information and automatically makes reservations and orders for food delivery at the optimal date and time. The system is composed of the following main means.

[0859] System Configuration

[0860] 1. Obtaining user settings information

[0861] Users use their smartphones to input preferences such as their preferred dishes, desired delivery times and frequency, etc. This information is sent to and stored on the server.

[0862] 2. Calendar integration and schedule acquisition

[0863] The server obtains permission to access the user's online calendar (e.g., Google Calendar) and then retrieves the user's schedule information through the Google Calendar API.

[0864] 3. Choosing the best date and time

[0865] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and conditions and proposes the optimal date and time. As an example, the prompt text is as follows:

[0866] Example prompt sentence:

[0867] User configuration information:

[0868] Favorite restaurant: Sushi Place

[0869] Type of food you want to eat: Japanese

[0870] Desired delivery date and time: Friday dinner, Saturday lunch

[0871] Frequency: Weekly

[0872] Calendar Information:

[0873] Friday 18:00 - 20:00: Available

[0874] Saturday 11:00 - 14:00: Available

[0875] Use this information to suggest the best time and date for food delivery.

[0876] 4. Order Execution

[0877] The server executes the order using the API of the specified food delivery service based on the proposed date and time. Specifically, it sends the necessary information via the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[0878] 5. Order confirmation and notification

[0879] The server retrieves the order confirmation and automatically adds it to the user's online calendar. It also sends a notification to the user's smartphone saying "The order has been completed."

[0880] Hardware and software used

[0881] Smartphone: Provides the user interface and sends and receives configuration information and notifications.

[0882] Server: Manages the entire booking process, processes and stores data.

[0883] API: Schedule information is obtained using the Google Calendar API, and orders are placed using the food delivery service API.

[0884] Generative AI model: Used to suggest optimal dates and times based on the user's schedule and preferences.

[0885] Notification system: Sends push notifications to your smartphone.

[0886] Specific examples

[0887] If a user requests food delivery for dinner every Friday, the system retrieves the schedule information through the Google Calendar API and provides prompts to the generative AI model to calculate the optimal time. If the optimal time is determined to be "7:00 PM on Friday," the server uses the food delivery service's API to place the order at that time, adds the reservation information to the user's calendar, and sends a notification to their smartphone.

[0888] In this way, food delivery reservations and orders can be automatically made at the optimal time, even within a user's busy schedule.

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

[0890] Step 1:

[0891] Users use their smartphones to input preference information such as their preferred dishes, desired delivery date and time, and frequency, and then send it to the server. The input data includes the user's preferences and preferences. The preference information is then saved on the server and used for subsequent processing.

[0892] Step 2:

[0893] The server obtains permission to access the user's online calendar (e.g., Google Calendar). Based on the obtained permission, it uses the Google Calendar API to obtain the user's schedule information. The input data is the authentication information for the calendar API, and the output is the user's schedule data. This schedule data is used to determine free time in the next step.

[0894] Step 3:

[0895] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and user settings. The generative AI model considers the user's schedule patterns and conditions and proposes the optimal date and time. The input data is the user's settings and schedule information, and the output data is the optimal reservation date and time. Specifically, a prompt sentence is provided to the generative AI model, and the optimal time is calculated based on the model's response.

[0896] Step 4:

[0897] The server executes the order using the API of the specified food delivery service based on the proposed date and time. The input data is the optimal reservation date and time and order details, and the output data is order confirmation information. Specifically, the necessary information is sent to the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[0898] Step 5:

[0899] The server retrieves the order confirmation information and automatically adds it to the user's online calendar. The input data is the order confirmation information, and the output data is the updated calendar data. The server also sends a notification to the smartphone saying "The order has been completed." The input data is the order confirmation information, and the output data is the notification to the smartphone. Specifically, a notification system is used to send a push notification to the user's smartphone.

[0900] This allows users to automatically reserve and order food delivery at the optimal time, even within their busy schedules.

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

[0902] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[0903] System Configuration

[0904] 1. Obtaining user settings information

[0905] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[0906] 2. Calendar integration and schedule acquisition

[0907] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[0908] 3. Emotion Recognition by Emotion Engine

[0909] The server uses an emotion engine to recognize the user's emotions. Emotion data is obtained from voice, text, facial expressions, etc.

[0910] 4. Choosing the best date and time

[0911] The server initializes the generative AI model and calculates the optimal date and time based on the acquired schedule information, user settings, and emotion data from the emotion engine. The generative AI model performs analysis taking into account the user's emotional state, free time, type of service, and desired date and time.

[0912] 5. Making a reservation

[0913] The server determines the reservation method (phone, application, or website) based on the proposed date and time. If the reservation method is phone, the reservation is made through an automatic call API. If the reservation method is application, the reservation is made using the corresponding API. If the reservation method is website, form input is automated using web scraping technology.

[0914] 6. Booking confirmation and notification

[0915] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[0916] Specific examples

[0917] Scenario: Hair salon appointment

[0918] 1. Enter user settings information

[0919] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0920] 2. Calendar integration and schedule acquisition

[0921] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0922] 3. Emotion Recognition by Emotion Engine

[0923] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[0924] 4. Choosing the best date and time

[0925] The server uses a generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[0926] 5. Making a reservation

[0927] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0928] 6. Booking confirmation and notification

[0929] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: Next Saturday 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[0930] This series of processes allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[0931] The processing flow will be explained below.

[0932] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[0933] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[0934] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[0935] Step 4: The server uses the emotion engine to recognize the user's emotion. Emotion data is obtained from voice, text, or facial expression data provided by the user via the terminal.

[0936] Step 5: The server initializes the generative AI model based on the user's settings, the acquired schedule information, and the emotion data from the emotion engine, and calculates the optimal date and time. The generative AI model analyzes the user's emotional state, free time, type of service, and desired date and time.

[0937] Step 6: Based on the calculated optimal date and time, the server determines the reservation method (phone, application, or website).

[0938] Step 7: After the reservation method is determined, the server executes the appropriate reservation procedure.

[0939] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[0940] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[0941] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[0942] Step 8: The server receives the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[0943] Step 9: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[0944] Step 10: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "your reservation at the beauty salon has been completed."

[0945] This series of steps allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[0946] Example 2

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

[0948] Conventional reservation systems determine available times based on a user's schedule information and automatically make reservations, but they have the problem of being unable to consider the user's emotional state. This makes it difficult to make reservations that match the user's emotional state, especially under stressful or busy circumstances, which can lead to a decrease in satisfaction with the service. Furthermore, users must manually set the frequency and desired date and time, which can make it difficult to make efficient reservations. A new system is needed to solve these issues.

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

[0950] In this invention, the server includes a means for acquiring user schedule information, a means for determining the user's free time based on the acquired schedule information, and a means for acquiring emotion data using an emotion engine that recognizes the user's emotional state. This makes it possible to calculate the optimal reservation date and time taking the user's emotional state into consideration and automatically execute the reservation. This makes it possible to provide appropriate relaxation services, especially for users with high stress levels, and improve user satisfaction.

[0951] "User schedule information" refers to data about schedules and free time recorded in a calendar or scheduler owned by the user.

[0952] "Means of acquisition" refers to a combination of hardware and software for accessing user data via a network and acquiring the required information.

[0953] The "means for determining free time" refers to an algorithm or software that identifies a time period when the user has no plans based on the acquired schedule information.

[0954] An "emotion engine" is software or algorithms that analyze data such as voice, text, and facial expressions to recognize and assess a user's emotional state.

[0955] "Emotion data" is information obtained as a result of analysis by the user's emotion engine, and represents the user's emotional state in numerical values ​​and categories.

[0956] "Setting information" is information including individual requests such as the type of service the user wishes to provide to the system, desired date and time, frequency, etc.

[0957] A "generative AI model" is a machine learning model that calculates the optimal reservation date and time based on the user's schedule information, settings information, and emotional data.

[0958] "Reservation method" refers to the type of means by which a reservation is made, including voice call, application interface, website, etc.

[0959] "Means for automatic execution" refers to hardware or software functions that allow the system to complete reservations autonomously without requiring user operation.

[0960] "Scheduling system" is a general term for online calendars and applications that manage users' schedules and reservation information.

[0961] The "means for sending notification" refers to a communication means such as email, push notification, or SMS for notifying the user of the reservation completion information.

[0962] "Means for setting frequency and desired date and time" refers to the interface and software that allows a user to input their preferences into the system and store and use that information.

[0963] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[0964] Specifically, this is carried out as follows:

[0965] Enter user settings information

[0966] First, the user uses their own device (smartphone or PC) to input the type of service, desired date and time, frequency, etc. This information is entered in the application's form, and the contents are sent to the server.

[0967] Calendar integration and schedule acquisition

[0968] The server asks the user for permission to access their online calendar (e.g., Google Calendar). After the user grants permission, the server retrieves schedule information through the Google Calendar API. Using this information, the server determines the user's free time.

[0969] Emotion recognition by emotion engine

[0970] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, and facial expression data are used as input. The emotion data obtained through this emotion recognition is used to evaluate the user's stress level, etc.

[0971] Choosing the best date and time

[0972] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. For example, a prompt message could be sent to the generative AI model: "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model then analyzes the input data and determines the optimal date and time.

[0973] Making a reservation

[0974] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, it accesses the beauty salon's reservation website, automatically fills in the required information in each field of the form, and clicks the "Confirm reservation" button.

[0975] Booking confirmation and notifications

[0976] The server receives the reservation confirmation information, automatically adds the reservation information to the online calendar, and sends a notification of reservation completion to the device, allowing the user to confirm that the reservation has been completed at the optimal time without any hassle.

[0977] Specific examples

[0978] Scenario: Hair salon appointment

[0979] 1. Enter user settings information

[0980] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[0981] 2. Calendar integration and schedule acquisition

[0982] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[0983] 3. Emotion Recognition by Emotion Engine

[0984] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[0985] 4. Choosing the best date and time

[0986] The server uses the generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[0987] 5. Making a reservation

[0988] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[0989] 6. Booking confirmation and notification

[0990] The server obtains the reservation confirmation information, adds it to Google Calendar as "Hair salon reservation: next Saturday at 14:00", and sends a notification to the device saying "Hair salon reservation completed."

[0991] Prompt Sentence Examples

[0992] A user inputs a preference such as "I would like to make an appointment at the hair salon once a month on a Saturday afternoon." Then, use an emotion engine to recognize the user's emotional state (e.g., current stress level). Based on the user's preference and emotional state, suggest the best appointment date and time, and complete the booking on the hair salon's website.

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

[0994] Step 1:

[0995] Enter user settings information

[0996] The user uses their own device (smartphone or PC) to enter information such as the type of service, desired date and time, and frequency. The entered data is packaged in a form and sent to the server. The specific operation of this step is that the user opens the application, enters desired conditions such as "hair salon," "once a month," and "Saturday afternoon," and presses the "Submit" button, uploading the user's settings to the server. The entered data is sent from the user's device to the server, where it is received.

[0997] Step 2:

[0998] Calendar integration and schedule acquisition

[0999] The server asks the user for permission to access an online calendar (e.g., Google Calendar). After the user grants permission, the server uses the Google Calendar API to obtain the user's schedule information. Specifically, the server displays a pop-up asking the user for calendar access permission, and the user presses the Allow button. The server confirms this permission and obtains the schedule information via the Google Calendar API. The input is the user's permission, and the output is the retrieved schedule information.

[1000] Step 3:

[1001] Emotion recognition by emotion engine

[1002] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, or facial expression data is used as input. The specific operation of this step is for the user to use their device to say aloud, "I've been busy and tired lately." This voice data is sent to the server, which then sends it to the emotion engine. The emotion engine analyzes the voice data and recognizes the user's emotional state, such as "high stress level," and the recognition result is sent to the server. The input data is voice or text, and the output data is the analyzed emotional state.

[1003] Step 4:

[1004] Choosing the best date and time

[1005] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. Specifically, the server sends the generative AI model a prompt message stating, "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model analyzes this prompt message and the input data (schedule information, emotion data), and calculates the optimal date and time as "next Saturday at 2:00 PM." The input data is schedule information, settings, and emotion data, and the output data is the optimal appointment date and time.

[1006] Step 5:

[1007] Making a reservation

[1008] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, the server accesses the beauty salon's reservation site, automatically fills in the required information in each field of the reservation form, and automatically clicks the "Confirm reservation" button. The input data is the optimal reservation date and time and the user's settings information, and the output data is reservation confirmation information.

[1009] Step 6:

[1010] Booking confirmation and notifications

[1011] The server receives the reservation confirmation information and automatically adds the reservation information to an online calendar. It also sends a notification to the device that the reservation has been completed. Specifically, the server receives the reservation confirmation information and adds the information "Next Saturday at 2:00 PM" to Google Calendar. It then sends a push notification to the user's device saying "Your hair salon reservation has been completed." The input data is the reservation confirmation information, and the output data is the addition of the reservation to the calendar and the notification message.

[1012] (Application example 2)

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

[1014] In recent years, demand for periodic services (e.g., meal delivery services) has been increasing, and users want to use these services efficiently in their busy lives. However, conventional service reservation systems simply make reservations at specified dates and times without taking into account the user's schedule or emotional state, which means they cannot meet the user's true needs. Furthermore, users must manually make reservations, which limits their convenience. Conventional technologies have difficulty providing optimal reservation timings that take into account the user's emotions, resulting in a decline in satisfaction with the service.

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

[1016] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for recognizing the user's emotional state, means for calculating the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, and means for sending a reservation completion notification to the user. This enables optimal service reservations that take into account the user's schedule and emotional state, thereby improving user satisfaction.

[1017] "User schedule information" refers to time management data such as the user's usage schedule, free time, and important appointments.

[1018] "Means for obtaining" refers to the methods and techniques for collecting user schedule information on the server.

[1019] The "means for determining" refers to a method or technology for determining a user's free time based on the acquired schedule information.

[1020] "User's emotional state" is data that indicates the user's psychological and emotional condition.

[1021] "Means for recognizing emotional state" refers to methods and technologies for detecting a user's emotional state using voice analysis, text analysis, facial expression recognition, etc.

[1022] A "generative AI model" is a predictive model built using artificial intelligence that calculates the optimal reservation timing based on data.

[1023] "Means for calculating optimal reservation timing" refers to methods and technologies that use generative AI models to determine the most suitable reservation time based on a user's schedule information and emotional state.

[1024] "Means for execution" refers to the method or technology for actually making a reservation based on the calculated optimal reservation timing.

[1025] "Schedule system" is a general term for calendars and time management systems used by users.

[1026] "Means for adding" refers to the method or technology for reflecting the completed reservation information in the user's schedule system.

[1027] "Means of notification" refers to the method or technology for notifying the user that the reservation has been completed.

[1028] System Overview

[1029] This invention is a system that automatically makes reservations at optimal timing, taking into account the user's emotional state. Specifically, it uses a generative AI model to calculate the optimal reservation timing based on the user's schedule information and emotional state, and then makes the reservation.

[1030] Hardware and software used

[1031] Hardware:

[1032] Smartphone: Used to input user settings and emotional data.

[1033] Server: Used to process and store data.

[1034] software:

[1035] Online calendar APIs (e.g., Google Calendar API)

[1036] Emotion recognition engine (e.g. Microsoft Azure Emotion API)

[1037] Generative AI models (machine learning frameworks: TensorFlow, PyTorch)

[1038] System configuration and operation

[1039] 1. Get user settings:

[1040] Users input the type of service they want, the desired date and time, frequency, etc. through a smartphone app and send it to the server, where it is stored.

[1041] 2. Calendar integration and schedule acquisition:

[1042] The server obtains permission to access the user's online calendar and uses the calendar API to obtain the user's schedule information, which is used to determine future reservations.

[1043] 3. Emotion Recognition with Emotion Engine:

[1044] The server uses an emotion recognition engine to recognize emotions from the user's voice, text, facial expressions, etc. For example, it analyzes the user's voice messages and chat history to detect their current emotional state.

[1045] 4. Choosing the best date and time:

[1046] The server calculates the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state. The generative AI model uses the user's emotional data and schedule information as input to predict the next reservation timing.

[1047] 5. Making a reservation:

[1048] The server automatically executes the reservation based on the calculated optimal reservation timing. The reservation can be executed by voice call, application interface, or website.

[1049] 6. Booking confirmation and notification:

[1050] The server receives the reservation completion information, automatically adds it to the user's online calendar, and also sends a notification of the reservation completion to the user's smartphone.

[1051] Specific examples

[1052] For example, if a user selects "I want to use food delivery every Friday night," and the server obtains the user's schedule information and emotional state, if the user's schedule is very busy and the emotion recognition engine detects a high stress state, the server will use the generative AI model to suggest a meal suitable for relaxation and automatically make a reservation at that time.

[1053] Prompt Sentence Examples

[1054] For example, here are some example prompts for a generative AI model:

[1055] Analyze the user's schedule and suggest "meals that are good for reducing stress" within the next 15 minutes. The user's current emotional state is "high stress level."

[1056] In this way, the present invention provides an automatic reservation system that takes into account the user's schedule and emotional state, thereby improving the user's satisfaction with the service.

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

[1058] Step 1:

[1059] The user uses a smartphone app to enter service setting information and send it to the server. Specifically, the user enters information such as the desired service (e.g., food delivery), desired date and time, and frequency, and the entered data is transferred to the server. This information is then stored in the server's database.

[1060] Input: User setting information (service type, desired date and time, frequency)

[1061] Output: The configuration information is sent to the server and saved in the database.

[1062] Step 2:

[1063] The server obtains permission to access the user's online calendar and uses a calendar API (e.g., Google Calendar API) to obtain the user's schedule information. The obtained schedule information is stored on the server as data used to determine reservations.

[1064] Input: User's calendar access permissions

[1065] Output: Obtain user schedule information and save it on the server

[1066] Step 3:

[1067] The server uses an emotion recognition engine (e.g., Microsoft Azure Emotion API) to analyze the user's voice, text, and facial expressions to recognize their emotional state. For example, it analyzes chat history and voice messages on the app to detect stress levels and emotional states. The emotional state data is stored on the server.

[1068] Input: User voice, text, and facial expression data

[1069] Output: Emotional state data is stored on the server

[1070] Step 4:

[1071] The server uses a generative AI model to calculate the optimal reservation timing based on the acquired schedule information and emotional state data. In this process, the server provides the acquired schedule information and emotional state data as input to the generative AI model to predict the next reservation timing.

[1072] Input: Schedule information, emotional state data

[1073] Output: Optimal reservation timing

[1074] Step 5:

[1075] The server automatically executes the reservation based on the calculated reservation timing. This execution can be done by voice call, application interface, or website. For example, it accesses the website of the specified delivery service and automatically fills in the reservation form to confirm the order.

[1076] Input: Best time to book

[1077] Output: Reservation execution, reservation completion information

[1078] Step 6:

[1079] The server receives the reservation completion information, automatically adds the reservation information to the user's online calendar, and sends a notification of the reservation completion to the user's smartphone, allowing the user to visually confirm the reservation.

[1080] Input: Reservation completion information

[1081] Output: The reservation information is added to the calendar and a notification is sent to the device.

[1082] In this way, each step involves specific inputs and outputs, and by performing data processing and calculations, optimal service reservations are realized that take into account the user's schedule and emotional state.

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

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

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

[1086] [Fourth embodiment]

[1087] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1100] This system reduces the user's workload by automatically reserving the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of users, a server, and terminals.

[1101] System Configuration

[1102] 1. Obtaining user settings information

[1103] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[1104] 2. Calendar integration and schedule acquisition

[1105] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[1106] 3. Choosing the best date and time

[1107] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and desired date and time conditions and proposes the optimal date and time.

[1108] 4. Making a reservation

[1109] The server determines the reservation method based on the proposed date and time. If the reservation method is by phone, the reservation is made through an automatic call API. If the reservation method is by application, the reservation is made using the corresponding API. If the reservation method is by website, the form input is automated using web scraping technology.

[1110] 5. Booking confirmation and notification

[1111] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[1112] Specific examples

[1113] Scenario: Hair salon appointment

[1114] 1. Enter user settings information

[1115] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[1116] 2. Calendar integration and schedule acquisition

[1117] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[1118] 3. Choosing the best date and time

[1119] The server uses the generative AI model to calculate the user's free time, determining that "next Saturday at 2:00 PM" is optimal.

[1120] 4. Making a reservation

[1121] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[1122] 5. Booking confirmation and notification

[1123] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[1124] This allows users to automatically reserve the necessary services at the optimal time, significantly reducing the effort required for schedule management.

[1125] The processing flow will be explained below.

[1126] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[1127] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[1128] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[1129] Step 4: The server initializes the generative AI model based on the user's settings and the acquired schedule information, and calculates the optimal date and time. The generative AI model performs analysis taking into account the user's free time, type of service, and desired date and time.

[1130] Step 5: Based on the calculated optimal date and time, the server determines the reservation method (phone, app, or website).

[1131] Step 6: After the reservation method is determined, the server executes the appropriate reservation procedure.

[1132] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[1133] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[1134] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[1135] Step 7: The server retrieves the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[1136] Step 8: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[1137] Step 9: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "Your reservation at the beauty salon has been completed."

[1138] This series of steps allows users to make reservations at the optimal time without any hassle. Because all processes are automated, the burden on users is significantly reduced.

[1139] Example 1

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

[1141] The purpose of this invention is to provide a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This reduces the effort required for users to make reservations and enables them to manage their schedules efficiently.

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

[1143] In this invention, the server includes a means for acquiring the user's schedule information, a means for acquiring calendar linkage permission and a means for acquiring schedule information using a calendar API, a means for calculating the optimal reservation date and time based on the user's schedule pattern and desired conditions using a generative AI model, and a means for automatically making a reservation during the determined available time. This reduces the user's time and effort when making a reservation, and enables them to reserve the necessary service at the optimal time.

[1144] The "means for acquiring user's schedule information" is a function for transmitting schedule information input by a user using his / her own terminal to the server, and for the server to receive this information.

[1145] The "means for obtaining permission to link to a calendar" is a procedure by which a server obtains permission to access an online calendar from a user, and is a function that uses an authentication protocol such as OAuth 2.0.

[1146] The "means for obtaining schedule information using a calendar API" is a function that enables the server to obtain the user's schedule information using the API of an online calendar service.

[1147] "Means for using a generative AI model to calculate the optimal reservation date and time based on the user's schedule patterns and desired conditions" refers to a function in which a generative AI model using a machine learning algorithm analyzes the user's past schedule patterns and setting information to identify the optimal reservation date and time.

[1148] "Means for automatically making reservations at the determined available times" refers to functionality for automatically making reservations based on the proposed dates and times using an automated calling API, application interface, or web scraping technology.

[1149] The "means for adding information about a completed reservation to the user's schedule system" is a function for adding information about a completed reservation to the user's online calendar.

[1150] The "means for sending a reservation completion notification to the user" is a function for notifying the user's terminal of reservation completion information.

[1151] The present invention is a system that automatically reserves the optimal date and time based on the user's schedule information for services that require regular reservations, such as beauty salons, chiropractors, nail salons, massage parlors, vaccinations, etc. This system is composed of a user, a server, and a terminal, and a specific embodiment will be described below.

[1152] Get user setting information

[1153] The user uses a device (smartphone or PC) to input setting information such as the type of service desired, the desired date and time, and the frequency of the reservation. For example, the user inputs setting information such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon," and sends this information to the server.

[1154] Calendar integration and schedule acquisition

[1155] The server obtains permission from the user to access their online calendar (e.g., Google Calendar). This permission is obtained through an OAuth 2.0 authentication flow. After permission is granted, the server uses the Google Calendar API to retrieve the user's schedule information. This retrieved schedule information includes the date, time, title, and description of each event.

[1156] Choosing the best date and time

[1157] The server uses a generative AI model based on the acquired schedule information and the user's settings to calculate the optimal free time. This generative AI model uses a machine learning algorithm and takes into account the user's past schedule patterns and desired conditions. An example of a specific prompt is as follows:

[1158] Calculate the best date and time for the next hair salon appointment based on the user's schedule information and preferences. The user's schedule information is as follows: [Insert schedule information here] The user's preferences are as follows: [Insert desired service, desired date and time, and frequency information here]

[1159] The generative AI model suggests the best appointment time based on the prompt, for example, "next Saturday at 2:00 PM."

[1160] Making a reservation

[1161] The server selects the appropriate reservation method based on the proposed date and time. If the reservation method is by phone, it uses an automatic call API to make the reservation. If the reservation method is by application, it uses the corresponding API to execute the reservation. If the reservation method is by website, it uses web scraping technology to automatically fill in and submit the reservation form.

[1162] Booking confirmation and notifications

[1163] The server confirms whether the reservation was completed successfully and adds the information to the user's online calendar. Specifically, it adds an event to the calendar as "Hair salon reservation: 14:00." The server also sends a notification of the reservation completion to the user's device. For example, it sends a push notification saying "Your hair salon reservation has been completed."

[1164] This allows users to automatically reserve the services they need at the optimal time, significantly reducing the effort required for schedule management. Implementing this system will improve users' time efficiency and also contribute to reducing stress.

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

[1166] Step 1:

[1167] The user uses a terminal to input setting information such as the type of service desired, desired date and time, and frequency of reservation, and transmits this information to the server.

[1168] Input: Booking preference information entered by the user.

[1169] Output: Configuration information data received by the server.

[1170] How it works: A user uses a smartphone or PC to enter the desired service, date and time, and frequency into a web form or dedicated app. By pressing the submit button, this information is sent to the server as an HTTP request.

[1171] Step 2:

[1172] The server authenticates the user to gain permission to access the online calendar (e.g., Google Calendar).

[1173] Input: The access permission request sent by the server.

[1174] Output: User-provided authentication information (access token).

[1175] What happens: The server uses the OAuth 2.0 authentication flow to request permission to access the user's calendar. If the user grants permission, an access token is returned to the server.

[1176] Step 3:

[1177] The server uses the Google Calendar API to obtain the user's schedule information.

[1178] Input: The user's access token.

[1179] Output: User's schedule information (event date, time, title, description, etc.).

[1180] What happens: The server calls the Google Calendar API to get schedule information from the user's calendar. This information is returned in JSON format and parsed on the server side.

[1181] Step 4:

[1182] Based on the schedule information obtained by the server and the user's settings, the generative AI model is used to calculate the optimal reservation date and time.

[1183] Input: User schedule and preference information.

[1184] Output: The optimal appointment date and time returned by the generative AI model.

[1185] Specific operation: The server provides the generative AI model with a prompt as input. For example, "Based on the user's schedule information and preferences, please calculate the optimal date and time for the next hair salon appointment. The user's schedule information is as follows: [Schedule information] The user's preferences are as follows: [Desired service, desired date and time, and frequency information]." Based on this prompt, the AI ​​model calculates the optimal date and time and returns it to the server.

[1186] Step 5:

[1187] The server selects and executes an appropriate reservation method based on the proposed date and time.

[1188] Input: Optimal appointment dates and times suggested by the generative AI model.

[1189] Output: Information about the booking made.

[1190] Specific operation: The server selects the reservation method. For example, if the reservation is made by phone, it uses an automatic call API. If it is a website, it performs web scraping, automatically fills in the reservation form, and submits it. If it is an application, it uses the corresponding API to make the reservation.

[1191] Step 6:

[1192] The server verifies whether the reservation was successfully completed, adds the information to the user's online calendar, and sends a notification to the user's device.

[1193] Input: Reservation completion information.

[1194] Output: Booking information and notifications added to the user's calendar.

[1195] Specific operation: The server confirms the completion of the reservation, adds an event to Google Calendar as "Hair salon reservation: 14:00", and sends a push notification to the user's device stating "Hair salon reservation completed."

[1196] (Application example 1)

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

[1198] Today's consumers often manually reserve and order services and products amid their busy schedules, placing a significant burden on them in terms of time and effort. Food delivery services, in particular, often experience inconvenience due to the difficulty of repeating orders or specifying optimal delivery times. For this reason, there is a demand for a system that allows users to automatically reserve and order at optimal times based on their own schedule information.

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

[1200] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, means for sending a reservation completion notification to the user, means for calculating the optimal free time using a generative AI model, and means for providing a prompt message to the generative AI model, thereby enabling users to automatically make reservations and orders for food delivery at optimal times even within their busy schedules.

[1201] "User schedule information" is data relating to the time and content of the user's plans and events.

[1202] The "means of acquisition" refers to the technology or method used by the server or device to collect the user's schedule information.

[1203] "Free time" is an unused time slot in the user's schedule that has no other events scheduled.

[1204] The "means for determining" refers to a technique or method for identifying a user's free time based on the acquired schedule information.

[1205] The "means for automatically executing reservations" refers to a technique or method for automatically executing necessary reservations or orders during the determined available time without user operation.

[1206] "Reservation completion information" refers to data or notification indicating that the reservation or order procedure has been successfully completed.

[1207] A "schedule system" is a calendar and time management system for managing a user's schedule.

[1208] The "means for sending a notification" refers to a means for notifying a user that a reservation or order has been completed, and includes technologies and methods such as push notifications and emails.

[1209] A "generative AI model" is an artificial intelligence model used to make optimal decisions based on a user's schedule information and settings information.

[1210] A "prompt sentence" is an input sentence that prompts the generative AI model to perform a task or provide an answer.

[1211] A "delivery service API" is an application programming interface for making reservations and orders for food delivery services.

[1212] MODE FOR CARRYING OUT THE INVENTION

[1213] This invention is a system that acquires a user's schedule information and automatically makes reservations and orders for food delivery at the optimal date and time. The system is composed of the following main means.

[1214] System Configuration

[1215] 1. Obtaining user settings information

[1216] Users use their smartphones to input preferences such as their preferred dishes, desired delivery times and frequency, etc. This information is sent to and stored on the server.

[1217] 2. Calendar integration and schedule acquisition

[1218] The server obtains permission to access the user's online calendar (e.g., Google Calendar) and then retrieves the user's schedule information through the Google Calendar API.

[1219] 3. Choosing the best date and time

[1220] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and the user's settings. This model takes into account the user's schedule patterns and conditions and proposes the optimal date and time. As an example, the prompt text is as follows:

[1221] Example prompt sentence:

[1222] User configuration information:

[1223] Favorite restaurant: Sushi Place

[1224] Type of food you want to eat: Japanese

[1225] Desired delivery date and time: Friday dinner, Saturday lunch

[1226] Frequency: Weekly

[1227] Calendar Information:

[1228] Friday 18:00 - 20:00: Available

[1229] Saturday 11:00 - 14:00: Available

[1230] Use this information to suggest the best time and date for food delivery.

[1231] 4. Order Execution

[1232] The server executes the order using the API of the specified food delivery service based on the proposed date and time. Specifically, it sends the necessary information via the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[1233] 5. Order confirmation and notification

[1234] The server retrieves the order confirmation and automatically adds it to the user's online calendar. It also sends a notification to the user's smartphone saying "The order has been completed."

[1235] Hardware and software used

[1236] Smartphone: Provides the user interface and sends and receives configuration information and notifications.

[1237] Server: Manages the entire booking process, processes and stores data.

[1238] API: Schedule information is obtained using the Google Calendar API, and orders are placed using the food delivery service API.

[1239] Generative AI model: Used to suggest optimal dates and times based on the user's schedule and preferences.

[1240] Notification system: Sends push notifications to your smartphone.

[1241] Specific examples

[1242] If a user requests food delivery for dinner every Friday, the system retrieves the schedule information through the Google Calendar API and provides prompts to the generative AI model to calculate the optimal time. If the optimal time is determined to be "7:00 PM on Friday," the server uses the food delivery service's API to place the order at that time, adds the reservation information to the user's calendar, and sends a notification to their smartphone.

[1243] In this way, food delivery reservations and orders can be automatically made at the optimal time, even within a user's busy schedule.

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

[1245] Step 1:

[1246] Users use their smartphones to input preference information such as their preferred dishes, desired delivery date and time, and frequency, and then send it to the server. The input data includes the user's preferences and preferences. The preference information is then saved on the server and used for subsequent processing.

[1247] Step 2:

[1248] The server obtains permission to access the user's online calendar (e.g., Google Calendar). Based on the obtained permission, it uses the Google Calendar API to obtain the user's schedule information. The input data is the authentication information for the calendar API, and the output is the user's schedule data. This schedule data is used to determine free time in the next step.

[1249] Step 3:

[1250] The server uses a generative AI model to calculate the optimal free time based on the acquired schedule information and user settings. The generative AI model considers the user's schedule patterns and conditions and proposes the optimal date and time. The input data is the user's settings and schedule information, and the output data is the optimal reservation date and time. Specifically, a prompt sentence is provided to the generative AI model, and the optimal time is calculated based on the model's response.

[1251] Step 4:

[1252] The server executes the order using the API of the specified food delivery service based on the proposed date and time. The input data is the optimal reservation date and time and order details, and the output data is order confirmation information. Specifically, the necessary information is sent to the food delivery service API (e.g., Uber Eats API) and the order is confirmed.

[1253] Step 5:

[1254] The server retrieves the order confirmation information and automatically adds it to the user's online calendar. The input data is the order confirmation information, and the output data is the updated calendar data. The server also sends a notification to the smartphone saying "The order has been completed." The input data is the order confirmation information, and the output data is the notification to the smartphone. Specifically, a notification system is used to send a push notification to the user's smartphone.

[1255] This allows users to automatically reserve and order food delivery at the optimal time, even within their busy schedules.

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

[1257] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[1258] System Configuration

[1259] 1. Obtaining user settings information

[1260] The user uses a device (smartphone or PC) to enter configuration information such as the type of service desired, desired date and time, and frequency, and sends it to the server.

[1261] 2. Calendar integration and schedule acquisition

[1262] The server obtains permission to access the user's online calendar (e.g., Google Calendar). After permission is granted, the server retrieves the user's schedule information through the calendar API.

[1263] 3. Emotion Recognition by Emotion Engine

[1264] The server uses an emotion engine to recognize the user's emotions. Emotion data is obtained from voice, text, facial expressions, etc.

[1265] 4. Choosing the best date and time

[1266] The server initializes the generative AI model and calculates the optimal date and time based on the acquired schedule information, user settings, and emotion data from the emotion engine. The generative AI model performs analysis taking into account the user's emotional state, free time, type of service, and desired date and time.

[1267] 5. Making a reservation

[1268] The server determines the reservation method (phone, application, or website) based on the proposed date and time. If the reservation method is phone, the reservation is made through an automatic call API. If the reservation method is application, the reservation is made using the corresponding API. If the reservation method is website, form input is automated using web scraping technology.

[1269] 6. Booking confirmation and notification

[1270] The server receives the reservation confirmation information, automatically adds the reservation to the user's online calendar, and sends a notification to the device that the reservation is complete.

[1271] Specific examples

[1272] Scenario: Hair salon appointment

[1273] 1. Enter user settings information

[1274] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[1275] 2. Calendar integration and schedule acquisition

[1276] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[1277] 3. Emotion Recognition by Emotion Engine

[1278] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[1279] 4. Choosing the best date and time

[1280] The server uses a generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[1281] 5. Making a reservation

[1282] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[1283] 6. Booking confirmation and notification

[1284] The server retrieves the reservation confirmation information and adds it to Google Calendar as "Hair salon reservation: Next Saturday 14:00". It also sends a notification to the device saying "Your hair salon reservation has been completed."

[1285] This series of processes allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[1286] The processing flow will be explained below.

[1287] Step 1: The user uses a terminal to input setting information such as the type of service desired, the desired date and time, and frequency, and sends this information to the server.

[1288] Step 2: The server requests permission to access the user's online calendar (e.g., Google Calendar). The user grants permission via their device.

[1289] Step 3: The server uses the online calendar API to retrieve the user's schedule information, including existing appointments and free time.

[1290] Step 4: The server uses the emotion engine to recognize the user's emotion. Emotion data is obtained from voice, text, or facial expression data provided by the user via the terminal.

[1291] Step 5: The server initializes the generative AI model based on the user's settings, the acquired schedule information, and the emotion data from the emotion engine, and calculates the optimal date and time. The generative AI model analyzes the user's emotional state, free time, type of service, and desired date and time.

[1292] Step 6: Based on the calculated optimal date and time, the server determines the reservation method (phone, application, or website).

[1293] Step 7: After the reservation method is determined, the server executes the appropriate reservation procedure.

[1294] For telephone reservations: The server uses an automatic call API to call the specified phone number and make the reservation using voice synthesis technology.

[1295] In the case of application reservation: The server automatically makes a reservation using the reservation application's API.

[1296] For website reservations: The server uses web scraping technology to automatically fill in the reservation form and confirm the reservation.

[1297] Step 8: The server receives the reservation confirmation information, which includes the reservation ID, date and time, and service details.

[1298] Step 9: The server automatically adds the reservation confirmation information it has obtained to the user's online calendar. For example, it registers the reservation as "Hair salon appointment: next Saturday at 2:00 PM" in the calendar.

[1299] Step 10: The server sends a notification to the terminal that the reservation is complete. The user receives a notification that "your reservation at the beauty salon has been completed."

[1300] This series of steps allows users to make reservations at the optimal time without any hassle. Furthermore, emotion recognition and adjustment by the emotion engine enables reservations to be made taking into account the user's emotional state, improving satisfaction with the service.

[1301] Example 2

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

[1303] Conventional reservation systems determine available times based on a user's schedule information and automatically make reservations, but they have the problem of being unable to consider the user's emotional state. This makes it difficult to make reservations that match the user's emotional state, especially under stressful or busy circumstances, which can lead to a decrease in satisfaction with the service. Furthermore, users must manually set the frequency and desired date and time, which can make it difficult to make efficient reservations. A new system is needed to solve these issues.

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

[1305] In this invention, the server includes a means for acquiring user schedule information, a means for determining the user's free time based on the acquired schedule information, and a means for acquiring emotion data using an emotion engine that recognizes the user's emotional state. This makes it possible to calculate the optimal reservation date and time taking the user's emotional state into consideration and automatically execute the reservation. This makes it possible to provide appropriate relaxation services, especially for users with high stress levels, and improve user satisfaction.

[1306] "User schedule information" refers to data about schedules and free time recorded in a calendar or scheduler owned by the user.

[1307] "Means of acquisition" refers to a combination of hardware and software for accessing user data via a network and acquiring the required information.

[1308] The "means for determining free time" refers to an algorithm or software that identifies a time period when the user has no plans based on the acquired schedule information.

[1309] An "emotion engine" is software or algorithms that analyze data such as voice, text, and facial expressions to recognize and assess a user's emotional state.

[1310] "Emotion data" is information obtained as a result of analysis by the user's emotion engine, and represents the user's emotional state in numerical values ​​and categories.

[1311] "Setting information" is information including individual requests such as the type of service the user wishes to provide to the system, desired date and time, frequency, etc.

[1312] A "generative AI model" is a machine learning model that calculates the optimal reservation date and time based on the user's schedule information, settings information, and emotional data.

[1313] "Reservation method" refers to the type of means by which a reservation is made, including voice call, application interface, website, etc.

[1314] "Means for automatic execution" refers to hardware or software functions that allow the system to complete reservations autonomously without requiring user operation.

[1315] "Scheduling system" is a general term for online calendars and applications that manage users' schedules and reservation information.

[1316] The "means for sending notification" refers to a communication means such as email, push notification, or SMS for notifying the user of the reservation completion information.

[1317] "Means for setting frequency and desired date and time" refers to the interface and software that allows a user to input their preferences into the system and store and use that information.

[1318] This invention is a system that automatically reserves the most suitable date and time based on the user's schedule information for services that require regular scheduling, such as beauty salons, chiropractors, nail salons, massage parlors, and vaccinations, and further adjusts the frequency and timing of reservations by recognizing the user's emotions. This system is composed of a user, a server, and a terminal, and by adding an emotion engine, it is possible to reserve the most suitable service based on the user's emotional state.

[1319] Specifically, this is carried out as follows:

[1320] Enter user settings information

[1321] First, the user uses their own device (smartphone or PC) to input the type of service, desired date and time, frequency, etc. This information is entered in the application's form, and the contents are sent to the server.

[1322] Calendar integration and schedule acquisition

[1323] The server asks the user for permission to access their online calendar (e.g., Google Calendar). After the user grants permission, the server retrieves schedule information through the Google Calendar API. Using this information, the server determines the user's free time.

[1324] Emotion recognition by emotion engine

[1325] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, and facial expression data are used as input. The emotion data obtained through this emotion recognition is used to evaluate the user's stress level, etc.

[1326] Choosing the best date and time

[1327] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. For example, a prompt message could be sent to the generative AI model: "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model then analyzes the input data and determines the optimal date and time.

[1328] Making a reservation

[1329] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, it accesses the beauty salon's reservation website, automatically fills in the required information in each field of the form, and clicks the "Confirm reservation" button.

[1330] Booking confirmation and notifications

[1331] The server receives the reservation confirmation information, automatically adds the reservation information to the online calendar, and sends a notification of reservation completion to the device, allowing the user to confirm that the reservation has been completed at the optimal time without any hassle.

[1332] Specific examples

[1333] Scenario: Hair salon appointment

[1334] 1. Enter user settings information

[1335] The user uses the terminal to send setting information to the server, such as "I would like to make a reservation at the beauty salon once a month on Saturday afternoon."

[1336] 2. Calendar integration and schedule acquisition

[1337] The server receives calendar access authorization from the user and retrieves schedule information using the Google Calendar API.

[1338] 3. Emotion Recognition by Emotion Engine

[1339] The server uses an emotion engine to recognize emotions from the user's voice or text and obtain their current emotional state (e.g., high stress level).

[1340] 4. Choosing the best date and time

[1341] The server uses the generative AI model to calculate the optimal free time based on the user's emotional state and schedule information. "Next Saturday at 2:00 PM" is determined to be optimal. If the user's stress level is high, the server may suggest an earlier reservation for relaxation purposes.

[1342] 5. Making a reservation

[1343] The server accesses the beauty salon's website and uses web scraping technology to automatically fill in the reservation form and complete the reservation.

[1344] 6. Booking confirmation and notification

[1345] The server obtains the reservation confirmation information, adds it to Google Calendar as "Hair salon reservation: next Saturday at 14:00", and sends a notification to the device saying "Hair salon reservation completed."

[1346] Prompt Sentence Examples

[1347] A user inputs a preference such as "I would like to make an appointment at the hair salon once a month on a Saturday afternoon." Then, use an emotion engine to recognize the user's emotional state (e.g., current stress level). Based on the user's preference and emotional state, suggest the best appointment date and time, and complete the booking on the hair salon's website.

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

[1349] Step 1:

[1350] Enter user settings information

[1351] The user uses their own device (smartphone or PC) to enter information such as the type of service, desired date and time, and frequency. The entered data is packaged in a form and sent to the server. The specific operation of this step is that the user opens the application, enters desired conditions such as "hair salon," "once a month," and "Saturday afternoon," and presses the "Submit" button, uploading the user's settings to the server. The entered data is sent from the user's device to the server, where it is received.

[1352] Step 2:

[1353] Calendar integration and schedule acquisition

[1354] The server asks the user for permission to access an online calendar (e.g., Google Calendar). After the user grants permission, the server uses the Google Calendar API to obtain the user's schedule information. Specifically, the server displays a pop-up asking the user for calendar access permission, and the user presses the Allow button. The server confirms this permission and obtains the schedule information via the Google Calendar API. The input is the user's permission, and the output is the retrieved schedule information.

[1355] Step 3:

[1356] Emotion recognition by emotion engine

[1357] The server uses an emotion engine (e.g., Microsoft Azure's Emotion API) to recognize the user's emotions. Voice, text, or facial expression data is used as input. The specific operation of this step is for the user to use their device to say aloud, "I've been busy and tired lately." This voice data is sent to the server, which then sends it to the emotion engine. The emotion engine analyzes the voice data and recognizes the user's emotional state, such as "high stress level," and the recognition result is sent to the server. The input data is voice or text, and the output data is the analyzed emotional state.

[1358] Step 4:

[1359] Choosing the best date and time

[1360] The server initializes a generative AI model (e.g., OpenAI's GPT-4) based on the acquired schedule information, user settings, and emotion data, and calculates the optimal date and time. Specifically, the server sends the generative AI model a prompt message stating, "The user would like to make an appointment at the hair salon once a month on a Saturday afternoon. At the same time, if the user's stress level is high, we would also suggest making an earlier appointment." The generative AI model analyzes this prompt message and the input data (schedule information, emotion data), and calculates the optimal date and time as "next Saturday at 2:00 PM." The input data is schedule information, settings, and emotion data, and the output data is the optimal appointment date and time.

[1361] Step 5:

[1362] Making a reservation

[1363] The server determines the reservation method based on the proposed date and time. If the reservation is made through a website, it uses web scraping technology (e.g., BeautifulSoup or Selenium) to automatically make the reservation. Specifically, the server accesses the beauty salon's reservation site, automatically fills in the required information in each field of the reservation form, and automatically clicks the "Confirm reservation" button. The input data is the optimal reservation date and time and the user's settings information, and the output data is reservation confirmation information.

[1364] Step 6:

[1365] Booking confirmation and notifications

[1366] The server receives the reservation confirmation information and automatically adds the reservation information to an online calendar. It also sends a notification to the device that the reservation has been completed. Specifically, the server receives the reservation confirmation information and adds the information "Next Saturday at 2:00 PM" to Google Calendar. It then sends a push notification to the user's device saying "Your hair salon reservation has been completed." The input data is the reservation confirmation information, and the output data is the addition of the reservation to the calendar and the notification message.

[1367] (Application example 2)

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

[1369] In recent years, demand for periodic services (e.g., meal delivery services) has been increasing, and users want to use these services efficiently in their busy lives. However, conventional service reservation systems simply make reservations at specified dates and times without taking into account the user's schedule or emotional state, which means they cannot meet the user's true needs. Furthermore, users must manually make reservations, which limits their convenience. Conventional technologies have difficulty providing optimal reservation timings that take into account the user's emotions, resulting in a decline in satisfaction with the service.

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

[1371] In this invention, the server includes means for acquiring user schedule information, means for determining the user's free time based on the acquired schedule information, means for recognizing the user's emotional state, means for calculating the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state, means for automatically making a reservation for the determined free time, means for adding information about the completed reservation to the user's schedule system, and means for sending a reservation completion notification to the user. This enables optimal service reservations that take into account the user's schedule and emotional state, thereby improving user satisfaction.

[1372] "User schedule information" refers to time management data such as the user's usage schedule, free time, and important appointments.

[1373] "Means for obtaining" refers to the methods and techniques for collecting user schedule information on the server.

[1374] The "means for determining" refers to a method or technology for determining a user's free time based on the acquired schedule information.

[1375] "User's emotional state" is data that indicates the user's psychological and emotional condition.

[1376] "Means for recognizing emotional state" refers to methods and technologies for detecting a user's emotional state using voice analysis, text analysis, facial expression recognition, etc.

[1377] A "generative AI model" is a predictive model built using artificial intelligence that calculates the optimal reservation timing based on data.

[1378] "Means for calculating optimal reservation timing" refers to methods and technologies that use generative AI models to determine the most suitable reservation time based on a user's schedule information and emotional state.

[1379] "Means for execution" refers to the method or technology for actually making a reservation based on the calculated optimal reservation timing.

[1380] "Schedule system" is a general term for calendars and time management systems used by users.

[1381] "Means for adding" refers to the method or technology for reflecting the completed reservation information in the user's schedule system.

[1382] "Means of notification" refers to the method or technology for notifying the user that the reservation has been completed.

[1383] System Overview

[1384] This invention is a system that automatically makes reservations at optimal timing, taking into account the user's emotional state. Specifically, it uses a generative AI model to calculate the optimal reservation timing based on the user's schedule information and emotional state, and then makes the reservation.

[1385] Hardware and software used

[1386] Hardware:

[1387] Smartphone: Used to input user settings and emotional data.

[1388] Server: Used to process and store data.

[1389] software:

[1390] Online calendar APIs (e.g., Google Calendar API)

[1391] Emotion recognition engine (e.g. Microsoft Azure Emotion API)

[1392] Generative AI models (machine learning frameworks: TensorFlow, PyTorch)

[1393] System configuration and operation

[1394] 1. Get user settings:

[1395] Users input the type of service they want, the desired date and time, frequency, etc. through a smartphone app and send it to the server, where it is stored.

[1396] 2. Calendar integration and schedule acquisition:

[1397] The server obtains permission to access the user's online calendar and uses the calendar API to obtain the user's schedule information, which is used to determine future reservations.

[1398] 3. Emotion Recognition with Emotion Engine:

[1399] The server uses an emotion recognition engine to recognize emotions from the user's voice, text, facial expressions, etc. For example, it analyzes the user's voice messages and chat history to detect their current emotional state.

[1400] 4. Choosing the best date and time:

[1401] The server calculates the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state. The generative AI model uses the user's emotional data and schedule information as input to predict the next reservation timing.

[1402] 5. Making a reservation:

[1403] The server automatically executes the reservation based on the calculated optimal reservation timing. The reservation can be executed by voice call, application interface, or website.

[1404] 6. Booking confirmation and notification:

[1405] The server receives the reservation completion information, automatically adds it to the user's online calendar, and also sends a notification of the reservation completion to the user's smartphone.

[1406] Specific examples

[1407] For example, if a user selects "I want to use food delivery every Friday night," and the server obtains the user's schedule information and emotional state, if the user's schedule is very busy and the emotion recognition engine detects a high stress state, the server will use the generative AI model to suggest a meal suitable for relaxation and automatically make a reservation at that time.

[1408] Prompt Sentence Examples

[1409] For example, here are some example prompts for a generative AI model:

[1410] Analyze the user's schedule and suggest "meals that are good for reducing stress" within the next 15 minutes. The user's current emotional state is "high stress level."

[1411] In this way, the present invention provides an automatic reservation system that takes into account the user's schedule and emotional state, thereby improving the user's satisfaction with the service.

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

[1413] Step 1:

[1414] The user uses a smartphone app to enter service setting information and send it to the server. Specifically, the user enters information such as the desired service (e.g., food delivery), desired date and time, and frequency, and the entered data is transferred to the server. This information is then stored in the server's database.

[1415] Input: User setting information (service type, desired date and time, frequency)

[1416] Output: The configuration information is sent to the server and saved in the database.

[1417] Step 2:

[1418] The server obtains permission to access the user's online calendar and uses a calendar API (e.g., Google Calendar API) to obtain the user's schedule information. The obtained schedule information is stored on the server as data used to determine reservations.

[1419] Input: User's calendar access permissions

[1420] Output: Obtain user schedule information and save it on the server

[1421] Step 3:

[1422] The server uses an emotion recognition engine (e.g., Microsoft Azure Emotion API) to analyze the user's voice, text, and facial expressions to recognize their emotional state. For example, it analyzes chat history and voice messages on the app to detect stress levels and emotional states. The emotional state data is stored on the server.

[1423] Input: User voice, text, and facial expression data

[1424] Output: Emotional state data is stored on the server

[1425] Step 4:

[1426] The server uses a generative AI model to calculate the optimal reservation timing based on the acquired schedule information and emotional state data. In this process, the server provides the acquired schedule information and emotional state data as input to the generative AI model to predict the next reservation timing.

[1427] Input: Schedule information, emotional state data

[1428] Output: Optimal reservation timing

[1429] Step 5:

[1430] The server automatically executes the reservation based on the calculated reservation timing. This execution can be done by voice call, application interface, or website. For example, it accesses the website of the specified delivery service and automatically fills in the reservation form to confirm the order.

[1431] Input: Best time to book

[1432] Output: Reservation execution, reservation completion information

[1433] Step 6:

[1434] The server receives the reservation completion information, automatically adds the reservation information to the user's online calendar, and sends a notification of the reservation completion to the user's smartphone, allowing the user to visually confirm the reservation.

[1435] Input: Reservation completion information

[1436] Output: The reservation information is added to the calendar and a notification is sent to the device.

[1437] In this way, each step involves specific inputs and outputs, and by performing data processing and calculations, optimal service reservations are realized that take into account the user's schedule and emotional state.

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

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

[1440] 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 robot 414.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[1459] The following is further disclosed regarding the above embodiment.

[1460] (Claim 1)

[1461] A means for obtaining schedule information of a user;

[1462] means for determining the user's free time based on the acquired schedule information;

[1463] means for automatically executing a reservation for the determined available time;

[1464] a means for adding information indicating that the reservation has been completed to the user's schedule system;

[1465] means for sending a notification to the user that the reservation has been completed;

[1466] A system including:

[1467] (Claim 2)

[1468] 10. The system of claim 1, further comprising means for setting a frequency and a desired date and time of the appointment.

[1469] (Claim 3)

[1470] 10. The system of claim 1, wherein the reservation execution means comprises means for executing the reservation via one of a voice call, an application interface, and a website.

[1471] "Example 1"

[1472] (Claim 1)

[1473] A means for obtaining schedule information of a user;

[1474] means for determining the user's free time based on the acquired schedule information;

[1475] means for automatically executing a reservation for the determined available time;

[1476] a means for adding information indicating that the reservation has been completed to the user's schedule system;

[1477] means for sending a notification to the user that the reservation has been completed;

[1478] A means for obtaining permission to link with the calendar and a means for obtaining schedule information using the calendar API;

[1479] A means for calculating the optimal reservation date and time based on the user's schedule pattern and desired conditions using a generative AI model;

[1480] A system including:

[1481] (Claim 2)

[1482] 10. The system of claim 1, further comprising means for setting a frequency and a desired date and time of the appointment.

[1483] (Claim 3)

[1484] 10. The system of claim 1, wherein the reservation execution means comprises means for executing the reservation via one of a voice call, an application interface, and a website.

[1485] (Claim 4)

[1486] 10. The system of claim 1, wherein the reservation fulfillment means includes means for automatically completing and submitting a reservation form on a website using web scraping technology.

[1487] "Application Example 1"

[1488] (Claim 1)

[1489] A means for obtaining schedule information of a user;

[1490] means for determining the user's free time based on the acquired schedule information;

[1491] means for automatically executing a reservation for the determined available time;

[1492] a means for adding information indicating that the reservation has been completed to the user's schedule system;

[1493] means for sending a notification to the user that the reservation has been completed;

[1494] A means for calculating optimal free time using a generative AI model;

[1495] a means for providing a prompt to the generative AI model;

[1496] A system including:

[1497] (Claim 2)

[1498] 10. The system of claim 1, further comprising means for setting a frequency and a desired date and time of the appointment.

[1499] (Claim 3)

[1500] 10. The system of claim 1, wherein the reservation execution means comprises means for executing the reservation via one of a voice call, an application interface, a website, and a delivery service API.

[1501] "Example 2: Combining Emotion Engines"

[1502] (Claim 1)

[1503] A means for obtaining schedule information of a user;

[1504] means for determining the user's free time based on the acquired schedule information;

[1505] means for obtaining emotion data using an emotion engine that recognizes an emotional state of a user;

[1506] A means for calculating an optimal reservation date and time based on the acquired emotion data and user setting information;

[1507] means for automatically executing the reservation at the calculated date and time;

[1508] a means for adding information indicating that the reservation has been completed to the user's schedule system;

[1509] means for sending a notification to the user that the reservation has been completed;

[1510] A system including:

[1511] (Claim 2)

[1512] 10. The system of claim 1, further comprising means for setting a frequency and a desired date and time of the appointment.

[1513] (Claim 3)

[1514] 10. The system of claim 1, wherein the reservation execution means comprises means for executing the reservation via one of a voice call, an application interface, and a website.

[1515] "Application example 2 when combining emotion engines"

[1516] (Claim 1)

[1517] A means for obtaining schedule information of a user;

[1518] means for determining the user's free time based on the acquired schedule information;

[1519] means for recognizing the emotional state of a user;

[1520] A means for calculating the optimal reservation timing using a generative AI model based on the acquired schedule information and emotional state; and

[1521] means for automatically executing a reservation for the determined available time;

[1522] a means for adding information indicating that the reservation has been completed to the user's schedule system;

[1523] means for sending a notification to the user that the reservation has been completed;

[1524] A system including:

[1525] (Claim 2)

[1526] 10. The system of claim 1, further comprising means for setting a frequency of appointments and a desired date and time.

[1527] (Claim 3)

[1528] 2. The system of claim 1, wherein the reservation execution means includes means for executing the reservation via one of a voice call, an application interface, and a website. [Explanation of symbols]

[1529] 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 obtaining schedule information of a user; means for determining the user's free time based on the acquired schedule information; means for automatically executing a reservation for the determined available time; a means for adding information indicating that the reservation has been completed to the user's schedule system; means for sending a notification to the user that the reservation has been completed; A system including:

2. 10. The system of claim 1, further comprising means for setting a frequency and a desired date and time of the reservation.

3. 2. The system of claim 1, wherein the reservation execution means comprises means for executing the reservation via one of a voice call, an application interface, and a website.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A