system

A system registers anniversaries via a messaging app, uses AI to suggest plans, and automates reservations, addressing the forgetfulness of important events and simplifying celebration planning.

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

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-04
Publication Date
2026-03-16

AI Technical Summary

Technical Problem

Modern individuals often forget important events such as birthdays and anniversaries, leading to difficulties in planning appropriate celebrations and potentially straining relationships, and the process of manually searching for and booking celebration plans is time-consuming.

Method used

A system that registers anniversary information via a messaging app, generates reminder messages, suggests celebration plans using generative AI, makes reservations for external services, and notifies users of confirmation details, thereby automating the process.

Benefits of technology

The system effectively reminds users of anniversaries and simplifies the planning of celebrations, reducing effort and maintaining smooth interpersonal relationships.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026047841000001_ABST
    Figure 2026047841000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] A means of registering anniversary information through a messaging app, A method for generating and sending reminder messages when an anniversary approaches, A method that uses generation AI to generate appropriate celebration plans based on the user's past history and information about the other person, A means of sending and presenting the generated celebration plan to the user's device, A means of making reservations for external services based on the celebration plan selected by the user, A means of notifying the user's device of the reservation confirmation information, A system that includes this.
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 Art

[0002] Patent Document 1 discloses a method for controlling a persona chatbot, which is performed by at least one processor, and includes steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a character of the chatbot, 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

Summary of the Invention

Problems to be Solved by the Invention

[0004] In modern people's busy daily lives, there is a problem that important events such as the birthdays and anniversaries of family and friends are easily forgotten. This may also cause problems in human relationships. In addition, there is also a problem that it takes time and effort to consider how to celebrate on a special day. Therefore, there is a need for a system that can effectively manage anniversaries and propose appropriate celebration plans.

Means for Solving the Problems

[0005] This invention provides a system that includes means for registering anniversary information via a messaging app, means for generating and sending reminder messages as the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the recipient's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for making a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's terminal of the reservation confirmation information. This allows users to remember anniversaries and easily create special days. Furthermore, by combining the reminder function and the plan suggestion function, the system significantly reduces the effort involved in celebrating and helps maintain smooth interpersonal relationships.

[0006] A "messaging app" is a communication application that allows users to send and receive text messages, images, voice messages, and other similar content.

[0007] "Anniversary information" refers to information about dates that users consider particularly important, such as birthdays, wedding anniversaries, and the dates of special events.

[0008] A "reminder message" is a message sent to a user as an anniversary approaches, reminding them not to forget an important date.

[0009] "Generative AI" is a system that uses artificial intelligence algorithms to generate optimal suggestions and plans based on input data.

[0010] A "celebration plan" is a suggestion of specific actions and items for celebrating special occasions such as birthdays and anniversaries, and may include things like restaurant reservations, gift selection, and accommodation arrangements.

[0011] A "device" refers to a device used by a user, such as a smartphone, tablet, or PC.

[0012] "External services" refer to service providers such as restaurants, gift shops, and hotels that users partner with to make reservations or purchases.

[0013] "Selected information" refers to information about the specific plan that the user chose from the celebration plans presented to them.

[0014] "Reservation confirmation information" refers to information indicating that a reservation for a specific service has been completed based on the celebration plan selected by the user. [Brief explanation of the drawing]

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

Mode for Carrying Out the Invention

[0016] Hereinafter, an example of an embodiment of the system according to the technology of the present disclosure will be described with reference to the accompanying drawings.

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

[0018] In the following embodiments, the numbered processor (hereinafter simply referred to as "processor") may be one arithmetic unit or a combination of a plurality of arithmetic units. Also, the processor may be one type of arithmetic unit or a combination of a plurality of types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.

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

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

[0021] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).

[0022] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."

[0023] [First Embodiment]

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

[0025] As shown in Figure 1, the data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0026] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0028] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0029] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0030] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.

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

[0032] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.

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

[0034] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

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

[0036] This invention provides a system that helps working adults remember anniversaries and birthdays amidst their busy daily lives and offers a convenient way to plan appropriate celebrations. The system includes a series of procedures in which the user registers anniversary information using a messaging app, a celebration plan is suggested using a generation AI, and reservations are made for external services.

[0037] Program processing

[0038] Registration of anniversaries

[0039] 1. The user opens the messaging app and selects an option such as "Add New Anniversary." Then, they enter details such as the date, type of anniversary (birthday, wedding anniversary, etc.), and names.

[0040] 2. The terminal captures the anniversary information entered by the user and sends it to the server.

[0041] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[0042] Generating and sending reminder messages

[0043] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[0044] 2. The server generates and sends a reminder message to users whose anniversaries are approaching. The reminder message will include the specific details and date of the anniversary.

[0045] 3. The device receives a reminder message and notifies the user. This ensures the user remembers the anniversary.

[0046] Creating and presenting celebration plans

[0047] 1. After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[0048] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. For example, it suggests restaurants that suit the recipient's preferences, popular gift items, and special accommodation plans.

[0049] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the multiple plans suggested within the app.

[0050] Select a plan and complete your reservation.

[0051] 1. The user selects their desired celebration plan from the options displayed on their device.

[0052] 2. The device sends the selected plan information to the server.

[0053] 3. The server will work in conjunction with the relevant external services (restaurant reservation systems, online gift shops, hotel reservation systems, etc.) to execute reservations. It will use the APIs of each external service to automatically complete the reservations.

[0054] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[0055] 5. The server sends reservation confirmation information to the user's device and notifies the user.

[0056] Specific example

[0057] example:

[0058] The user comes up with a scenario for celebrating their mother's birthday.

[0059] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[0060] 2. The terminal sends this information to the server, and the server stores it in the database.

[0061] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0062] 4. Based on the user's past orders for dinner at a high-end French restaurant and flower arrangements, the generating AI suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[0063] 5. The server sends this proposal to the terminal and notifies the user.

[0064] 6. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[0065] 7. The terminal sends the selection information to the server.

[0066] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[0067] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[0068] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[0069] The following describes the processing flow.

[0070] Step 1:

[0071] The user opens the messaging app and selects an option such as "Add New Anniversary." The user then enters details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[0072] Step 2:

[0073] The terminal captures the entered anniversary information and sends that information to the server.

[0074] Step 3:

[0075] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[0076] Step 4:

[0077] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[0078] Step 5:

[0079] The server checks that the user's anniversary is approaching and generates a reminder message. The generated reminder message includes the specific details and date of the anniversary.

[0080] Step 6:

[0081] The server sends the generated reminder message to the user's device.

[0082] Step 7:

[0083] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[0084] Step 8:

[0085] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[0086] Step 9:

[0087] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[0088] Step 10:

[0089] The server sends the generated celebration plan to the user's device.

[0090] Step 11:

[0091] The device notifies the user of the received celebration plan and presents multiple plans.

[0092] Step 12:

[0093] The user selects their desired celebration plan from the options displayed on their device.

[0094] Step 13:

[0095] The device sends information about the selected plan to the server.

[0096] Step 14:

[0097] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to execute the reservation.

[0098] Step 15:

[0099] The external service sends the reservation confirmation information back to the server.

[0100] Step 16:

[0101] The server sends information to the user's device indicating that the reservation has been confirmed.

[0102] Step 17:

[0103] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[0104] This series of steps allows users to remember anniversaries and easily execute appropriate celebration plans.

[0105] (Example 1)

[0106] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0107] In modern society, it's common to forget anniversaries and birthdays amidst busy daily lives. This makes it difficult to plan appropriate celebrations, potentially damaging relationships with loved ones. Furthermore, manually searching for and booking celebration plans is time-consuming and inefficient. Therefore, there is a need for a system that allows users to easily plan and execute appropriate celebrations without forgetting anniversaries.

[0108] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0109] In this invention, the server includes means for registering anniversary information through a messaging function, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's history information and the information of the person concerned using a generation AI model, means for sending and presenting the generated celebration plan to the user's device, means for making a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's device of the reservation confirmation information.

[0110] This allows users to remember anniversaries and plan and execute celebrations efficiently and easily.

[0111] A "messaging function" is a software application that allows users to send and receive messages.

[0112] "Anniversary information" refers to information about special dates or events that users register in relation to a specific date.

[0113] A "reminder message" is a message sent to a user to notify them when an important event is approaching.

[0114] A "generative AI model" is an artificial intelligence algorithm that generates new celebration plans using user history information and information about the target person.

[0115] "History information" refers to data about a user's past actions and choices.

[0116] "Target information" refers to information about the person who is the subject of the anniversary or celebration.

[0117] A "celebration plan" is a suggestion of activities and gifts suitable for anniversaries and special occasions.

[0118] A "device" refers to an electronic device used by a user, such as a smartphone or tablet.

[0119] "External services" refer to third-party servers or systems that enable reservations and purchases related to celebration plans.

[0120] "Reservation confirmation information" refers to detailed reservation information verified by an external service.

[0121] This invention provides a system that helps busy working adults remember anniversaries and birthdays and offers appropriate celebration plans. This system is implemented using the following hardware and software.

[0122] Hardware and software to be used

[0123] 1. Hardware:

[0124] Server: Stores users' anniversary information and generates reminders and celebration plans.

[0125] Device: A user device such as a smartphone or tablet.

[0126] 2. Software:

[0127] Messaging application: An application where you enter anniversary information and receive reminder messages.

[0128] Database management system: Stores anniversary information and user history information.

[0129] Generative AI Model: Generates celebration plans based on user history and target information.

[0130] API integration with external services: APIs for integrating with third-party services such as restaurant reservation systems and online gift shops.

[0131] Program processing

[0132] The program for this system processes the information in the following order.

[0133] Registration of anniversaries

[0134] 1. The user opens the messaging application, selects the "Add New Anniversary" option, and enters the details of the anniversary.

[0135] 2. The device captures this information and sends it to the server.

[0136] 3. The server stores the received anniversary information in a database. This information will be used later to generate reminder messages and celebration plans.

[0137] Generating and sending reminder messages

[0138] 1. As an anniversary approaches, the server periodically queries the database to identify users who need reminders.

[0139] 2. The server generates a reminder message and sends it to the user's device.

[0140] 3. The device receives this reminder message and notifies the user.

[0141] Creating and presenting celebration plans

[0142] 1. After sending the reminder message, the server retrieves the user's past usage history and target information from the database.

[0143] 2. The generating AI model uses this information to create the optimal celebration plan.

[0144] 3. The server sends the generated celebration plan to the user's device and presents it to the user.

[0145] Select a plan and complete your reservation.

[0146] 1. The user selects their preferred plan from the celebratory plans offered.

[0147] 2. The device sends the selected plan information to the server.

[0148] 3. The server executes the reservation using the API of an external service.

[0149] 4. The external service sends the reservation confirmation information back to the server.

[0150] 5. The server sends reservation confirmation information to the user's terminal and notifies the user.

[0151] Specific example

[0152] example:

[0153] The user comes up with a scenario for celebrating their mother's birthday.

[0154] 1. The user registers "Mother's Birthday (October 15th)" through the messaging application.

[0155] 2. The terminal sends this information to the server, and the server stores it in the database.

[0156] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0157] 4. The generative AI model, based on the user's past order history of dinners at high-end restaurants and flower arrangements, suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[0158] 5. The server sends this proposal to the terminal and notifies the user.

[0159] 6. The user reviews the proposal and selects the "Dinner at a restaurant and a bouquet of flowers" plan.

[0160] 7. The terminal sends the selection information to the server.

[0161] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[0162] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[0163] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[0164] Example of a prompt

[0165] By inputting the following prompts into the AI ​​model, the system can generate a celebration plan:

[0166] Example of a prompt:

[0167] "The user's mother's birthday is on October 15th. Their past order history includes dinners at upscale restaurants and flower arrangements. Please suggest a celebration plan that will delight the mother."

[0168] This prompt allows the generating AI model to suggest a suitable restaurant dinner and flower arrangement combination, or other options tailored to the user's preferences.

[0169] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0170] Step 1:

[0171] The user opens a messaging application and selects the "Add New Anniversary" option. The user enters details about the anniversary (date, type of anniversary, name, etc.). The entered information is returned as the anniversary details. Additionally, the data is prepared in a format that can be sent from the user's device to the server.

[0172] Step 2:

[0173] The device captures the anniversary information entered by the user and sends it to the server. Specifically, the entered information is converted to JSON format and sent to the server via an HTTP request. This allows the server to receive detailed information about the anniversary.

[0174] Step 3:

[0175] The server saves the received anniversary information to the database. The input is anniversary information in JSON format, which is parsed and added as a new record to the "Anniversary" table in the database. This process completes the saving of the anniversary information.

[0176] Step 4:

[0177] As an anniversary approaches, the server uses a scheduler to periodically query the database to identify users who need reminders. A time-triggered script searches for users whose anniversaries are two days away and obtains a list of users to remind.

[0178] Step 5:

[0179] The server generates reminder messages. The input consists of a list of reminders and each user's anniversary information. Based on this, a reminder message is generated using a template. The generated reminder message is then output.

[0180] Step 6:

[0181] The server generates a reminder message and sends it to the user's device. The reminder message is sent as a push notification based on the reminder list. As a result, the user's device receives the reminder message.

[0182] Step 7:

[0183] After sending a reminder message, the server retrieves the user's past usage history and target information from the database. The input is the user ID, and based on this, relevant history and target information is extracted through queries. The output consists of history information and target information.

[0184] Step 8:

[0185] The generation AI model generates the optimal celebration plan based on the acquired information. The input includes user history and target information, which the AI ​​model analyzes to generate celebration plan suggestions. A list of these suggested celebration plans is then output.

[0186] Step 9:

[0187] The server sends the generated celebration plan to the user's device and presents it to the user. The celebration plan list is converted to JSON format and sent via HTTP response. This displays the plan on the user's device.

[0188] Step 10:

[0189] The user selects their desired celebration plan from the presented options. The user makes their selection via the interface, and information about the selected plan is retrieved. This selection information is then provided as input.

[0190] Step 11:

[0191] The device sends the selected plan information to the server. The selection information is converted back into JSON format and sent as an HTTP request. The server then receives the selection information.

[0192] Step 12:

[0193] The server executes the reservation using the API of an external service. Based on the selected information, it sends a request to the appropriate external service API endpoint to complete the reservation process. As a result, reservation confirmation information is output as an API response.

[0194] Step 13:

[0195] An external service sends reservation confirmation information back to the server. The reservation confirmation information is in JSON format, and the server receives it.

[0196] Step 14:

[0197] The server sends reservation confirmation information to the user's device and notifies the user. The reservation confirmation information is converted back into JSON format and sent as an HTTP response. As a result, a notification such as "Your dinner and flower bouquet reservation is complete. You can check the details in the app" is displayed on the user's device.

[0198] (Application Example 1)

[0199] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0200] Modern working adults often forget important events such as anniversaries and birthdays amidst their busy daily lives. Furthermore, it's difficult to find the time and effort to plan appropriate celebrations for these occasions. Therefore, there is a need for a system that allows people to easily remember anniversaries and plan appropriate celebrations, even amidst busy schedules.

[0201] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0202] This invention includes a server that includes means for registering anniversary information via a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the recipient's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for making a reservation for an external service based on the celebration plan selected by the user, means for notifying the user's terminal of the reservation confirmation information, and means installed on a smartphone that automates the registration and management of anniversary information, the generation of celebration plans using a generation AI, selection, and reservation execution. This makes it possible to easily execute an appropriate celebration plan without forgetting anniversaries.

[0203] A "messaging app" is software used to send and receive multimedia messages such as text messages, images, and videos.

[0204] "Anniversary information" refers to information related to specific dates and their types, such as birthdays and wedding anniversaries.

[0205] A "reminder message" is a message sent to a user to notify them when a specific anniversary is approaching.

[0206] "Generative AI" is artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party.

[0207] "User's device" refers to electronic communication devices used by the user, such as smartphones, tablets, and personal computers.

[0208] A "celebration plan" is a proposal of specific actions and services for celebrating an anniversary.

[0209] "External services" refer to services provided by third parties, such as restaurant reservation systems, online gift shops, and accommodation reservation systems.

[0210] "Reservation confirmation information" refers to information that includes the confirmed reservation details for the selected celebration plan.

[0211] A "server" is a computer system that processes information from users, stores it in a database, and provides various services.

[0212] "Installed on a smartphone" refers to the installation of application software onto a user's mobile device.

[0213] This invention is a system that allows users to easily plan appropriate celebrations for anniversaries and birthdays without forgetting them. The system includes a series of procedures such as registering anniversary information via a messaging app, proposing celebration plans using a generation AI, and making reservations for external services.

[0214] First, the user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type of anniversary (e.g., birthday or wedding anniversary), and name. This entered information is sent to the server via the device and stored in the database.

[0215] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server generates reminder messages for users whose anniversaries are approaching and sends them to their devices. These reminder messages include specific details and dates of the anniversary. The devices receive the reminder messages and notify the users.

[0216] Next, after sending the reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The generating AI then creates the most suitable celebration plan for the user based on the retrieved information. This generating AI suggests, for example, restaurants that suit the recipient's preferences, popular gift items, and special accommodation packages. The generated celebration plan is sent to the user's device via the server, and the user is notified. The user can then review the multiple plans suggested within the app.

[0217] The user selects their desired celebration plan from the options displayed on their device. This selected plan information is sent to the server via the device. The server then collaborates with the relevant external service (restaurant reservation system, online gift shop, hotel reservation system, etc.) to execute the reservation. The reservation is automatically completed using the API of each external service. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, and the server sends the reservation confirmation information to the user's device to notify them.

[0218] Hardware and software to be used

[0219] Devices: Smartphones, tablets, PCs, etc.

[0220] Server: A computer system that processes user information and stores it in a database.

[0221] Generative AI: Artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party (e.g., GPT-3® from OpenAI®).

[0222] Message app: Software for sending and receiving multimedia messages such as text messages, images, and videos.

[0223] Specific example

[0224] Let's illustrate this with a specific example: a user celebrating their mother's birthday. First, the user registers "Mother's birthday (December 25th)" through a messaging app. The device sends this information to the server, which stores it in a database. On December 23rd, the server creates a reminder message and sends it to the device saying, "December 25th is your mother's birthday. Let's plan a wonderful celebration."

[0225] The AI ​​generator, based on the user's previous order history of dinner and flower arrangements at a high-end Japanese restaurant, suggests "dinner at the same restaurant and a bouquet of flowers as a gift." The server sends this suggestion to the device and notifies the user. The user reviews the suggestion and selects the "dinner at a high-end Japanese restaurant and a bouquet of flowers as a gift" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the device. The device notifies the user, "Your dinner and bouquet reservation is complete. You can check the details in the app."

[0226] Example of a prompt

[0227] The user's favorite food is sushi. Please find a good restaurant nearby.

[0228] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0229] Step 1:

[0230] The user opens the messaging app, selects an option such as "Add New Anniversary," and enters details such as the date, type of anniversary, and name. The input data includes the date, type of anniversary, and name, and the device captures this data and sends it to the server. The server stores the received information in a database. This stores the anniversary information registered by the user in the database.

[0231] Step 2:

[0232] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server queries the anniversary data to extract information about the anniversaries that require reminders. The output is a list of users who should receive reminder messages.

[0233] Step 3:

[0234] The server generates reminder messages for users who need them and sends them to their devices. The extracted user list and their anniversary information are used as input. Based on this information, the server creates a personalized reminder message for each user and sends it to their device. The output is a individually customized reminder message.

[0235] Step 4:

[0236] The device notifies the user of received reminder messages. The device's input is the reminder message sent from the server, and its output is a notification displayed on the user's screen. This allows the user to recognize that an anniversary is approaching.

[0237] Step 5:

[0238] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The user ID and anniversary information are used as input. Based on this information, the server executes queries to retrieve data on past usage history and the recipient's preferences. The output provides the data necessary for generating a celebration plan.

[0239] Step 6:

[0240] The generation AI generates the most suitable celebration plan for the user based on data obtained from the server. The input to the generation AI is the user's usage history and information about the other person. Using a generation AI model (e.g., OpenAI's GPT-3), it generates prompts and automatically creates optimal suggestions. Multiple celebration plans are provided as output.

[0241] Step 7:

[0242] The generated celebration plan is sent to the user's device via the server and notified. The server's input is the celebration plan, which is the output from the generating AI, and this is sent to the user's device. As output, the celebration plan is displayed on the device in a format that the user can confirm.

[0243] Step 8:

[0244] The user selects their desired celebration plan from the options displayed on the device. The user's input is the selected celebration plan, and the device sends this selection information to the server. The server then proceeds with processing based on the received selection information.

[0245] Step 9:

[0246] The server executes the reservation in conjunction with the relevant external service. The server's input consists of the celebration plan selected by the user and the API of the associated external service, which is used to execute the reservation request. The output is reservation confirmation information.

[0247] Step 10:

[0248] Once a reservation is confirmed, the external service sends reservation confirmation information back to the server. The server receives the reservation confirmation information from the external service and notifies the user's device. The device then displays a notification on the user's screen such as "Reservation complete."

[0249] This makes it easy for users to remember anniversaries and execute appropriate celebration plans.

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

[0251] This invention is a system for managing events on special occasions such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion engine. The system includes a series of procedures in which the user registers anniversary information via a messaging app, sends reminder messages, uses a generative AI and an emotion engine to propose celebration plans, and makes reservations for external services.

[0252] Program processing

[0253] Registration of anniversaries

[0254] 1. The user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name.

[0255] 2. The terminal captures the entered anniversary information and sends it to the server.

[0256] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[0257] Generating and sending reminder messages

[0258] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[0259] 2. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of reminder messages accordingly.

[0260] 3. The server generates a reminder message and sends it to the user's device. The reminder message will include the specific details and date of the anniversary.

[0261] 4. The device receives a reminder message and notifies the user. This allows the user to be aware that a special day is approaching.

[0262] Creating and presenting celebration plans

[0263] 1. After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and emotional state data from the emotion engine from the database.

[0264] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. This may include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[0265] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the proposed multi-person plan within the app.

[0266] Select a plan and complete your reservation.

[0267] 1. The user selects their desired celebration plan from the options displayed on their device.

[0268] 2. The device sends the information of the selected plan to the server.

[0269] 3. The server will coordinate with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations based on the selected plan.

[0270] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[0271] 5. The server sends reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that preparations for their special day are complete.

[0272] Specific example

[0273] example:

[0274] The user comes up with a scenario for celebrating their mother's birthday.

[0275] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[0276] 2. The terminal sends this information to the server, and the server stores it in the database.

[0277] 3. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0278] 4. The emotion engine analyzes the user's current emotional state and adjusts the content of reminder messages based on that data. For example, if the user is feeling stressed, the message might be changed to something like, "Your mother's birthday is in two days. Here are some relaxing plans."

[0279] 5. The generative AI proposes "Dinner at a French restaurant and a bouquet of flowers" based on the user's past usage history, information about the other party, and emotional state.

[0280] 6. The server sends and notifies this proposal to the user's terminal.

[0281] 7. The user checks the proposal and selects the plan of "Dinner at a French restaurant and a bouquet of flowers".

[0282] 8. The terminal sends the selection information to the server.

[0283] 9. The server connects to the APIs of the designated restaurant and flower shop to execute the reservation. When the reservation is confirmed, it receives reservation confirmation information from an external service.

[0284] 10. The server sends the received reservation confirmation information to the user's terminal and notifies that "The reservation for dinner and flowers has been completed". The user checks this notification and can view the detailed information in the app. [[ID=2%]]

[0285] In this way, according to the present invention, the user can easily execute an appropriate celebration plan according to the emotion without forgetting the anniversary.

[0286] The processing flow will be described below.

[0287] Program processing

[0288] Step 1:

[0289] The user opens the messaging app and selects an option such as "Add a new anniversary". Then, the user enters detailed information such as the date of the anniversary, type (birthday, wedding anniversary, etc.), and name of the other party.

[0290] Step 2:

[0291] The terminal captures the entered anniversary information and sends that information to the server.

[0292] Step 3:

[0293] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[0294] Step 4:

[0295] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[0296] Step 5:

[0297] The emotion engine analyzes the user's current emotional state and sends the results to the server.

[0298] Step 6:

[0299] The server adjusts the content of reminder messages based on emotional state data obtained from the emotion engine. For example, if the user is feeling stressed, the message will be phrased in a more mitigating way.

[0300] Step 7:

[0301] The server generates a tailored reminder message and sends it to the user's device. The reminder message includes the specific details and date of the anniversary.

[0302] Step 8:

[0303] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[0304] Step 9:

[0305] After sending the reminder message, the server retrieves the user's past usage history, information about the recipient, and emotional state data from the emotion engine from the database.

[0306] Step 10:

[0307] Based on the retrieved information, the generative AI generates an optimal celebration plan for the user. For example, it generates a plan that includes restaurant reservations reflecting the recipient's preferences, popular gift items, special accommodation plans, etc.

[0308] Step 11:

[0309] The server sends the generated celebration plan to the user's terminal.

[0310] Step 12:

[0311] The terminal notifies the user of the celebration plan and presents multiple plans. The user checks the presented plans within the app. [[ID=二十六]]

[0312] Step 13:

[0313] The user selects the desired plan from the celebration plans displayed on the terminal.

[0314] Step 14:

[0315] The terminal sends the information of the selected plan to the server.

[0316] [[ID=四十八]]

[0317] Based on the selected plan, the server coordinates with the corresponding external services (such as restaurants, gift shops, hotels, etc.) to execute the reservation. The server automatically completes the reservation using the APIs of each external service.

[0318] Step 16:

[0319] The external service sends the reservation confirmation information back to the server.

[0320] Step 17:

[0321] The server sends reservation confirmation information to the user's device.

[0322] Step 18:

[0323] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[0324] Specific example

[0325] example:

[0326] The user comes up with a scenario for celebrating their mother's birthday.

[0327] Step 1: The user registers "Mother's Birthday (October 15th)" via a messaging app.

[0328] Step 2: The device sends this information to the server, which then stores it in its database.

[0329] Step 3: As the anniversary approaches, the server checks the database and identifies the relevant user.

[0330] Step 4: The emotion engine analyzes the user's current emotional state and adjusts the content of the reminder message.

[0331] Step 5: The server generates a customized reminder message and sends it to the device with the message, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0332] Step 6: The device receives a reminder message and notifies the user.

[0333] Step 7: After sending the reminder message, the server retrieves the user's past usage history, contact information, and emotional state data from the database.

[0334] Step 8: Based on the acquired information, the generating AI suggests "dinner at a French restaurant and a bouquet of flowers as a gift."

[0335] Step 9: The server sends this proposal to the user's terminal to notify them.

[0336] Step 10: The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[0337] Step 11: The terminal sends the selection information to the server.

[0338] Step 12: The server connects to the APIs of the specified restaurant and flower shop to make the reservations.

[0339] Step 13: The external service sends the reservation confirmation information back to the server.

[0340] Step 14: The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete."

[0341] Step 15: The device receives the notification and displays the details.

[0342] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that suit their emotions.

[0343] (Example 2)

[0344] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0345] In modern society, the importance of special days and anniversaries is increasing, but these days are often forgotten in our busy daily lives. Furthermore, planning appropriate celebrations that suit one's emotions and circumstances requires time and effort. Additionally, coordinating with various external services (restaurants, hotels, gift shops, etc.) is often a cumbersome process for users.

[0346] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging application, means for generating and sending a reminder message when the anniversary approaches, means for analyzing the user's emotional state using an emotion analysis engine and adjusting the content and timing of the reminder message, means for generating an appropriate celebration plan based on the user's past history, the other person's information, and emotional information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for executing a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's terminal of the reservation confirmation information. As a result, the user will not forget special days, can easily execute the optimal celebration plan according to their emotions, and can centralize the reservation procedure for external services.

[0347] A "messaging application" refers to software that allows users to send and receive text messages.

[0348] "Anniversary information" refers to data that represents a specific date and its significance. Examples include birthdays and wedding anniversaries.

[0349] A "reminder message" refers to a message sent to inform a user that an important date or event is approaching.

[0350] A "sentiment analysis engine" refers to an algorithm or software that uses natural language processing technology to analyze a user's emotional state from their text data.

[0351] "Generative AI" refers to a system that uses artificial intelligence technology to process data and recognize patterns to generate the optimal plan for the user.

[0352] A "celebration plan" refers to specific suggestions and plans for users to celebrate anniversaries. Examples include making restaurant reservations and selecting gifts.

[0353] "External services" refer to external service providers that operate in conjunction with the server. Specifically, this includes restaurants, hotels, and gift shops.

[0354] "Reservation confirmation information" refers to data indicating that a reservation for an external service has been confirmed.

[0355] "User interface" refers to the screens and input methods that users use to operate a system. This includes the screens and input fields of messaging applications.

[0356] This invention is a system for managing events on special days such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion analysis engine. This system includes a series of procedures in which the user registers anniversary information through a messaging application, sends reminder messages, uses a generative AI and an emotion analysis engine to propose celebration plans, and makes reservations for external services.

[0357] (Registration of anniversaries)

[0358] The user opens a messaging application, selects "Add New Anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name. The device captures the entered anniversary information and sends it to the server. The server stores the received anniversary information in a database (e.g., MySQL® or PostgreSQL). This information is later used to generate reminder messages and celebration plans.

[0359] (Generating and sending reminder messages)

[0360] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. Using a sentiment analysis engine (such as Amazon Comprehend or Microsoft® Azure® Text Analytics), it analyzes the user's current emotional state and adjusts the content and timing of the reminder message. The server generates the reminder message and sends it to the user's device. The device receives the reminder message and notifies the user. This allows the user to recognize that a special day is approaching.

[0361] (Generating and presenting celebration plans)

[0362] After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and sentiment data from a sentiment analysis engine from its database. Using a generative AI (e.g., OpenAI GPT-3 or Google® BERT), it generates an optimal celebration plan for the user based on the retrieved information. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, or special accommodation packages. The server sends the generated celebration plan to the user's device and notifies them. The user can then review the multiple plans suggested within the app.

[0363] (Selecting a plan and making a reservation)

[0364] The user selects their desired celebration plan from those displayed on their device. The device sends the information of the selected plan to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to make the reservation. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the reservation confirmation information to the user's device to notify the user. This allows the user to confirm that preparations for their special day are complete.

[0365] (Specific example)

[0366] A user imagines a scenario to celebrate their mother's birthday. The user registers "Mother's birthday (October 15th)" through a messaging application. The device sends this information to the server, which stores it in a database. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is your mother's birthday. Let's plan a wonderful celebration." An emotion analysis engine analyzes the user's current emotional state and adjusts the content of the reminder message based on that data. For example, if the user is feeling stressed, the message might be changed to, "Only 2 days left until your mother's birthday. Here's a relaxing plan." Based on the user's past usage history, contact information, and emotional state, the generating AI suggests "Dinner at a French restaurant and a bouquet of flowers." The server sends this suggestion to the user's device and notifies them. The user reviews the suggestion and selects the "Dinner at a French restaurant and a bouquet of flowers" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, the server receives reservation confirmation information from the external service. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can then check this notification and view further details in the app.

[0367] (Example of a prompt message)

[0368] "Please generate a message suggesting the perfect celebration plan for my mother's birthday. The user's past usage history shows they prefer French restaurants and flower bouquets. If the user has been feeling stressed recently, please include a relaxing plan as well."

[0369] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0370] Step 1:

[0371] The user opens the messaging application, selects "Add New Anniversary," and enters the details of the anniversary (e.g., date, type, recipient's name). The input data includes the date, type, and recipient's name. The device captures this entered anniversary information, converts it to an appropriate format (e.g., JSON), and sends it to the server. The device's specific actions include collecting data through the user interface and sending requests to the API endpoint.

[0372] Step 2:

[0373] The server receives anniversary information sent from the terminal. The received data contains detailed information about the anniversary. The server stores this data in a database (e.g., MySQL or PostgreSQL). The information that needs to be stored in the database includes the date, type, and name of the person involved in the anniversary. Specifically, this involves converting this data into an insert query and saving it to the database.

[0374] Step 3:

[0375] As anniversaries approach, the server periodically checks the database to identify users who need reminders. The database query results include the anniversaries requiring reminders and associated user information. The server identifies the users to be reminded and analyzes their current emotional state using an emotional analysis engine (e.g., Amazon Comprehend or Microsoft Azure Text Analytics). Input data includes the user's recent messages and social media posts. The output is numerical data indicating the user's emotional state.

[0376] Step 4:

[0377] The server adjusts the content and timing of reminder messages based on the output of the emotion analysis engine. The reminder messages notify users that an anniversary is approaching, and their content is customized according to the user's emotional state. Specifically, a user experiencing stress might receive a message such as, "We suggest a plan to help you relax." The server then sends the generated reminder message to the user's device.

[0378] Step 5:

[0379] The device receives reminder messages sent from the server and notifies the user. These notifications include the anniversary date and a customized message. The device's specific action involves displaying the message to the user using a push notification method.

[0380] Step 6:

[0381] After sending a reminder message, the server retrieves the user's past usage history, contact information, and sentiment data from a sentiment analysis engine from its database. Using this information as input, a generative AI (such as OpenAI GPT-3 or Google BERT) is used to generate the most suitable celebration plan for the user. The output data includes multiple celebration plans generated by the generative AI, such as restaurant reservations and gift items.

[0382] Step 7:

[0383] The server sends the generated celebration plan to the user's device and notifies them. The user can then view the details of each celebration plan on their device screen. Specifically, the device's actions include displaying the plan details on the user interface.

[0384] Step 8:

[0385] The user selects their desired celebration plan from those displayed on the device. The device then sends information about the selected plan to the server. The input data includes the ID and details of the plan selected by the user. The device's specific action involves sending the information about the selected plan to the server in JSON format.

[0386] Step 9:

[0387] The server, based on the selected plan, coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Input data includes detailed information about the user's selected plan. The server uses this information to send requests to the external service's API and process the reservation. Output data includes reservation confirmation information from the external service.

[0388] Step 10:

[0389] Once a reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies them that their reservation has been confirmed. The device displays this notification to the user, allowing them to view detailed information. Specifically, the device's actions include displaying the reservation confirmation information on the user interface.

[0390] (Application Example 2)

[0391] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".

[0392] Traditional anniversary management systems had several problems: people often forgot anniversaries, it was time-consuming to find appropriate celebration plans, and they lacked the ability to suggest plans that matched the user's emotional state. Furthermore, they lacked sufficient integration with online content delivery services, limiting the means to fully enjoy special days.

[0393] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the other person's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, an anniversary reminder message interface including an emotion engine that analyzes the user's emotional state, means for reserving and viewing the proposed plan in cooperation with a content distribution service, and means for notifying the user's terminal of reservation confirmation information. This makes it easier to manage anniversaries and makes it possible to propose an appropriate celebration plan according to the user's emotional state. In addition, user satisfaction is improved by strengthening cooperation with online content distribution services that allow users to enjoy special days more.

[0394] A "messaging app" is an application that allows users to send and receive messages such as text, voice, and images on a digital device.

[0395] "Anniversary information" refers to information about events or occurrences related to a specific date, including dates that the user considers important or special.

[0396] A "reminder message" is a message sent to inform a user that a specific event or occurrence is approaching.

[0397] "Generative AI" refers to artificial intelligence that automatically generates optimal suggestions and plans based on input data and past history.

[0398] A "celebration plan" is a set of specific actions and plans proposed for a particular anniversary or special day to celebrate.

[0399] An "emotion engine" is a technology that analyzes a user's emotional state and provides appropriate feedback and suggestions.

[0400] An "interface" refers to the means or methods by which a user interacts with a system, and is also specifically called a user interface (UI).

[0401] A "content distribution service" is a service that provides digital content (videos, music, books, etc.) to users via the internet.

[0402] "Reservation confirmation information" refers to information indicating that a reservation made by a user has been officially confirmed, and includes confirmation messages and notifications.

[0403] This invention provides a system for managing anniversaries. Its main components consist of a messaging application, a server, a generative AI, an emotion engine, a user terminal, and a content delivery service. The system operates in the following steps:

[0404] Registering anniversary information via messaging app

[0405] Users register anniversary information through a messaging app. This step includes, for example, the user entering their mother's birthday information. The user's device sends this information to the server, which stores the received anniversary information in a database.

[0406] Generating and sending reminder messages

[0407] As an anniversary approaches, the server periodically checks the database to identify users who need reminders. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of the reminder message. For example, if a user is feeling stressed, a relaxing message will be sent. The server generates the reminder message and sends it to the user's device. The user's device receives the reminder message and notifies them.

[0408] Creating and presenting celebration plans

[0409] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The AI ​​then uses this information, combined with emotional data analyzed by the emotion engine, to generate the optimal celebration plan. For example, based on the user's past history and the recipient's preferences, the AI ​​might suggest a "dinner at a French restaurant" and a "bouquet of flowers." The server then sends the generated celebration plan to the user's device, allowing the user to view the plan within the app.

[0410] Select a plan and complete your reservation.

[0411] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server, which then coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, which then sends the reservation confirmation information to the user's device as a notification.

[0412] This system utilizes the following hardware and software. The server side uses Python and Flask for server management. User terminals (smartphones) utilize messaging apps for Android® and iOS. Machine learning models are used for generative AI and sentiment engine processing, and natural language processing technology is used for sentiment analysis.

[0413] Adding specific examples

[0414] For example, a user might register "husband's birthday (December 25th)," and the AI ​​would then suggest a "special online movie viewing plan." In this case, the server generates a special online movie viewing plan based on the user's past history and emotional state, and provides it to the user.

[0415] Example of a prompt:

[0416] "Please create a generative AI model that suggests an online movie viewing plan for my husband's birthday."

[0417] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions. Furthermore, by linking with content distribution services, the experience of special days can be further enhanced.

[0418] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0419] Step 1: Register anniversary information

[0420] Users register anniversary information through a messaging app. Specifically, the system collects anniversary details (e.g., event type, date, recipient's name) entered by the user through an input interface. The user's device captures this information and sends it to the server. The server stores the received anniversary information in a database. This registers the anniversary information, making it available for subsequent processing.

[0421] Step 2: Generate and send reminder messages

[0422] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. The server analyzes the user's emotional state using an emotion engine. Specifically, it estimates the emotional state from the user's messages and past behavioral data. The emotion engine adjusts the content and timing of the reminder message. Once a reminder message is generated, the server sends it to the user's device. The user's device receives the reminder message and displays a notification. This allows the user to recognize that the anniversary is approaching.

[0423] Step 3: Generate and present the celebration plan.

[0424] After a reminder message is sent, the server retrieves the user's past history, contact information, and emotional data from the database. The server's built-in generative AI generates the most suitable celebration plan for the user based on the retrieved information. Specifically, it receives past history data and emotional state as input and generates plan candidates. Examples include an "online movie viewing plan" or "tickets to a relaxing music concert." The generated celebration plan is sent from the server to the user's device and the user is notified. The user can then view the suggested celebration plan on their device.

[0425] Step 4: Select a plan and make a reservation

[0426] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, content distribution service, etc.) to execute the reservation. Specifically, it connects to the external service's API and provides the reservation information. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that their selected celebration plan has been confirmed.

[0427] Step 5: Integration with content distribution services

[0428] If the proposed celebration plan is linked to a content distribution service, the server communicates with the content distribution service and sets it up so that the user can view the content at the specified date and time. Specifically, it connects to the content distribution service's API and sets viewing reservations and access permissions. Once the viewing reservation is complete, that information is sent to the user's device. The user can then view and experience the content through the content distribution service at the specified date and time.

[0429] Through the above processing steps, the anniversary management system functions, allowing users to remember special days and easily execute appropriate celebration plans that match their emotions.

[0430] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.

[0431] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0432] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.

[0433] [Second Embodiment]

[0434] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.

[0435] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0436] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0438] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

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

[0440] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0441] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0442] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[0444] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0445] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".

[0446] This invention provides a system that helps working adults remember anniversaries and birthdays amidst their busy daily lives and offers a convenient way to plan appropriate celebrations. The system includes a series of procedures in which the user registers anniversary information using a messaging app, a celebration plan is suggested using a generation AI, and reservations are made for external services.

[0447] Program processing

[0448] Registration of anniversaries

[0449] 1. The user opens the messaging app and selects an option such as "Add New Anniversary." Then, they enter details such as the date, type of anniversary (birthday, wedding anniversary, etc.), and names.

[0450] 2. The terminal captures the anniversary information entered by the user and sends it to the server.

[0451] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[0452] Generating and sending reminder messages

[0453] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[0454] 2. The server generates and sends a reminder message to users whose anniversaries are approaching. The reminder message will include the specific details and date of the anniversary.

[0455] 3. The device receives a reminder message and notifies the user. This ensures the user remembers the anniversary.

[0456] Creating and presenting celebration plans

[0457] 1. After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[0458] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. For example, it suggests restaurants that suit the recipient's preferences, popular gift items, and special accommodation plans.

[0459] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the multiple plans suggested within the app.

[0460] Select a plan and complete your reservation.

[0461] 1. The user selects their desired celebration plan from the options displayed on their device.

[0462] 2. The device sends the selected plan information to the server.

[0463] 3. The server will work in conjunction with the relevant external services (restaurant reservation systems, online gift shops, hotel reservation systems, etc.) to execute reservations. It will use the APIs of each external service to automatically complete the reservations.

[0464] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[0465] 5. The server sends reservation confirmation information to the user's device and notifies the user.

[0466] Specific example

[0467] example:

[0468] The user comes up with a scenario for celebrating their mother's birthday.

[0469] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[0470] 2. The terminal sends this information to the server, and the server stores it in the database.

[0471] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0472] 4. Based on the user's past orders for dinner at a high-end French restaurant and flower arrangements, the generating AI suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[0473] 5. The server sends this proposal to the terminal and notifies the user.

[0474] 6. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[0475] 7. The terminal sends the selection information to the server.

[0476] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[0477] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[0478] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[0479] The following describes the processing flow.

[0480] Step 1:

[0481] The user opens the messaging app and selects an option such as "Add New Anniversary." The user then enters details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[0482] Step 2:

[0483] The terminal captures the entered anniversary information and sends that information to the server.

[0484] Step 3:

[0485] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[0486] Step 4:

[0487] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[0488] Step 5:

[0489] The server checks that the user's anniversary is approaching and generates a reminder message. The generated reminder message includes the specific details and date of the anniversary.

[0490] Step 6:

[0491] The server sends the generated reminder message to the user's device.

[0492] Step 7:

[0493] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[0494] Step 8:

[0495] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[0496] Step 9:

[0497] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[0498] Step 10:

[0499] The server sends the generated celebration plan to the user's device.

[0500] Step 11:

[0501] The device notifies the user of the received celebration plan and presents multiple plans.

[0502] Step 12:

[0503] The user selects their desired celebration plan from the options displayed on their device.

[0504] Step 13:

[0505] The device sends information about the selected plan to the server.

[0506] Step 14:

[0507] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to execute the reservation.

[0508] Step 15:

[0509] The external service sends the reservation confirmation information back to the server.

[0510] Step 16:

[0511] The server sends information to the user's device indicating that the reservation has been confirmed.

[0512] Step 17:

[0513] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[0514] This series of steps allows users to remember anniversaries and easily execute appropriate celebration plans.

[0515] (Example 1)

[0516] Next, we will describe Example 1. 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."

[0517] In modern society, it's common to forget anniversaries and birthdays amidst busy daily lives. This makes it difficult to plan appropriate celebrations, potentially damaging relationships with loved ones. Furthermore, manually searching for and booking celebration plans is time-consuming and inefficient. Therefore, there is a need for a system that allows users to easily plan and execute appropriate celebrations without forgetting anniversaries.

[0518] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0519] In this invention, the server includes means for registering anniversary information through a messaging function, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's history information and the information of the person concerned using a generation AI model, means for sending and presenting the generated celebration plan to the user's device, means for making a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's device of the reservation confirmation information.

[0520] This allows users to remember anniversaries and plan and execute celebrations efficiently and easily.

[0521] A "messaging function" is a software application that allows users to send and receive messages.

[0522] "Anniversary information" refers to information about special dates or events that users register in relation to a specific date.

[0523] A "reminder message" is a message sent to a user to notify them when an important event is approaching.

[0524] A "generative AI model" is an artificial intelligence algorithm that generates new celebration plans using user history information and information about the target person.

[0525] "History information" refers to data about a user's past actions and choices.

[0526] "Target information" refers to information about the person who is the subject of the anniversary or celebration.

[0527] A "celebration plan" is a suggestion of activities and gifts suitable for anniversaries and special occasions.

[0528] A "device" refers to an electronic device used by a user, such as a smartphone or tablet.

[0529] "External services" refer to third-party servers or systems that enable reservations and purchases related to celebration plans.

[0530] "Reservation confirmation information" refers to detailed reservation information verified by an external service.

[0531] This invention provides a system that helps busy working adults remember anniversaries and birthdays and offers appropriate celebration plans. This system is implemented using the following hardware and software.

[0532] Hardware and software to be used

[0533] 1. Hardware:

[0534] Server: Stores users' anniversary information and generates reminders and celebration plans.

[0535] Device: A user device such as a smartphone or tablet.

[0536] 2. Software:

[0537] Messaging application: An application where you enter anniversary information and receive reminder messages.

[0538] Database management system: Stores anniversary information and user history information.

[0539] Generative AI Model: Generates celebration plans based on user history and target information.

[0540] API integration with external services: APIs for integrating with third-party services such as restaurant reservation systems and online gift shops.

[0541] Program processing

[0542] The program for this system processes the information in the following order.

[0543] Registration of anniversaries

[0544] 1. The user opens the messaging application, selects the "Add New Anniversary" option, and enters the details of the anniversary.

[0545] 2. The device captures this information and sends it to the server.

[0546] 3. The server stores the received anniversary information in a database. This information will be used later to generate reminder messages and celebration plans.

[0547] Generating and sending reminder messages

[0548] 1. As an anniversary approaches, the server periodically queries the database to identify users who need reminders.

[0549] 2. The server generates a reminder message and sends it to the user's device.

[0550] 3. The device receives this reminder message and notifies the user.

[0551] Creating and presenting celebration plans

[0552] 1. After sending the reminder message, the server retrieves the user's past usage history and target information from the database.

[0553] 2. The generating AI model uses this information to create the optimal celebration plan.

[0554] 3. The server sends the generated celebration plan to the user's device and presents it to the user.

[0555] Select a plan and complete your reservation.

[0556] 1. The user selects their preferred plan from the celebratory plans offered.

[0557] 2. The device sends the selected plan information to the server.

[0558] 3. The server executes the reservation using the API of an external service.

[0559] 4. The external service sends the reservation confirmation information back to the server.

[0560] 5. The server sends reservation confirmation information to the user's terminal and notifies the user.

[0561] Specific example

[0562] example:

[0563] The user comes up with a scenario for celebrating their mother's birthday.

[0564] 1. The user registers "Mother's Birthday (October 15th)" through the messaging application.

[0565] 2. The terminal sends this information to the server, and the server stores it in the database.

[0566] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0567] 4. The generative AI model, based on the user's past order history of dinners at high-end restaurants and flower arrangements, suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[0568] 5. The server sends this proposal to the terminal and notifies the user.

[0569] 6. The user reviews the proposal and selects the "Dinner at a restaurant and a bouquet of flowers" plan.

[0570] 7. The terminal sends the selection information to the server.

[0571] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[0572] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[0573] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[0574] Example of a prompt

[0575] By inputting the following prompts into the AI ​​model, the system can generate a celebration plan:

[0576] Example of a prompt:

[0577] "The user's mother's birthday is on October 15th. Their past order history includes dinners at upscale restaurants and flower arrangements. Please suggest a celebration plan that will delight the mother."

[0578] This prompt allows the generating AI model to suggest a suitable restaurant dinner and flower arrangement combination, or other options tailored to the user's preferences.

[0579] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0580] Step 1:

[0581] The user opens a messaging application and selects the "Add New Anniversary" option. The user enters details about the anniversary (date, type of anniversary, name, etc.). The entered information is returned as the anniversary details. Additionally, the data is prepared in a format that can be sent from the user's device to the server.

[0582] Step 2:

[0583] The device captures the anniversary information entered by the user and sends it to the server. Specifically, the entered information is converted to JSON format and sent to the server via an HTTP request. This allows the server to receive detailed information about the anniversary.

[0584] Step 3:

[0585] The server saves the received anniversary information to the database. The input is anniversary information in JSON format, which is parsed and added as a new record to the "Anniversary" table in the database. This process completes the saving of the anniversary information.

[0586] Step 4:

[0587] As an anniversary approaches, the server uses a scheduler to periodically query the database to identify users who need reminders. A time-triggered script searches for users whose anniversaries are two days away and obtains a list of users to remind.

[0588] Step 5:

[0589] The server generates reminder messages. The input consists of a list of reminders and each user's anniversary information. Based on this, a reminder message is generated using a template. The generated reminder message is then output.

[0590] Step 6:

[0591] The server generates a reminder message and sends it to the user's device. The reminder message is sent as a push notification based on the reminder list. As a result, the user's device receives the reminder message.

[0592] Step 7:

[0593] After sending a reminder message, the server retrieves the user's past usage history and target information from the database. The input is the user ID, and based on this, relevant history and target information is extracted through queries. The output consists of history information and target information.

[0594] Step 8:

[0595] The generation AI model generates the optimal celebration plan based on the acquired information. The input includes user history and target information, which the AI ​​model analyzes to generate celebration plan suggestions. A list of these suggested celebration plans is then output.

[0596] Step 9:

[0597] The server sends the generated celebration plan to the user's device and presents it to the user. The celebration plan list is converted to JSON format and sent via HTTP response. This displays the plan on the user's device.

[0598] Step 10:

[0599] The user selects their desired celebration plan from the presented options. The user makes their selection via the interface, and information about the selected plan is retrieved. This selection information is then provided as input.

[0600] Step 11:

[0601] The device sends the selected plan information to the server. The selection information is converted back into JSON format and sent as an HTTP request. The server then receives the selection information.

[0602] Step 12:

[0603] The server executes the reservation using the API of an external service. Based on the selected information, it sends a request to the appropriate external service API endpoint to complete the reservation process. As a result, reservation confirmation information is output as an API response.

[0604] Step 13:

[0605] An external service sends reservation confirmation information back to the server. The reservation confirmation information is in JSON format, and the server receives it.

[0606] Step 14:

[0607] The server sends reservation confirmation information to the user's device and notifies the user. The reservation confirmation information is converted back into JSON format and sent as an HTTP response. As a result, a notification such as "Your dinner and flower bouquet reservation is complete. You can check the details in the app" is displayed on the user's device.

[0608] (Application Example 1)

[0609] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0610] Modern working adults often forget important events such as anniversaries and birthdays amidst their busy daily lives. Furthermore, it's difficult to find the time and effort to plan appropriate celebrations for these occasions. Therefore, there is a need for a system that allows people to easily remember anniversaries and plan appropriate celebrations, even amidst busy schedules.

[0611] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0612] This invention includes a server that includes means for registering anniversary information via a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the recipient's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for making a reservation for an external service based on the celebration plan selected by the user, means for notifying the user's terminal of the reservation confirmation information, and means installed on a smartphone that automates the registration and management of anniversary information, the generation of celebration plans using a generation AI, selection, and reservation execution. This makes it possible to easily execute an appropriate celebration plan without forgetting anniversaries.

[0613] A "messaging app" is software used to send and receive multimedia messages such as text messages, images, and videos.

[0614] "Anniversary information" refers to information related to specific dates and their types, such as birthdays and wedding anniversaries.

[0615] A "reminder message" is a message sent to a user to notify them when a specific anniversary is approaching.

[0616] "Generative AI" is artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party.

[0617] "User's device" refers to electronic communication devices used by the user, such as smartphones, tablets, and personal computers.

[0618] A "celebration plan" is a proposal of specific actions and services for celebrating an anniversary.

[0619] "External services" refer to services provided by third parties, such as restaurant reservation systems, online gift shops, and accommodation reservation systems.

[0620] "Reservation confirmation information" refers to information that includes the confirmed reservation details for the selected celebration plan.

[0621] A "server" is a computer system that processes information from users, stores it in a database, and provides various services.

[0622] "Installed on a smartphone" refers to the installation of application software onto a user's mobile device.

[0623] This invention is a system that allows users to easily plan appropriate celebrations for anniversaries and birthdays without forgetting them. The system includes a series of procedures such as registering anniversary information via a messaging app, proposing celebration plans using a generation AI, and making reservations for external services.

[0624] First, the user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type of anniversary (e.g., birthday or wedding anniversary), and name. This entered information is sent to the server via the device and stored in the database.

[0625] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server generates reminder messages for users whose anniversaries are approaching and sends them to their devices. These reminder messages include specific details and dates of the anniversary. The devices receive the reminder messages and notify the users.

[0626] Next, after sending the reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The generating AI then creates the most suitable celebration plan for the user based on the retrieved information. This generating AI suggests, for example, restaurants that suit the recipient's preferences, popular gift items, and special accommodation packages. The generated celebration plan is sent to the user's device via the server, and the user is notified. The user can then review the multiple plans suggested within the app.

[0627] The user selects their desired celebration plan from the options displayed on their device. This selected plan information is sent to the server via the device. The server then collaborates with the relevant external service (restaurant reservation system, online gift shop, hotel reservation system, etc.) to execute the reservation. The reservation is automatically completed using the API of each external service. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, and the server sends the reservation confirmation information to the user's device to notify them.

[0628] Hardware and software to be used

[0629] Devices: Smartphones, tablets, PCs, etc.

[0630] Server: A computer system that processes user information and stores it in a database.

[0631] Generative AI: Artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party (e.g., OpenAI's GPT-3).

[0632] Message app: Software for sending and receiving multimedia messages such as text messages, images, and videos.

[0633] Specific example

[0634] Let's illustrate this with a specific example: a user celebrating their mother's birthday. First, the user registers "Mother's birthday (December 25th)" through a messaging app. The device sends this information to the server, which stores it in a database. On December 23rd, the server creates a reminder message and sends it to the device saying, "December 25th is your mother's birthday. Let's plan a wonderful celebration."

[0635] The AI ​​generator, based on the user's previous order history of dinner and flower arrangements at a high-end Japanese restaurant, suggests "dinner at the same restaurant and a bouquet of flowers as a gift." The server sends this suggestion to the device and notifies the user. The user reviews the suggestion and selects the "dinner at a high-end Japanese restaurant and a bouquet of flowers as a gift" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the device. The device notifies the user, "Your dinner and bouquet reservation is complete. You can check the details in the app."

[0636] Example of a prompt

[0637] The user's favorite food is sushi. Please find a good restaurant nearby.

[0638] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0639] Step 1:

[0640] The user opens the messaging app, selects an option such as "Add New Anniversary," and enters details such as the date, type of anniversary, and name. The input data includes the date, type of anniversary, and name, and the device captures this data and sends it to the server. The server stores the received information in a database. This stores the anniversary information registered by the user in the database.

[0641] Step 2:

[0642] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server queries the anniversary data to extract information about the anniversaries that require reminders. The output is a list of users who should receive reminder messages.

[0643] Step 3:

[0644] The server generates reminder messages for users who need them and sends them to their devices. The extracted user list and their anniversary information are used as input. Based on this information, the server creates a personalized reminder message for each user and sends it to their device. The output is a individually customized reminder message.

[0645] Step 4:

[0646] The device notifies the user of received reminder messages. The device's input is the reminder message sent from the server, and its output is a notification displayed on the user's screen. This allows the user to recognize that an anniversary is approaching.

[0647] Step 5:

[0648] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The user ID and anniversary information are used as input. Based on this information, the server executes queries to retrieve data on past usage history and the recipient's preferences. The output provides the data necessary for generating a celebration plan.

[0649] Step 6:

[0650] The generation AI generates the most suitable celebration plan for the user based on data obtained from the server. The input to the generation AI is the user's usage history and information about the other person. Using a generation AI model (e.g., OpenAI's GPT-3), it generates prompts and automatically creates optimal suggestions. Multiple celebration plans are provided as output.

[0651] Step 7:

[0652] The generated celebration plan is sent to the user's device via the server and notified. The server's input is the celebration plan, which is the output from the generating AI, and this is sent to the user's device. As output, the celebration plan is displayed on the device in a format that the user can confirm.

[0653] Step 8:

[0654] The user selects their desired celebration plan from the options displayed on the device. The user's input is the selected celebration plan, and the device sends this selection information to the server. The server then proceeds with processing based on the received selection information.

[0655] Step 9:

[0656] The server executes the reservation in conjunction with the relevant external service. The server's input consists of the celebration plan selected by the user and the API of the associated external service, which is used to execute the reservation request. The output is reservation confirmation information.

[0657] Step 10:

[0658] Once a reservation is confirmed, the external service sends reservation confirmation information back to the server. The server receives the reservation confirmation information from the external service and notifies the user's device. The device then displays a notification on the user's screen such as "Reservation complete."

[0659] This makes it easy for users to remember anniversaries and execute appropriate celebration plans.

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

[0661] This invention is a system for managing events on special occasions such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion engine. The system includes a series of procedures in which the user registers anniversary information via a messaging app, sends reminder messages, uses a generative AI and an emotion engine to propose celebration plans, and makes reservations for external services.

[0662] Program processing

[0663] Registration of anniversaries

[0664] 1. The user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name.

[0665] 2. The terminal captures the entered anniversary information and sends it to the server.

[0666] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[0667] Generating and sending reminder messages

[0668] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[0669] 2. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of reminder messages accordingly.

[0670] 3. The server generates a reminder message and sends it to the user's device. The reminder message will include the specific details and date of the anniversary.

[0671] 4. The device receives a reminder message and notifies the user. This allows the user to be aware that a special day is approaching.

[0672] Creating and presenting celebration plans

[0673] 1. After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and emotional state data from the emotion engine from the database.

[0674] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. This may include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[0675] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the proposed multi-person plan within the app.

[0676] Select a plan and complete your reservation.

[0677] 1. The user selects their desired celebration plan from the options displayed on their device.

[0678] 2. The device sends the information of the selected plan to the server.

[0679] 3. The server will coordinate with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations based on the selected plan.

[0680] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[0681] 5. The server sends reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that preparations for their special day are complete.

[0682] Specific example

[0683] example:

[0684] The user comes up with a scenario for celebrating their mother's birthday.

[0685] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[0686] 2. The terminal sends this information to the server, and the server stores it in the database.

[0687] 3. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0688] 4. The emotion engine analyzes the user's current emotional state and adjusts the content of reminder messages based on that data. For example, if the user is feeling stressed, the message might be changed to something like, "Your mother's birthday is in two days. Here are some relaxing plans."

[0689] 5. The generating AI suggests "dinner at a French restaurant and a bouquet of flowers" based on the user's past usage history, information about the other person, and their emotional state.

[0690] 6. The server sends this proposal to the user's terminal to notify them.

[0691] 7. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[0692] 8. The terminal sends the selection information to the server.

[0693] 9. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, it receives reservation confirmation information from the external service.

[0694] 10. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can confirm this notification and view further details in the app.

[0695] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions.

[0696] The following describes the processing flow.

[0697] Program processing

[0698] Step 1:

[0699] The user opens the messaging app and selects an option such as "Add a new anniversary." They then enter details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[0700] Step 2:

[0701] The terminal captures the entered anniversary information and sends that information to the server.

[0702] Step 3:

[0703] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[0704] Step 4:

[0705] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[0706] Step 5:

[0707] The emotion engine analyzes the user's current emotional state and sends the results to the server.

[0708] Step 6:

[0709] The server adjusts the content of reminder messages based on emotional state data obtained from the emotion engine. For example, if the user is feeling stressed, the message will be phrased in a more mitigating way.

[0710] Step 7:

[0711] The server generates a tailored reminder message and sends it to the user's device. The reminder message includes the specific details and date of the anniversary.

[0712] Step 8:

[0713] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[0714] Step 9:

[0715] After sending the reminder message, the server retrieves the user's past usage history, the other party's information, and emotional state data from the emotion engine from the database.

[0716] Step 10:

[0717] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. For example, it can generate a plan that includes restaurant reservations that reflect the recipient's preferences, popular gift items, and special accommodation packages.

[0718] Step 11:

[0719] The server sends the generated celebration plan to the user's device.

[0720] Step 12:

[0721] The device notifies the user of celebration plans and presents multiple options. The user then reviews the presented plans within the app.

[0722] Step 13:

[0723] The user selects their desired celebration plan from the options displayed on their device.

[0724] Step 14:

[0725] The device sends information about the selected plan to the server.

[0726] Step 15:

[0727] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations. The server automatically completes the reservations using the APIs of each external service.

[0728] Step 16:

[0729] The external service sends the reservation confirmation information back to the server.

[0730] Step 17:

[0731] The server sends reservation confirmation information to the user's device.

[0732] Step 18:

[0733] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[0734] Specific example

[0735] example:

[0736] The user comes up with a scenario for celebrating their mother's birthday.

[0737] Step 1: The user registers "Mother's Birthday (October 15th)" via a messaging app.

[0738] Step 2: The device sends this information to the server, which then stores it in its database.

[0739] Step 3: As the anniversary approaches, the server checks the database and identifies the relevant user.

[0740] Step 4: The emotion engine analyzes the user's current emotional state and adjusts the content of the reminder message.

[0741] Step 5: The server generates a customized reminder message and sends it to the device with the message, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0742] Step 6: The device receives a reminder message and notifies the user.

[0743] Step 7: After sending the reminder message, the server retrieves the user's past usage history, contact information, and emotional state data from the database.

[0744] Step 8: Based on the acquired information, the generating AI suggests "dinner at a French restaurant and a bouquet of flowers as a gift."

[0745] Step 9: The server sends this proposal to the user's terminal to notify them.

[0746] Step 10: The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[0747] Step 11: The terminal sends the selection information to the server.

[0748] Step 12: The server connects to the APIs of the specified restaurant and flower shop to make the reservations.

[0749] Step 13: The external service sends the reservation confirmation information back to the server.

[0750] Step 14: The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete."

[0751] Step 15: The device receives the notification and displays the details.

[0752] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that suit their emotions.

[0753] (Example 2)

[0754] Next, we will describe Example 2. 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".

[0755] In modern society, the importance of special days and anniversaries is increasing, but these days are often forgotten in our busy daily lives. Furthermore, planning appropriate celebrations that suit one's emotions and circumstances requires time and effort. Additionally, coordinating with various external services (restaurants, hotels, gift shops, etc.) is often a cumbersome process for users.

[0756] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging application, means for generating and sending a reminder message when the anniversary approaches, means for analyzing the user's emotional state using an emotion analysis engine and adjusting the content and timing of the reminder message, means for generating an appropriate celebration plan based on the user's past history, the other person's information, and emotional information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for executing a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's terminal of the reservation confirmation information. As a result, the user will not forget special days, can easily execute the optimal celebration plan according to their emotions, and can centralize the reservation procedure for external services.

[0757] A "messaging application" refers to software that allows users to send and receive text messages.

[0758] "Anniversary information" refers to data that represents a specific date and its significance. Examples include birthdays and wedding anniversaries.

[0759] A "reminder message" refers to a message sent to inform a user that an important date or event is approaching.

[0760] A "sentiment analysis engine" refers to an algorithm or software that uses natural language processing technology to analyze a user's emotional state from their text data.

[0761] "Generative AI" refers to a system that uses artificial intelligence technology to process data and recognize patterns to generate the optimal plan for the user.

[0762] A "celebration plan" refers to specific suggestions and plans for users to celebrate anniversaries. Examples include making restaurant reservations and selecting gifts.

[0763] "External services" refer to external service providers that operate in conjunction with the server. Specifically, this includes restaurants, hotels, and gift shops.

[0764] "Reservation confirmation information" refers to data indicating that a reservation for an external service has been confirmed.

[0765] "User interface" refers to the screens and input methods that users use to operate a system. This includes the screens and input fields of messaging applications.

[0766] This invention is a system for managing events on special days such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion analysis engine. This system includes a series of procedures in which the user registers anniversary information through a messaging application, sends reminder messages, uses a generative AI and an emotion analysis engine to propose celebration plans, and makes reservations for external services.

[0767] (Registration of anniversaries)

[0768] The user opens a messaging application, selects "Add New Anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name. The device captures the entered anniversary information and sends it to the server. The server stores the received anniversary information in a database (e.g., MySQL or PostgreSQL). This information is later used to generate reminder messages and celebration plans.

[0769] (Generating and sending reminder messages)

[0770] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. Using a sentiment analysis engine (such as Amazon Comprehend or Microsoft Azure Text Analytics), it analyzes the user's current emotional state and adjusts the content and timing of the reminder message. The server generates the reminder message and sends it to the user's device. The device receives the reminder message and notifies the user. This allows the user to recognize that a special day is approaching.

[0771] (Generating and presenting celebration plans)

[0772] After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and sentiment data from a sentiment analysis engine from its database. Using a generative AI (e.g., OpenAI GPT-3 or Google BERT), it generates an optimal celebration plan for the user based on the retrieved information. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, or special accommodation packages. The server sends the generated celebration plan to the user's device and notifies them. The user can then review the multiple plans suggested within the app.

[0773] (Selecting a plan and making a reservation)

[0774] The user selects their desired celebration plan from those displayed on their device. The device sends the information of the selected plan to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to make the reservation. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the reservation confirmation information to the user's device to notify the user. This allows the user to confirm that preparations for their special day are complete.

[0775] (Specific example)

[0776] A user imagines a scenario to celebrate their mother's birthday. The user registers "Mother's birthday (October 15th)" through a messaging application. The device sends this information to the server, which stores it in a database. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is your mother's birthday. Let's plan a wonderful celebration." An emotion analysis engine analyzes the user's current emotional state and adjusts the content of the reminder message based on that data. For example, if the user is feeling stressed, the message might be changed to, "Only 2 days left until your mother's birthday. Here's a relaxing plan." Based on the user's past usage history, contact information, and emotional state, the generating AI suggests "Dinner at a French restaurant and a bouquet of flowers." The server sends this suggestion to the user's device and notifies them. The user reviews the suggestion and selects the "Dinner at a French restaurant and a bouquet of flowers" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, the server receives reservation confirmation information from the external service. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can then check this notification and view further details in the app.

[0777] (Example of a prompt message)

[0778] "Please generate a message suggesting the perfect celebration plan for my mother's birthday. The user's past usage history shows they prefer French restaurants and flower bouquets. If the user has been feeling stressed recently, please include a relaxing plan as well."

[0779] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0780] Step 1:

[0781] The user opens the messaging application, selects "Add New Anniversary," and enters the details of the anniversary (e.g., date, type, recipient's name). The input data includes the date, type, and recipient's name. The device captures this entered anniversary information, converts it to an appropriate format (e.g., JSON), and sends it to the server. The device's specific actions include collecting data through the user interface and sending requests to the API endpoint.

[0782] Step 2:

[0783] The server receives anniversary information sent from the terminal. The received data contains detailed information about the anniversary. The server stores this data in a database (e.g., MySQL or PostgreSQL). The information that needs to be stored in the database includes the date, type, and name of the person involved in the anniversary. Specifically, this involves converting this data into an insert query and saving it to the database.

[0784] Step 3:

[0785] As anniversaries approach, the server periodically checks the database to identify users who need reminders. The database query results include the anniversaries requiring reminders and associated user information. The server identifies the users to be reminded and analyzes their current emotional state using an emotional analysis engine (e.g., Amazon Comprehend or Microsoft Azure Text Analytics). Input data includes the user's recent messages and social media posts. The output is numerical data indicating the user's emotional state.

[0786] Step 4:

[0787] The server adjusts the content and timing of reminder messages based on the output of the emotion analysis engine. The reminder messages notify users that an anniversary is approaching, and their content is customized according to the user's emotional state. Specifically, a user experiencing stress might receive a message such as, "We suggest a plan to help you relax." The server then sends the generated reminder message to the user's device.

[0788] Step 5:

[0789] The device receives reminder messages sent from the server and notifies the user. These notifications include the anniversary date and a customized message. The device's specific action involves displaying the message to the user using a push notification method.

[0790] Step 6:

[0791] After sending a reminder message, the server retrieves the user's past usage history, contact information, and sentiment data from a sentiment analysis engine from its database. Using this information as input, a generative AI (such as OpenAI GPT-3 or Google BERT) is used to generate the most suitable celebration plan for the user. The output data includes multiple celebration plans generated by the generative AI, such as restaurant reservations and gift items.

[0792] Step 7:

[0793] The server sends the generated celebration plan to the user's device and notifies them. The user can then view the details of each celebration plan on their device screen. Specifically, the device's actions include displaying the plan details on the user interface.

[0794] Step 8:

[0795] The user selects their desired celebration plan from those displayed on the device. The device then sends information about the selected plan to the server. The input data includes the ID and details of the plan selected by the user. The device's specific action involves sending the information about the selected plan to the server in JSON format.

[0796] Step 9:

[0797] The server, based on the selected plan, coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Input data includes detailed information about the user's selected plan. The server uses this information to send requests to the external service's API and process the reservation. Output data includes reservation confirmation information from the external service.

[0798] Step 10:

[0799] Once a reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies them that their reservation has been confirmed. The device displays this notification to the user, allowing them to view detailed information. Specifically, the device's actions include displaying the reservation confirmation information on the user interface.

[0800] (Application Example 2)

[0801] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0802] Traditional anniversary management systems had several problems: people often forgot anniversaries, it was time-consuming to find appropriate celebration plans, and they lacked the ability to suggest plans that matched the user's emotional state. Furthermore, they lacked sufficient integration with online content delivery services, limiting the means to fully enjoy special days.

[0803] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the other person's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, an anniversary reminder message interface including an emotion engine that analyzes the user's emotional state, means for reserving and viewing the proposed plan in cooperation with a content distribution service, and means for notifying the user's terminal of reservation confirmation information. This makes it easier to manage anniversaries and makes it possible to propose an appropriate celebration plan according to the user's emotional state. In addition, user satisfaction is improved by strengthening cooperation with online content distribution services that allow users to enjoy special days more.

[0804] A "messaging app" is an application that allows users to send and receive messages such as text, voice, and images on a digital device.

[0805] "Anniversary information" refers to information about events or occurrences related to a specific date, including dates that the user considers important or special.

[0806] A "reminder message" is a message sent to inform a user that a specific event or occurrence is approaching.

[0807] "Generative AI" refers to artificial intelligence that automatically generates optimal suggestions and plans based on input data and past history.

[0808] A "celebration plan" is a set of specific actions and plans proposed for a particular anniversary or special day to celebrate.

[0809] An "emotion engine" is a technology that analyzes a user's emotional state and provides appropriate feedback and suggestions.

[0810] An "interface" refers to the means or methods by which a user interacts with a system, and is also specifically called a user interface (UI).

[0811] A "content distribution service" is a service that provides digital content (videos, music, books, etc.) to users via the internet.

[0812] "Reservation confirmation information" refers to information indicating that a reservation made by a user has been officially confirmed, and includes confirmation messages and notifications.

[0813] This invention provides a system for managing anniversaries. Its main components consist of a messaging application, a server, a generative AI, an emotion engine, a user terminal, and a content delivery service. The system operates in the following steps:

[0814] Registering anniversary information via messaging app

[0815] Users register anniversary information through a messaging app. This step includes, for example, the user entering their mother's birthday information. The user's device sends this information to the server, which stores the received anniversary information in a database.

[0816] Generating and sending reminder messages

[0817] As an anniversary approaches, the server periodically checks the database to identify users who need reminders. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of the reminder message. For example, if a user is feeling stressed, a relaxing message will be sent. The server generates the reminder message and sends it to the user's device. The user's device receives the reminder message and notifies them.

[0818] Creating and presenting celebration plans

[0819] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The AI ​​then uses this information, combined with emotional data analyzed by the emotion engine, to generate the optimal celebration plan. For example, based on the user's past history and the recipient's preferences, the AI ​​might suggest a "dinner at a French restaurant" and a "bouquet of flowers." The server then sends the generated celebration plan to the user's device, allowing the user to view the plan within the app.

[0820] Select a plan and complete your reservation.

[0821] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server, which then coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, which then sends the reservation confirmation information to the user's device as a notification.

[0822] This system utilizes the following hardware and software. The server side uses Python and Flask for server management. User terminals (smartphones) use messaging apps for Android and iOS. Machine learning models are used for generative AI and sentiment engine processing, and natural language processing technology is utilized for sentiment analysis.

[0823] Adding specific examples

[0824] For example, a user might register "husband's birthday (December 25th)," and the AI ​​would then suggest a "special online movie viewing plan." In this case, the server generates a special online movie viewing plan based on the user's past history and emotional state, and provides it to the user.

[0825] Example of a prompt:

[0826] "Please create a generative AI model that suggests an online movie viewing plan for my husband's birthday."

[0827] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions. Furthermore, by linking with content distribution services, the experience of special days can be further enhanced.

[0828] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0829] Step 1: Register anniversary information

[0830] Users register anniversary information through a messaging app. Specifically, the system collects anniversary details (e.g., event type, date, recipient's name) entered by the user through an input interface. The user's device captures this information and sends it to the server. The server stores the received anniversary information in a database. This registers the anniversary information, making it available for subsequent processing.

[0831] Step 2: Generate and send reminder messages

[0832] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. The server analyzes the user's emotional state using an emotion engine. Specifically, it estimates the emotional state from the user's messages and past behavioral data. The emotion engine adjusts the content and timing of the reminder message. Once a reminder message is generated, the server sends it to the user's device. The user's device receives the reminder message and displays a notification. This allows the user to recognize that the anniversary is approaching.

[0833] Step 3: Generate and present the celebration plan.

[0834] After a reminder message is sent, the server retrieves the user's past history, contact information, and emotional data from the database. The server's built-in generative AI generates the most suitable celebration plan for the user based on the retrieved information. Specifically, it receives past history data and emotional state as input and generates plan candidates. Examples include an "online movie viewing plan" or "tickets to a relaxing music concert." The generated celebration plan is sent from the server to the user's device and the user is notified. The user can then view the suggested celebration plan on their device.

[0835] Step 4: Select a plan and make a reservation

[0836] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, content distribution service, etc.) to execute the reservation. Specifically, it connects to the external service's API and provides the reservation information. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that their selected celebration plan has been confirmed.

[0837] Step 5: Integration with content distribution services

[0838] If the proposed celebration plan is linked to a content distribution service, the server communicates with the content distribution service and sets it up so that the user can view the content at the specified date and time. Specifically, it connects to the content distribution service's API and sets viewing reservations and access permissions. Once the viewing reservation is complete, that information is sent to the user's device. The user can then view and experience the content through the content distribution service at the specified date and time.

[0839] Through the above processing steps, the anniversary management system functions, allowing users to remember special days and easily execute appropriate celebration plans that match their emotions.

[0840] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[0841] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0842] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.

[0843] [Third Embodiment]

[0844] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.

[0845] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0846] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0848] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

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

[0850] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0851] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0852] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[0854] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0855] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".

[0856] This invention provides a system that helps working adults remember anniversaries and birthdays amidst their busy daily lives and offers a convenient way to plan appropriate celebrations. The system includes a series of procedures in which the user registers anniversary information using a messaging app, a celebration plan is suggested using a generation AI, and reservations are made for external services.

[0857] Program processing

[0858] Registration of anniversaries

[0859] 1. The user opens the messaging app and selects an option such as "Add New Anniversary." Then, they enter details such as the date, type of anniversary (birthday, wedding anniversary, etc.), and names.

[0860] 2. The terminal captures the anniversary information entered by the user and sends it to the server.

[0861] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[0862] Generating and sending reminder messages

[0863] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[0864] 2. The server generates and sends a reminder message to users whose anniversaries are approaching. The reminder message will include the specific details and date of the anniversary.

[0865] 3. The device receives a reminder message and notifies the user. This ensures the user remembers the anniversary.

[0866] Creating and presenting celebration plans

[0867] 1. After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[0868] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. For example, it suggests restaurants that suit the recipient's preferences, popular gift items, and special accommodation plans.

[0869] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the multiple plans suggested within the app.

[0870] Select a plan and complete your reservation.

[0871] 1. The user selects their desired celebration plan from the options displayed on their device.

[0872] 2. The device sends the selected plan information to the server.

[0873] 3. The server will work in conjunction with the relevant external services (restaurant reservation systems, online gift shops, hotel reservation systems, etc.) to execute reservations. It will use the APIs of each external service to automatically complete the reservations.

[0874] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[0875] 5. The server sends reservation confirmation information to the user's device and notifies the user.

[0876] Specific example

[0877] example:

[0878] The user comes up with a scenario for celebrating their mother's birthday.

[0879] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[0880] 2. The terminal sends this information to the server, and the server stores it in the database.

[0881] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0882] 4. Based on the user's past orders for dinner at a high-end French restaurant and flower arrangements, the generating AI suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[0883] 5. The server sends this proposal to the terminal and notifies the user.

[0884] 6. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[0885] 7. The terminal sends the selection information to the server.

[0886] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[0887] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[0888] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[0889] The following describes the processing flow.

[0890] Step 1:

[0891] The user opens the messaging app and selects an option such as "Add New Anniversary." The user then enters details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[0892] Step 2:

[0893] The terminal captures the entered anniversary information and sends that information to the server.

[0894] Step 3:

[0895] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[0896] Step 4:

[0897] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[0898] Step 5:

[0899] The server checks that the user's anniversary is approaching and generates a reminder message. The generated reminder message includes the specific details and date of the anniversary.

[0900] Step 6:

[0901] The server sends the generated reminder message to the user's device.

[0902] Step 7:

[0903] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[0904] Step 8:

[0905] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[0906] Step 9:

[0907] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[0908] Step 10:

[0909] The server sends the generated celebration plan to the user's device.

[0910] Step 11:

[0911] The device notifies the user of the received celebration plan and presents multiple plans.

[0912] Step 12:

[0913] The user selects their desired celebration plan from the options displayed on their device.

[0914] Step 13:

[0915] The device sends information about the selected plan to the server.

[0916] Step 14:

[0917] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to execute the reservation.

[0918] Step 15:

[0919] The external service sends the reservation confirmation information back to the server.

[0920] Step 16:

[0921] The server sends information to the user's device indicating that the reservation has been confirmed.

[0922] Step 17:

[0923] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[0924] This series of steps allows users to remember anniversaries and easily execute appropriate celebration plans.

[0925] (Example 1)

[0926] Next, we will describe Example 1. 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."

[0927] In modern society, it's common to forget anniversaries and birthdays amidst busy daily lives. This makes it difficult to plan appropriate celebrations, potentially damaging relationships with loved ones. Furthermore, manually searching for and booking celebration plans is time-consuming and inefficient. Therefore, there is a need for a system that allows users to easily plan and execute appropriate celebrations without forgetting anniversaries.

[0928] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0929] In this invention, the server includes means for registering anniversary information through a messaging function, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's history information and the information of the person concerned using a generation AI model, means for sending and presenting the generated celebration plan to the user's device, means for making a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's device of the reservation confirmation information.

[0930] This allows users to remember anniversaries and plan and execute celebrations efficiently and easily.

[0931] A "messaging function" is a software application that allows users to send and receive messages.

[0932] "Anniversary information" refers to information about special dates or events that users register in relation to a specific date.

[0933] A "reminder message" is a message sent to a user to notify them when an important event is approaching.

[0934] A "generative AI model" is an artificial intelligence algorithm that generates new celebration plans using user history information and information about the target person.

[0935] "History information" refers to data about a user's past actions and choices.

[0936] "Target information" refers to information about the person who is the subject of the anniversary or celebration.

[0937] A "celebration plan" is a suggestion of activities and gifts suitable for anniversaries and special occasions.

[0938] A "device" refers to an electronic device used by a user, such as a smartphone or tablet.

[0939] "External services" refer to third-party servers or systems that enable reservations and purchases related to celebration plans.

[0940] "Reservation confirmation information" refers to detailed reservation information verified by an external service.

[0941] This invention provides a system that helps busy working adults remember anniversaries and birthdays and offers appropriate celebration plans. This system is implemented using the following hardware and software.

[0942] Hardware and software to be used

[0943] 1. Hardware:

[0944] Server: Stores users' anniversary information and generates reminders and celebration plans.

[0945] Device: A user device such as a smartphone or tablet.

[0946] 2. Software:

[0947] Messaging application: An application where you enter anniversary information and receive reminder messages.

[0948] Database management system: Stores anniversary information and user history information.

[0949] Generative AI Model: Generates celebration plans based on user history and target information.

[0950] API integration with external services: APIs for integrating with third-party services such as restaurant reservation systems and online gift shops.

[0951] Program processing

[0952] The program for this system processes the information in the following order.

[0953] Registration of anniversaries

[0954] 1. The user opens the messaging application, selects the "Add New Anniversary" option, and enters the details of the anniversary.

[0955] 2. The device captures this information and sends it to the server.

[0956] 3. The server stores the received anniversary information in a database. This information will be used later to generate reminder messages and celebration plans.

[0957] Generating and sending reminder messages

[0958] 1. As an anniversary approaches, the server periodically queries the database to identify users who need reminders.

[0959] 2. The server generates a reminder message and sends it to the user's device.

[0960] 3. The device receives this reminder message and notifies the user.

[0961] Creating and presenting celebration plans

[0962] 1. After sending the reminder message, the server retrieves the user's past usage history and target information from the database.

[0963] 2. The generating AI model uses this information to create the optimal celebration plan.

[0964] 3. The server sends the generated celebration plan to the user's device and presents it to the user.

[0965] Select a plan and complete your reservation.

[0966] 1. The user selects their preferred plan from the celebratory plans offered.

[0967] 2. The device sends the selected plan information to the server.

[0968] 3. The server executes the reservation using the API of an external service.

[0969] 4. The external service sends the reservation confirmation information back to the server.

[0970] 5. The server sends reservation confirmation information to the user's terminal and notifies the user.

[0971] Specific example

[0972] example:

[0973] The user comes up with a scenario for celebrating their mother's birthday.

[0974] 1. The user registers "Mother's Birthday (October 15th)" through the messaging application.

[0975] 2. The terminal sends this information to the server, and the server stores it in the database.

[0976] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[0977] 4. The generative AI model, based on the user's past order history of dinners at high-end restaurants and flower arrangements, suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[0978] 5. The server sends this proposal to the terminal and notifies the user.

[0979] 6. The user reviews the proposal and selects the "Dinner at a restaurant and a bouquet of flowers" plan.

[0980] 7. The terminal sends the selection information to the server.

[0981] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[0982] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[0983] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[0984] Example of a prompt

[0985] By inputting the following prompts into the AI ​​model, the system can generate a celebration plan:

[0986] Example of a prompt:

[0987] "The user's mother's birthday is on October 15th. Their past order history includes dinners at upscale restaurants and flower arrangements. Please suggest a celebration plan that will delight the mother."

[0988] This prompt allows the generating AI model to suggest a suitable restaurant dinner and flower arrangement combination, or other options tailored to the user's preferences.

[0989] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0990] Step 1:

[0991] The user opens a messaging application and selects the "Add New Anniversary" option. The user enters details about the anniversary (date, type of anniversary, name, etc.). The entered information is returned as the anniversary details. Additionally, the data is prepared in a format that can be sent from the user's device to the server.

[0992] Step 2:

[0993] The device captures the anniversary information entered by the user and sends it to the server. Specifically, the entered information is converted to JSON format and sent to the server via an HTTP request. This allows the server to receive detailed information about the anniversary.

[0994] Step 3:

[0995] The server saves the received anniversary information to the database. The input is anniversary information in JSON format, which is parsed and added as a new record to the "Anniversary" table in the database. This process completes the saving of the anniversary information.

[0996] Step 4:

[0997] As an anniversary approaches, the server uses a scheduler to periodically query the database to identify users who need reminders. A time-triggered script searches for users whose anniversaries are two days away and obtains a list of users to remind.

[0998] Step 5:

[0999] The server generates reminder messages. The input consists of a list of reminders and each user's anniversary information. Based on this, a reminder message is generated using a template. The generated reminder message is then output.

[1000] Step 6:

[1001] The server generates a reminder message and sends it to the user's device. The reminder message is sent as a push notification based on the reminder list. As a result, the user's device receives the reminder message.

[1002] Step 7:

[1003] After sending a reminder message, the server retrieves the user's past usage history and target information from the database. The input is the user ID, and based on this, relevant history and target information is extracted through queries. The output consists of history information and target information.

[1004] Step 8:

[1005] The generation AI model generates the optimal celebration plan based on the acquired information. The input includes user history and target information, which the AI ​​model analyzes to generate celebration plan suggestions. A list of these suggested celebration plans is then output.

[1006] Step 9:

[1007] The server sends the generated celebration plan to the user's device and presents it to the user. The celebration plan list is converted to JSON format and sent via HTTP response. This displays the plan on the user's device.

[1008] Step 10:

[1009] The user selects their desired celebration plan from the presented options. The user makes their selection via the interface, and information about the selected plan is retrieved. This selection information is then provided as input.

[1010] Step 11:

[1011] The device sends the selected plan information to the server. The selection information is converted back into JSON format and sent as an HTTP request. The server then receives the selection information.

[1012] Step 12:

[1013] The server executes the reservation using the API of an external service. Based on the selected information, it sends a request to the appropriate external service API endpoint to complete the reservation process. As a result, reservation confirmation information is output as an API response.

[1014] Step 13:

[1015] An external service sends reservation confirmation information back to the server. The reservation confirmation information is in JSON format, and the server receives it.

[1016] Step 14:

[1017] The server sends reservation confirmation information to the user's device and notifies the user. The reservation confirmation information is converted back into JSON format and sent as an HTTP response. As a result, a notification such as "Your dinner and flower bouquet reservation is complete. You can check the details in the app" is displayed on the user's device.

[1018] (Application Example 1)

[1019] Next, we will explain Application Example 1. In the following explanation, 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."

[1020] Modern working adults often forget important events such as anniversaries and birthdays amidst their busy daily lives. Furthermore, it's difficult to find the time and effort to plan appropriate celebrations for these occasions. Therefore, there is a need for a system that allows people to easily remember anniversaries and plan appropriate celebrations, even amidst busy schedules.

[1021] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1022] This invention includes a server that includes means for registering anniversary information via a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the recipient's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for making a reservation for an external service based on the celebration plan selected by the user, means for notifying the user's terminal of the reservation confirmation information, and means installed on a smartphone that automates the registration and management of anniversary information, the generation of celebration plans using a generation AI, selection, and reservation execution. This makes it possible to easily execute an appropriate celebration plan without forgetting anniversaries.

[1023] A "messaging app" is software used to send and receive multimedia messages such as text messages, images, and videos.

[1024] "Anniversary information" refers to information related to specific dates and their types, such as birthdays and wedding anniversaries.

[1025] A "reminder message" is a message sent to a user to notify them when a specific anniversary is approaching.

[1026] "Generative AI" is artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party.

[1027] "User's device" refers to electronic communication devices used by the user, such as smartphones, tablets, and personal computers.

[1028] A "celebration plan" is a proposal of specific actions and services for celebrating an anniversary.

[1029] "External services" refer to services provided by third parties, such as restaurant reservation systems, online gift shops, and accommodation reservation systems.

[1030] "Reservation confirmation information" refers to information that includes the confirmed reservation details for the selected celebration plan.

[1031] A "server" is a computer system that processes information from users, stores it in a database, and provides various services.

[1032] "Installed on a smartphone" refers to the installation of application software onto a user's mobile device.

[1033] This invention is a system that allows users to easily plan appropriate celebrations for anniversaries and birthdays without forgetting them. The system includes a series of procedures such as registering anniversary information via a messaging app, proposing celebration plans using a generation AI, and making reservations for external services.

[1034] First, the user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type of anniversary (e.g., birthday or wedding anniversary), and name. This entered information is sent to the server via the device and stored in the database.

[1035] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server generates reminder messages for users whose anniversaries are approaching and sends them to their devices. These reminder messages include specific details and dates of the anniversary. The devices receive the reminder messages and notify the users.

[1036] Next, after sending the reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The generating AI then creates the most suitable celebration plan for the user based on the retrieved information. This generating AI suggests, for example, restaurants that suit the recipient's preferences, popular gift items, and special accommodation packages. The generated celebration plan is sent to the user's device via the server, and the user is notified. The user can then review the multiple plans suggested within the app.

[1037] The user selects their desired celebration plan from the options displayed on their device. This selected plan information is sent to the server via the device. The server then collaborates with the relevant external service (restaurant reservation system, online gift shop, hotel reservation system, etc.) to execute the reservation. The reservation is automatically completed using the API of each external service. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, and the server sends the reservation confirmation information to the user's device to notify them.

[1038] Hardware and software to be used

[1039] Devices: Smartphones, tablets, PCs, etc.

[1040] Server: A computer system that processes user information and stores it in a database.

[1041] Generative AI: Artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party (e.g., OpenAI's GPT-3).

[1042] Message app: Software for sending and receiving multimedia messages such as text messages, images, and videos.

[1043] Specific example

[1044] Let's illustrate this with a specific example: a user celebrating their mother's birthday. First, the user registers "Mother's birthday (December 25th)" through a messaging app. The device sends this information to the server, which stores it in a database. On December 23rd, the server creates a reminder message and sends it to the device saying, "December 25th is your mother's birthday. Let's plan a wonderful celebration."

[1045] The AI ​​generator, based on the user's previous order history of dinner and flower arrangements at a high-end Japanese restaurant, suggests "dinner at the same restaurant and a bouquet of flowers as a gift." The server sends this suggestion to the device and notifies the user. The user reviews the suggestion and selects the "dinner at a high-end Japanese restaurant and a bouquet of flowers as a gift" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the device. The device notifies the user, "Your dinner and bouquet reservation is complete. You can check the details in the app."

[1046] Example of a prompt

[1047] The user's favorite food is sushi. Please find a good restaurant nearby.

[1048] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1049] Step 1:

[1050] The user opens the messaging app, selects an option such as "Add New Anniversary," and enters details such as the date, type of anniversary, and name. The input data includes the date, type of anniversary, and name, and the device captures this data and sends it to the server. The server stores the received information in a database. This stores the anniversary information registered by the user in the database.

[1051] Step 2:

[1052] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server queries the anniversary data to extract information about the anniversaries that require reminders. The output is a list of users who should receive reminder messages.

[1053] Step 3:

[1054] The server generates reminder messages for users who need them and sends them to their devices. The extracted user list and their anniversary information are used as input. Based on this information, the server creates a personalized reminder message for each user and sends it to their device. The output is a individually customized reminder message.

[1055] Step 4:

[1056] The device notifies the user of received reminder messages. The device's input is the reminder message sent from the server, and its output is a notification displayed on the user's screen. This allows the user to recognize that an anniversary is approaching.

[1057] Step 5:

[1058] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The user ID and anniversary information are used as input. Based on this information, the server executes queries to retrieve data on past usage history and the recipient's preferences. The output provides the data necessary for generating a celebration plan.

[1059] Step 6:

[1060] The generation AI generates the most suitable celebration plan for the user based on data obtained from the server. The input to the generation AI is the user's usage history and information about the other person. Using a generation AI model (e.g., OpenAI's GPT-3), it generates prompts and automatically creates optimal suggestions. Multiple celebration plans are provided as output.

[1061] Step 7:

[1062] The generated celebration plan is sent to the user's device via the server and notified. The server's input is the celebration plan, which is the output from the generating AI, and this is sent to the user's device. As output, the celebration plan is displayed on the device in a format that the user can confirm.

[1063] Step 8:

[1064] The user selects their desired celebration plan from the options displayed on the device. The user's input is the selected celebration plan, and the device sends this selection information to the server. The server then proceeds with processing based on the received selection information.

[1065] Step 9:

[1066] The server executes the reservation in conjunction with the relevant external service. The server's input consists of the celebration plan selected by the user and the API of the associated external service, which is used to execute the reservation request. The output is reservation confirmation information.

[1067] Step 10:

[1068] Once a reservation is confirmed, the external service sends reservation confirmation information back to the server. The server receives the reservation confirmation information from the external service and notifies the user's device. The device then displays a notification on the user's screen such as "Reservation complete."

[1069] This makes it easy for users to remember anniversaries and execute appropriate celebration plans.

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

[1071] This invention is a system for managing events on special occasions such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion engine. The system includes a series of procedures in which the user registers anniversary information via a messaging app, sends reminder messages, uses a generative AI and an emotion engine to propose celebration plans, and makes reservations for external services.

[1072] Program processing

[1073] Registration of anniversaries

[1074] 1. The user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name.

[1075] 2. The terminal captures the entered anniversary information and sends it to the server.

[1076] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[1077] Generating and sending reminder messages

[1078] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[1079] 2. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of reminder messages accordingly.

[1080] 3. The server generates a reminder message and sends it to the user's device. The reminder message will include the specific details and date of the anniversary.

[1081] 4. The device receives a reminder message and notifies the user. This allows the user to be aware that a special day is approaching.

[1082] Creating and presenting celebration plans

[1083] 1. After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and emotional state data from the emotion engine from the database.

[1084] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. This may include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[1085] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the proposed multi-person plan within the app.

[1086] Select a plan and complete your reservation.

[1087] 1. The user selects their desired celebration plan from the options displayed on their device.

[1088] 2. The device sends the information of the selected plan to the server.

[1089] 3. The server will coordinate with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations based on the selected plan.

[1090] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[1091] 5. The server sends reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that preparations for their special day are complete.

[1092] Specific example

[1093] example:

[1094] The user comes up with a scenario for celebrating their mother's birthday.

[1095] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[1096] 2. The terminal sends this information to the server, and the server stores it in the database.

[1097] 3. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[1098] 4. The emotion engine analyzes the user's current emotional state and adjusts the content of reminder messages based on that data. For example, if the user is feeling stressed, the message might be changed to something like, "Your mother's birthday is in two days. Here are some relaxing plans."

[1099] 5. The generating AI suggests "dinner at a French restaurant and a bouquet of flowers" based on the user's past usage history, information about the other person, and their emotional state.

[1100] 6. The server sends this proposal to the user's terminal to notify them.

[1101] 7. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[1102] 8. The terminal sends the selection information to the server.

[1103] 9. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, it receives reservation confirmation information from the external service.

[1104] 10. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can confirm this notification and view further details in the app.

[1105] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions.

[1106] The following describes the processing flow.

[1107] Program processing

[1108] Step 1:

[1109] The user opens the messaging app and selects an option such as "Add a new anniversary." They then enter details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[1110] Step 2:

[1111] The terminal captures the entered anniversary information and sends that information to the server.

[1112] Step 3:

[1113] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[1114] Step 4:

[1115] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[1116] Step 5:

[1117] The emotion engine analyzes the user's current emotional state and sends the results to the server.

[1118] Step 6:

[1119] The server adjusts the content of reminder messages based on emotional state data obtained from the emotion engine. For example, if the user is feeling stressed, the message will be phrased in a more mitigating way.

[1120] Step 7:

[1121] The server generates a tailored reminder message and sends it to the user's device. The reminder message includes the specific details and date of the anniversary.

[1122] Step 8:

[1123] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[1124] Step 9:

[1125] After sending the reminder message, the server retrieves the user's past usage history, the other party's information, and emotional state data from the emotion engine from the database.

[1126] Step 10:

[1127] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. For example, it can generate a plan that includes restaurant reservations that reflect the recipient's preferences, popular gift items, and special accommodation packages.

[1128] Step 11:

[1129] The server sends the generated celebration plan to the user's device.

[1130] Step 12:

[1131] The device notifies the user of celebration plans and presents multiple options. The user then reviews the presented plans within the app.

[1132] Step 13:

[1133] The user selects their desired celebration plan from the options displayed on their device.

[1134] Step 14:

[1135] The device sends information about the selected plan to the server.

[1136] Step 15:

[1137] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations. The server automatically completes the reservations using the APIs of each external service.

[1138] Step 16:

[1139] The external service sends the reservation confirmation information back to the server.

[1140] Step 17:

[1141] The server sends reservation confirmation information to the user's device.

[1142] Step 18:

[1143] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[1144] Specific example

[1145] example:

[1146] The user comes up with a scenario for celebrating their mother's birthday.

[1147] Step 1: The user registers "Mother's Birthday (October 15th)" via a messaging app.

[1148] Step 2: The device sends this information to the server, which then stores it in its database.

[1149] Step 3: As the anniversary approaches, the server checks the database and identifies the relevant user.

[1150] Step 4: The emotion engine analyzes the user's current emotional state and adjusts the content of the reminder message.

[1151] Step 5: The server generates a customized reminder message and sends it to the device with the message, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[1152] Step 6: The device receives a reminder message and notifies the user.

[1153] Step 7: After sending the reminder message, the server retrieves the user's past usage history, contact information, and emotional state data from the database.

[1154] Step 8: Based on the acquired information, the generating AI suggests "dinner at a French restaurant and a bouquet of flowers as a gift."

[1155] Step 9: The server sends this proposal to the user's terminal to notify them.

[1156] Step 10: The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[1157] Step 11: The terminal sends the selection information to the server.

[1158] Step 12: The server connects to the APIs of the specified restaurant and flower shop to make the reservations.

[1159] Step 13: The external service sends the reservation confirmation information back to the server.

[1160] Step 14: The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete."

[1161] Step 15: The device receives the notification and displays the details.

[1162] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that suit their emotions.

[1163] (Example 2)

[1164] Next, we will describe Example 2. 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."

[1165] In modern society, the importance of special days and anniversaries is increasing, but these days are often forgotten in our busy daily lives. Furthermore, planning appropriate celebrations that suit one's emotions and circumstances requires time and effort. Additionally, coordinating with various external services (restaurants, hotels, gift shops, etc.) is often a cumbersome process for users.

[1166] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging application, means for generating and sending a reminder message when the anniversary approaches, means for analyzing the user's emotional state using an emotion analysis engine and adjusting the content and timing of the reminder message, means for generating an appropriate celebration plan based on the user's past history, the other person's information, and emotional information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for executing a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's terminal of the reservation confirmation information. As a result, the user will not forget special days, can easily execute the optimal celebration plan according to their emotions, and can centralize the reservation procedure for external services.

[1167] A "messaging application" refers to software that allows users to send and receive text messages.

[1168] "Anniversary information" refers to data that represents a specific date and its significance. Examples include birthdays and wedding anniversaries.

[1169] A "reminder message" refers to a message sent to inform a user that an important date or event is approaching.

[1170] A "sentiment analysis engine" refers to an algorithm or software that uses natural language processing technology to analyze a user's emotional state from their text data.

[1171] "Generative AI" refers to a system that uses artificial intelligence technology to process data and recognize patterns to generate the optimal plan for the user.

[1172] A "celebration plan" refers to specific suggestions and plans for users to celebrate anniversaries. Examples include making restaurant reservations and selecting gifts.

[1173] "External services" refer to external service providers that operate in conjunction with the server. Specifically, this includes restaurants, hotels, and gift shops.

[1174] "Reservation confirmation information" refers to data indicating that a reservation for an external service has been confirmed.

[1175] "User interface" refers to the screens and input methods that users use to operate a system. This includes the screens and input fields of messaging applications.

[1176] This invention is a system for managing events on special days such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion analysis engine. This system includes a series of procedures in which the user registers anniversary information through a messaging application, sends reminder messages, uses a generative AI and an emotion analysis engine to propose celebration plans, and makes reservations for external services.

[1177] (Registration of anniversaries)

[1178] The user opens a messaging application, selects "Add New Anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name. The device captures the entered anniversary information and sends it to the server. The server stores the received anniversary information in a database (e.g., MySQL or PostgreSQL). This information is later used to generate reminder messages and celebration plans.

[1179] (Generating and sending reminder messages)

[1180] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. Using a sentiment analysis engine (such as Amazon Comprehend or Microsoft Azure Text Analytics), it analyzes the user's current emotional state and adjusts the content and timing of the reminder message. The server generates the reminder message and sends it to the user's device. The device receives the reminder message and notifies the user. This allows the user to recognize that a special day is approaching.

[1181] (Generating and presenting celebration plans)

[1182] After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and sentiment data from a sentiment analysis engine from its database. Using a generative AI (e.g., OpenAI GPT-3 or Google BERT), it generates an optimal celebration plan for the user based on the retrieved information. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, or special accommodation packages. The server sends the generated celebration plan to the user's device and notifies them. The user can then review the multiple plans suggested within the app.

[1183] (Selecting a plan and making a reservation)

[1184] The user selects their desired celebration plan from those displayed on their device. The device sends the information of the selected plan to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to make the reservation. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the reservation confirmation information to the user's device to notify the user. This allows the user to confirm that preparations for their special day are complete.

[1185] (Specific example)

[1186] A user imagines a scenario to celebrate their mother's birthday. The user registers "Mother's birthday (October 15th)" through a messaging application. The device sends this information to the server, which stores it in a database. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is your mother's birthday. Let's plan a wonderful celebration." An emotion analysis engine analyzes the user's current emotional state and adjusts the content of the reminder message based on that data. For example, if the user is feeling stressed, the message might be changed to, "Only 2 days left until your mother's birthday. Here's a relaxing plan." Based on the user's past usage history, contact information, and emotional state, the generating AI suggests "Dinner at a French restaurant and a bouquet of flowers." The server sends this suggestion to the user's device and notifies them. The user reviews the suggestion and selects the "Dinner at a French restaurant and a bouquet of flowers" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, the server receives reservation confirmation information from the external service. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can then check this notification and view further details in the app.

[1187] (Example of a prompt message)

[1188] "Please generate a message suggesting the perfect celebration plan for my mother's birthday. The user's past usage history shows they prefer French restaurants and flower bouquets. If the user has been feeling stressed recently, please include a relaxing plan as well."

[1189] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1190] Step 1:

[1191] The user opens the messaging application, selects "Add New Anniversary," and enters the details of the anniversary (e.g., date, type, recipient's name). The input data includes the date, type, and recipient's name. The device captures this entered anniversary information, converts it to an appropriate format (e.g., JSON), and sends it to the server. The device's specific actions include collecting data through the user interface and sending requests to the API endpoint.

[1192] Step 2:

[1193] The server receives anniversary information sent from the terminal. The received data contains detailed information about the anniversary. The server stores this data in a database (e.g., MySQL or PostgreSQL). The information that needs to be stored in the database includes the date, type, and name of the person involved in the anniversary. Specifically, this involves converting this data into an insert query and saving it to the database.

[1194] Step 3:

[1195] As anniversaries approach, the server periodically checks the database to identify users who need reminders. The database query results include the anniversaries requiring reminders and associated user information. The server identifies the users to be reminded and analyzes their current emotional state using an emotional analysis engine (e.g., Amazon Comprehend or Microsoft Azure Text Analytics). Input data includes the user's recent messages and social media posts. The output is numerical data indicating the user's emotional state.

[1196] Step 4:

[1197] The server adjusts the content and timing of reminder messages based on the output of the emotion analysis engine. The reminder messages notify users that an anniversary is approaching, and their content is customized according to the user's emotional state. Specifically, a user experiencing stress might receive a message such as, "We suggest a plan to help you relax." The server then sends the generated reminder message to the user's device.

[1198] Step 5:

[1199] The device receives reminder messages sent from the server and notifies the user. These notifications include the anniversary date and a customized message. The device's specific action involves displaying the message to the user using a push notification method.

[1200] Step 6:

[1201] After sending a reminder message, the server retrieves the user's past usage history, contact information, and sentiment data from a sentiment analysis engine from its database. Using this information as input, a generative AI (such as OpenAI GPT-3 or Google BERT) is used to generate the most suitable celebration plan for the user. The output data includes multiple celebration plans generated by the generative AI, such as restaurant reservations and gift items.

[1202] Step 7:

[1203] The server sends the generated celebration plan to the user's device and notifies them. The user can then view the details of each celebration plan on their device screen. Specifically, the device's actions include displaying the plan details on the user interface.

[1204] Step 8:

[1205] The user selects their desired celebration plan from those displayed on the device. The device then sends information about the selected plan to the server. The input data includes the ID and details of the plan selected by the user. The device's specific action involves sending the information about the selected plan to the server in JSON format.

[1206] Step 9:

[1207] The server, based on the selected plan, coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Input data includes detailed information about the user's selected plan. The server uses this information to send requests to the external service's API and process the reservation. Output data includes reservation confirmation information from the external service.

[1208] Step 10:

[1209] Once a reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies them that their reservation has been confirmed. The device displays this notification to the user, allowing them to view detailed information. Specifically, the device's actions include displaying the reservation confirmation information on the user interface.

[1210] (Application Example 2)

[1211] Next, we will explain application example 2. In the following explanation, 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."

[1212] Traditional anniversary management systems had several problems: people often forgot anniversaries, it was time-consuming to find appropriate celebration plans, and they lacked the ability to suggest plans that matched the user's emotional state. Furthermore, they lacked sufficient integration with online content delivery services, limiting the means to fully enjoy special days.

[1213] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the other person's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, an anniversary reminder message interface including an emotion engine that analyzes the user's emotional state, means for reserving and viewing the proposed plan in cooperation with a content distribution service, and means for notifying the user's terminal of reservation confirmation information. This makes it easier to manage anniversaries and makes it possible to propose an appropriate celebration plan according to the user's emotional state. In addition, user satisfaction is improved by strengthening cooperation with online content distribution services that allow users to enjoy special days more.

[1214] A "messaging app" is an application that allows users to send and receive messages such as text, voice, and images on a digital device.

[1215] "Anniversary information" refers to information about events or occurrences related to a specific date, including dates that the user considers important or special.

[1216] A "reminder message" is a message sent to inform a user that a specific event or occurrence is approaching.

[1217] "Generative AI" refers to artificial intelligence that automatically generates optimal suggestions and plans based on input data and past history.

[1218] A "celebration plan" is a set of specific actions and plans proposed for a particular anniversary or special day to celebrate.

[1219] An "emotion engine" is a technology that analyzes a user's emotional state and provides appropriate feedback and suggestions.

[1220] An "interface" refers to the means or methods by which a user interacts with a system, and is also specifically called a user interface (UI).

[1221] A "content distribution service" is a service that provides digital content (videos, music, books, etc.) to users via the internet.

[1222] "Reservation confirmation information" refers to information indicating that a reservation made by a user has been officially confirmed, and includes confirmation messages and notifications.

[1223] This invention provides a system for managing anniversaries. Its main components consist of a messaging application, a server, a generative AI, an emotion engine, a user terminal, and a content delivery service. The system operates in the following steps:

[1224] Registering anniversary information via messaging app

[1225] Users register anniversary information through a messaging app. This step includes, for example, the user entering their mother's birthday information. The user's device sends this information to the server, which stores the received anniversary information in a database.

[1226] Generating and sending reminder messages

[1227] As an anniversary approaches, the server periodically checks the database to identify users who need reminders. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of the reminder message. For example, if a user is feeling stressed, a relaxing message will be sent. The server generates the reminder message and sends it to the user's device. The user's device receives the reminder message and notifies them.

[1228] Creating and presenting celebration plans

[1229] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The AI ​​then uses this information, combined with emotional data analyzed by the emotion engine, to generate the optimal celebration plan. For example, based on the user's past history and the recipient's preferences, the AI ​​might suggest a "dinner at a French restaurant" and a "bouquet of flowers." The server then sends the generated celebration plan to the user's device, allowing the user to view the plan within the app.

[1230] Select a plan and complete your reservation.

[1231] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server, which then coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, which then sends the reservation confirmation information to the user's device as a notification.

[1232] This system utilizes the following hardware and software. The server side uses Python and Flask for server management. User terminals (smartphones) use messaging apps for Android and iOS. Machine learning models are used for generative AI and sentiment engine processing, and natural language processing technology is utilized for sentiment analysis.

[1233] Adding specific examples

[1234] For example, a user might register "husband's birthday (December 25th)," and the AI ​​would then suggest a "special online movie viewing plan." In this case, the server generates a special online movie viewing plan based on the user's past history and emotional state, and provides it to the user.

[1235] Example of a prompt:

[1236] "Please create a generative AI model that suggests an online movie viewing plan for my husband's birthday."

[1237] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions. Furthermore, by linking with content distribution services, the experience of special days can be further enhanced.

[1238] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1239] Step 1: Register anniversary information

[1240] Users register anniversary information through a messaging app. Specifically, the system collects anniversary details (e.g., event type, date, recipient's name) entered by the user through an input interface. The user's device captures this information and sends it to the server. The server stores the received anniversary information in a database. This registers the anniversary information, making it available for subsequent processing.

[1241] Step 2: Generate and send reminder messages

[1242] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. The server analyzes the user's emotional state using an emotion engine. Specifically, it estimates the emotional state from the user's messages and past behavioral data. The emotion engine adjusts the content and timing of the reminder message. Once a reminder message is generated, the server sends it to the user's device. The user's device receives the reminder message and displays a notification. This allows the user to recognize that the anniversary is approaching.

[1243] Step 3: Generate and present the celebration plan.

[1244] After a reminder message is sent, the server retrieves the user's past history, contact information, and emotional data from the database. The server's built-in generative AI generates the most suitable celebration plan for the user based on the retrieved information. Specifically, it receives past history data and emotional state as input and generates plan candidates. Examples include an "online movie viewing plan" or "tickets to a relaxing music concert." The generated celebration plan is sent from the server to the user's device and the user is notified. The user can then view the suggested celebration plan on their device.

[1245] Step 4: Select a plan and make a reservation

[1246] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, content distribution service, etc.) to execute the reservation. Specifically, it connects to the external service's API and provides the reservation information. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that their selected celebration plan has been confirmed.

[1247] Step 5: Integration with content distribution services

[1248] If the proposed celebration plan is linked to a content distribution service, the server communicates with the content distribution service and sets it up so that the user can view the content at the specified date and time. Specifically, it connects to the content distribution service's API and sets viewing reservations and access permissions. Once the viewing reservation is complete, that information is sent to the user's device. The user can then view and experience the content through the content distribution service at the specified date and time.

[1249] Through the above processing steps, the anniversary management system functions, allowing users to remember special days and easily execute appropriate celebration plans that match their emotions.

[1250] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1251] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1252] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.

[1253] [Fourth Embodiment]

[1254] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

[1255] As shown in Figure 7, the 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.

[1256] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1257] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.

[1258] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

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

[1260] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[1261] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.

[1262] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[1263] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[1265] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[1266] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1267] This invention provides a system that helps working adults remember anniversaries and birthdays amidst their busy daily lives and offers a convenient way to plan appropriate celebrations. The system includes a series of procedures in which the user registers anniversary information using a messaging app, a celebration plan is suggested using a generation AI, and reservations are made for external services.

[1268] Program processing

[1269] Registration of anniversaries

[1270] 1. The user opens the messaging app and selects an option such as "Add New Anniversary." Then, they enter details such as the date, type of anniversary (birthday, wedding anniversary, etc.), and names.

[1271] 2. The terminal captures the anniversary information entered by the user and sends it to the server.

[1272] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[1273] Generating and sending reminder messages

[1274] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[1275] 2. The server generates and sends a reminder message to users whose anniversaries are approaching. The reminder message will include the specific details and date of the anniversary.

[1276] 3. The device receives a reminder message and notifies the user. This ensures the user remembers the anniversary.

[1277] Creating and presenting celebration plans

[1278] 1. After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[1279] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. For example, it suggests restaurants that suit the recipient's preferences, popular gift items, and special accommodation plans.

[1280] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the multiple plans suggested within the app.

[1281] Select a plan and complete your reservation.

[1282] 1. The user selects their desired celebration plan from the options displayed on their device.

[1283] 2. The device sends the selected plan information to the server.

[1284] 3. The server will work in conjunction with the relevant external services (restaurant reservation systems, online gift shops, hotel reservation systems, etc.) to execute reservations. It will use the APIs of each external service to automatically complete the reservations.

[1285] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[1286] 5. The server sends reservation confirmation information to the user's device and notifies the user.

[1287] Specific example

[1288] example:

[1289] The user comes up with a scenario for celebrating their mother's birthday.

[1290] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[1291] 2. The terminal sends this information to the server, and the server stores it in the database.

[1292] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[1293] 4. Based on the user's past orders for dinner at a high-end French restaurant and flower arrangements, the generating AI suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[1294] 5. The server sends this proposal to the terminal and notifies the user.

[1295] 6. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[1296] 7. The terminal sends the selection information to the server.

[1297] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[1298] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[1299] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[1300] The following describes the processing flow.

[1301] Step 1:

[1302] The user opens the messaging app and selects an option such as "Add New Anniversary." The user then enters details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[1303] Step 2:

[1304] The terminal captures the entered anniversary information and sends that information to the server.

[1305] Step 3:

[1306] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[1307] Step 4:

[1308] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[1309] Step 5:

[1310] The server checks that the user's anniversary is approaching and generates a reminder message. The generated reminder message includes the specific details and date of the anniversary.

[1311] Step 6:

[1312] The server sends the generated reminder message to the user's device.

[1313] Step 7:

[1314] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[1315] Step 8:

[1316] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database.

[1317] Step 9:

[1318] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[1319] Step 10:

[1320] The server sends the generated celebration plan to the user's device.

[1321] Step 11:

[1322] The device notifies the user of the received celebration plan and presents multiple plans.

[1323] Step 12:

[1324] The user selects their desired celebration plan from the options displayed on their device.

[1325] Step 13:

[1326] The device sends information about the selected plan to the server.

[1327] Step 14:

[1328] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to execute the reservation.

[1329] Step 15:

[1330] The external service sends the reservation confirmation information back to the server.

[1331] Step 16:

[1332] The server sends information to the user's device indicating that the reservation has been confirmed.

[1333] Step 17:

[1334] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[1335] This series of steps allows users to remember anniversaries and easily execute appropriate celebration plans.

[1336] (Example 1)

[1337] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1338] In modern society, it's common to forget anniversaries and birthdays amidst busy daily lives. This makes it difficult to plan appropriate celebrations, potentially damaging relationships with loved ones. Furthermore, manually searching for and booking celebration plans is time-consuming and inefficient. Therefore, there is a need for a system that allows users to easily plan and execute appropriate celebrations without forgetting anniversaries.

[1339] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[1340] In this invention, the server includes means for registering anniversary information through a messaging function, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's history information and the information of the person concerned using a generation AI model, means for sending and presenting the generated celebration plan to the user's device, means for making a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's device of the reservation confirmation information.

[1341] This allows users to remember anniversaries and plan and execute celebrations efficiently and easily.

[1342] A "messaging function" is a software application that allows users to send and receive messages.

[1343] "Anniversary information" refers to information about special dates or events that users register in relation to a specific date.

[1344] A "reminder message" is a message sent to a user to notify them when an important event is approaching.

[1345] A "generative AI model" is an artificial intelligence algorithm that generates new celebration plans using user history information and information about the target person.

[1346] "History information" refers to data about a user's past actions and choices.

[1347] "Target information" refers to information about the person who is the subject of the anniversary or celebration.

[1348] A "celebration plan" is a suggestion of activities and gifts suitable for anniversaries and special occasions.

[1349] A "device" refers to an electronic device used by a user, such as a smartphone or tablet.

[1350] "External services" refer to third-party servers or systems that enable reservations and purchases related to celebration plans.

[1351] "Reservation confirmation information" refers to detailed reservation information verified by an external service.

[1352] This invention provides a system that helps busy working adults remember anniversaries and birthdays and offers appropriate celebration plans. This system is implemented using the following hardware and software.

[1353] Hardware and software to be used

[1354] 1. Hardware:

[1355] Server: Stores users' anniversary information and generates reminders and celebration plans.

[1356] Device: A user device such as a smartphone or tablet.

[1357] 2. Software:

[1358] Messaging application: An application where you enter anniversary information and receive reminder messages.

[1359] Database management system: Stores anniversary information and user history information.

[1360] Generative AI Model: Generates celebration plans based on user history and target information.

[1361] API integration with external services: APIs for integrating with third-party services such as restaurant reservation systems and online gift shops.

[1362] Program processing

[1363] The program for this system processes the information in the following order.

[1364] Registration of anniversaries

[1365] 1. The user opens the messaging application, selects the "Add New Anniversary" option, and enters the details of the anniversary.

[1366] 2. The device captures this information and sends it to the server.

[1367] 3. The server stores the received anniversary information in a database. This information will be used later to generate reminder messages and celebration plans.

[1368] Generating and sending reminder messages

[1369] 1. As an anniversary approaches, the server periodically queries the database to identify users who need reminders.

[1370] 2. The server generates a reminder message and sends it to the user's device.

[1371] 3. The device receives this reminder message and notifies the user.

[1372] Creating and presenting celebration plans

[1373] 1. After sending the reminder message, the server retrieves the user's past usage history and target information from the database.

[1374] 2. The generating AI model uses this information to create the optimal celebration plan.

[1375] 3. The server sends the generated celebration plan to the user's device and presents it to the user.

[1376] Select a plan and complete your reservation.

[1377] 1. The user selects their preferred plan from the celebratory plans offered.

[1378] 2. The device sends the selected plan information to the server.

[1379] 3. The server executes the reservation using the API of an external service.

[1380] 4. The external service sends the reservation confirmation information back to the server.

[1381] 5. The server sends reservation confirmation information to the user's terminal and notifies the user.

[1382] Specific example

[1383] example:

[1384] The user comes up with a scenario for celebrating their mother's birthday.

[1385] 1. The user registers "Mother's Birthday (October 15th)" through the messaging application.

[1386] 2. The terminal sends this information to the server, and the server stores it in the database.

[1387] 3. On October 13th, the server creates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[1388] 4. The generative AI model, based on the user's past order history of dinners at high-end restaurants and flower arrangements, suggests "dinner at the same restaurant and a bouquet of flowers as a gift."

[1389] 5. The server sends this proposal to the terminal and notifies the user.

[1390] 6. The user reviews the proposal and selects the "Dinner at a restaurant and a bouquet of flowers" plan.

[1391] 7. The terminal sends the selection information to the server.

[1392] 8. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the terminal.

[1393] 9. The device notifies the user with the message, "Your dinner and flower arrangement reservation is complete. You can find more details in the app."

[1394] In this way, the present invention allows users to remember anniversaries and easily execute appropriate plans.

[1395] Example of a prompt

[1396] By inputting the following prompts into the AI ​​model, the system can generate a celebration plan:

[1397] Example of a prompt:

[1398] "The user's mother's birthday is on October 15th. Their past order history includes dinners at upscale restaurants and flower arrangements. Please suggest a celebration plan that will delight the mother."

[1399] This prompt allows the generating AI model to suggest a suitable restaurant dinner and flower arrangement combination, or other options tailored to the user's preferences.

[1400] The flow of the specific processing in Example 1 will be explained using Figure 11.

[1401] Step 1:

[1402] The user opens a messaging application and selects the "Add New Anniversary" option. The user enters details about the anniversary (date, type of anniversary, name, etc.). The entered information is returned as the anniversary details. Additionally, the data is prepared in a format that can be sent from the user's device to the server.

[1403] Step 2:

[1404] The device captures the anniversary information entered by the user and sends it to the server. Specifically, the entered information is converted to JSON format and sent to the server via an HTTP request. This allows the server to receive detailed information about the anniversary.

[1405] Step 3:

[1406] The server saves the received anniversary information to the database. The input is anniversary information in JSON format, which is parsed and added as a new record to the "Anniversary" table in the database. This process completes the saving of the anniversary information.

[1407] Step 4:

[1408] As an anniversary approaches, the server uses a scheduler to periodically query the database to identify users who need reminders. A time-triggered script searches for users whose anniversaries are two days away and obtains a list of users to remind.

[1409] Step 5:

[1410] The server generates reminder messages. The input consists of a list of reminders and each user's anniversary information. Based on this, a reminder message is generated using a template. The generated reminder message is then output.

[1411] Step 6:

[1412] The server generates a reminder message and sends it to the user's device. The reminder message is sent as a push notification based on the reminder list. As a result, the user's device receives the reminder message.

[1413] Step 7:

[1414] After sending a reminder message, the server retrieves the user's past usage history and target information from the database. The input is the user ID, and based on this, relevant history and target information is extracted through queries. The output consists of history information and target information.

[1415] Step 8:

[1416] The generation AI model generates the optimal celebration plan based on the acquired information. The input includes user history and target information, which the AI ​​model analyzes to generate celebration plan suggestions. A list of these suggested celebration plans is then output.

[1417] Step 9:

[1418] The server sends the generated celebration plan to the user's device and presents it to the user. The celebration plan list is converted to JSON format and sent via HTTP response. This displays the plan on the user's device.

[1419] Step 10:

[1420] The user selects their desired celebration plan from the presented options. The user makes their selection via the interface, and information about the selected plan is retrieved. This selection information is then provided as input.

[1421] Step 11:

[1422] The device sends the selected plan information to the server. The selection information is converted back into JSON format and sent as an HTTP request. The server then receives the selection information.

[1423] Step 12:

[1424] The server executes the reservation using the API of an external service. Based on the selected information, it sends a request to the appropriate external service API endpoint to complete the reservation process. As a result, reservation confirmation information is output as an API response.

[1425] Step 13:

[1426] An external service sends reservation confirmation information back to the server. The reservation confirmation information is in JSON format, and the server receives it.

[1427] Step 14:

[1428] The server sends reservation confirmation information to the user's device and notifies the user. The reservation confirmation information is converted back into JSON format and sent as an HTTP response. As a result, a notification such as "Your dinner and flower bouquet reservation is complete. You can check the details in the app" is displayed on the user's device.

[1429] (Application Example 1)

[1430] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1431] Modern working adults often forget important events such as anniversaries and birthdays amidst their busy daily lives. Furthermore, it's difficult to find the time and effort to plan appropriate celebrations for these occasions. Therefore, there is a need for a system that allows people to easily remember anniversaries and plan appropriate celebrations, even amidst busy schedules.

[1432] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1433] This invention includes a server that includes means for registering anniversary information via a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the recipient's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for making a reservation for an external service based on the celebration plan selected by the user, means for notifying the user's terminal of the reservation confirmation information, and means installed on a smartphone that automates the registration and management of anniversary information, the generation of celebration plans using a generation AI, selection, and reservation execution. This makes it possible to easily execute an appropriate celebration plan without forgetting anniversaries.

[1434] A "messaging app" is software used to send and receive multimedia messages such as text messages, images, and videos.

[1435] "Anniversary information" refers to information related to specific dates and their types, such as birthdays and wedding anniversaries.

[1436] A "reminder message" is a message sent to a user to notify them when a specific anniversary is approaching.

[1437] "Generative AI" is artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party.

[1438] "User's device" refers to electronic communication devices used by the user, such as smartphones, tablets, and personal computers.

[1439] A "celebration plan" is a proposal of specific actions and services for celebrating an anniversary.

[1440] "External services" refer to services provided by third parties, such as restaurant reservation systems, online gift shops, and accommodation reservation systems.

[1441] "Reservation confirmation information" refers to information that includes the confirmed reservation details for the selected celebration plan.

[1442] A "server" is a computer system that processes information from users, stores it in a database, and provides various services.

[1443] "Installed on a smartphone" refers to the installation of application software onto a user's mobile device.

[1444] This invention is a system that allows users to easily plan appropriate celebrations for anniversaries and birthdays without forgetting them. The system includes a series of procedures such as registering anniversary information via a messaging app, proposing celebration plans using a generation AI, and making reservations for external services.

[1445] First, the user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type of anniversary (e.g., birthday or wedding anniversary), and name. This entered information is sent to the server via the device and stored in the database.

[1446] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server generates reminder messages for users whose anniversaries are approaching and sends them to their devices. These reminder messages include specific details and dates of the anniversary. The devices receive the reminder messages and notify the users.

[1447] Next, after sending the reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The generating AI then creates the most suitable celebration plan for the user based on the retrieved information. This generating AI suggests, for example, restaurants that suit the recipient's preferences, popular gift items, and special accommodation packages. The generated celebration plan is sent to the user's device via the server, and the user is notified. The user can then review the multiple plans suggested within the app.

[1448] The user selects their desired celebration plan from the options displayed on their device. This selected plan information is sent to the server via the device. The server then collaborates with the relevant external service (restaurant reservation system, online gift shop, hotel reservation system, etc.) to execute the reservation. The reservation is automatically completed using the API of each external service. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, and the server sends the reservation confirmation information to the user's device to notify them.

[1449] Hardware and software to be used

[1450] Devices: Smartphones, tablets, PCs, etc.

[1451] Server: A computer system that processes user information and stores it in a database.

[1452] Generative AI: Artificial intelligence that automatically generates optimal suggestions and plans based on past usage history, user preferences, and information about the other party (e.g., OpenAI's GPT-3).

[1453] Message app: Software for sending and receiving multimedia messages such as text messages, images, and videos.

[1454] Specific example

[1455] Let's illustrate this with a specific example: a user celebrating their mother's birthday. First, the user registers "Mother's birthday (December 25th)" through a messaging app. The device sends this information to the server, which stores it in a database. On December 23rd, the server creates a reminder message and sends it to the device saying, "December 25th is your mother's birthday. Let's plan a wonderful celebration."

[1456] The AI ​​generator, based on the user's previous order history of dinner and flower arrangements at a high-end Japanese restaurant, suggests "dinner at the same restaurant and a bouquet of flowers as a gift." The server sends this suggestion to the device and notifies the user. The user reviews the suggestion and selects the "dinner at a high-end Japanese restaurant and a bouquet of flowers as a gift" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation and sends confirmation information to the device. The device notifies the user, "Your dinner and bouquet reservation is complete. You can check the details in the app."

[1457] Example of a prompt

[1458] The user's favorite food is sushi. Please find a good restaurant nearby.

[1459] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1460] Step 1:

[1461] The user opens the messaging app, selects an option such as "Add New Anniversary," and enters details such as the date, type of anniversary, and name. The input data includes the date, type of anniversary, and name, and the device captures this data and sends it to the server. The server stores the received information in a database. This stores the anniversary information registered by the user in the database.

[1462] Step 2:

[1463] As an anniversary approaches, the server periodically checks the database to identify users who require reminder messages. The server queries the anniversary data to extract information about the anniversaries that require reminders. The output is a list of users who should receive reminder messages.

[1464] Step 3:

[1465] The server generates reminder messages for users who need them and sends them to their devices. The extracted user list and their anniversary information are used as input. Based on this information, the server creates a personalized reminder message for each user and sends it to their device. The output is a individually customized reminder message.

[1466] Step 4:

[1467] The device notifies the user of received reminder messages. The device's input is the reminder message sent from the server, and its output is a notification displayed on the user's screen. This allows the user to recognize that an anniversary is approaching.

[1468] Step 5:

[1469] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The user ID and anniversary information are used as input. Based on this information, the server executes queries to retrieve data on past usage history and the recipient's preferences. The output provides the data necessary for generating a celebration plan.

[1470] Step 6:

[1471] The generation AI generates the most suitable celebration plan for the user based on data obtained from the server. The input to the generation AI is the user's usage history and information about the other person. Using a generation AI model (e.g., OpenAI's GPT-3), it generates prompts and automatically creates optimal suggestions. Multiple celebration plans are provided as output.

[1472] Step 7:

[1473] The generated celebration plan is sent to the user's device via the server and notified. The server's input is the celebration plan, which is the output from the generating AI, and this is sent to the user's device. As output, the celebration plan is displayed on the device in a format that the user can confirm.

[1474] Step 8:

[1475] The user selects their desired celebration plan from the options displayed on the device. The user's input is the selected celebration plan, and the device sends this selection information to the server. The server then proceeds with processing based on the received selection information.

[1476] Step 9:

[1477] The server executes the reservation in conjunction with the relevant external service. The server's input consists of the celebration plan selected by the user and the API of the associated external service, which is used to execute the reservation request. The output is reservation confirmation information.

[1478] Step 10:

[1479] Once a reservation is confirmed, the external service sends reservation confirmation information back to the server. The server receives the reservation confirmation information from the external service and notifies the user's device. The device then displays a notification on the user's screen such as "Reservation complete."

[1480] This makes it easy for users to remember anniversaries and execute appropriate celebration plans.

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

[1482] This invention is a system for managing events on special occasions such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion engine. The system includes a series of procedures in which the user registers anniversary information via a messaging app, sends reminder messages, uses a generative AI and an emotion engine to propose celebration plans, and makes reservations for external services.

[1483] Program processing

[1484] Registration of anniversaries

[1485] 1. The user opens the messaging app, selects an option such as "Add a new anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name.

[1486] 2. The terminal captures the entered anniversary information and sends it to the server.

[1487] 3. The server stores the received anniversary information in a database. This information will later be used to generate reminder messages and celebration plans.

[1488] Generating and sending reminder messages

[1489] 1. As an anniversary approaches, the server periodically checks the database to identify users who need reminders.

[1490] 2. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of reminder messages accordingly.

[1491] 3. The server generates a reminder message and sends it to the user's device. The reminder message will include the specific details and date of the anniversary.

[1492] 4. The device receives a reminder message and notifies the user. This allows the user to be aware that a special day is approaching.

[1493] Creating and presenting celebration plans

[1494] 1. After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and emotional state data from the emotion engine from the database.

[1495] 2. The generating AI creates the most suitable celebration plan for the user based on the acquired information. This may include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, and special accommodation packages.

[1496] 3. The server sends the generated celebration plan to the user's device and notifies them. The user can then view the proposed multi-person plan within the app.

[1497] Select a plan and complete your reservation.

[1498] 1. The user selects their desired celebration plan from the options displayed on their device.

[1499] 2. The device sends the information of the selected plan to the server.

[1500] 3. The server will coordinate with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations based on the selected plan.

[1501] 4. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server.

[1502] 5. The server sends reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that preparations for their special day are complete.

[1503] Specific example

[1504] example:

[1505] The user comes up with a scenario for celebrating their mother's birthday.

[1506] 1. The user registers "Mother's birthday (October 15th)" via a messaging app.

[1507] 2. The terminal sends this information to the server, and the server stores it in the database.

[1508] 3. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[1509] 4. The emotion engine analyzes the user's current emotional state and adjusts the content of reminder messages based on that data. For example, if the user is feeling stressed, the message might be changed to something like, "Your mother's birthday is in two days. Here are some relaxing plans."

[1510] 5. The generating AI suggests "dinner at a French restaurant and a bouquet of flowers" based on the user's past usage history, information about the other person, and their emotional state.

[1511] 6. The server sends this proposal to the user's terminal to notify them.

[1512] 7. The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[1513] 8. The terminal sends the selection information to the server.

[1514] 9. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, it receives reservation confirmation information from the external service.

[1515] 10. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can confirm this notification and view further details in the app.

[1516] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions.

[1517] The following describes the processing flow.

[1518] Program processing

[1519] Step 1:

[1520] The user opens the messaging app and selects an option such as "Add a new anniversary." They then enter details such as the date of the anniversary, the type of anniversary (birthday, wedding anniversary, etc.), and the recipient's name.

[1521] Step 2:

[1522] The terminal captures the entered anniversary information and sends that information to the server.

[1523] Step 3:

[1524] The server stores the received anniversary information in a database. This information is later used to generate reminder messages and celebration plans.

[1525] Step 4:

[1526] As anniversaries approach, the server periodically checks the database to identify users who need reminders.

[1527] Step 5:

[1528] The emotion engine analyzes the user's current emotional state and sends the results to the server.

[1529] Step 6:

[1530] The server adjusts the content of reminder messages based on emotional state data obtained from the emotion engine. For example, if the user is feeling stressed, the message will be phrased in a more mitigating way.

[1531] Step 7:

[1532] The server generates a tailored reminder message and sends it to the user's device. The reminder message includes the specific details and date of the anniversary.

[1533] Step 8:

[1534] The device receives a reminder message and notifies the user, allowing them to recognize that a special day is approaching.

[1535] Step 9:

[1536] After sending the reminder message, the server retrieves the user's past usage history, the other party's information, and emotional state data from the emotion engine from the database.

[1537] Step 10:

[1538] The AI ​​generates the most suitable celebration plan for the user based on the information it has acquired. For example, it can generate a plan that includes restaurant reservations that reflect the recipient's preferences, popular gift items, and special accommodation packages.

[1539] Step 11:

[1540] The server sends the generated celebration plan to the user's device.

[1541] Step 12:

[1542] The device notifies the user of celebration plans and presents multiple options. The user then reviews the presented plans within the app.

[1543] Step 13:

[1544] The user selects their desired celebration plan from the options displayed on their device.

[1545] Step 14:

[1546] The device sends information about the selected plan to the server.

[1547] Step 15:

[1548] The server, based on the selected plan, coordinates with the relevant external services (restaurants, gift shops, hotels, etc.) to make reservations. The server automatically completes the reservations using the APIs of each external service.

[1549] Step 16:

[1550] The external service sends the reservation confirmation information back to the server.

[1551] Step 17:

[1552] The server sends reservation confirmation information to the user's device.

[1553] Step 18:

[1554] The device will display a notification to the user such as "Your reservation is complete," allowing them to check the details.

[1555] Specific example

[1556] example:

[1557] The user comes up with a scenario for celebrating their mother's birthday.

[1558] Step 1: The user registers "Mother's Birthday (October 15th)" via a messaging app.

[1559] Step 2: The device sends this information to the server, which then stores it in its database.

[1560] Step 3: As the anniversary approaches, the server checks the database and identifies the relevant user.

[1561] Step 4: The emotion engine analyzes the user's current emotional state and adjusts the content of the reminder message.

[1562] Step 5: The server generates a customized reminder message and sends it to the device with the message, "October 15th is Mom's birthday. Let's plan a wonderful celebration."

[1563] Step 6: The device receives a reminder message and notifies the user.

[1564] Step 7: After sending the reminder message, the server retrieves the user's past usage history, contact information, and emotional state data from the database.

[1565] Step 8: Based on the acquired information, the generating AI suggests "dinner at a French restaurant and a bouquet of flowers as a gift."

[1566] Step 9: The server sends this proposal to the user's terminal to notify them.

[1567] Step 10: The user reviews the proposal and selects the "Dinner at a French restaurant and a bouquet of flowers" plan.

[1568] Step 11: The terminal sends the selection information to the server.

[1569] Step 12: The server connects to the APIs of the specified restaurant and flower shop to make the reservations.

[1570] Step 13: The external service sends the reservation confirmation information back to the server.

[1571] Step 14: The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete."

[1572] Step 15: The device receives the notification and displays the details.

[1573] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that suit their emotions.

[1574] (Example 2)

[1575] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1576] In modern society, the importance of special days and anniversaries is increasing, but these days are often forgotten in our busy daily lives. Furthermore, planning appropriate celebrations that suit one's emotions and circumstances requires time and effort. Additionally, coordinating with various external services (restaurants, hotels, gift shops, etc.) is often a cumbersome process for users.

[1577] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging application, means for generating and sending a reminder message when the anniversary approaches, means for analyzing the user's emotional state using an emotion analysis engine and adjusting the content and timing of the reminder message, means for generating an appropriate celebration plan based on the user's past history, the other person's information, and emotional information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, means for executing a reservation for an external service based on the celebration plan selected by the user, and means for notifying the user's terminal of the reservation confirmation information. As a result, the user will not forget special days, can easily execute the optimal celebration plan according to their emotions, and can centralize the reservation procedure for external services.

[1578] A "messaging application" refers to software that allows users to send and receive text messages.

[1579] "Anniversary information" refers to data that represents a specific date and its significance. Examples include birthdays and wedding anniversaries.

[1580] A "reminder message" refers to a message sent to inform a user that an important date or event is approaching.

[1581] A "sentiment analysis engine" refers to an algorithm or software that uses natural language processing technology to analyze a user's emotional state from their text data.

[1582] "Generative AI" refers to a system that uses artificial intelligence technology to process data and recognize patterns to generate the optimal plan for the user.

[1583] A "celebration plan" refers to specific suggestions and plans for users to celebrate anniversaries. Examples include making restaurant reservations and selecting gifts.

[1584] "External services" refer to external service providers that operate in conjunction with the server. Specifically, this includes restaurants, hotels, and gift shops.

[1585] "Reservation confirmation information" refers to data indicating that a reservation for an external service has been confirmed.

[1586] "User interface" refers to the screens and input methods that users use to operate a system. This includes the screens and input fields of messaging applications.

[1587] This invention is a system for managing events on special days such as anniversaries and birthdays, and for proposing appropriate celebration plans using a generative AI and an emotion analysis engine. This system includes a series of procedures in which the user registers anniversary information through a messaging application, sends reminder messages, uses a generative AI and an emotion analysis engine to propose celebration plans, and makes reservations for external services.

[1588] (Registration of anniversaries)

[1589] The user opens a messaging application, selects "Add New Anniversary," and enters details such as the date, type (birthday, wedding anniversary, etc.), and the recipient's name. The device captures the entered anniversary information and sends it to the server. The server stores the received anniversary information in a database (e.g., MySQL or PostgreSQL). This information is later used to generate reminder messages and celebration plans.

[1590] (Generating and sending reminder messages)

[1591] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. Using a sentiment analysis engine (such as Amazon Comprehend or Microsoft Azure Text Analytics), it analyzes the user's current emotional state and adjusts the content and timing of the reminder message. The server generates the reminder message and sends it to the user's device. The device receives the reminder message and notifies the user. This allows the user to recognize that a special day is approaching.

[1592] (Generating and presenting celebration plans)

[1593] After sending a reminder message, the server retrieves the user's past usage history, the recipient's information, and sentiment data from a sentiment analysis engine from its database. Using a generative AI (e.g., OpenAI GPT-3 or Google BERT), it generates an optimal celebration plan for the user based on the retrieved information. This could include, for example, restaurant reservations tailored to the recipient's preferences, popular gift items, or special accommodation packages. The server sends the generated celebration plan to the user's device and notifies them. The user can then review the multiple plans suggested within the app.

[1594] (Selecting a plan and making a reservation)

[1595] The user selects their desired celebration plan from those displayed on their device. The device sends the information of the selected plan to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to make the reservation. Once the reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the reservation confirmation information to the user's device to notify the user. This allows the user to confirm that preparations for their special day are complete.

[1596] (Specific example)

[1597] A user imagines a scenario to celebrate their mother's birthday. The user registers "Mother's birthday (October 15th)" through a messaging application. The device sends this information to the server, which stores it in a database. On October 13th, the server generates a reminder message and sends it to the device saying, "October 15th is your mother's birthday. Let's plan a wonderful celebration." An emotion analysis engine analyzes the user's current emotional state and adjusts the content of the reminder message based on that data. For example, if the user is feeling stressed, the message might be changed to, "Only 2 days left until your mother's birthday. Here's a relaxing plan." Based on the user's past usage history, contact information, and emotional state, the generating AI suggests "Dinner at a French restaurant and a bouquet of flowers." The server sends this suggestion to the user's device and notifies them. The user reviews the suggestion and selects the "Dinner at a French restaurant and a bouquet of flowers" plan. The device sends the selection information to the server. The server connects to the APIs of the specified restaurant and flower shop to make the reservation. Once the reservation is confirmed, the server receives reservation confirmation information from the external service. The server sends the received reservation confirmation information to the user's device and notifies them that "Your dinner and flower bouquet reservation is complete." The user can then check this notification and view further details in the app.

[1598] (Example of a prompt message)

[1599] "Please generate a message suggesting the perfect celebration plan for my mother's birthday. The user's past usage history shows they prefer French restaurants and flower bouquets. If the user has been feeling stressed recently, please include a relaxing plan as well."

[1600] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1601] Step 1:

[1602] The user opens the messaging application, selects "Add New Anniversary," and enters the details of the anniversary (e.g., date, type, recipient's name). The input data includes the date, type, and recipient's name. The device captures this entered anniversary information, converts it to an appropriate format (e.g., JSON), and sends it to the server. The device's specific actions include collecting data through the user interface and sending requests to the API endpoint.

[1603] Step 2:

[1604] The server receives anniversary information sent from the terminal. The received data contains detailed information about the anniversary. The server stores this data in a database (e.g., MySQL or PostgreSQL). The information that needs to be stored in the database includes the date, type, and name of the person involved in the anniversary. Specifically, this involves converting this data into an insert query and saving it to the database.

[1605] Step 3:

[1606] As anniversaries approach, the server periodically checks the database to identify users who need reminders. The database query results include the anniversaries requiring reminders and associated user information. The server identifies the users to be reminded and analyzes their current emotional state using an emotional analysis engine (e.g., Amazon Comprehend or Microsoft Azure Text Analytics). Input data includes the user's recent messages and social media posts. The output is numerical data indicating the user's emotional state.

[1607] Step 4:

[1608] The server adjusts the content and timing of reminder messages based on the output of the emotion analysis engine. The reminder messages notify users that an anniversary is approaching, and their content is customized according to the user's emotional state. Specifically, a user experiencing stress might receive a message such as, "We suggest a plan to help you relax." The server then sends the generated reminder message to the user's device.

[1609] Step 5:

[1610] The device receives reminder messages sent from the server and notifies the user. These notifications include the anniversary date and a customized message. The device's specific action involves displaying the message to the user using a push notification method.

[1611] Step 6:

[1612] After sending a reminder message, the server retrieves the user's past usage history, contact information, and sentiment data from a sentiment analysis engine from its database. Using this information as input, a generative AI (such as OpenAI GPT-3 or Google BERT) is used to generate the most suitable celebration plan for the user. The output data includes multiple celebration plans generated by the generative AI, such as restaurant reservations and gift items.

[1613] Step 7:

[1614] The server sends the generated celebration plan to the user's device and notifies them. The user can then view the details of each celebration plan on their device screen. Specifically, the device's actions include displaying the plan details on the user interface.

[1615] Step 8:

[1616] The user selects their desired celebration plan from those displayed on the device. The device then sends information about the selected plan to the server. The input data includes the ID and details of the plan selected by the user. The device's specific action involves sending the information about the selected plan to the server in JSON format.

[1617] Step 9:

[1618] The server, based on the selected plan, coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Input data includes detailed information about the user's selected plan. The server uses this information to send requests to the external service's API and process the reservation. Output data includes reservation confirmation information from the external service.

[1619] Step 10:

[1620] Once a reservation is confirmed, the external service sends the reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies them that their reservation has been confirmed. The device displays this notification to the user, allowing them to view detailed information. Specifically, the device's actions include displaying the reservation confirmation information on the user interface.

[1621] (Application Example 2)

[1622] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1623] Traditional anniversary management systems had several problems: people often forgot anniversaries, it was time-consuming to find appropriate celebration plans, and they lacked the ability to suggest plans that matched the user's emotional state. Furthermore, they lacked sufficient integration with online content delivery services, limiting the means to fully enjoy special days.

[1624] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for registering anniversary information through a messaging app, means for generating and sending reminder messages when the anniversary approaches, means for generating an appropriate celebration plan based on the user's past history and the other person's information using a generation AI, means for sending and presenting the generated celebration plan to the user's terminal, an anniversary reminder message interface including an emotion engine that analyzes the user's emotional state, means for reserving and viewing the proposed plan in cooperation with a content distribution service, and means for notifying the user's terminal of reservation confirmation information. This makes it easier to manage anniversaries and makes it possible to propose an appropriate celebration plan according to the user's emotional state. In addition, user satisfaction is improved by strengthening cooperation with online content distribution services that allow users to enjoy special days more.

[1625] A "messaging app" is an application that allows users to send and receive messages such as text, voice, and images on a digital device.

[1626] "Anniversary information" refers to information about events or occurrences related to a specific date, including dates that the user considers important or special.

[1627] A "reminder message" is a message sent to inform a user that a specific event or occurrence is approaching.

[1628] "Generative AI" refers to artificial intelligence that automatically generates optimal suggestions and plans based on input data and past history.

[1629] A "celebration plan" is a set of specific actions and plans proposed for a particular anniversary or special day to celebrate.

[1630] An "emotion engine" is a technology that analyzes a user's emotional state and provides appropriate feedback and suggestions.

[1631] An "interface" refers to the means or methods by which a user interacts with a system, and is also specifically called a user interface (UI).

[1632] A "content distribution service" is a service that provides digital content (videos, music, books, etc.) to users via the internet.

[1633] "Reservation confirmation information" refers to information indicating that a reservation made by a user has been officially confirmed, and includes confirmation messages and notifications.

[1634] This invention provides a system for managing anniversaries. Its main components consist of a messaging application, a server, a generative AI, an emotion engine, a user terminal, and a content delivery service. The system operates in the following steps:

[1635] Registering anniversary information via messaging app

[1636] Users register anniversary information through a messaging app. This step includes, for example, the user entering their mother's birthday information. The user's device sends this information to the server, which stores the received anniversary information in a database.

[1637] Generating and sending reminder messages

[1638] As an anniversary approaches, the server periodically checks the database to identify users who need reminders. The emotion engine analyzes the user's current emotional state and adjusts the content and timing of the reminder message. For example, if a user is feeling stressed, a relaxing message will be sent. The server generates the reminder message and sends it to the user's device. The user's device receives the reminder message and notifies them.

[1639] Creating and presenting celebration plans

[1640] After sending a reminder message, the server retrieves the user's past usage history and the recipient's information from the database. The AI ​​then uses this information, combined with emotional data analyzed by the emotion engine, to generate the optimal celebration plan. For example, based on the user's past history and the recipient's preferences, the AI ​​might suggest a "dinner at a French restaurant" and a "bouquet of flowers." The server then sends the generated celebration plan to the user's device, allowing the user to view the plan within the app.

[1641] Select a plan and complete your reservation.

[1642] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server, which then coordinates with the relevant external service (restaurant, gift shop, hotel, etc.) to execute the reservation. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server, which then sends the reservation confirmation information to the user's device as a notification.

[1643] This system utilizes the following hardware and software. The server side uses Python and Flask for server management. User terminals (smartphones) use messaging apps for Android and iOS. Machine learning models are used for generative AI and sentiment engine processing, and natural language processing technology is utilized for sentiment analysis.

[1644] Adding specific examples

[1645] For example, a user might register "husband's birthday (December 25th)," and the AI ​​would then suggest a "special online movie viewing plan." In this case, the server generates a special online movie viewing plan based on the user's past history and emotional state, and provides it to the user.

[1646] Example of a prompt:

[1647] "Please create a generative AI model that suggests an online movie viewing plan for my husband's birthday."

[1648] In this way, the present invention allows users to remember anniversaries and easily execute appropriate celebration plans that match their emotions. Furthermore, by linking with content distribution services, the experience of special days can be further enhanced.

[1649] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1650] Step 1: Register anniversary information

[1651] Users register anniversary information through a messaging app. Specifically, the system collects anniversary details (e.g., event type, date, recipient's name) entered by the user through an input interface. The user's device captures this information and sends it to the server. The server stores the received anniversary information in a database. This registers the anniversary information, making it available for subsequent processing.

[1652] Step 2: Generate and send reminder messages

[1653] As an anniversary approaches, the server periodically checks its database to identify users who need reminders. The server analyzes the user's emotional state using an emotion engine. Specifically, it estimates the emotional state from the user's messages and past behavioral data. The emotion engine adjusts the content and timing of the reminder message. Once a reminder message is generated, the server sends it to the user's device. The user's device receives the reminder message and displays a notification. This allows the user to recognize that the anniversary is approaching.

[1654] Step 3: Generate and present the celebration plan.

[1655] After a reminder message is sent, the server retrieves the user's past history, contact information, and emotional data from the database. The server's built-in generative AI generates the most suitable celebration plan for the user based on the retrieved information. Specifically, it receives past history data and emotional state as input and generates plan candidates. Examples include an "online movie viewing plan" or "tickets to a relaxing music concert." The generated celebration plan is sent from the server to the user's device and the user is notified. The user can then view the suggested celebration plan on their device.

[1656] Step 4: Select a plan and make a reservation

[1657] The user selects their desired celebration plan from the presented options. The user's device sends the selection information to the server. Based on the selected plan, the server coordinates with the relevant external service (restaurant, gift shop, hotel, content distribution service, etc.) to execute the reservation. Specifically, it connects to the external service's API and provides the reservation information. Once the reservation is confirmed, the external service sends reservation confirmation information back to the server. The server sends the received reservation confirmation information to the user's device and notifies the user. This allows the user to confirm that their selected celebration plan has been confirmed.

[1658] Step 5: Integration with content distribution services

[1659] If the proposed celebration plan is linked to a content distribution service, the server communicates with the content distribution service and sets it up so that the user can view the content at the specified date and time. Specifically, it connects to the content distribution service's API and sets viewing reservations and access permissions. Once the viewing reservation is complete, that information is sent to the user's device. The user can then view and experience the content through the content distribution service at the specified date and time.

[1660] Through the above processing steps, the anniversary management system functions, allowing users to remember special days and easily execute appropriate celebration plans that match their emotions.

[1661] 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 controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1662] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1663] 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 this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.

[1664] Furthermore, the emotion identification model 59, acting 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 a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1665] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. Above and below the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. In addition, the emotion of "pleasure" is located on the upper side of the concentric circles, and the emotion of "displeasure" is located on the lower side. Thus, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.

[1666] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.

[1667] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.

[1668] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.

[1669] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is 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 the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."

[1670] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values ​​representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.

[1671] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.

[1672] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.

[1673] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.

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

[1675] Furthermore, it is not necessary to store the entirety of the specific...

Claims

1. A means of registering anniversary information through a messaging app, A method for generating and sending reminder messages when an anniversary approaches, A method for generating appropriate celebration plans using generation AI based on the user's past history and information about the other party, A means of sending and presenting the generated celebration plan to the user's device, A means of making reservations for external services based on the celebration plan selected by the user, A means of notifying the user's device of the reservation confirmation information, A system that includes this.

2. The system according to claim 1, which includes a user interface for entering anniversary information from a messaging app.

3. The system according to claim 1, further comprising means for a user to select a plan from among the generated celebration plans and for sending the selection information to a server.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A