system
The system addresses the challenge of maintaining motivation for long-term goals by using AI to generate and share encouraging messages, enhancing user engagement and goal achievement.
Patent Information
- Application Number
- JP2024138251
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2026-03-04
AI Technical Summary
Users often struggle to maintain motivation and track progress towards their mid- to long-term goals due to daily overwhelm and lack of regular reminders, leading to frequent abandonment of these goals.
A system that includes a server to acquire user-defined goals, deadlines, notification intervals, and themes, generate encouraging messages using AI, and send timely reminders, allowing users to share these messages with others.
The system effectively maintains daily motivation and reminds users of their goals, increasing the likelihood of achieving them by providing personalized and shared encouragement.
Smart Images

Figure 2026035408000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] It shows the "problem to be solved" and the "means to solve the problem."
[0005] ---
[0006] Today's users are often overwhelmed by their daily work and personal lives, making it difficult to achieve their mid- to long-term goals. It's also difficult to maintain ongoing motivation, so checking intermediate goals and tracking progress tend to be put off. In these circumstances, achieving goals becomes even more difficult, and people often give up midway. To solve these problems, daily encouragement and regular reminders are essential. [Means for solving the problem]
[0007] The present invention includes a means for acquiring the goals, deadlines, notification intervals, and themes entered by the user, and a means for transmitting the acquired information to a server. The server further includes a means for storing the acquired information and user profile information, and for generating encouraging messages using AI based on the stored information. The server notifies the user of the encouraging messages at set times and provides a means for reminding the user of intermediate goals. The server also includes a means for sharing encouraging messages with other users. This promotes daily motivation and progress management, making goal achievement more realistic.
[0008] ---
[0009] A "user" is an individual who utilizes the system to set goals and receive notifications of encouraging messages.
[0010] A "goal" is a specific purpose or task that a user aims to achieve.
[0011] The "deadline" is the final deadline for achieving the goal set by the user.
[0012] The "notification interval" is the interval at which a notification is sent to the user at a set time interval.
[0013] A "theme" is a keyword or concept that determines the content and direction of the encouraging message.
[0014] "Profile information" is basic personal information about a user, including age, occupation, gender, and the like.
[0015] The "server" is a computer system that stores users' goals and profile information, generates encouragement messages using AI, and manages notifications.
[0016] A "terminal" is a device used by a user, such as a smartphone or tablet.
[0017] "Encouragement messages" are messages of encouragement generated by AI to motivate users to achieve their goals.
[0018] "Reminders" are notifications or messages sent periodically to keep users informed of their progress.
[0019] "Sharing means" is a function that allows a user to share the encouragement message they have received with other users. [Brief explanation of the drawings]
[0020] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12]FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0021] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0022] First, the terms used in the following description will be explained.
[0023] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0024] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0025] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0026] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0027] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0028] [First embodiment]
[0029] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0030] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0031] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0032] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0033] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0034] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0035] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0036] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0037] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0038] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0039] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0040] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0041] ---
[0042] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[0043] User-defined goals
[0044] First, the user launches a dedicated application on a device such as a smartphone or tablet. On the application's settings screen, the user inputs the goal they want to achieve, the deadline, the notification interval, and the theme. For example, the user may set the goal of "passing a qualification exam within three months" and set the deadline three months from now. They specify 8:00 AM every day as the notification interval and set the theme to "continue studying." In addition, the user's profile information (age, occupation, gender, etc.) is also registered within the application.
[0045] Sending and storing information on the server
[0046] The device sends the goal setting information entered by the user to the server, which then stores the received information and the user's profile information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0047] AI-powered message generation
[0048] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[0049] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0050] The generated messages are stored in a database, and individual messages are generated for each user.
[0051] Message Notification
[0052] The server sends an AI-generated encouraging message to the user's device at the set notification time (8:00 AM every day). The device displays the received message as a notification. For example, at 8:00 AM, the following notification is displayed:
[0053] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0054] Reminder function
[0055] The server sets a reminder time for the intermediate goal, for example, "Check the progress in one month." When the intermediate goal reminder time arrives, the server generates a message like the following and notifies the user on their device:
[0056] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[0057] Message sharing feature
[0058] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0059] As described above, the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[0060] The processing flow will be explained below.
[0061] ---
[0062] Step 1:
[0063] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[0064] Step 2:
[0065] The terminal transmits goal setting information and user profile information (age, occupation, gender, etc.) to the server.
[0066] Step 3:
[0067] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[0068] User ID: 12345
[0069] Goal: Pass the qualification exam
[0070] Due date: December 31, 2023
[0071] Notification interval: Every day at 8am
[0072] Theme: Continuing learning
[0073] Age: 30
[0074] Occupation: Sales
[0075] Gender: Male
[0076] Step 4:
[0077] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[0078] Step 5:
[0079] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "continue learning," it generates the following message:
[0080] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0081] Step 6:
[0082] The server stores the generated encouragement message in a database and sets the notification schedule.
[0083] Step 7:
[0084] When the server reaches the set notification time (e.g., 8:00 a.m. every day), it sends the saved encouragement message to the user's device.
[0085] Step 8:
[0086] The device will display the received message to the user as a notification. For example, at 8 o'clock, the following notification will be displayed.
[0087] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0088] Step 9:
[0089] The server sets intermediate goals and generates reminder messages when the time for reminders approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[0090] Step 10:
[0091] A reminder message is sent to the user's device at the set date and time, and a notification is displayed on the device.
[0092] Step 11:
[0093] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[0094] Through the above steps, the present invention allows AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user.
[0095] Example 1
[0096] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0097] Maintaining motivation to achieve the goals that users have set is a difficult challenge for many people. In particular, for mid- to long-term goals, users often fail to sustain their efforts and fail to achieve them due to a lack of daily reminders and means to maintain motivation. The present invention aims to increase users' motivation and support goal achievement by automatically generating appropriate encouraging messages based on the goals that users have set themselves and providing regular reminders.
[0098] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0099] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for generating an encouraging message using a generative AI model, means for the server to notify the encouraging message to the user's terminal at a set time, means for reminding the user of intermediate goals, and means for sharing the encouraging message with other users. This allows the user to receive daily reminders and encouraging messages toward achieving their goal, enabling them to continue working toward their goal while maintaining their motivation.
[0100] "User" refers to an individual who uses the calendar application to set and work towards achieving goals.
[0101] A "goal" is a specific result or standard of achievement that a user wants to achieve, set with a deadline and conditions.
[0102] "Deadline" refers to a deadline or specific date by which a user must achieve a goal.
[0103] "Notification interval" refers to the definition of how often a user will receive encouragement and reminder messages for the goals they have set.
[0104] A "theme" refers to a specific concept or motif related to achieving the goal set by the user, such as "continued learning."
[0105] A "server" refers to a computer system that receives information sent from a user, stores it, processes the information as needed, and then sends the information back to the user's terminal.
[0106] "Generative AI model" refers to software that uses artificial intelligence algorithms to generate natural-sounding sentences based on a user's goals and profile information.
[0107] "Encouragement Message" refers to a message containing words of encouragement created by a generative AI model to motivate a user to achieve a goal they have set.
[0108] "Terminal" refers to a mobile device such as a smartphone or tablet that a user uses to operate a calendar application.
[0109] "Remind" refers to sending a message to the user prompting them to confirm intermediate goals or progress.
[0110] "Sharing" refers to the user sharing the encouragement message they received with other people, such as family and friends, via the application.
[0111] "User profile information" refers to data related to a user's personal identification, such as age, occupation, and gender.
[0112] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[0113] Hardware and software used
[0114] The system uses the following hardware and software:
[0115] Hardware: Servers, smartphones, tablets, GPUs (to accelerate AI processing)
[0116] Software: calendar applications, database management systems (DBMS: MySQL (registered trademark), etc.), generative AI models (GPT-3 (registered trademark), etc.), push notification services (Firebase Cloud Messaging, etc.)
[0117] Program processing explanation
[0118] 1. User-defined goals
[0119] Users launch a dedicated calendar application on their smartphone or tablet.
[0120] On the setting screen, the user inputs the goal, deadline, notification interval, and theme they want to achieve. For example, a user can set the goal of "passing a qualification exam within three months," and set the deadline to "three months later," the notification interval to "every day at 8:00 AM," and the theme to "continue studying."
[0121] 2. Sending and storing information on the server
[0122] The terminal transmits the goal setting information input by the user to the server as an HTTP request.
[0123] The received information and the user's profile information are stored in a database, for example, using MySQL to store the information with an INSERT query.
[0124] 3. Message generation by AI
[0125] The server retrieves the stored goal setting information and profile information and inputs it as prompts into the generative AI model.
[0126] Generative AI models such as GPT-3 are used to generate encouraging messages. An example prompt would be, "Based on user Sato's goal of passing a qualification exam within three months, please generate an encouraging message to be sent every morning at 8:00."
[0127] The generated encouragement message is saved in a database.
[0128] 4. Message Notifications
[0129] The server retrieves the saved encouragement message at a set notification time (e.g., 8:00 AM every day).
[0130] Use a push notification service (such as Firebase Cloud Messaging) to send the generated encouragement message to the user's device.
[0131] The device receives the notification and displays it on the screen. For example, it might say, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0132] 5. Reminder function
[0133] The server manages the user's progress toward achieving the goal and sets reminder times for intermediate goals.
[0134] When it is time to remind the user of the intermediate goal, the server generates a message to check the progress and notifies the user on the device. For example, a message like "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!" is displayed.
[0135] 6. Share your message
[0136] To provide a means for users to share the encouragement messages they receive with other users.
[0137] Users can tap the share button in the app, select a message, and specify who to share it to. For example, they can send the message via LINE or email.
[0138] In this way, the system of the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user, making it easier for the user to achieve their mid- to long-term goals.
[0139] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0140] Step 1: User sets goal
[0141] Specific behavior:
[0142] The user launches a dedicated calendar application on their smartphone or tablet.
[0143] Go to the settings screen and enter the goal, deadline, notification interval, and theme that the user wants to achieve.
[0144] Input: Goal (e.g., "Pass the qualification exam within three months"), Due date (e.g., "3 months from now"), Notification interval (e.g., "Every day at 8:00 AM"), Theme (e.g., "Continue studying")
[0145] Output: Goal setting information
[0146] The information entered is temporarily stored in the application's internal database.
[0147] Step 2: The device sends the information to the server
[0148] Specific behavior:
[0149] The terminal sends the goal setting information entered by the user to the server as an HTTP request.
[0150] Input: Goal setting information
[0151] Output: JSON data sent to the server (e.g., {"goal": "Pass the qualification exam", "deadline": "3 months later", "notification_interval": "Every day at 8:00 AM", "theme": "Continue studying"})
[0152] The information is converted to JSON format within the application and sent to the specified API endpoint.
[0153] Step 3: The server stores the information
[0154] Specific behavior:
[0155] The server analyzes the received goal setting information and stores each item in a database.
[0156] Input: JSON format data sent to the server
[0157] Output: Records stored in the database
[0158] Parse the received data and store it in a database such as MySQL using an INSERT query.
[0159] Step 4: AI generates the message
[0160] Specific behavior:
[0161] The server retrieves the stored goal setting information and user profile information and inputs it as prompts into the generative AI model.
[0162] Input: Goal setting information, user profile information (e.g., age, occupation, gender)
[0163] Output: Generated encouragement message
[0164] The API of a generative AI model such as GPT-3, which is provided as a SaaS, is called and a prompt such as "Please generate an encouraging message to be sent every morning at 8:00, based on user Sato's goal of passing a qualification exam within three months" is sent.
[0165] Step 5: Post a message
[0166] Specific behavior:
[0167] The server retrieves the saved encouragement message at the set notification time (e.g., 8:00 AM every day) and sends it to the user's device via a push notification service.
[0168] Input: Generated encouragement message, notification time
[0169] Output: Push notification to user device
[0170] Using services such as Firebase Cloud Messaging, push notifications are sent, displaying messages such as, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0171] Step 6: Remind yourself of intermediate goals
[0172] Specific behavior:
[0173] The server manages the progress of the user in achieving the goal and sets reminder times as intermediate goals.
[0174] Input: Goal setting information, intermediate goal information
[0175] Output: Reminder message, reminder notification to user device
[0176] At the reminder period, a message is generated saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your studies!" and a notification is sent.
[0177] Step 7: Share your message
[0178] Specific behavior:
[0179] To share the encouraging message you received with others, tap the share button within the app.
[0180] Input: Encouragement message, sharing information
[0181] Output: Sending a sharing message
[0182] Select a sharing option such as LINE or email and send the message.
[0183] (Application example 1)
[0184] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0185] In factories, machine maintenance and work efficiency management are extremely important, but conventional methods make it difficult to properly manage machine operation and maintenance status. Furthermore, there is a lack of means to maintain the motivation of machine operators and enable them to work efficiently. To solve this problem, a system with goal setting and maintenance reminder functions, as well as the automatic generation of appropriate encouraging messages, is needed.
[0186] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0187] In this invention, the server includes means for acquiring the goals, deadlines, notification intervals, and themes input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate encouragement messages using AI based on the stored information, means for the server to notify the user of the encouragement messages at a set time, means for reminding the user of intermediate goals, means for sharing the encouragement messages with other users, means for setting factory machine maintenance goals and goals for improving work efficiency, means for registering factory machine profile information, and means for notifying factory machine operators of encouragement messages based on the profile information and goal setting information, thereby enabling more efficient machine maintenance and improved operator motivation.
[0188] "User" refers to a person who uses the system to set goals and receive messages.
[0189] "Goal" refers to a specific purpose or task that a user or factory machine operator aims to accomplish.
[0190] "Deadline" refers to the deadline for achieving a set goal.
[0191] "Notification interval" refers to how often messages or reminders are sent to the user.
[0192] "Theme" refers to a category or topic that serves as a basis for determining the content of the encouragement message that is generated.
[0193] "Server" refers to the computer system that stores and manages targeting and profile information, and generates and transmits messages.
[0194] "User profile information" is basic information about a user, including data such as age, occupation, and gender.
[0195] "AI" refers to an artificial intelligence algorithm that automatically generates encouraging messages based on user information.
[0196] An "encouraging message" refers to words that encourage users and factory machine operators and increase their motivation to achieve their goals.
[0197] "Notification" refers to the act of sending a server-generated encouraging message to the user's terminal.
[0198] "Intermediate goals" refer to short-term goals set on the way to the final goal.
[0199] "Remind" refers to notifications that remind users of the progress and deadlines of set goals.
[0200] "Factory machinery" refers to machinery and equipment used within a factory.
[0201] "Operator" refers to a person who operates and maintains factory machinery.
[0202] "Maintenance targets" refer to targets aimed at maintaining and repairing factory machinery.
[0203] "Work efficiency" refers to the ability or state of performing work efficiently.
[0204] "Profile information" is basic information about factory machinery, including data such as model number, purpose of use, and maintenance frequency.
[0205] This invention is a system for improving machine maintenance and work efficiency in factories, and is equipped with functions for goal setting, maintenance reminders, and generating encouraging messages using AI. The system of the present invention aims to improve equipment management and work efficiency by managing goals set by users and factory machine operators and sending notifications at appropriate times based on those goals.
[0206] System configuration
[0207] The system consists of the following parts:
[0208] 1. Goal setting function
[0209] Users or factory machine operators use a dedicated application to set goals, due dates, notification intervals, and themes. For example, a factory machine maintenance goal can be set to "keep it running smoothly until the next weekly maintenance" with the due date set one month in the future. The system then generates appropriate encouragement messages according to the goal.
[0210] 2. Transmission and storage of information
[0211] The goal information set by the user is sent from the device (e.g., smartphone or tablet) to the server. The server stores the received information in a database (e.g., SQLite or PostgreSQL) and centrally manages the profile information of users and factory machines.
[0212] 3. Message generation by AI
[0213] The server generates an encouraging message using a generative AI model (e.g., GPT-3, GPT-4 (registered trademark)) based on the saved goal setting information and profile information. For example, the server inputs a prompt sentence such as "Goal setting for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouraging message" into the AI, and generates an appropriate message (e.g., "Perseverance is power. Let's do our best!").
[0214] 4. Message Notifications
[0215] The server sends encouraging messages generated by the AI to the displays of factory machines and operator terminals at the set notification time. For example, the message "You're doing well today!" is displayed every morning at 8:00.
[0216] 5. Reminder function
[0217] The server sends reminder notifications when intermediate goals or maintenance periods are reached. For example, it sends a message to the operator saying, "One month has passed. Let's check the progress!" This allows users to perform machine maintenance in a timely manner.
[0218] 6. Share function
[0219] The system also has a function that allows operators to share the encouraging messages they receive with other operators and managers, which promotes communication within the factory and contributes to improving work efficiency.
[0220] Specific examples
[0221] For example, a factory machine operator can set the goal of "keeping the machine running smoothly until the next maintenance" and receive an encouraging message every morning at 8:00, which helps to maintain motivation for daily work. Also, when the maintenance date approaches, a reminder notification such as "Maintenance is in three days. Start preparing!" is sent.
[0222] Prompt example: (text format)
[0223] "Set goals for factory machines: Keep them running smoothly until the next weekly maintenance. Generate encouraging messages."
[0224] "Example prompt: Today's encouraging message from a factory machine: 'Perseverance is power. Let's do our best!'"
[0225] As described above, the present invention provides factory machine operators with appropriate goal setting and encouraging messages, thereby improving machine maintenance efficiency and work efficiency.
[0226] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0227] Step 1: Enter goal setting data
[0228] A user or factory machine operator uses a dedicated application to input goals, due dates, notification intervals, and themes. The input data includes specific goals (e.g., "Keep the machine running smoothly until the next weekly maintenance"), due dates (one month later), notification intervals (every morning at 8:00), and themes (importance of maintenance). This completes the user's goal setting.
[0229] Step 2: Submit goal setting data
[0230] The terminal sends the goal setting data entered by the user to the server. In this process, the terminal uses a data format (e.g., JSON format) to send the input data to the server. The output is the data received on the server side.
[0231] Step 3: Save your data
[0232] The server stores the received goal setting data and user profile information in a database, including the user ID, goal, due date, notification interval, and theme. The stored data is used in subsequent processing steps.
[0233] Step 4: Message generation by AI model
[0234] The server generates encouragement messages using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting data and profile information. The input is a prompt (e.g., "Setting a goal for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouragement message."), and the output is the generated encouragement message (e.g., "Perseverance pays off. Let's do our best!").
[0235] Step 5: Save the message
[0236] The server stores the generated encouragement messages in a database. The stored messages are used for notifications. The input is the message generated by the AI model, and the output is the message stored in the database.
[0237] Step 6: Message Notification
[0238] The server sends the generated encouraging message to the terminal at the set notification time. For example, every morning at 8:00, the message "You're doing well today!" is displayed on the display of a factory machine. The input is a pre-generated and saved message, and the output is the notification message.
[0239] Step 7: Reminders
[0240] The server sends reminder notifications when milestones or maintenance deadlines are reached. For example, it sends a message to the operator saying, "One month has passed! Let's check the progress!" The input is the maintenance due date information, and the output is the reminder notification.
[0241] Step 8: Share your message
[0242] Operators can share the encouragement messages they receive with other operators and administrators. By tapping the share button, the message will be forwarded to other devices. The input is the received message, and the output is the shared message.
[0243] As described above, through these steps, the system aims to help factory machine operators achieve their goals and improve maintenance efficiency.
[0244] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0245] ---
[0246] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[0247] User-defined goals
[0248] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set to "continue studying." The user's profile information (age, occupation, gender, etc.) is also registered within the application.
[0249] Sending and storing information on the server
[0250] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0251] AI-powered message generation
[0252] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[0253] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0254] Emotion recognition by emotion engine
[0255] The device is equipped with an emotion engine that analyzes emotions using user input or device sensors. For example, it can identify the user's current emotion from the user's input, facial expression recognition, voice tone, etc. The emotion engine recognizes the user's emotion and sends the information to the server.
[0256] Tailoring message content
[0257] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion engine. For example, if the server detects that the user is feeling stressed, it will send the following message:
[0258] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[0259] Message Notification
[0260] When the server reaches the set notification time (8:00 AM every day), it will send the tailored message to the user's device. The device will then display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[0261] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0262] Reminder function
[0263] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[0264] Message sharing feature
[0265] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0266] As described above, this invention uses AI to generate encouraging messages according to the goals set by the user, and by recognizing the user's emotions in real time and adjusting the message content, it effectively maintains daily motivation and reminds the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[0267] The processing flow will be explained below.
[0268] ---
[0269] Step 1:
[0270] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[0271] Step 2:
[0272] The terminal transmits the goal setting information and profile information (age, occupation, gender, etc.) entered by the user to the server.
[0273] Step 3:
[0274] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[0275] User ID: 12345
[0276] Goal: Pass the qualification exam
[0277] Due date: December 31, 2023
[0278] Notification interval: Every day at 8am
[0279] Theme: Continuing learning
[0280] Age: 30
[0281] Occupation: Sales
[0282] Gender: Male
[0283] Step 4:
[0284] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[0285] Step 5:
[0286] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "Continue learning," it generates messages like the following:
[0287] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0288] Step 6:
[0289] The device uses an emotion engine to recognize the user's emotions, for example, by identifying emotions from the user's input, facial expression recognition, voice tone, etc.
[0290] Step 7:
[0291] The device transmits the recognized emotion information to the server.
[0292] Step 8:
[0293] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if it recognizes that the user is feeling stressed, it will change the message as follows:
[0294] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[0295] Step 9:
[0296] The server stores the tailored encouragement message in a database and sets the notification schedule.
[0297] Step 10:
[0298] When the server reaches the set notification time (e.g., 8:00 AM every day), it sends the saved tailored encouragement message to the user's device.
[0299] Step 11:
[0300] Messages received by the device are displayed to the user as notifications. For example, at 8 o'clock, the following notification is displayed:
[0301] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0302] Step 12:
[0303] The server sets intermediate goals, and when the time comes for reminders, it generates a reminder message and sends it to the user's device. For example, the following message will be displayed after one month:
[0304] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[0305] Step 13:
[0306] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[0307] Through these steps, a system has been created in which the AI generates encouraging messages according to the goals set by the user, and the emotion engine recognizes the user's emotions in real time and adjusts the message content accordingly, thereby effectively maintaining daily motivation and reminding the user.
[0308] Example 2
[0309] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0310] While existing calendar applications have the ability to support users in setting goals and generate encouraging messages, they lack the ability to adjust the message content based on the user's emotional state, resulting in a lack of motivation and personalized support. Furthermore, they lack the functionality to periodically remind users of intermediate goals and to share received messages with others.
[0311] The specific processing by the specific 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 acquiring the goal, deadline, notification interval, and theme input by the user; means for transmitting the acquired information to the server; means for the server to store the acquired information and user profile information; means for the server to generate an encouraging message using artificial intelligence based on the stored information; means for the terminal to recognize the user's emotion; means for the terminal to transmit the recognized emotion information to the server; means for the server to adjust the content of the encouraging message based on the user's emotion information; means for the server to notify the user of the encouraging message at a set time; means for reminding the user of an intermediate goal; and means for sharing the encouraging message with other users. This makes it possible to provide personalized messages that take the user's emotional state into consideration, effectively maintaining daily motivation and reminding the user of intermediate goals.
[0312] "User-entered goals" are settings that indicate the purpose or intention that the user is trying to achieve by using the application.
[0313] "Deadline" refers to the deadline for achieving the goal set by the user.
[0314] "Notification interval" is a setting that specifies the time and frequency at which encouragement and reminder messages are sent to the user.
[0315] "Topic" refers to the area or topic that the motivational message should focus on and that the user wishes to focus on specifically.
[0316] "Server" refers to a central processing unit that stores information obtained from the user, generates encouraging messages using artificial intelligence, and further adjusts and notifies the messages based on the user's emotional information.
[0317] "User profile information" is data that includes personal information about a user, such as age, occupation, and gender.
[0318] "Artificial intelligence" is a computer program or algorithm that analyzes large amounts of data to find patterns and generate appropriate motivational messages for users.
[0319] "Device" refers to an electronic device used by a user, such as a smartphone or tablet.
[0320] "Emotion recognition means" refers to technology that uses sensors and algorithms installed on the device to identify the user's current emotional state.
[0321] "Emotional information" is data indicative of a user's current emotional state as determined by emotion recognition means.
[0322] The "means for adjusting the content of the encouragement message" refers to a process on the server for changing or adjusting the content of the generated encouragement message based on the user's emotional information.
[0323] "Intermediate goals" refer to specific short-term targets set on the way to reaching the final goal.
[0324] "Means of reminding" refers to a mechanism for notifying users of intermediate goals and progress at specific times or periods.
[0325] "Means for sharing" refers to a feature that allows users to easily share the encouragement messages they receive with other users.
[0326] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[0327] User-defined goals
[0328] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set as "continue studying." The user also registers their profile information (age, occupation, gender, etc.) in the application.
[0329] Sending and storing information on the server
[0330] The device sends the goal setting information and profile information entered by the user to the server. The server receives this information and stores it in a database. This allows the user's goals and personal information to be managed centrally. Specifically, the server uses a relational database such as MySQL or PostgreSQL.
[0331] AI-powered message generation
[0332] The server generates encouraging messages using a generative AI model based on the saved goal setting information and profile information. This generative AI model uses machine learning frameworks such as TENSORFLOW (registered trademark) and PyTorch. For example, if the theme is "Continue learning," it can generate messages like the following:
[0333] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0334] Emotion recognition by emotion engine
[0335] The device is equipped with an emotion engine that analyzes emotions using user input and device sensors (camera, microphone, etc.). The emotion engine uses facial expression recognition technology and voice analysis technology, such as Amazon Rekognition or Microsoft (registered trademark) Azure (registered trademark) Emotion API. For example, it identifies emotions from whether the user smiles through the camera or speaks in voice input. This allows it to determine whether the user is feeling stressed or excited.
[0336] Tailoring message content
[0337] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if the user is feeling stressed, the server will modify the message and send it as follows:
[0338] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[0339] Message Notification
[0340] The server will send the tailored message to the user's device at the set notification time (8:00 AM every day). The device will display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[0341] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam."
[0342] Reminder function
[0343] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[0344] Message sharing feature
[0345] Users can share the encouraging messages they receive with other users by tapping the share button in the app, allowing users to motivate each other.
[0346] Specific examples and prompts for the generative AI model
[0347] Example prompt sentence:
[0348] "Create a flow for a calendar app that generates customized encouraging messages based on the goals set by the user. Include the ability to recognize the user's emotions in real time and adjust the message content accordingly."
[0349] In this way, the present invention is a system that can maintain daily motivation and provide efficient reminders by generating encouraging messages according to the goals set by the user and recognizing the user's emotions in real time and adjusting the message content.
[0350] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0351] Step 1:
[0352] Users launch a dedicated application on a device such as a smartphone or tablet and enter their goals, deadlines, notification intervals, and themes.
[0353] Input: Goal, due date, notification interval, theme, and user profile information (age, occupation, gender, etc.).
[0354] Output: The information entered by the user.
[0355] Specific behavior: A user enters information into an application form and presses the "Submit" button.
[0356] Step 2:
[0357] The terminal transmits the goal setting information and profile information input by the user to the server.
[0358] Input: Goal setting and profile information entered by you.
[0359] Output: The user information sent to the server.
[0360] Specific operation: The device sends data to the server using the HTTPS protocol.
[0361] Step 3:
[0362] The server stores the received information in a database.
[0363] Input: The user information sent to the server.
[0364] Output: User information stored in the database.
[0365] Specific operation: The server uses a database such as MySQL or PostgreSQL to store user information.
[0366] Step 4:
[0367] The server generates encouraging messages using a generative AI model based on the stored information.
[0368] Input: User goal setting and profile information stored in a database.
[0369] Output: The generated encouragement message.
[0370] Specific operation: The server generates messages using a machine learning framework such as TensorFlow or PyTorch.
[0371] Step 5:
[0372] The server sends the generated message to the terminal.
[0373] Input: The generated encouragement message.
[0374] Output: The encouraging message sent to the terminal.
[0375] Specific operation: The server sends a message to the terminal via HTTP communication.
[0376] Step 6:
[0377] The terminal uses an emotion engine to recognize the user's emotion.
[0378] Input: User input and sensor information (camera, microphone, etc.).
[0379] Output: Recognized emotion information.
[0380] Specific operation: The device uses facial expression recognition technology and voice analysis technology (Amazon Rekognition and Microsoft Azure's Emotion API) to identify the user's emotions.
[0381] Step 7:
[0382] The device transmits the recognized emotion information to the server.
[0383] Input: Recognized emotion information.
[0384] Output: Emotion information sent to the server.
[0385] Specific operation: The device sends emotion information to the server using the HTTPS protocol.
[0386] Step 8:
[0387] The server adjusts the content of the already generated encouraging message based on the emotion information.
[0388] Input: User information stored in the database, generated encouragement messages, and emotion information.
[0389] Output: A tailored pep message.
[0390] How it works: The server analyzes the emotional information and re-runs the generative AI model to adjust the message.
[0391] Step 9:
[0392] The server sends the adjusted message to the terminal at the set time.
[0393] Input: Adjusted encouragement message.
[0394] Output: The adjusted message sent to the terminal.
[0395] Specific behavior: The server uses a scheduling function to send a message at a specific time.
[0396] Step 10:
[0397] The terminal notifies the user of the message.
[0398] Input: The message sent by the server.
[0399] Output: The message notification that is displayed to the user.
[0400] Specific behavior: The device displays a message to the user using a push notification.
[0401] Step 11:
[0402] The server will remind you of milestones.
[0403] Input: Goal setting information stored in the database.
[0404] Output: Remind message.
[0405] Specific operation: The server uses the reminder function to generate and send a message for the intermediate goal.
[0406] Step 12:
[0407] To share the encouraging message you received with other users, tap the share button within the app.
[0408] Input: The message received by the user.
[0409] Output: Messages sent to other users.
[0410] Specific action: The user taps the share button and sends a message via social media or email.
[0411] (Application example 2)
[0412] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0413] Conventional systems for generating encouraging messages send uniform messages without considering the user's emotional state, making it difficult to effectively maintain the user's motivation. In particular, in physically and mentally demanding work environments such as factory work, support tailored to individual emotional states is required. Real-time feedback and encouragement during work is also important, and a system that allows users to receive emotional support is needed.
[0414] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0415] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate an encouragement message using artificial intelligence based on the stored information, means for the server to notify the user of the encouragement message at a set time, means for reminding the user of an intermediate goal, means for sharing the encouragement message with other users, means for analyzing the user's emotional state using an emotion recognition engine, and means for adjusting the content of the encouragement message according to the emotional state. This makes it possible to provide individual encouragement messages according to the user's emotional state in real time, effectively maintaining work motivation.
[0416] "User" refers to any individual or legal entity that uses the System.
[0417] "Goals" refer to the specific content or purpose that users of the system want to achieve.
[0418] "Deadline" refers to the final deadline for achieving the goal set by the user.
[0419] "Notification interval" refers to the time interval at which the system sends messages or reminders to the user.
[0420] "Theme" refers to the content and topic guidelines of messages related to the goals set by the user.
[0421] "Server" refers to the computer resource that processes and stores data for the system.
[0422] "User profile information" refers to personal information about a user, such as age, occupation, and gender.
[0423] "Generative AI" refers to AI that automatically generates encouraging messages based on stored information.
[0424] An "encouraging message" refers to a message that includes encouragement and support provided to help a user achieve their goal.
[0425] "Terminal" refers to a computer device, such as a smartphone or tablet, that a user uses to access the system.
[0426] "Reminding" refers to sending a notification to the user to reconfirm the set goal.
[0427] "Other Users" refers to other individuals or legal entities using the same system.
[0428] An "emotion recognition engine" refers to a software component that analyzes a user's emotional state from facial expressions, vocal tone, etc.
[0429] "Emotional state" refers to a user's current psychological state or mood.
[0430] "Adjusting" refers to changing or modifying the content of a message based on certain conditions.
[0431] The present invention is a system for managing work progress and providing emotional support to factory workers using an application installed in smart glasses. Specific details for implementing the present invention are described below.
[0432] User-defined goals
[0433] First, a factory worker launches a dedicated application through smart glasses and inputs the goal, deadline, notification interval, and theme. For example, a user may set a goal of "Complete 5% of the production line today" and the deadline as within the day. The notification interval is specified as every hour, and the theme is set to "Improve work efficiency." The user's profile information (age, occupation, gender, etc.) is also registered in the application.
[0434] Sending and storing information on the server
[0435] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0436] AI-powered message generation
[0437] The server generates an encouraging message using a generative AI model based on the saved goal setting information and profile information. For example, if the theme is "improving work efficiency," the server might generate a message like this:
[0438] "Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[0439] Emotion recognition by emotion engine
[0440] The smart glasses are equipped with an emotion recognition engine that analyzes the user's emotions using their facial expressions and vocal tones. For example, the engine can identify the user's current emotions from their facial expressions and speech. The emotion recognition engine recognizes the user's emotions and sends the information to the server.
[0441] Tailoring message content
[0442] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion recognition engine. For example, if the server detects that the user is tired, it will send the following message:
[0443] "Thank you for your hard work. Don't push yourself too hard, just pace yourself."
[0444] Message Notification
[0445] When the server reaches the set notification time (for example, every hour), it sends the tailored encouragement message to the user's device. The device displays the received message as a notification. For example, the following notification will be displayed after a certain time has passed:
[0446] "[Notification] Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[0447] Reminder function
[0448] The server sets intermediate goals and generates reminder messages when the time for reminders approaches, for example, a message saying "How far are you now? Let's check!" after a few hours.
[0449] Message sharing feature
[0450] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with a colleague or friend, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0451] This allows factory workers to receive appropriate encouragement messages in real time based on their work progress and emotional state, improving their motivation and efficiency.
[0452] Example prompt sentence:
[0453] text
[0454] The user's goal is to "complete 5% of today's production line." Identify the user's name, age, and occupation from the user information, and generate a message to send when the emotion engine recognizes the user as "tired." Include empathetic words in the message.
[0455] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0456] Step 1:
[0457] A user launches the application and enters goals, due dates, notification intervals, themes, and profile information.
[0458] Input: Goal, due date, notification interval, theme, profile information
[0459] Output: The input information is saved in the device.
[0460] Step 2:
[0461] The terminal transmits the information entered by the user to the server.
[0462] Input: Goal, due date, notification interval, theme, profile information
[0463] Output: The entered information is sent to the server and stored in a database.
[0464] Step 3:
[0465] The server generates encouraging messages using a generative AI model based on the stored information.
[0466] Input: Goals, Themes, Profile Information
[0467] Output: Generated encouragement message
[0468] Step 4:
[0469] The server notifies the terminal of the pre-adjustment encouragement message at the set notification time.
[0470] Input: Generated encouragement message, notification time
[0471] Output: A message is displayed on the terminal.
[0472] Step 5:
[0473] The device's emotion recognition engine analyzes the user's emotional state in real time and transmits the emotional information to the server.
[0474] Input: User's facial expression data, voice tone data
[0475] Output: Emotional information
[0476] Step 6:
[0477] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion recognition engine.
[0478] Input: The generated encouragement message, emotional information
[0479] Output: Tailored encouragement message
[0480] Step 7:
[0481] When the notification time arrives, the server sends the adjusted encouragement message to the user's terminal, which displays it as a notification.
[0482] Input: Adjusted encouragement message, notification time
[0483] Output: A notification with a tailored encouragement message displayed on the device.
[0484] Step 8:
[0485] The server sets intermediate goals and generates progress reminder messages that are sent to the user's device.
[0486] Input: Goal, Intermediate Goal, Due Date
[0487] Output: Intermediate goal reminder message
[0488] Step 9:
[0489] To share the encouragement message received by the user with other users, the user taps the share button on the device to send the message.
[0490] Input: Encouragement message, sharing information
[0491] Output: Shared encouraging message
[0492] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0493] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0494] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0495] [Second embodiment]
[0496] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0497] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0498] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0499] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0500] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0501] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0502] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0503] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0504] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0505] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0506] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0507] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0508] ---
[0509] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[0510] User-defined goals
[0511] First, the user launches a dedicated application on a device such as a smartphone or tablet. On the application's settings screen, the user inputs the goal they want to achieve, the deadline, the notification interval, and the theme. For example, the user may set the goal of "passing a qualification exam within three months" and set the deadline three months from now. They specify 8:00 AM every day as the notification interval and set the theme to "continue studying." In addition, the user's profile information (age, occupation, gender, etc.) is also registered within the application.
[0512] Sending and storing information on the server
[0513] The device sends the goal setting information entered by the user to the server, which then stores the received information and the user's profile information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0514] AI-powered message generation
[0515] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[0516] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0517] The generated messages are stored in a database, and individual messages are generated for each user.
[0518] Message Notification
[0519] The server sends an AI-generated encouraging message to the user's device at the set notification time (8:00 AM every day). The device displays the received message as a notification. For example, at 8:00 AM, the following notification is displayed:
[0520] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0521] Reminder function
[0522] The server sets a reminder time for the intermediate goal, for example, "Check the progress in one month." When the intermediate goal reminder time arrives, the server generates a message like the following and notifies the user on their device:
[0523] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[0524] Message sharing feature
[0525] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0526] As described above, the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[0527] The processing flow will be explained below.
[0528] ---
[0529] Step 1:
[0530] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[0531] Step 2:
[0532] The terminal transmits goal setting information and user profile information (age, occupation, gender, etc.) to the server.
[0533] Step 3:
[0534] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[0535] User ID: 12345
[0536] Goal: Pass the qualification exam
[0537] Due date: December 31, 2023
[0538] Notification interval: Every day at 8am
[0539] Theme: Continuing learning
[0540] Age: 30
[0541] Occupation: Sales
[0542] Gender: Male
[0543] Step 4:
[0544] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[0545] Step 5:
[0546] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "continue learning," it generates the following message:
[0547] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0548] Step 6:
[0549] The server stores the generated encouragement message in a database and sets the notification schedule.
[0550] Step 7:
[0551] When the server reaches the set notification time (e.g., 8:00 a.m. every day), it sends the saved encouragement message to the user's device.
[0552] Step 8:
[0553] The device will display the received message to the user as a notification. For example, at 8 o'clock, the following notification will be displayed.
[0554] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0555] Step 9:
[0556] The server sets intermediate goals and generates reminder messages when the time for reminders approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[0557] Step 10:
[0558] A reminder message is sent to the user's device at the set date and time, and a notification is displayed on the device.
[0559] Step 11:
[0560] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[0561] Through the above steps, the present invention allows AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user.
[0562] Example 1
[0563] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0564] Maintaining motivation to achieve the goals that users have set is a difficult challenge for many people. In particular, for mid- to long-term goals, users often fail to sustain their efforts and fail to achieve them due to a lack of daily reminders and means to maintain motivation. The present invention aims to increase users' motivation and support goal achievement by automatically generating appropriate encouraging messages based on the goals that users have set themselves and providing regular reminders.
[0565] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0566] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for generating an encouraging message using a generative AI model, means for the server to notify the encouraging message to the user's terminal at a set time, means for reminding the user of intermediate goals, and means for sharing the encouraging message with other users. This allows the user to receive daily reminders and encouraging messages toward achieving their goal, enabling them to continue working toward their goal while maintaining their motivation.
[0567] "User" refers to an individual who uses the calendar application to set and work towards achieving goals.
[0568] A "goal" is a specific result or standard of achievement that a user wants to achieve, set with a deadline and conditions.
[0569] "Deadline" refers to a deadline or specific date by which a user must achieve a goal.
[0570] "Notification interval" refers to the definition of how often a user will receive encouragement and reminder messages for the goals they have set.
[0571] A "theme" refers to a specific concept or motif related to achieving the goal set by the user, such as "continued learning."
[0572] A "server" refers to a computer system that receives information sent from a user, stores it, processes the information as needed, and then sends the information back to the user's terminal.
[0573] "Generative AI model" refers to software that uses artificial intelligence algorithms to generate natural-sounding sentences based on a user's goals and profile information.
[0574] "Encouragement Message" refers to a message containing words of encouragement created by a generative AI model to motivate a user to achieve a goal they have set.
[0575] "Terminal" refers to a mobile device such as a smartphone or tablet that a user uses to operate a calendar application.
[0576] "Remind" refers to sending a message to the user prompting them to confirm intermediate goals or progress.
[0577] "Sharing" refers to the user sharing the encouragement message they received with other people, such as family and friends, via the application.
[0578] "User profile information" refers to data related to a user's personal identification, such as age, occupation, and gender.
[0579] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[0580] Hardware and software used
[0581] The system uses the following hardware and software:
[0582] Hardware: Servers, smartphones, tablets, GPUs (to accelerate AI processing)
[0583] Software: Calendar application, database management system (DBMS: MySQL, etc.), generative AI model (GPT-3, etc.), push notification service (Firebase Cloud Messaging, etc.)
[0584] Program processing explanation
[0585] 1. User-defined goals
[0586] Users launch a dedicated calendar application on their smartphone or tablet.
[0587] On the setting screen, the user inputs the goal, deadline, notification interval, and theme they want to achieve. For example, a user can set the goal of "passing a qualification exam within three months," and set the deadline to "three months later," the notification interval to "every day at 8:00 AM," and the theme to "continue studying."
[0588] 2. Sending and storing information on the server
[0589] The terminal transmits the goal setting information input by the user to the server as an HTTP request.
[0590] The received information and the user's profile information are stored in a database, for example, using MySQL to store the information with an INSERT query.
[0591] 3. Message generation by AI
[0592] The server retrieves the stored goal setting information and profile information and inputs it as prompts into the generative AI model.
[0593] Generative AI models such as GPT-3 are used to generate encouraging messages. An example prompt would be, "Based on user Sato's goal of passing a qualification exam within three months, please generate an encouraging message to be sent every morning at 8:00."
[0594] The generated encouragement message is saved in a database.
[0595] 4. Message Notifications
[0596] The server retrieves the saved encouragement message at a set notification time (e.g., 8:00 AM every day).
[0597] Use a push notification service (such as Firebase Cloud Messaging) to send the generated encouragement message to the user's device.
[0598] The device receives the notification and displays it on the screen. For example, it might say, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0599] 5. Reminder function
[0600] The server manages the user's progress toward achieving the goal and sets reminder times for intermediate goals.
[0601] When it is time to remind the user of the intermediate goal, the server generates a message to check the progress and notifies the user on the device. For example, a message like "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!" is displayed.
[0602] 6. Share your message
[0603] To provide a means for users to share the encouragement messages they receive with other users.
[0604] Users can tap the share button in the app, select a message, and specify who to share it to. For example, they can send the message via LINE or email.
[0605] In this way, the system of the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user, making it easier for the user to achieve their mid- to long-term goals.
[0606] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0607] Step 1: User sets goal
[0608] Specific behavior:
[0609] The user launches a dedicated calendar application on their smartphone or tablet.
[0610] Go to the settings screen and enter the goal, deadline, notification interval, and theme that the user wants to achieve.
[0611] Input: Goal (e.g., "Pass the qualification exam within three months"), Due date (e.g., "3 months from now"), Notification interval (e.g., "Every day at 8:00 AM"), Theme (e.g., "Continue studying")
[0612] Output: Goal setting information
[0613] The information entered is temporarily stored in the application's internal database.
[0614] Step 2: The device sends the information to the server
[0615] Specific behavior:
[0616] The terminal sends the goal setting information entered by the user to the server as an HTTP request.
[0617] Input: Goal setting information
[0618] Output: JSON data sent to the server (e.g., {"goal": "Pass the qualification exam", "deadline": "3 months later", "notification_interval": "Every day at 8:00 AM", "theme": "Continue studying"})
[0619] The information is converted to JSON format within the application and sent to the specified API endpoint.
[0620] Step 3: The server stores the information
[0621] Specific behavior:
[0622] The server analyzes the received goal setting information and stores each item in a database.
[0623] Input: JSON format data sent to the server
[0624] Output: Records stored in the database
[0625] Parse the received data and store it in a database such as MySQL using an INSERT query.
[0626] Step 4: AI generates the message
[0627] Specific behavior:
[0628] The server retrieves the stored goal setting information and user profile information and inputs it as prompts into the generative AI model.
[0629] Input: Goal setting information, user profile information (e.g., age, occupation, gender)
[0630] Output: Generated encouragement message
[0631] The API of a generative AI model such as GPT-3, which is provided as a SaaS, is called and a prompt such as "Please generate an encouraging message to be sent every morning at 8:00, based on user Sato's goal of passing a qualification exam within three months" is sent.
[0632] Step 5: Post a message
[0633] Specific behavior:
[0634] The server retrieves the saved encouragement message at the set notification time (e.g., 8:00 AM every day) and sends it to the user's device via a push notification service.
[0635] Input: Generated encouragement message, notification time
[0636] Output: Push notification to user device
[0637] Using services such as Firebase Cloud Messaging, push notifications are sent, displaying messages such as, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0638] Step 6: Remind yourself of intermediate goals
[0639] Specific behavior:
[0640] The server manages the progress of the user in achieving the goal and sets reminder times as intermediate goals.
[0641] Input: Goal setting information, intermediate goal information
[0642] Output: Reminder message, reminder notification to user device
[0643] At the reminder period, a message is generated saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your studies!" and a notification is sent.
[0644] Step 7: Share your message
[0645] Specific behavior:
[0646] To share the encouraging message you received with others, tap the share button within the app.
[0647] Input: Encouragement message, sharing information
[0648] Output: Sending a sharing message
[0649] Select a sharing option such as LINE or email and send the message.
[0650] (Application example 1)
[0651] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0652] In factories, machine maintenance and work efficiency management are extremely important, but conventional methods make it difficult to properly manage machine operation and maintenance status. Furthermore, there is a lack of means to maintain the motivation of machine operators and enable them to work efficiently. To solve this problem, a system with goal setting and maintenance reminder functions, as well as the automatic generation of appropriate encouraging messages, is needed.
[0653] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0654] In this invention, the server includes means for acquiring the goals, deadlines, notification intervals, and themes input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate encouragement messages using AI based on the stored information, means for the server to notify the user of the encouragement messages at a set time, means for reminding the user of intermediate goals, means for sharing the encouragement messages with other users, means for setting factory machine maintenance goals and goals for improving work efficiency, means for registering factory machine profile information, and means for notifying factory machine operators of encouragement messages based on the profile information and goal setting information, thereby enabling more efficient machine maintenance and improved operator motivation.
[0655] "User" refers to a person who uses the system to set goals and receive messages.
[0656] "Goal" refers to a specific purpose or task that a user or factory machine operator aims to accomplish.
[0657] "Deadline" refers to the deadline for achieving a set goal.
[0658] "Notification interval" refers to how often messages or reminders are sent to the user.
[0659] "Theme" refers to a category or topic that serves as a basis for determining the content of the encouragement message that is generated.
[0660] "Server" refers to the computer system that stores and manages targeting and profile information, and generates and transmits messages.
[0661] "User profile information" is basic information about a user, including data such as age, occupation, and gender.
[0662] "AI" refers to an artificial intelligence algorithm that automatically generates encouraging messages based on user information.
[0663] An "encouraging message" refers to words that encourage users and factory machine operators and increase their motivation to achieve their goals.
[0664] "Notification" refers to the act of sending a server-generated encouraging message to the user's terminal.
[0665] "Intermediate goals" refer to short-term goals set on the way to the final goal.
[0666] "Remind" refers to notifications that remind users of the progress and deadlines of set goals.
[0667] "Factory machinery" refers to machinery and equipment used within a factory.
[0668] "Operator" refers to a person who operates and maintains factory machinery.
[0669] "Maintenance targets" refer to targets aimed at maintaining and repairing factory machinery.
[0670] "Work efficiency" refers to the ability or state of performing work efficiently.
[0671] "Profile information" is basic information about factory machinery, including data such as model number, purpose of use, and maintenance frequency.
[0672] This invention is a system for improving machine maintenance and work efficiency in factories, and is equipped with functions for goal setting, maintenance reminders, and generating encouraging messages using AI. The system of the present invention aims to improve equipment management and work efficiency by managing goals set by users and factory machine operators and sending notifications at appropriate times based on those goals.
[0673] System configuration
[0674] The system consists of the following parts:
[0675] 1. Goal setting function
[0676] Users or factory machine operators use a dedicated application to set goals, due dates, notification intervals, and themes. For example, a factory machine maintenance goal can be set to "keep it running smoothly until the next weekly maintenance" with the due date set one month in the future. The system then generates appropriate encouragement messages according to the goal.
[0677] 2. Transmission and storage of information
[0678] The goal information set by the user is sent from the device (e.g., smartphone or tablet) to the server. The server stores the received information in a database (e.g., SQLite or PostgreSQL) and centrally manages the profile information of users and factory machines.
[0679] 3. Message generation by AI
[0680] The server generates an encouraging message using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting information and profile information. For example, the server inputs a prompt sentence such as "Goal setting for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouraging message" into the AI, and generates an appropriate message (e.g., "Perseverance is power. Let's do our best!").
[0681] 4. Message Notifications
[0682] The server sends encouraging messages generated by the AI to the displays of factory machines and operator terminals at the set notification time. For example, the message "You're doing well today!" is displayed every morning at 8:00.
[0683] 5. Reminder function
[0684] The server sends reminder notifications when intermediate goals or maintenance periods are reached. For example, it sends a message to the operator saying, "One month has passed. Let's check the progress!" This allows users to perform machine maintenance in a timely manner.
[0685] 6. Share function
[0686] The system also has a function that allows operators to share the encouraging messages they receive with other operators and managers, which promotes communication within the factory and contributes to improving work efficiency.
[0687] Specific examples
[0688] For example, a factory machine operator can set the goal of "keeping the machine running smoothly until the next maintenance" and receive an encouraging message every morning at 8:00, which helps to maintain motivation for daily work. Also, when the maintenance date approaches, a reminder notification such as "Maintenance is in three days. Start preparing!" is sent.
[0689] Prompt example: (text format)
[0690] "Set goals for factory machines: Keep them running smoothly until the next weekly maintenance. Generate encouraging messages."
[0691] "Example prompt: Today's encouraging message from a factory machine: 'Perseverance is power. Let's do our best!'"
[0692] As described above, the present invention provides factory machine operators with appropriate goal setting and encouraging messages, thereby improving machine maintenance efficiency and work efficiency.
[0693] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0694] Step 1: Enter goal setting data
[0695] A user or factory machine operator uses a dedicated application to input goals, due dates, notification intervals, and themes. The input data includes specific goals (e.g., "Keep the machine running smoothly until the next weekly maintenance"), due dates (one month later), notification intervals (every morning at 8:00), and themes (importance of maintenance). This completes the user's goal setting.
[0696] Step 2: Submit goal setting data
[0697] The terminal sends the goal setting data entered by the user to the server. In this process, the terminal uses a data format (e.g., JSON format) to send the input data to the server. The output is the data received on the server side.
[0698] Step 3: Save your data
[0699] The server stores the received goal setting data and user profile information in a database, including the user ID, goal, due date, notification interval, and theme. The stored data is used in subsequent processing steps.
[0700] Step 4: Message generation by AI model
[0701] The server generates encouragement messages using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting data and profile information. The input is a prompt (e.g., "Setting a goal for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouragement message."), and the output is the generated encouragement message (e.g., "Perseverance pays off. Let's do our best!").
[0702] Step 5: Save the message
[0703] The server stores the generated encouragement messages in a database. The stored messages are used for notifications. The input is the message generated by the AI model, and the output is the message stored in the database.
[0704] Step 6: Message Notification
[0705] The server sends the generated encouraging message to the terminal at the set notification time. For example, every morning at 8:00, the message "You're doing well today!" is displayed on the display of a factory machine. The input is a pre-generated and saved message, and the output is the notification message.
[0706] Step 7: Reminders
[0707] The server sends reminder notifications when milestones or maintenance deadlines are reached. For example, it sends a message to the operator saying, "One month has passed! Let's check the progress!" The input is the maintenance due date information, and the output is the reminder notification.
[0708] Step 8: Share your message
[0709] Operators can share the encouragement messages they receive with other operators and administrators. By tapping the share button, the message will be forwarded to other devices. The input is the received message, and the output is the shared message.
[0710] As described above, through these steps, the system aims to help factory machine operators achieve their goals and improve maintenance efficiency.
[0711] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0712] ---
[0713] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[0714] User-defined goals
[0715] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set to "continue studying." The user's profile information (age, occupation, gender, etc.) is also registered within the application.
[0716] Sending and storing information on the server
[0717] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0718] AI-powered message generation
[0719] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[0720] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0721] Emotion recognition by emotion engine
[0722] The device is equipped with an emotion engine that analyzes emotions using user input or device sensors. For example, it can identify the user's current emotion from the user's input, facial expression recognition, voice tone, etc. The emotion engine recognizes the user's emotion and sends the information to the server.
[0723] Tailoring message content
[0724] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion engine. For example, if the server detects that the user is feeling stressed, it will send the following message:
[0725] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[0726] Message Notification
[0727] When the server reaches the set notification time (8:00 AM every day), it will send the tailored message to the user's device. The device will then display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[0728] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0729] Reminder function
[0730] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[0731] Message sharing feature
[0732] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0733] As described above, this invention uses AI to generate encouraging messages according to the goals set by the user, and by recognizing the user's emotions in real time and adjusting the message content, it effectively maintains daily motivation and reminds the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[0734] The processing flow will be explained below.
[0735] ---
[0736] Step 1:
[0737] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[0738] Step 2:
[0739] The terminal transmits the goal setting information and profile information (age, occupation, gender, etc.) entered by the user to the server.
[0740] Step 3:
[0741] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[0742] User ID: 12345
[0743] Goal: Pass the qualification exam
[0744] Due date: December 31, 2023
[0745] Notification interval: Every day at 8am
[0746] Theme: Continuing learning
[0747] Age: 30
[0748] Occupation: Sales
[0749] Gender: Male
[0750] Step 4:
[0751] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[0752] Step 5:
[0753] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "Continue learning," it generates messages like the following:
[0754] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0755] Step 6:
[0756] The device uses an emotion engine to recognize the user's emotions, for example, by identifying emotions from the user's input, facial expression recognition, voice tone, etc.
[0757] Step 7:
[0758] The device transmits the recognized emotion information to the server.
[0759] Step 8:
[0760] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if it recognizes that the user is feeling stressed, it will change the message as follows:
[0761] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[0762] Step 9:
[0763] The server stores the tailored encouragement message in a database and sets the notification schedule.
[0764] Step 10:
[0765] When the server reaches the set notification time (e.g., 8:00 AM every day), it sends the saved tailored encouragement message to the user's device.
[0766] Step 11:
[0767] Messages received by the device are displayed to the user as notifications. For example, at 8 o'clock, the following notification is displayed:
[0768] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0769] Step 12:
[0770] The server sets intermediate goals, and when the time comes for reminders, it generates a reminder message and sends it to the user's device. For example, the following message will be displayed after one month:
[0771] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[0772] Step 13:
[0773] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[0774] Through these steps, a system has been created in which the AI generates encouraging messages according to the goals set by the user, and the emotion engine recognizes the user's emotions in real time and adjusts the message content accordingly, thereby effectively maintaining daily motivation and reminding the user.
[0775] Example 2
[0776] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0777] While existing calendar applications have the ability to support users in setting goals and generate encouraging messages, they lack the ability to adjust the message content based on the user's emotional state, resulting in a lack of motivation and personalized support. Furthermore, they lack the functionality to periodically remind users of intermediate goals and to share received messages with others.
[0778] The specific processing by the specific 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 acquiring the goal, deadline, notification interval, and theme input by the user; means for transmitting the acquired information to the server; means for the server to store the acquired information and user profile information; means for the server to generate an encouraging message using artificial intelligence based on the stored information; means for the terminal to recognize the user's emotion; means for the terminal to transmit the recognized emotion information to the server; means for the server to adjust the content of the encouraging message based on the user's emotion information; means for the server to notify the user of the encouraging message at a set time; means for reminding the user of an intermediate goal; and means for sharing the encouraging message with other users. This makes it possible to provide personalized messages that take the user's emotional state into consideration, effectively maintaining daily motivation and reminding the user of intermediate goals.
[0779] "User-entered goals" are settings that indicate the purpose or intention that the user is trying to achieve by using the application.
[0780] "Deadline" refers to the deadline for achieving the goal set by the user.
[0781] "Notification interval" is a setting that specifies the time and frequency at which encouragement and reminder messages are sent to the user.
[0782] "Topic" refers to the area or topic that the motivational message should focus on and that the user wishes to focus on specifically.
[0783] "Server" refers to a central processing unit that stores information obtained from the user, generates encouraging messages using artificial intelligence, and further adjusts and notifies the messages based on the user's emotional information.
[0784] "User profile information" is data that includes personal information about a user, such as age, occupation, and gender.
[0785] "Artificial intelligence" is a computer program or algorithm that analyzes large amounts of data to find patterns and generate appropriate motivational messages for users.
[0786] "Device" refers to an electronic device used by a user, such as a smartphone or tablet.
[0787] "Emotion recognition means" refers to technology that uses sensors and algorithms installed on the device to identify the user's current emotional state.
[0788] "Emotional information" is data indicative of a user's current emotional state as determined by emotion recognition means.
[0789] The "means for adjusting the content of the encouragement message" refers to a process on the server for changing or adjusting the content of the generated encouragement message based on the user's emotional information.
[0790] "Intermediate goals" refer to specific short-term targets set on the way to reaching the final goal.
[0791] "Means of reminding" refers to a mechanism for notifying users of intermediate goals and progress at specific times or periods.
[0792] "Means for sharing" refers to a feature that allows users to easily share the encouragement messages they receive with other users.
[0793] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[0794] User-defined goals
[0795] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set as "continue studying." The user also registers their profile information (age, occupation, gender, etc.) in the application.
[0796] Sending and storing information on the server
[0797] The device sends the goal setting information and profile information entered by the user to the server. The server receives this information and stores it in a database. This allows the user's goals and personal information to be managed centrally. Specifically, the server uses a relational database such as MySQL or PostgreSQL.
[0798] AI-powered message generation
[0799] The server generates encouraging messages using a generative AI model based on the saved goal setting information and profile information. This generative AI model uses machine learning frameworks such as TensorFlow and PyTorch. For example, if the theme is "Continue learning," it can generate messages like the following:
[0800] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0801] Emotion recognition by emotion engine
[0802] The device is equipped with an emotion engine that analyzes emotions using user input and device sensors (camera, microphone, etc.). The emotion engine uses facial expression recognition and voice analysis technologies, such as Amazon Rekognition and Microsoft Azure's Emotion API. For example, it can identify emotions from whether the user smiles through the camera or speaks in a voice-over. This can determine whether the user is feeling stressed or excited.
[0803] Tailoring message content
[0804] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if the user is feeling stressed, the server will modify the message and send it as follows:
[0805] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[0806] Message Notification
[0807] The server will send the tailored message to the user's device at the set notification time (8:00 AM every day). The device will display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[0808] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam."
[0809] Reminder function
[0810] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[0811] Message sharing feature
[0812] Users can share the encouraging messages they receive with other users by tapping the share button in the app, allowing users to motivate each other.
[0813] Specific examples and prompts for the generative AI model
[0814] Example prompt sentence:
[0815] "Create a flow for a calendar app that generates customized encouraging messages based on the goals set by the user. Include the ability to recognize the user's emotions in real time and adjust the message content accordingly."
[0816] In this way, the present invention is a system that can maintain daily motivation and provide efficient reminders by generating encouraging messages according to the goals set by the user and recognizing the user's emotions in real time and adjusting the message content.
[0817] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0818] Step 1:
[0819] Users launch a dedicated application on a device such as a smartphone or tablet and enter their goals, deadlines, notification intervals, and themes.
[0820] Input: Goal, due date, notification interval, theme, and user profile information (age, occupation, gender, etc.).
[0821] Output: The information entered by the user.
[0822] Specific behavior: A user enters information into an application form and presses the "Submit" button.
[0823] Step 2:
[0824] The terminal transmits the goal setting information and profile information input by the user to the server.
[0825] Input: Goal setting and profile information entered by you.
[0826] Output: The user information sent to the server.
[0827] Specific operation: The device sends data to the server using the HTTPS protocol.
[0828] Step 3:
[0829] The server stores the received information in a database.
[0830] Input: The user information sent to the server.
[0831] Output: User information stored in the database.
[0832] Specific operation: The server uses a database such as MySQL or PostgreSQL to store user information.
[0833] Step 4:
[0834] The server generates encouraging messages using a generative AI model based on the stored information.
[0835] Input: User goal setting and profile information stored in a database.
[0836] Output: The generated encouragement message.
[0837] Specific operation: The server generates messages using a machine learning framework such as TensorFlow or PyTorch.
[0838] Step 5:
[0839] The server sends the generated message to the terminal.
[0840] Input: The generated encouragement message.
[0841] Output: The encouraging message sent to the terminal.
[0842] Specific operation: The server sends a message to the terminal via HTTP communication.
[0843] Step 6:
[0844] The terminal uses an emotion engine to recognize the user's emotion.
[0845] Input: User input and sensor information (camera, microphone, etc.).
[0846] Output: Recognized emotion information.
[0847] Specific operation: The device uses facial expression recognition technology and voice analysis technology (Amazon Rekognition and Microsoft Azure's Emotion API) to identify the user's emotions.
[0848] Step 7:
[0849] The device transmits the recognized emotion information to the server.
[0850] Input: Recognized emotion information.
[0851] Output: Emotion information sent to the server.
[0852] Specific operation: The device sends emotion information to the server using the HTTPS protocol.
[0853] Step 8:
[0854] The server adjusts the content of the already generated encouraging message based on the emotion information.
[0855] Input: User information stored in the database, generated encouragement messages, and emotion information.
[0856] Output: A tailored pep message.
[0857] How it works: The server analyzes the emotional information and re-runs the generative AI model to adjust the message.
[0858] Step 9:
[0859] The server sends the adjusted message to the terminal at the set time.
[0860] Input: Adjusted encouragement message.
[0861] Output: The adjusted message sent to the terminal.
[0862] Specific behavior: The server uses a scheduling function to send a message at a specific time.
[0863] Step 10:
[0864] The terminal notifies the user of the message.
[0865] Input: The message sent by the server.
[0866] Output: The message notification that is displayed to the user.
[0867] Specific behavior: The device displays a message to the user using a push notification.
[0868] Step 11:
[0869] The server will remind you of milestones.
[0870] Input: Goal setting information stored in the database.
[0871] Output: Remind message.
[0872] Specific operation: The server uses the reminder function to generate and send a message for the intermediate goal.
[0873] Step 12:
[0874] To share the encouraging message you received with other users, tap the share button within the app.
[0875] Input: The message received by the user.
[0876] Output: Messages sent to other users.
[0877] Specific action: The user taps the share button and sends a message via social media or email.
[0878] (Application example 2)
[0879] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0880] Conventional systems for generating encouraging messages send uniform messages without considering the user's emotional state, making it difficult to effectively maintain the user's motivation. In particular, in physically and mentally demanding work environments such as factory work, support tailored to individual emotional states is required. Real-time feedback and encouragement during work is also important, and a system that allows users to receive emotional support is needed.
[0881] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0882] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate an encouragement message using artificial intelligence based on the stored information, means for the server to notify the user of the encouragement message at a set time, means for reminding the user of an intermediate goal, means for sharing the encouragement message with other users, means for analyzing the user's emotional state using an emotion recognition engine, and means for adjusting the content of the encouragement message according to the emotional state. This makes it possible to provide individual encouragement messages according to the user's emotional state in real time, effectively maintaining work motivation.
[0883] "User" refers to any individual or legal entity that uses the System.
[0884] "Goals" refer to the specific content or purpose that users of the system want to achieve.
[0885] "Deadline" refers to the final deadline for achieving the goal set by the user.
[0886] "Notification interval" refers to the time interval at which the system sends messages or reminders to the user.
[0887] "Theme" refers to the content and topic guidelines of messages related to the goals set by the user.
[0888] "Server" refers to the computer resource that processes and stores data for the system.
[0889] "User profile information" refers to personal information about a user, such as age, occupation, and gender.
[0890] "Generative AI" refers to AI that automatically generates encouraging messages based on stored information.
[0891] An "encouraging message" refers to a message that includes encouragement and support provided to help a user achieve their goal.
[0892] "Terminal" refers to a computer device, such as a smartphone or tablet, that a user uses to access the system.
[0893] "Reminding" refers to sending a notification to the user to reconfirm the set goal.
[0894] "Other Users" refers to other individuals or legal entities using the same system.
[0895] An "emotion recognition engine" refers to a software component that analyzes a user's emotional state from facial expressions, vocal tone, etc.
[0896] "Emotional state" refers to a user's current psychological state or mood.
[0897] "Adjusting" refers to changing or modifying the content of a message based on certain conditions.
[0898] The present invention is a system for managing work progress and providing emotional support to factory workers using an application installed in smart glasses. Specific details for implementing the present invention are described below.
[0899] User-defined goals
[0900] First, a factory worker launches a dedicated application through smart glasses and inputs the goal, deadline, notification interval, and theme. For example, a user may set a goal of "Complete 5% of the production line today" and the deadline as within the day. The notification interval is specified as every hour, and the theme is set to "Improve work efficiency." The user's profile information (age, occupation, gender, etc.) is also registered in the application.
[0901] Sending and storing information on the server
[0902] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0903] AI-powered message generation
[0904] The server generates an encouraging message using a generative AI model based on the saved goal setting information and profile information. For example, if the theme is "improving work efficiency," the server might generate a message like this:
[0905] "Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[0906] Emotion recognition by emotion engine
[0907] The smart glasses are equipped with an emotion recognition engine that analyzes the user's emotions using their facial expressions and vocal tones. For example, the engine can identify the user's current emotions from their facial expressions and speech. The emotion recognition engine recognizes the user's emotions and sends the information to the server.
[0908] Tailoring message content
[0909] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion recognition engine. For example, if the server detects that the user is tired, it will send the following message:
[0910] "Thank you for your hard work. Don't push yourself too hard, just pace yourself."
[0911] Message Notification
[0912] When the server reaches the set notification time (for example, every hour), it sends the tailored encouragement message to the user's device. The device displays the received message as a notification. For example, the following notification will be displayed after a certain time has passed:
[0913] "[Notification] Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[0914] Reminder function
[0915] The server sets intermediate goals and generates reminder messages when the time for reminders approaches, for example, a message saying "How far are you now? Let's check!" after a few hours.
[0916] Message sharing feature
[0917] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with a colleague or friend, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0918] This allows factory workers to receive appropriate encouragement messages in real time based on their work progress and emotional state, improving their motivation and efficiency.
[0919] Example prompt sentence:
[0920] text
[0921] The user's goal is to "complete 5% of today's production line." Identify the user's name, age, and occupation from the user information, and generate a message to send when the emotion engine recognizes the user as "tired." Include empathetic words in the message.
[0922] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0923] Step 1:
[0924] A user launches the application and enters goals, due dates, notification intervals, themes, and profile information.
[0925] Input: Goal, due date, notification interval, theme, profile information
[0926] Output: The input information is saved in the device.
[0927] Step 2:
[0928] The terminal transmits the information entered by the user to the server.
[0929] Input: Goal, due date, notification interval, theme, profile information
[0930] Output: The entered information is sent to the server and stored in a database.
[0931] Step 3:
[0932] The server generates encouraging messages using a generative AI model based on the stored information.
[0933] Input: Goals, Themes, Profile Information
[0934] Output: Generated encouragement message
[0935] Step 4:
[0936] The server notifies the terminal of the pre-adjustment encouragement message at the set notification time.
[0937] Input: Generated encouragement message, notification time
[0938] Output: A message is displayed on the terminal.
[0939] Step 5:
[0940] The device's emotion recognition engine analyzes the user's emotional state in real time and transmits the emotional information to the server.
[0941] Input: User's facial expression data, voice tone data
[0942] Output: Emotional information
[0943] Step 6:
[0944] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion recognition engine.
[0945] Input: The generated encouragement message, emotional information
[0946] Output: Tailored encouragement message
[0947] Step 7:
[0948] When the notification time arrives, the server sends the adjusted encouragement message to the user's terminal, which displays it as a notification.
[0949] Input: Adjusted encouragement message, notification time
[0950] Output: A notification with a tailored encouragement message displayed on the device.
[0951] Step 8:
[0952] The server sets intermediate goals and generates progress reminder messages that are sent to the user's device.
[0953] Input: Goal, Intermediate Goal, Due Date
[0954] Output: Intermediate goal reminder message
[0955] Step 9:
[0956] To share the encouragement message received by the user with other users, the user taps the share button on the device to send the message.
[0957] Input: Encouragement message, sharing information
[0958] Output: Shared encouraging message
[0959] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0960] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0961] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[0962] [Third embodiment]
[0963] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0964] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[0965] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0966] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[0967] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0968] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0969] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0970] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0971] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0972] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0973] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0974] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[0975] ---
[0976] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[0977] User-defined goals
[0978] First, the user launches a dedicated application on a device such as a smartphone or tablet. On the application's settings screen, the user inputs the goal they want to achieve, the deadline, the notification interval, and the theme. For example, the user may set the goal of "passing a qualification exam within three months" and set the deadline three months from now. They specify 8:00 AM every day as the notification interval and set the theme to "continue studying." In addition, the user's profile information (age, occupation, gender, etc.) is also registered within the application.
[0979] Sending and storing information on the server
[0980] The device sends the goal setting information entered by the user to the server, which then stores the received information and the user's profile information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[0981] AI-powered message generation
[0982] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[0983] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[0984] The generated messages are stored in a database, and individual messages are generated for each user.
[0985] Message Notification
[0986] The server sends an AI-generated encouraging message to the user's device at the set notification time (8:00 AM every day). The device displays the received message as a notification. For example, at 8:00 AM, the following notification is displayed:
[0987] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[0988] Reminder function
[0989] The server sets a reminder time for the intermediate goal, for example, "Check the progress in one month." When the intermediate goal reminder time arrives, the server generates a message like the following and notifies the user on their device:
[0990] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[0991] Message sharing feature
[0992] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[0993] As described above, the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[0994] The processing flow will be explained below.
[0995] ---
[0996] Step 1:
[0997] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[0998] Step 2:
[0999] The terminal transmits goal setting information and user profile information (age, occupation, gender, etc.) to the server.
[1000] Step 3:
[1001] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[1002] User ID: 12345
[1003] Goal: Pass the qualification exam
[1004] Due date: December 31, 2023
[1005] Notification interval: Every day at 8am
[1006] Theme: Continuing learning
[1007] Age: 30
[1008] Occupation: Sales
[1009] Gender: Male
[1010] Step 4:
[1011] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[1012] Step 5:
[1013] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "continue learning," it generates the following message:
[1014] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1015] Step 6:
[1016] The server stores the generated encouragement message in a database and sets the notification schedule.
[1017] Step 7:
[1018] When the server reaches the set notification time (e.g., 8:00 a.m. every day), it sends the saved encouragement message to the user's device.
[1019] Step 8:
[1020] The device will display the received message to the user as a notification. For example, at 8 o'clock, the following notification will be displayed.
[1021] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1022] Step 9:
[1023] The server sets intermediate goals and generates reminder messages when the time for reminders approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[1024] Step 10:
[1025] A reminder message is sent to the user's device at the set date and time, and a notification is displayed on the device.
[1026] Step 11:
[1027] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[1028] Through the above steps, the present invention allows AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user.
[1029] Example 1
[1030] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1031] Maintaining motivation to achieve the goals that users have set is a difficult challenge for many people. In particular, for mid- to long-term goals, users often fail to sustain their efforts and fail to achieve them due to a lack of daily reminders and means to maintain motivation. The present invention aims to increase users' motivation and support goal achievement by automatically generating appropriate encouraging messages based on the goals that users have set themselves and providing regular reminders.
[1032] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1033] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for generating an encouraging message using a generative AI model, means for the server to notify the encouraging message to the user's terminal at a set time, means for reminding the user of intermediate goals, and means for sharing the encouraging message with other users. This allows the user to receive daily reminders and encouraging messages toward achieving their goal, enabling them to continue working toward their goal while maintaining their motivation.
[1034] "User" refers to an individual who uses the calendar application to set and work towards achieving goals.
[1035] A "goal" is a specific result or standard of achievement that a user wants to achieve, set with a deadline and conditions.
[1036] "Deadline" refers to a deadline or specific date by which a user must achieve a goal.
[1037] "Notification interval" refers to the definition of how often a user will receive encouragement and reminder messages for the goals they have set.
[1038] A "theme" refers to a specific concept or motif related to achieving the goal set by the user, such as "continued learning."
[1039] A "server" refers to a computer system that receives information sent from a user, stores it, processes the information as needed, and then sends the information back to the user's terminal.
[1040] "Generative AI model" refers to software that uses artificial intelligence algorithms to generate natural-sounding sentences based on a user's goals and profile information.
[1041] "Encouragement Message" refers to a message containing words of encouragement created by a generative AI model to motivate a user to achieve a goal they have set.
[1042] "Terminal" refers to a mobile device such as a smartphone or tablet that a user uses to operate a calendar application.
[1043] "Remind" refers to sending a message to the user prompting them to confirm intermediate goals or progress.
[1044] "Sharing" refers to the user sharing the encouragement message they received with other people, such as family and friends, via the application.
[1045] "User profile information" refers to data related to a user's personal identification, such as age, occupation, and gender.
[1046] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[1047] Hardware and software used
[1048] The system uses the following hardware and software:
[1049] Hardware: Servers, smartphones, tablets, GPUs (to accelerate AI processing)
[1050] Software: Calendar application, database management system (DBMS: MySQL, etc.), generative AI model (GPT-3, etc.), push notification service (Firebase Cloud Messaging, etc.)
[1051] Program processing explanation
[1052] 1. User-defined goals
[1053] Users launch a dedicated calendar application on their smartphone or tablet.
[1054] On the setting screen, the user inputs the goal, deadline, notification interval, and theme they want to achieve. For example, a user can set the goal of "passing a qualification exam within three months," and set the deadline to "three months later," the notification interval to "every day at 8:00 AM," and the theme to "continue studying."
[1055] 2. Sending and storing information on the server
[1056] The terminal transmits the goal setting information input by the user to the server as an HTTP request.
[1057] The received information and the user's profile information are stored in a database, for example, using MySQL to store the information with an INSERT query.
[1058] 3. Message generation by AI
[1059] The server retrieves the stored goal setting information and profile information and inputs it as prompts into the generative AI model.
[1060] Generative AI models such as GPT-3 are used to generate encouraging messages. An example prompt would be, "Based on user Sato's goal of passing a qualification exam within three months, please generate an encouraging message to be sent every morning at 8:00."
[1061] The generated encouragement message is saved in a database.
[1062] 4. Message Notifications
[1063] The server retrieves the saved encouragement message at a set notification time (e.g., 8:00 AM every day).
[1064] Use a push notification service (such as Firebase Cloud Messaging) to send the generated encouragement message to the user's device.
[1065] The device receives the notification and displays it on the screen. For example, it might say, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1066] 5. Reminder function
[1067] The server manages the user's progress toward achieving the goal and sets reminder times for intermediate goals.
[1068] When it is time to remind the user of the intermediate goal, the server generates a message to check the progress and notifies the user on the device. For example, a message like "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!" is displayed.
[1069] 6. Share your message
[1070] To provide a means for users to share the encouragement messages they receive with other users.
[1071] Users can tap the share button in the app, select a message, and specify who to share it to. For example, they can send the message via LINE or email.
[1072] In this way, the system of the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user, making it easier for the user to achieve their mid- to long-term goals.
[1073] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1074] Step 1: User sets goal
[1075] Specific behavior:
[1076] The user launches a dedicated calendar application on their smartphone or tablet.
[1077] Go to the settings screen and enter the goal, deadline, notification interval, and theme that the user wants to achieve.
[1078] Input: Goal (e.g., "Pass the qualification exam within three months"), Due date (e.g., "3 months from now"), Notification interval (e.g., "Every day at 8:00 AM"), Theme (e.g., "Continue studying")
[1079] Output: Goal setting information
[1080] The information entered is temporarily stored in the application's internal database.
[1081] Step 2: The device sends the information to the server
[1082] Specific behavior:
[1083] The terminal sends the goal setting information entered by the user to the server as an HTTP request.
[1084] Input: Goal setting information
[1085] Output: JSON data sent to the server (e.g., {"goal": "Pass the qualification exam", "deadline": "3 months later", "notification_interval": "Every day at 8:00 AM", "theme": "Continue studying"})
[1086] The information is converted to JSON format within the application and sent to the specified API endpoint.
[1087] Step 3: The server stores the information
[1088] Specific behavior:
[1089] The server analyzes the received goal setting information and stores each item in a database.
[1090] Input: JSON format data sent to the server
[1091] Output: Records stored in the database
[1092] Parse the received data and store it in a database such as MySQL using an INSERT query.
[1093] Step 4: AI generates the message
[1094] Specific behavior:
[1095] The server retrieves the stored goal setting information and user profile information and inputs it as prompts into the generative AI model.
[1096] Input: Goal setting information, user profile information (e.g., age, occupation, gender)
[1097] Output: Generated encouragement message
[1098] The API of a generative AI model such as GPT-3, which is provided as a SaaS, is called and a prompt such as "Please generate an encouraging message to be sent every morning at 8:00, based on user Sato's goal of passing a qualification exam within three months" is sent.
[1099] Step 5: Post a message
[1100] Specific behavior:
[1101] The server retrieves the saved encouragement message at the set notification time (e.g., 8:00 AM every day) and sends it to the user's device via a push notification service.
[1102] Input: Generated encouragement message, notification time
[1103] Output: Push notification to user device
[1104] Using services such as Firebase Cloud Messaging, push notifications are sent, displaying messages such as, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1105] Step 6: Remind yourself of intermediate goals
[1106] Specific behavior:
[1107] The server manages the progress of the user in achieving the goal and sets reminder times as intermediate goals.
[1108] Input: Goal setting information, intermediate goal information
[1109] Output: Reminder message, reminder notification to user device
[1110] At the reminder period, a message is generated saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your studies!" and a notification is sent.
[1111] Step 7: Share your message
[1112] Specific behavior:
[1113] To share the encouraging message you received with others, tap the share button within the app.
[1114] Input: Encouragement message, sharing information
[1115] Output: Sending a sharing message
[1116] Select a sharing option such as LINE or email and send the message.
[1117] (Application example 1)
[1118] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1119] In factories, machine maintenance and work efficiency management are extremely important, but conventional methods make it difficult to properly manage machine operation and maintenance status. Furthermore, there is a lack of means to maintain the motivation of machine operators and enable them to work efficiently. To solve this problem, a system with goal setting and maintenance reminder functions, as well as the automatic generation of appropriate encouraging messages, is needed.
[1120] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1121] In this invention, the server includes means for acquiring the goals, deadlines, notification intervals, and themes input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate encouragement messages using AI based on the stored information, means for the server to notify the user of the encouragement messages at a set time, means for reminding the user of intermediate goals, means for sharing the encouragement messages with other users, means for setting factory machine maintenance goals and goals for improving work efficiency, means for registering factory machine profile information, and means for notifying factory machine operators of encouragement messages based on the profile information and goal setting information, thereby enabling more efficient machine maintenance and improved operator motivation.
[1122] "User" refers to a person who uses the system to set goals and receive messages.
[1123] "Goal" refers to a specific purpose or task that a user or factory machine operator aims to accomplish.
[1124] "Deadline" refers to the deadline for achieving a set goal.
[1125] "Notification interval" refers to how often messages or reminders are sent to the user.
[1126] "Theme" refers to a category or topic that serves as a basis for determining the content of the encouragement message that is generated.
[1127] "Server" refers to the computer system that stores and manages targeting and profile information, and generates and transmits messages.
[1128] "User profile information" is basic information about a user, including data such as age, occupation, and gender.
[1129] "AI" refers to an artificial intelligence algorithm that automatically generates encouraging messages based on user information.
[1130] An "encouraging message" refers to words that encourage users and factory machine operators and increase their motivation to achieve their goals.
[1131] "Notification" refers to the act of sending a server-generated encouraging message to the user's terminal.
[1132] "Intermediate goals" refer to short-term goals set on the way to the final goal.
[1133] "Remind" refers to notifications that remind users of the progress and deadlines of set goals.
[1134] "Factory machinery" refers to machinery and equipment used within a factory.
[1135] "Operator" refers to a person who operates and maintains factory machinery.
[1136] "Maintenance targets" refer to targets aimed at maintaining and repairing factory machinery.
[1137] "Work efficiency" refers to the ability or state of performing work efficiently.
[1138] "Profile information" is basic information about factory machinery, including data such as model number, purpose of use, and maintenance frequency.
[1139] This invention is a system for improving machine maintenance and work efficiency in factories, and is equipped with functions for goal setting, maintenance reminders, and generating encouraging messages using AI. The system of the present invention aims to improve equipment management and work efficiency by managing goals set by users and factory machine operators and sending notifications at appropriate times based on those goals.
[1140] System configuration
[1141] The system consists of the following parts:
[1142] 1. Goal setting function
[1143] Users or factory machine operators use a dedicated application to set goals, due dates, notification intervals, and themes. For example, a factory machine maintenance goal can be set to "keep it running smoothly until the next weekly maintenance" with the due date set one month in the future. The system then generates appropriate encouragement messages according to the goal.
[1144] 2. Transmission and storage of information
[1145] The goal information set by the user is sent from the device (e.g., smartphone or tablet) to the server. The server stores the received information in a database (e.g., SQLite or PostgreSQL) and centrally manages the profile information of users and factory machines.
[1146] 3. Message generation by AI
[1147] The server generates an encouraging message using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting information and profile information. For example, the server inputs a prompt sentence such as "Goal setting for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouraging message" into the AI, and generates an appropriate message (e.g., "Perseverance is power. Let's do our best!").
[1148] 4. Message Notifications
[1149] The server sends encouraging messages generated by the AI to the displays of factory machines and operator terminals at the set notification time. For example, the message "You're doing well today!" is displayed every morning at 8:00.
[1150] 5. Reminder function
[1151] The server sends reminder notifications when intermediate goals or maintenance periods are reached. For example, it sends a message to the operator saying, "One month has passed. Let's check the progress!" This allows users to perform machine maintenance in a timely manner.
[1152] 6. Share function
[1153] The system also has a function that allows operators to share the encouraging messages they receive with other operators and managers, which promotes communication within the factory and contributes to improving work efficiency.
[1154] Specific examples
[1155] For example, a factory machine operator can set the goal of "keeping the machine running smoothly until the next maintenance" and receive an encouraging message every morning at 8:00, which helps to maintain motivation for daily work. Also, when the maintenance date approaches, a reminder notification such as "Maintenance is in three days. Start preparing!" is sent.
[1156] Prompt example: (text format)
[1157] "Set goals for factory machines: Keep them running smoothly until the next weekly maintenance. Generate encouraging messages."
[1158] "Example prompt: Today's encouraging message from a factory machine: 'Perseverance is power. Let's do our best!'"
[1159] As described above, the present invention provides factory machine operators with appropriate goal setting and encouraging messages, thereby improving machine maintenance efficiency and work efficiency.
[1160] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1161] Step 1: Enter goal setting data
[1162] A user or factory machine operator uses a dedicated application to input goals, due dates, notification intervals, and themes. The input data includes specific goals (e.g., "Keep the machine running smoothly until the next weekly maintenance"), due dates (one month later), notification intervals (every morning at 8:00), and themes (importance of maintenance). This completes the user's goal setting.
[1163] Step 2: Submit goal setting data
[1164] The terminal sends the goal setting data entered by the user to the server. In this process, the terminal uses a data format (e.g., JSON format) to send the input data to the server. The output is the data received on the server side.
[1165] Step 3: Save your data
[1166] The server stores the received goal setting data and user profile information in a database, including the user ID, goal, due date, notification interval, and theme. The stored data is used in subsequent processing steps.
[1167] Step 4: Message generation by AI model
[1168] The server generates encouragement messages using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting data and profile information. The input is a prompt (e.g., "Setting a goal for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouragement message."), and the output is the generated encouragement message (e.g., "Perseverance pays off. Let's do our best!").
[1169] Step 5: Save the message
[1170] The server stores the generated encouragement messages in a database. The stored messages are used for notifications. The input is the message generated by the AI model, and the output is the message stored in the database.
[1171] Step 6: Message Notification
[1172] The server sends the generated encouraging message to the terminal at the set notification time. For example, every morning at 8:00, the message "You're doing well today!" is displayed on the display of a factory machine. The input is a pre-generated and saved message, and the output is the notification message.
[1173] Step 7: Reminders
[1174] The server sends reminder notifications when milestones or maintenance deadlines are reached. For example, it sends a message to the operator saying, "One month has passed! Let's check the progress!" The input is the maintenance due date information, and the output is the reminder notification.
[1175] Step 8: Share your message
[1176] Operators can share the encouragement messages they receive with other operators and administrators. By tapping the share button, the message will be forwarded to other devices. The input is the received message, and the output is the shared message.
[1177] As described above, through these steps, the system aims to help factory machine operators achieve their goals and improve maintenance efficiency.
[1178] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1179] ---
[1180] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[1181] User-defined goals
[1182] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set to "continue studying." The user's profile information (age, occupation, gender, etc.) is also registered within the application.
[1183] Sending and storing information on the server
[1184] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[1185] AI-powered message generation
[1186] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[1187] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1188] Emotion recognition by emotion engine
[1189] The device is equipped with an emotion engine that analyzes emotions using user input or device sensors. For example, it can identify the user's current emotion from the user's input, facial expression recognition, voice tone, etc. The emotion engine recognizes the user's emotion and sends the information to the server.
[1190] Tailoring message content
[1191] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion engine. For example, if the server detects that the user is feeling stressed, it will send the following message:
[1192] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[1193] Message Notification
[1194] When the server reaches the set notification time (8:00 AM every day), it will send the tailored message to the user's device. The device will then display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[1195] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1196] Reminder function
[1197] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[1198] Message sharing feature
[1199] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[1200] As described above, this invention uses AI to generate encouraging messages according to the goals set by the user, and by recognizing the user's emotions in real time and adjusting the message content, it effectively maintains daily motivation and reminds the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[1201] The processing flow will be explained below.
[1202] ---
[1203] Step 1:
[1204] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[1205] Step 2:
[1206] The terminal transmits the goal setting information and profile information (age, occupation, gender, etc.) entered by the user to the server.
[1207] Step 3:
[1208] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[1209] User ID: 12345
[1210] Goal: Pass the qualification exam
[1211] Due date: December 31, 2023
[1212] Notification interval: Every day at 8am
[1213] Theme: Continuing learning
[1214] Age: 30
[1215] Occupation: Sales
[1216] Gender: Male
[1217] Step 4:
[1218] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[1219] Step 5:
[1220] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "Continue learning," it generates messages like the following:
[1221] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1222] Step 6:
[1223] The device uses an emotion engine to recognize the user's emotions, for example, by identifying emotions from the user's input, facial expression recognition, voice tone, etc.
[1224] Step 7:
[1225] The device transmits the recognized emotion information to the server.
[1226] Step 8:
[1227] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if it recognizes that the user is feeling stressed, it will change the message as follows:
[1228] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[1229] Step 9:
[1230] The server stores the tailored encouragement message in a database and sets the notification schedule.
[1231] Step 10:
[1232] When the server reaches the set notification time (e.g., 8:00 AM every day), it sends the saved tailored encouragement message to the user's device.
[1233] Step 11:
[1234] Messages received by the device are displayed to the user as notifications. For example, at 8 o'clock, the following notification is displayed:
[1235] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1236] Step 12:
[1237] The server sets intermediate goals, and when the time comes for reminders, it generates a reminder message and sends it to the user's device. For example, the following message will be displayed after one month:
[1238] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[1239] Step 13:
[1240] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[1241] Through these steps, a system has been created in which the AI generates encouraging messages according to the goals set by the user, and the emotion engine recognizes the user's emotions in real time and adjusts the message content accordingly, thereby effectively maintaining daily motivation and reminding the user.
[1242] Example 2
[1243] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1244] While existing calendar applications have the ability to support users in setting goals and generate encouraging messages, they lack the ability to adjust the message content based on the user's emotional state, resulting in a lack of motivation and personalized support. Furthermore, they lack the functionality to periodically remind users of intermediate goals and to share received messages with others.
[1245] The specific processing by the specific 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 acquiring the goal, deadline, notification interval, and theme input by the user; means for transmitting the acquired information to the server; means for the server to store the acquired information and user profile information; means for the server to generate an encouraging message using artificial intelligence based on the stored information; means for the terminal to recognize the user's emotion; means for the terminal to transmit the recognized emotion information to the server; means for the server to adjust the content of the encouraging message based on the user's emotion information; means for the server to notify the user of the encouraging message at a set time; means for reminding the user of an intermediate goal; and means for sharing the encouraging message with other users. This makes it possible to provide personalized messages that take the user's emotional state into consideration, effectively maintaining daily motivation and reminding the user of intermediate goals.
[1246] "User-entered goals" are settings that indicate the purpose or intention that the user is trying to achieve by using the application.
[1247] "Deadline" refers to the deadline for achieving the goal set by the user.
[1248] "Notification interval" is a setting that specifies the time and frequency at which encouragement and reminder messages are sent to the user.
[1249] "Topic" refers to the area or topic that the motivational message should focus on and that the user wishes to focus on specifically.
[1250] "Server" refers to a central processing unit that stores information obtained from the user, generates encouraging messages using artificial intelligence, and further adjusts and notifies the messages based on the user's emotional information.
[1251] "User profile information" is data that includes personal information about a user, such as age, occupation, and gender.
[1252] "Artificial intelligence" is a computer program or algorithm that analyzes large amounts of data to find patterns and generate appropriate motivational messages for users.
[1253] "Device" refers to an electronic device used by a user, such as a smartphone or tablet.
[1254] "Emotion recognition means" refers to technology that uses sensors and algorithms installed on the device to identify the user's current emotional state.
[1255] "Emotional information" is data indicative of a user's current emotional state as determined by emotion recognition means.
[1256] The "means for adjusting the content of the encouragement message" refers to a process on the server for changing or adjusting the content of the generated encouragement message based on the user's emotional information.
[1257] "Intermediate goals" refer to specific short-term targets set on the way to reaching the final goal.
[1258] "Means of reminding" refers to a mechanism for notifying users of intermediate goals and progress at specific times or periods.
[1259] "Means for sharing" refers to a feature that allows users to easily share the encouragement messages they receive with other users.
[1260] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[1261] User-defined goals
[1262] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set as "continue studying." The user also registers their profile information (age, occupation, gender, etc.) in the application.
[1263] Sending and storing information on the server
[1264] The device sends the goal setting information and profile information entered by the user to the server. The server receives this information and stores it in a database. This allows the user's goals and personal information to be managed centrally. Specifically, the server uses a relational database such as MySQL or PostgreSQL.
[1265] AI-powered message generation
[1266] The server generates encouraging messages using a generative AI model based on the saved goal setting information and profile information. This generative AI model uses machine learning frameworks such as TensorFlow and PyTorch. For example, if the theme is "Continue learning," it can generate messages like the following:
[1267] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1268] Emotion recognition by emotion engine
[1269] The device is equipped with an emotion engine that analyzes emotions using user input and device sensors (camera, microphone, etc.). The emotion engine uses facial expression recognition and voice analysis technologies, such as Amazon Rekognition and Microsoft Azure's Emotion API. For example, it can identify emotions from whether the user smiles through the camera or speaks in a voice-over. This can determine whether the user is feeling stressed or excited.
[1270] Tailoring message content
[1271] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if the user is feeling stressed, the server will modify the message and send it as follows:
[1272] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[1273] Message Notification
[1274] The server will send the tailored message to the user's device at the set notification time (8:00 AM every day). The device will display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[1275] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam."
[1276] Reminder function
[1277] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[1278] Message sharing feature
[1279] Users can share the encouraging messages they receive with other users by tapping the share button in the app, allowing users to motivate each other.
[1280] Specific examples and prompts for the generative AI model
[1281] Example prompt sentence:
[1282] "Create a flow for a calendar app that generates customized encouraging messages based on the goals set by the user. Include the ability to recognize the user's emotions in real time and adjust the message content accordingly."
[1283] In this way, the present invention is a system that can maintain daily motivation and provide efficient reminders by generating encouraging messages according to the goals set by the user and recognizing the user's emotions in real time and adjusting the message content.
[1284] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1285] Step 1:
[1286] Users launch a dedicated application on a device such as a smartphone or tablet and enter their goals, deadlines, notification intervals, and themes.
[1287] Input: Goal, due date, notification interval, theme, and user profile information (age, occupation, gender, etc.).
[1288] Output: The information entered by the user.
[1289] Specific behavior: A user enters information into an application form and presses the "Submit" button.
[1290] Step 2:
[1291] The terminal transmits the goal setting information and profile information input by the user to the server.
[1292] Input: Goal setting and profile information entered by you.
[1293] Output: The user information sent to the server.
[1294] Specific operation: The device sends data to the server using the HTTPS protocol.
[1295] Step 3:
[1296] The server stores the received information in a database.
[1297] Input: The user information sent to the server.
[1298] Output: User information stored in the database.
[1299] Specific operation: The server uses a database such as MySQL or PostgreSQL to store user information.
[1300] Step 4:
[1301] The server generates encouraging messages using a generative AI model based on the stored information.
[1302] Input: User goal setting and profile information stored in a database.
[1303] Output: The generated encouragement message.
[1304] Specific operation: The server generates messages using a machine learning framework such as TensorFlow or PyTorch.
[1305] Step 5:
[1306] The server sends the generated message to the terminal.
[1307] Input: The generated encouragement message.
[1308] Output: The encouraging message sent to the terminal.
[1309] Specific operation: The server sends a message to the terminal via HTTP communication.
[1310] Step 6:
[1311] The terminal uses an emotion engine to recognize the user's emotion.
[1312] Input: User input and sensor information (camera, microphone, etc.).
[1313] Output: Recognized emotion information.
[1314] Specific operation: The device uses facial expression recognition technology and voice analysis technology (Amazon Rekognition and Microsoft Azure's Emotion API) to identify the user's emotions.
[1315] Step 7:
[1316] The device transmits the recognized emotion information to the server.
[1317] Input: Recognized emotion information.
[1318] Output: Emotion information sent to the server.
[1319] Specific operation: The device sends emotion information to the server using the HTTPS protocol.
[1320] Step 8:
[1321] The server adjusts the content of the already generated encouraging message based on the emotion information.
[1322] Input: User information stored in the database, generated encouragement messages, and emotion information.
[1323] Output: A tailored pep message.
[1324] How it works: The server analyzes the emotional information and re-runs the generative AI model to adjust the message.
[1325] Step 9:
[1326] The server sends the adjusted message to the terminal at the set time.
[1327] Input: Adjusted encouragement message.
[1328] Output: The adjusted message sent to the terminal.
[1329] Specific behavior: The server uses a scheduling function to send a message at a specific time.
[1330] Step 10:
[1331] The terminal notifies the user of the message.
[1332] Input: The message sent by the server.
[1333] Output: The message notification that is displayed to the user.
[1334] Specific behavior: The device displays a message to the user using a push notification.
[1335] Step 11:
[1336] The server will remind you of milestones.
[1337] Input: Goal setting information stored in the database.
[1338] Output: Remind message.
[1339] Specific operation: The server uses the reminder function to generate and send a message for the intermediate goal.
[1340] Step 12:
[1341] To share the encouraging message you received with other users, tap the share button within the app.
[1342] Input: The message received by the user.
[1343] Output: Messages sent to other users.
[1344] Specific action: The user taps the share button and sends a message via social media or email.
[1345] (Application example 2)
[1346] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1347] Conventional systems for generating encouraging messages send uniform messages without considering the user's emotional state, making it difficult to effectively maintain the user's motivation. In particular, in physically and mentally demanding work environments such as factory work, support tailored to individual emotional states is required. Real-time feedback and encouragement during work is also important, and a system that allows users to receive emotional support is needed.
[1348] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1349] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate an encouragement message using artificial intelligence based on the stored information, means for the server to notify the user of the encouragement message at a set time, means for reminding the user of an intermediate goal, means for sharing the encouragement message with other users, means for analyzing the user's emotional state using an emotion recognition engine, and means for adjusting the content of the encouragement message according to the emotional state. This makes it possible to provide individual encouragement messages according to the user's emotional state in real time, effectively maintaining work motivation.
[1350] "User" refers to any individual or legal entity that uses the System.
[1351] "Goals" refer to the specific content or purpose that users of the system want to achieve.
[1352] "Deadline" refers to the final deadline for achieving the goal set by the user.
[1353] "Notification interval" refers to the time interval at which the system sends messages or reminders to the user.
[1354] "Theme" refers to the content and topic guidelines of messages related to the goals set by the user.
[1355] "Server" refers to the computer resource that processes and stores data for the system.
[1356] "User profile information" refers to personal information about a user, such as age, occupation, and gender.
[1357] "Generative AI" refers to AI that automatically generates encouraging messages based on stored information.
[1358] An "encouraging message" refers to a message that includes encouragement and support provided to help a user achieve their goal.
[1359] "Terminal" refers to a computer device, such as a smartphone or tablet, that a user uses to access the system.
[1360] "Reminding" refers to sending a notification to the user to reconfirm the set goal.
[1361] "Other Users" refers to other individuals or legal entities using the same system.
[1362] An "emotion recognition engine" refers to a software component that analyzes a user's emotional state from facial expressions, vocal tone, etc.
[1363] "Emotional state" refers to a user's current psychological state or mood.
[1364] "Adjusting" refers to changing or modifying the content of a message based on certain conditions.
[1365] The present invention is a system for managing work progress and providing emotional support to factory workers using an application installed in smart glasses. Specific details for implementing the present invention are described below.
[1366] User-defined goals
[1367] First, a factory worker launches a dedicated application through smart glasses and inputs the goal, deadline, notification interval, and theme. For example, a user may set a goal of "Complete 5% of the production line today" and the deadline as within the day. The notification interval is specified as every hour, and the theme is set to "Improve work efficiency." The user's profile information (age, occupation, gender, etc.) is also registered in the application.
[1368] Sending and storing information on the server
[1369] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[1370] AI-powered message generation
[1371] The server generates an encouraging message using a generative AI model based on the saved goal setting information and profile information. For example, if the theme is "improving work efficiency," the server might generate a message like this:
[1372] "Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[1373] Emotion recognition by emotion engine
[1374] The smart glasses are equipped with an emotion recognition engine that analyzes the user's emotions using their facial expressions and vocal tones. For example, the engine can identify the user's current emotions from their facial expressions and speech. The emotion recognition engine recognizes the user's emotions and sends the information to the server.
[1375] Tailoring message content
[1376] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion recognition engine. For example, if the server detects that the user is tired, it will send the following message:
[1377] "Thank you for your hard work. Don't push yourself too hard, just pace yourself."
[1378] Message Notification
[1379] When the server reaches the set notification time (for example, every hour), it sends the tailored encouragement message to the user's device. The device displays the received message as a notification. For example, the following notification will be displayed after a certain time has passed:
[1380] "[Notification] Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[1381] Reminder function
[1382] The server sets intermediate goals and generates reminder messages when the time for reminders approaches, for example, a message saying "How far are you now? Let's check!" after a few hours.
[1383] Message sharing feature
[1384] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with a colleague or friend, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[1385] This allows factory workers to receive appropriate encouragement messages in real time based on their work progress and emotional state, improving their motivation and efficiency.
[1386] Example prompt sentence:
[1387] text
[1388] The user's goal is to "complete 5% of today's production line." Identify the user's name, age, and occupation from the user information, and generate a message to send when the emotion engine recognizes the user as "tired." Include empathetic words in the message.
[1389] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1390] Step 1:
[1391] A user launches the application and enters goals, due dates, notification intervals, themes, and profile information.
[1392] Input: Goal, due date, notification interval, theme, profile information
[1393] Output: The input information is saved in the device.
[1394] Step 2:
[1395] The terminal transmits the information entered by the user to the server.
[1396] Input: Goal, due date, notification interval, theme, profile information
[1397] Output: The entered information is sent to the server and stored in a database.
[1398] Step 3:
[1399] The server generates encouraging messages using a generative AI model based on the stored information.
[1400] Input: Goals, Themes, Profile Information
[1401] Output: Generated encouragement message
[1402] Step 4:
[1403] The server notifies the terminal of the pre-adjustment encouragement message at the set notification time.
[1404] Input: Generated encouragement message, notification time
[1405] Output: A message is displayed on the terminal.
[1406] Step 5:
[1407] The device's emotion recognition engine analyzes the user's emotional state in real time and transmits the emotional information to the server.
[1408] Input: User's facial expression data, voice tone data
[1409] Output: Emotional information
[1410] Step 6:
[1411] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion recognition engine.
[1412] Input: The generated encouragement message, emotional information
[1413] Output: Tailored encouragement message
[1414] Step 7:
[1415] When the notification time arrives, the server sends the adjusted encouragement message to the user's terminal, which displays it as a notification.
[1416] Input: Adjusted encouragement message, notification time
[1417] Output: A notification with a tailored encouragement message displayed on the device.
[1418] Step 8:
[1419] The server sets intermediate goals and generates progress reminder messages that are sent to the user's device.
[1420] Input: Goal, Intermediate Goal, Due Date
[1421] Output: Intermediate goal reminder message
[1422] Step 9:
[1423] To share the encouragement message received by the user with other users, the user taps the share button on the device to send the message.
[1424] Input: Encouragement message, sharing information
[1425] Output: Shared encouraging message
[1426] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1427] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1428] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1429] [Fourth embodiment]
[1430] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1431] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1432] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1433] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1434] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1435] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1436] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1437] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1438] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1439] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1440] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1441] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1442] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1443] ---
[1444] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[1445] User-defined goals
[1446] First, the user launches a dedicated application on a device such as a smartphone or tablet. On the application's settings screen, the user inputs the goal they want to achieve, the deadline, the notification interval, and the theme. For example, the user may set the goal of "passing a qualification exam within three months" and set the deadline three months from now. They specify 8:00 AM every day as the notification interval and set the theme to "continue studying." In addition, the user's profile information (age, occupation, gender, etc.) is also registered within the application.
[1447] Sending and storing information on the server
[1448] The device sends the goal setting information entered by the user to the server, which then stores the received information and the user's profile information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[1449] AI-powered message generation
[1450] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[1451] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1452] The generated messages are stored in a database, and individual messages are generated for each user.
[1453] Message Notification
[1454] The server sends an AI-generated encouraging message to the user's device at the set notification time (8:00 AM every day). The device displays the received message as a notification. For example, at 8:00 AM, the following notification is displayed:
[1455] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1456] Reminder function
[1457] The server sets a reminder time for the intermediate goal, for example, "Check the progress in one month." When the intermediate goal reminder time arrives, the server generates a message like the following and notifies the user on their device:
[1458] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[1459] Message sharing feature
[1460] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[1461] As described above, the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[1462] The processing flow will be explained below.
[1463] ---
[1464] Step 1:
[1465] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[1466] Step 2:
[1467] The terminal transmits goal setting information and user profile information (age, occupation, gender, etc.) to the server.
[1468] Step 3:
[1469] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[1470] User ID: 12345
[1471] Goal: Pass the qualification exam
[1472] Due date: December 31, 2023
[1473] Notification interval: Every day at 8am
[1474] Theme: Continuing learning
[1475] Age: 30
[1476] Occupation: Sales
[1477] Gender: Male
[1478] Step 4:
[1479] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[1480] Step 5:
[1481] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "continue learning," it generates the following message:
[1482] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1483] Step 6:
[1484] The server stores the generated encouragement message in a database and sets the notification schedule.
[1485] Step 7:
[1486] When the server reaches the set notification time (e.g., 8:00 a.m. every day), it sends the saved encouragement message to the user's device.
[1487] Step 8:
[1488] The device will display the received message to the user as a notification. For example, at 8 o'clock, the following notification will be displayed.
[1489] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1490] Step 9:
[1491] The server sets intermediate goals and generates reminder messages when the time for reminders approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[1492] Step 10:
[1493] A reminder message is sent to the user's device at the set date and time, and a notification is displayed on the device.
[1494] Step 11:
[1495] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[1496] Through the above steps, the present invention allows AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user.
[1497] Example 1
[1498] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1499] Maintaining motivation to achieve the goals that users have set is a difficult challenge for many people. In particular, for mid- to long-term goals, users often fail to sustain their efforts and fail to achieve them due to a lack of daily reminders and means to maintain motivation. The present invention aims to increase users' motivation and support goal achievement by automatically generating appropriate encouraging messages based on the goals that users have set themselves and providing regular reminders.
[1500] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1501] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for generating an encouraging message using a generative AI model, means for the server to notify the encouraging message to the user's terminal at a set time, means for reminding the user of intermediate goals, and means for sharing the encouraging message with other users. This allows the user to receive daily reminders and encouraging messages toward achieving their goal, enabling them to continue working toward their goal while maintaining their motivation.
[1502] "User" refers to an individual who uses the calendar application to set and work towards achieving goals.
[1503] A "goal" is a specific result or standard of achievement that a user wants to achieve, set with a deadline and conditions.
[1504] "Deadline" refers to a deadline or specific date by which a user must achieve a goal.
[1505] "Notification interval" refers to the definition of how often a user will receive encouragement and reminder messages for the goals they have set.
[1506] A "theme" refers to a specific concept or motif related to achieving the goal set by the user, such as "continued learning."
[1507] A "server" refers to a computer system that receives information sent from a user, stores it, processes the information as needed, and then sends the information back to the user's terminal.
[1508] "Generative AI model" refers to software that uses artificial intelligence algorithms to generate natural-sounding sentences based on a user's goals and profile information.
[1509] "Encouragement Message" refers to a message containing words of encouragement created by a generative AI model to motivate a user to achieve a goal they have set.
[1510] "Terminal" refers to a mobile device such as a smartphone or tablet that a user uses to operate a calendar application.
[1511] "Remind" refers to sending a message to the user prompting them to confirm intermediate goals or progress.
[1512] "Sharing" refers to the user sharing the encouragement message they received with other people, such as family and friends, via the application.
[1513] "User profile information" refers to data related to a user's personal identification, such as age, occupation, and gender.
[1514] The present invention relates to a calendar application that automatically generates motivational messages based on goals and themes set by the user. This application has a function to keep the user motivated and to remind them to achieve their goals. The following describes specific embodiments of the present invention.
[1515] Hardware and software used
[1516] The system uses the following hardware and software:
[1517] Hardware: Servers, smartphones, tablets, GPUs (to accelerate AI processing)
[1518] Software: Calendar application, database management system (DBMS: MySQL, etc.), generative AI model (GPT-3, etc.), push notification service (Firebase Cloud Messaging, etc.)
[1519] Program processing explanation
[1520] 1. User-defined goals
[1521] Users launch a dedicated calendar application on their smartphone or tablet.
[1522] On the setting screen, the user inputs the goal, deadline, notification interval, and theme they want to achieve. For example, a user can set the goal of "passing a qualification exam within three months," and set the deadline to "three months later," the notification interval to "every day at 8:00 AM," and the theme to "continue studying."
[1523] 2. Sending and storing information on the server
[1524] The terminal transmits the goal setting information input by the user to the server as an HTTP request.
[1525] The received information and the user's profile information are stored in a database, for example, using MySQL to store the information with an INSERT query.
[1526] 3. Message generation by AI
[1527] The server retrieves the stored goal setting information and profile information and inputs it as prompts into the generative AI model.
[1528] Generative AI models such as GPT-3 are used to generate encouraging messages. An example prompt would be, "Based on user Sato's goal of passing a qualification exam within three months, please generate an encouraging message to be sent every morning at 8:00."
[1529] The generated encouragement message is saved in a database.
[1530] 4. Message Notifications
[1531] The server retrieves the saved encouragement message at a set notification time (e.g., 8:00 AM every day).
[1532] Use a push notification service (such as Firebase Cloud Messaging) to send the generated encouragement message to the user's device.
[1533] The device receives the notification and displays it on the screen. For example, it might say, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1534] 5. Reminder function
[1535] The server manages the user's progress toward achieving the goal and sets reminder times for intermediate goals.
[1536] When it is time to remind the user of the intermediate goal, the server generates a message to check the progress and notifies the user on the device. For example, a message like "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!" is displayed.
[1537] 6. Share your message
[1538] To provide a means for users to share the encouragement messages they receive with other users.
[1539] Users can tap the share button in the app, select a message, and specify who to share it to. For example, they can send the message via LINE or email.
[1540] In this way, the system of the present invention uses AI to generate encouraging messages according to the goals set by the user, effectively maintaining daily motivation and reminding the user, making it easier for the user to achieve their mid- to long-term goals.
[1541] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1542] Step 1: User sets goal
[1543] Specific behavior:
[1544] The user launches a dedicated calendar application on their smartphone or tablet.
[1545] Go to the settings screen and enter the goal, deadline, notification interval, and theme that the user wants to achieve.
[1546] Input: Goal (e.g., "Pass the qualification exam within three months"), Due date (e.g., "3 months from now"), Notification interval (e.g., "Every day at 8:00 AM"), Theme (e.g., "Continue studying")
[1547] Output: Goal setting information
[1548] The information entered is temporarily stored in the application's internal database.
[1549] Step 2: The device sends the information to the server
[1550] Specific behavior:
[1551] The terminal sends the goal setting information entered by the user to the server as an HTTP request.
[1552] Input: Goal setting information
[1553] Output: JSON data sent to the server (e.g., {"goal": "Pass the qualification exam", "deadline": "3 months later", "notification_interval": "Every day at 8:00 AM", "theme": "Continue studying"})
[1554] The information is converted to JSON format within the application and sent to the specified API endpoint.
[1555] Step 3: The server stores the information
[1556] Specific behavior:
[1557] The server analyzes the received goal setting information and stores each item in a database.
[1558] Input: JSON format data sent to the server
[1559] Output: Records stored in the database
[1560] Parse the received data and store it in a database such as MySQL using an INSERT query.
[1561] Step 4: AI generates the message
[1562] Specific behavior:
[1563] The server retrieves the stored goal setting information and user profile information and inputs it as prompts into the generative AI model.
[1564] Input: Goal setting information, user profile information (e.g., age, occupation, gender)
[1565] Output: Generated encouragement message
[1566] The API of a generative AI model such as GPT-3, which is provided as a SaaS, is called and a prompt such as "Please generate an encouraging message to be sent every morning at 8:00, based on user Sato's goal of passing a qualification exam within three months" is sent.
[1567] Step 5: Post a message
[1568] Specific behavior:
[1569] The server retrieves the saved encouragement message at the set notification time (e.g., 8:00 AM every day) and sends it to the user's device via a push notification service.
[1570] Input: Generated encouragement message, notification time
[1571] Output: Push notification to user device
[1572] Using services such as Firebase Cloud Messaging, push notifications are sent, displaying messages such as, "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1573] Step 6: Remind yourself of intermediate goals
[1574] Specific behavior:
[1575] The server manages the progress of the user in achieving the goal and sets reminder times as intermediate goals.
[1576] Input: Goal setting information, intermediate goal information
[1577] Output: Reminder message, reminder notification to user device
[1578] At the reminder period, a message is generated saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your studies!" and a notification is sent.
[1579] Step 7: Share your message
[1580] Specific behavior:
[1581] To share the encouraging message you received with others, tap the share button within the app.
[1582] Input: Encouragement message, sharing information
[1583] Output: Sending a sharing message
[1584] Select a sharing option such as LINE or email and send the message.
[1585] (Application example 1)
[1586] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1587] In factories, machine maintenance and work efficiency management are extremely important, but conventional methods make it difficult to properly manage machine operation and maintenance status. Furthermore, there is a lack of means to maintain the motivation of machine operators and enable them to work efficiently. To solve this problem, a system with goal setting and maintenance reminder functions, as well as the automatic generation of appropriate encouraging messages, is needed.
[1588] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1589] In this invention, the server includes means for acquiring the goals, deadlines, notification intervals, and themes input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate encouragement messages using AI based on the stored information, means for the server to notify the user of the encouragement messages at a set time, means for reminding the user of intermediate goals, means for sharing the encouragement messages with other users, means for setting factory machine maintenance goals and goals for improving work efficiency, means for registering factory machine profile information, and means for notifying factory machine operators of encouragement messages based on the profile information and goal setting information, thereby enabling more efficient machine maintenance and improved operator motivation.
[1590] "User" refers to a person who uses the system to set goals and receive messages.
[1591] "Goal" refers to a specific purpose or task that a user or factory machine operator aims to accomplish.
[1592] "Deadline" refers to the deadline for achieving a set goal.
[1593] "Notification interval" refers to how often messages or reminders are sent to the user.
[1594] "Theme" refers to a category or topic that serves as a basis for determining the content of the encouragement message that is generated.
[1595] "Server" refers to the computer system that stores and manages targeting and profile information, and generates and transmits messages.
[1596] "User profile information" is basic information about a user, including data such as age, occupation, and gender.
[1597] "AI" refers to an artificial intelligence algorithm that automatically generates encouraging messages based on user information.
[1598] An "encouraging message" refers to words that encourage users and factory machine operators and increase their motivation to achieve their goals.
[1599] "Notification" refers to the act of sending a server-generated encouraging message to the user's terminal.
[1600] "Intermediate goals" refer to short-term goals set on the way to the final goal.
[1601] "Remind" refers to notifications that remind users of the progress and deadlines of set goals.
[1602] "Factory machinery" refers to machinery and equipment used within a factory.
[1603] "Operator" refers to a person who operates and maintains factory machinery.
[1604] "Maintenance targets" refer to targets aimed at maintaining and repairing factory machinery.
[1605] "Work efficiency" refers to the ability or state of performing work efficiently.
[1606] "Profile information" is basic information about factory machinery, including data such as model number, purpose of use, and maintenance frequency.
[1607] This invention is a system for improving machine maintenance and work efficiency in factories, and is equipped with functions for goal setting, maintenance reminders, and generating encouraging messages using AI. The system of the present invention aims to improve equipment management and work efficiency by managing goals set by users and factory machine operators and sending notifications at appropriate times based on those goals.
[1608] System configuration
[1609] The system consists of the following parts:
[1610] 1. Goal setting function
[1611] Users or factory machine operators use a dedicated application to set goals, due dates, notification intervals, and themes. For example, a factory machine maintenance goal can be set to "keep it running smoothly until the next weekly maintenance" with the due date set one month in the future. The system then generates appropriate encouragement messages according to the goal.
[1612] 2. Transmission and storage of information
[1613] The goal information set by the user is sent from the device (e.g., smartphone or tablet) to the server. The server stores the received information in a database (e.g., SQLite or PostgreSQL) and centrally manages the profile information of users and factory machines.
[1614] 3. Message generation by AI
[1615] The server generates an encouraging message using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting information and profile information. For example, the server inputs a prompt sentence such as "Goal setting for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouraging message" into the AI, and generates an appropriate message (e.g., "Perseverance is power. Let's do our best!").
[1616] 4. Message Notifications
[1617] The server sends encouraging messages generated by the AI to the displays of factory machines and operator terminals at the set notification time. For example, the message "You're doing well today!" is displayed every morning at 8:00.
[1618] 5. Reminder function
[1619] The server sends reminder notifications when intermediate goals or maintenance periods are reached. For example, it sends a message to the operator saying, "One month has passed. Let's check the progress!" This allows users to perform machine maintenance in a timely manner.
[1620] 6. Share function
[1621] The system also has a function that allows operators to share the encouraging messages they receive with other operators and managers, which promotes communication within the factory and contributes to improving work efficiency.
[1622] Specific examples
[1623] For example, a factory machine operator can set the goal of "keeping the machine running smoothly until the next maintenance" and receive an encouraging message every morning at 8:00, which helps to maintain motivation for daily work. Also, when the maintenance date approaches, a reminder notification such as "Maintenance is in three days. Start preparing!" is sent.
[1624] Prompt example: (text format)
[1625] "Set goals for factory machines: Keep them running smoothly until the next weekly maintenance. Generate encouraging messages."
[1626] "Example prompt: Today's encouraging message from a factory machine: 'Perseverance is power. Let's do our best!'"
[1627] As described above, the present invention provides factory machine operators with appropriate goal setting and encouraging messages, thereby improving machine maintenance efficiency and work efficiency.
[1628] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1629] Step 1: Enter goal setting data
[1630] A user or factory machine operator uses a dedicated application to input goals, due dates, notification intervals, and themes. The input data includes specific goals (e.g., "Keep the machine running smoothly until the next weekly maintenance"), due dates (one month later), notification intervals (every morning at 8:00), and themes (importance of maintenance). This completes the user's goal setting.
[1631] Step 2: Submit goal setting data
[1632] The terminal sends the goal setting data entered by the user to the server. In this process, the terminal uses a data format (e.g., JSON format) to send the input data to the server. The output is the data received on the server side.
[1633] Step 3: Save your data
[1634] The server stores the received goal setting data and user profile information in a database, including the user ID, goal, due date, notification interval, and theme. The stored data is used in subsequent processing steps.
[1635] Step 4: Message generation by AI model
[1636] The server generates encouragement messages using a generative AI model (e.g., GPT-3, GPT-4) based on the saved goal setting data and profile information. The input is a prompt (e.g., "Setting a goal for factory machinery: Keep it running smoothly until the next weekly maintenance. Please generate an encouragement message."), and the output is the generated encouragement message (e.g., "Perseverance pays off. Let's do our best!").
[1637] Step 5: Save the message
[1638] The server stores the generated encouragement messages in a database. The stored messages are used for notifications. The input is the message generated by the AI model, and the output is the message stored in the database.
[1639] Step 6: Message Notification
[1640] The server sends the generated encouraging message to the terminal at the set notification time. For example, every morning at 8:00, the message "You're doing well today!" is displayed on the display of a factory machine. The input is a pre-generated and saved message, and the output is the notification message.
[1641] Step 7: Reminders
[1642] The server sends reminder notifications when milestones or maintenance deadlines are reached. For example, it sends a message to the operator saying, "One month has passed! Let's check the progress!" The input is the maintenance due date information, and the output is the reminder notification.
[1643] Step 8: Share your message
[1644] Operators can share the encouragement messages they receive with other operators and administrators. By tapping the share button, the message will be forwarded to other devices. The input is the received message, and the output is the shared message.
[1645] As described above, through these steps, the system aims to help factory machine operators achieve their goals and improve maintenance efficiency.
[1646] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1647] ---
[1648] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[1649] User-defined goals
[1650] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set to "continue studying." The user's profile information (age, occupation, gender, etc.) is also registered within the application.
[1651] Sending and storing information on the server
[1652] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[1653] AI-powered message generation
[1654] The server generates an encouraging message using AI based on the saved goal setting information and profile information. For example, if the theme is "Continue learning," the server might generate a message like this:
[1655] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1656] Emotion recognition by emotion engine
[1657] The device is equipped with an emotion engine that analyzes emotions using user input or device sensors. For example, it can identify the user's current emotion from the user's input, facial expression recognition, voice tone, etc. The emotion engine recognizes the user's emotion and sends the information to the server.
[1658] Tailoring message content
[1659] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion engine. For example, if the server detects that the user is feeling stressed, it will send the following message:
[1660] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[1661] Message Notification
[1662] When the server reaches the set notification time (8:00 AM every day), it will send the tailored message to the user's device. The device will then display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[1663] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1664] Reminder function
[1665] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[1666] Message sharing feature
[1667] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with family or friends, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[1668] As described above, this invention uses AI to generate encouraging messages according to the goals set by the user, and by recognizing the user's emotions in real time and adjusting the message content, it effectively maintains daily motivation and reminds the user. By using this system, users will be more likely to achieve their mid- to long-term goals.
[1669] The processing flow will be explained below.
[1670] ---
[1671] Step 1:
[1672] The user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 a.m. every day, and the theme is set to "continue studying."
[1673] Step 2:
[1674] The terminal transmits the goal setting information and profile information (age, occupation, gender, etc.) entered by the user to the server.
[1675] Step 3:
[1676] The server stores the received goal setting information and profile information in a database. For example, the following data may be stored:
[1677] User ID: 12345
[1678] Goal: Pass the qualification exam
[1679] Due date: December 31, 2023
[1680] Notification interval: Every day at 8am
[1681] Theme: Continuing learning
[1682] Age: 30
[1683] Occupation: Sales
[1684] Gender: Male
[1685] Step 4:
[1686] The server retrieves the saved goal setting information and profile information from the database and inputs it into the AI model.
[1687] Step 5:
[1688] The AI generates encouraging messages based on the information it obtains. For example, if the theme is "Continue learning," it generates messages like the following:
[1689] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1690] Step 6:
[1691] The device uses an emotion engine to recognize the user's emotions, for example, by identifying emotions from the user's input, facial expression recognition, voice tone, etc.
[1692] Step 7:
[1693] The device transmits the recognized emotion information to the server.
[1694] Step 8:
[1695] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if it recognizes that the user is feeling stressed, it will change the message as follows:
[1696] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[1697] Step 9:
[1698] The server stores the tailored encouragement message in a database and sets the notification schedule.
[1699] Step 10:
[1700] When the server reaches the set notification time (e.g., 8:00 AM every day), it sends the saved tailored encouragement message to the user's device.
[1701] Step 11:
[1702] Messages received by the device are displayed to the user as notifications. For example, at 8 o'clock, the following notification is displayed:
[1703] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam. Persistence is power!"
[1704] Step 12:
[1705] The server sets intermediate goals, and when the time comes for reminders, it generates a reminder message and sends it to the user's device. For example, the following message will be displayed after one month:
[1706] "Mr. Sato, it's been a month. How is your progress? Let's make sure you've completed 50% of your studies!"
[1707] Step 13:
[1708] If a user wants to share the encouraging message they received with other users, they tap the share button on their device, select a sharing destination, and send the message.
[1709] Through these steps, a system has been created in which the AI generates encouraging messages according to the goals set by the user, and the emotion engine recognizes the user's emotions in real time and adjusts the message content accordingly, thereby effectively maintaining daily motivation and reminding the user.
[1710] Example 2
[1711] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1712] While existing calendar applications have the ability to support users in setting goals and generate encouraging messages, they lack the ability to adjust the message content based on the user's emotional state, resulting in a lack of motivation and personalized support. Furthermore, they lack the functionality to periodically remind users of intermediate goals and to share received messages with others.
[1713] The specific processing by the specific 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 acquiring the goal, deadline, notification interval, and theme input by the user; means for transmitting the acquired information to the server; means for the server to store the acquired information and user profile information; means for the server to generate an encouraging message using artificial intelligence based on the stored information; means for the terminal to recognize the user's emotion; means for the terminal to transmit the recognized emotion information to the server; means for the server to adjust the content of the encouraging message based on the user's emotion information; means for the server to notify the user of the encouraging message at a set time; means for reminding the user of an intermediate goal; and means for sharing the encouraging message with other users. This makes it possible to provide personalized messages that take the user's emotional state into consideration, effectively maintaining daily motivation and reminding the user of intermediate goals.
[1714] "User-entered goals" are settings that indicate the purpose or intention that the user is trying to achieve by using the application.
[1715] "Deadline" refers to the deadline for achieving the goal set by the user.
[1716] "Notification interval" is a setting that specifies the time and frequency at which encouragement and reminder messages are sent to the user.
[1717] "Topic" refers to the area or topic that the motivational message should focus on and that the user wishes to focus on specifically.
[1718] "Server" refers to a central processing unit that stores information obtained from the user, generates encouraging messages using artificial intelligence, and further adjusts and notifies the messages based on the user's emotional information.
[1719] "User profile information" is data that includes personal information about a user, such as age, occupation, and gender.
[1720] "Artificial intelligence" is a computer program or algorithm that analyzes large amounts of data to find patterns and generate appropriate motivational messages for users.
[1721] "Device" refers to an electronic device used by a user, such as a smartphone or tablet.
[1722] "Emotion recognition means" refers to technology that uses sensors and algorithms installed on the device to identify the user's current emotional state.
[1723] "Emotional information" is data indicative of a user's current emotional state as determined by emotion recognition means.
[1724] The "means for adjusting the content of the encouragement message" refers to a process on the server for changing or adjusting the content of the generated encouragement message based on the user's emotional information.
[1725] "Intermediate goals" refer to specific short-term targets set on the way to reaching the final goal.
[1726] "Means of reminding" refers to a mechanism for notifying users of intermediate goals and progress at specific times or periods.
[1727] "Means for sharing" refers to a feature that allows users to easily share the encouragement messages they receive with other users.
[1728] The present invention relates to a calendar application that automatically generates encouraging messages based on goals and themes set by the user. In particular, the system provides more personalized messages by combining an emotion engine that recognizes the user's emotions. The following describes specific embodiments of the present invention.
[1729] User-defined goals
[1730] First, the user launches a dedicated application on a device such as a smartphone or tablet and enters the goal, deadline, notification interval, and theme. For example, the user sets the goal of "passing a qualification exam within three months" and sets the deadline three months from now. The notification interval is specified as 8:00 AM every day, and the theme is set as "continue studying." The user also registers their profile information (age, occupation, gender, etc.) in the application.
[1731] Sending and storing information on the server
[1732] The device sends the goal setting information and profile information entered by the user to the server. The server receives this information and stores it in a database. This allows the user's goals and personal information to be managed centrally. Specifically, the server uses a relational database such as MySQL or PostgreSQL.
[1733] AI-powered message generation
[1734] The server generates encouraging messages using a generative AI model based on the saved goal setting information and profile information. This generative AI model uses machine learning frameworks such as TensorFlow and PyTorch. For example, if the theme is "Continue learning," it can generate messages like the following:
[1735] "Good morning, Sato-san! Let's continue studying little by little today in preparation for the qualification exam. Persistence is power!"
[1736] Emotion recognition by emotion engine
[1737] The device is equipped with an emotion engine that analyzes emotions using user input and device sensors (camera, microphone, etc.). The emotion engine uses facial expression recognition and voice analysis technologies, such as Amazon Rekognition and Microsoft Azure's Emotion API. For example, it can identify emotions from whether the user smiles through the camera or speaks in a voice-over. This can determine whether the user is feeling stressed or excited.
[1738] Tailoring message content
[1739] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion engine. For example, if the user is feeling stressed, the server will modify the message and send it as follows:
[1740] "Mr. Sato, you seem tired. Let's take it easy today and study at our own pace."
[1741] Message Notification
[1742] The server will send the tailored message to the user's device at the set notification time (8:00 AM every day). The device will display the message as a notification. For example, at 8:00 AM, the following notification will be displayed:
[1743] "[Notification] 8:00 AM Sato-san, Good morning! Let's continue studying little by little today for the qualification exam."
[1744] Reminder function
[1745] The server sets intermediate goals and generates reminder messages when the reminder period approaches. For example, after one month, it generates a message saying, "Mr. Sato, one month has passed. How is your progress? Let's check if you have completed 50% of your learning!"
[1746] Message sharing feature
[1747] Users can share the encouraging messages they receive with other users by tapping the share button in the app, allowing users to motivate each other.
[1748] Specific examples and prompts for the generative AI model
[1749] Example prompt sentence:
[1750] "Create a flow for a calendar app that generates customized encouraging messages based on the goals set by the user. Include the ability to recognize the user's emotions in real time and adjust the message content accordingly."
[1751] In this way, the present invention is a system that can maintain daily motivation and provide efficient reminders by generating encouraging messages according to the goals set by the user and recognizing the user's emotions in real time and adjusting the message content.
[1752] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1753] Step 1:
[1754] Users launch a dedicated application on a device such as a smartphone or tablet and enter their goals, deadlines, notification intervals, and themes.
[1755] Input: Goal, due date, notification interval, theme, and user profile information (age, occupation, gender, etc.).
[1756] Output: The information entered by the user.
[1757] Specific behavior: A user enters information into an application form and presses the "Submit" button.
[1758] Step 2:
[1759] The terminal transmits the goal setting information and profile information input by the user to the server.
[1760] Input: Goal setting and profile information entered by you.
[1761] Output: The user information sent to the server.
[1762] Specific operation: The device sends data to the server using the HTTPS protocol.
[1763] Step 3:
[1764] The server stores the received information in a database.
[1765] Input: The user information sent to the server.
[1766] Output: User information stored in the database.
[1767] Specific operation: The server uses a database such as MySQL or PostgreSQL to store user information.
[1768] Step 4:
[1769] The server generates encouraging messages using a generative AI model based on the stored information.
[1770] Input: User goal setting and profile information stored in a database.
[1771] Output: The generated encouragement message.
[1772] Specific operation: The server generates messages using a machine learning framework such as TensorFlow or PyTorch.
[1773] Step 5:
[1774] The server sends the generated message to the terminal.
[1775] Input: The generated encouragement message.
[1776] Output: The encouraging message sent to the terminal.
[1777] Specific operation: The server sends a message to the terminal via HTTP communication.
[1778] Step 6:
[1779] The terminal uses an emotion engine to recognize the user's emotion.
[1780] Input: User input and sensor information (camera, microphone, etc.).
[1781] Output: Recognized emotion information.
[1782] Specific operation: The device uses facial expression recognition technology and voice analysis technology (Amazon Rekognition and Microsoft Azure's Emotion API) to identify the user's emotions.
[1783] Step 7:
[1784] The device transmits the recognized emotion information to the server.
[1785] Input: Recognized emotion information.
[1786] Output: Emotion information sent to the server.
[1787] Specific operation: The device sends emotion information to the server using the HTTPS protocol.
[1788] Step 8:
[1789] The server adjusts the content of the already generated encouraging message based on the emotion information.
[1790] Input: User information stored in the database, generated encouragement messages, and emotion information.
[1791] Output: A tailored pep message.
[1792] How it works: The server analyzes the emotional information and re-runs the generative AI model to adjust the message.
[1793] Step 9:
[1794] The server sends the adjusted message to the terminal at the set time.
[1795] Input: Adjusted encouragement message.
[1796] Output: The adjusted message sent to the terminal.
[1797] Specific behavior: The server uses a scheduling function to send a message at a specific time.
[1798] Step 10:
[1799] The terminal notifies the user of the message.
[1800] Input: The message sent by the server.
[1801] Output: The message notification that is displayed to the user.
[1802] Specific behavior: The device displays a message to the user using a push notification.
[1803] Step 11:
[1804] The server will remind you of milestones.
[1805] Input: Goal setting information stored in the database.
[1806] Output: Remind message.
[1807] Specific operation: The server uses the reminder function to generate and send a message for the intermediate goal.
[1808] Step 12:
[1809] To share the encouraging message you received with other users, tap the share button within the app.
[1810] Input: The message received by the user.
[1811] Output: Messages sent to other users.
[1812] Specific action: The user taps the share button and sends a message via social media or email.
[1813] (Application example 2)
[1814] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1815] Conventional systems for generating encouraging messages send uniform messages without considering the user's emotional state, making it difficult to effectively maintain the user's motivation. In particular, in physically and mentally demanding work environments such as factory work, support tailored to individual emotional states is required. Real-time feedback and encouragement during work is also important, and a system that allows users to receive emotional support is needed.
[1816] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1817] In this invention, the server includes means for acquiring the goal, deadline, notification interval, and theme input by the user, means for transmitting the acquired information to the server, means for the server to store the acquired information and user profile information, means for the server to generate an encouragement message using artificial intelligence based on the stored information, means for the server to notify the user of the encouragement message at a set time, means for reminding the user of an intermediate goal, means for sharing the encouragement message with other users, means for analyzing the user's emotional state using an emotion recognition engine, and means for adjusting the content of the encouragement message according to the emotional state. This makes it possible to provide individual encouragement messages according to the user's emotional state in real time, effectively maintaining work motivation.
[1818] "User" refers to any individual or legal entity that uses the System.
[1819] "Goals" refer to the specific content or purpose that users of the system want to achieve.
[1820] "Deadline" refers to the final deadline for achieving the goal set by the user.
[1821] "Notification interval" refers to the time interval at which the system sends messages or reminders to the user.
[1822] "Theme" refers to the content and topic guidelines of messages related to the goals set by the user.
[1823] "Server" refers to the computer resource that processes and stores data for the system.
[1824] "User profile information" refers to personal information about a user, such as age, occupation, and gender.
[1825] "Generative AI" refers to AI that automatically generates encouraging messages based on stored information.
[1826] An "encouraging message" refers to a message that includes encouragement and support provided to help a user achieve their goal.
[1827] "Terminal" refers to a computer device, such as a smartphone or tablet, that a user uses to access the system.
[1828] "Reminding" refers to sending a notification to the user to reconfirm the set goal.
[1829] "Other Users" refers to other individuals or legal entities using the same system.
[1830] An "emotion recognition engine" refers to a software component that analyzes a user's emotional state from facial expressions, vocal tone, etc.
[1831] "Emotional state" refers to a user's current psychological state or mood.
[1832] "Adjusting" refers to changing or modifying the content of a message based on certain conditions.
[1833] The present invention is a system for managing work progress and providing emotional support to factory workers using an application installed in smart glasses. Specific details for implementing the present invention are described below.
[1834] User-defined goals
[1835] First, a factory worker launches a dedicated application through smart glasses and inputs the goal, deadline, notification interval, and theme. For example, a user may set a goal of "Complete 5% of the production line today" and the deadline as within the day. The notification interval is specified as every hour, and the theme is set to "Improve work efficiency." The user's profile information (age, occupation, gender, etc.) is also registered in the application.
[1836] Sending and storing information on the server
[1837] The device sends the goal setting information and profile information entered by the user to the server, which stores the received information in a database. This allows the user's goals and personal information to be managed in a unified manner.
[1838] AI-powered message generation
[1839] The server generates an encouraging message using a generative AI model based on the saved goal setting information and profile information. For example, if the theme is "improving work efficiency," the server might generate a message like this:
[1840] "Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[1841] Emotion recognition by emotion engine
[1842] The smart glasses are equipped with an emotion recognition engine that analyzes the user's emotions using their facial expressions and vocal tones. For example, the engine can identify the user's current emotions from their facial expressions and speech. The emotion recognition engine recognizes the user's emotions and sends the information to the server.
[1843] Tailoring message content
[1844] The server adjusts the content of the generated encouragement message based on the emotion information received from the emotion recognition engine. For example, if the server detects that the user is tired, it will send the following message:
[1845] "Thank you for your hard work. Don't push yourself too hard, just pace yourself."
[1846] Message Notification
[1847] When the server reaches the set notification time (for example, every hour), it sends the tailored encouragement message to the user's device. The device displays the received message as a notification. For example, the following notification will be displayed after a certain time has passed:
[1848] "[Notification] Let's do our best today! Let's work efficiently and aim to achieve 5% of the production line."
[1849] Reminder function
[1850] The server sets intermediate goals and generates reminder messages when the time for reminders approaches, for example, a message saying "How far are you now? Let's check!" after a few hours.
[1851] Message sharing feature
[1852] The app also provides a way for users to share the encouraging messages they receive with other users. For example, if a user likes a message and wants to share it with a colleague or friend, they can tap the share button in the app to send the message. This feature allows users to motivate each other.
[1853] This allows factory workers to receive appropriate encouragement messages in real time based on their work progress and emotional state, improving their motivation and efficiency.
[1854] Example prompt sentence:
[1855] text
[1856] The user's goal is to "complete 5% of today's production line." Identify the user's name, age, and occupation from the user information, and generate a message to send when the emotion engine recognizes the user as "tired." Include empathetic words in the message.
[1857] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1858] Step 1:
[1859] A user launches the application and enters goals, due dates, notification intervals, themes, and profile information.
[1860] Input: Goal, due date, notification interval, theme, profile information
[1861] Output: The input information is saved in the device.
[1862] Step 2:
[1863] The terminal transmits the information entered by the user to the server.
[1864] Input: Goal, due date, notification interval, theme, profile information
[1865] Output: The entered information is sent to the server and stored in a database.
[1866] Step 3:
[1867] The server generates encouraging messages using a generative AI model based on the stored information.
[1868] Input: Goals, Themes, Profile Information
[1869] Output: Generated encouragement message
[1870] Step 4:
[1871] The server notifies the terminal of the pre-adjustment encouragement message at the set notification time.
[1872] Input: Generated encouragement message, notification time
[1873] Output: A message is displayed on the terminal.
[1874] Step 5:
[1875] The device's emotion recognition engine analyzes the user's emotional state in real time and transmits the emotional information to the server.
[1876] Input: User's facial expression data, voice tone data
[1877] Output: Emotional information
[1878] Step 6:
[1879] The server adjusts the content of the generated encouraging message based on the emotion information received from the emotion recognition engine.
[1880] Input: The generated encouragement message, emotional information
[1881] Output: Tailored encouragement message
[1882] Step 7:
[1883] When the notification time arrives, the server sends the adjusted encouragement message to the user's terminal, which displays it as a notification.
[1884] Input: Adjusted encouragement message, notification time
[1885] Output: A notification with a tailored encouragement message displayed on the device.
[1886] Step 8:
[1887] The server sets intermediate goals and generates progress reminder messages that are sent to the user's device.
[1888] Input: Goal, Intermediate Goal, Due Date
[1889] Output: Intermediate goal reminder message
[1890] Step 9:
[1891] To share the encouragement message received by the user with other users, the user taps the share button on the device to send the message.
[1892] Input: Encouragement message, sharing information
[1893] Output: Shared encouraging message
[1894] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1895] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1896] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[1897] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1898] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1899] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1900] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1901] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1902] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1903] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1904] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1905] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1906] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1907] 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.
[1908] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1909] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1910] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1911] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1912] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1913] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1914] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1915] The following is further disclosed regarding the above embodiment.
[1916] ---
[1917] (Claim 1)
[1918] a means for acquiring the user-entered goal, due date, notification interval, and theme;
[1919] means for transmitting the acquired information to a server;
[1920] means for the server to store the acquired information and user profile information;
[1921] A means for generating an encouraging message by AI based on the stored information in the server;
[1922] means for the server to notify the user's terminal of the encouragement message at a set time;
[1923] A means of reminding yourself of intermediate goals,
[1924] A means for allowing the encouraging message to be shared with other users;
[1925] A system including:
[1926] (Claim 2)
[1927] The system of claim 1 , wherein the user profile information includes age, occupation, and gender.
[1928] (Claim 3)
[1929] 2. The system of claim 1, wherein the means for reminding the user of the intermediate goal periodically sends a message confirming progress.
[1930] "Example 1"
[1931] (Claim 1)
[1932] a means for acquiring the user-entered goal, due date, notification interval, and theme;
[1933] means for transmitting the acquired information to a server;
[1934] means for the server to store the acquired information and user profile information;
[1935] A means for generating an encouraging message by a generative AI model based on the stored information by the server;
[1936] means for the server to notify the user's terminal of the encouragement message at a set time;
[1937] A means of reminding yourself of intermediate goals,
[1938] A means for allowing the encouraging message to be shared with other users;
[1939] A system including:
[1940] (Claim 2)
[1941] The system of claim 1 , wherein the user profile information includes age, occupation, and gender.
[1942] (Claim 3)
[1943] 2. The system of claim 1, wherein the means for reminding the user of the intermediate goal periodically sends a message confirming progress.
[1944] "Application Example 1"
[1945] (Claim 1)
[1946] a means for acquiring the user-entered goal, due date, notification interval, and theme;
[1947] means for transmitting the acquired information to a server;
[1948] means for the server to store the acquired information and user profile information;
[1949] A means for generating an encouraging message by AI based on the stored information in the server;
[1950] means for the server to notify the user's terminal of the encouragement message at a set time;
[1951] A means of reminding yourself of intermediate goals,
[1952] A means for allowing the encouraging message to be shared with other users;
[1953] A means for setting maintenance goals for factory machinery and goals for improving work efficiency;
[1954] A means for registering profile information of a factory machine;
[1955] means for notifying an operator of a factory machine of an encouraging message based on the profile information and the goal setting information;
[1956] A system including:
[1957] (Claim 2)
[1958] The system of claim 1 , wherein the user profile information includes age, occupation, and gender.
[1959] (Claim 3)
[1960] 2. The system of claim 1, wherein the means for reminding the user of the intermediate goal periodically sends a message confirming progress.
[1961] "Example 2: Combining Emotion Engines"
[1962] (Claim 1)
[1963] a means for acquiring the user-entered goal, due date, notification interval, and theme;
[1964] means for transmitting the acquired information to a server;
[1965] means for the server to store the acquired information and user profile information;
[1966] means for generating a motivational message by artificial intelligence based on the stored information by the server;
[1967] means for recognizing user emotions in the terminal;
[1968] means for transmitting emotion information recognized by the terminal to the server;
[1969] a means for adjusting the content of the encouraging message based on the user's emotional information by the server;
[1970] means for the server to notify the user's terminal of the encouragement message at a set time;
[1971] A means of reminding yourself of intermediate goals,
[1972] A means for allowing the encouraging message to be shared with other users;
[1973] A system including:
[1974] (Claim 2)
[1975] The system of claim 1 , wherein the user profile information includes age, occupation, and gender.
[1976] (Claim 3)
[1977] 2. The system according to claim 1, wherein the means by which the terminal recognizes the user's emotions includes facial expression recognition and voice analysis.
[1978] (Claim 4)
[1979] 2. The system of claim 1, wherein the means for reminding the user of the intermediate goal periodically sends a message confirming progress.
[1980] "Application example 2 when combining emotion engines"
[1981] (Claim 1)
[1982] a means for acquiring the user-entered goal, due date, notification interval, and theme;
[1983] means for transmitting the acquired information to a server;
[1984] means for the server to store the acquired information and user profile information;
[1985] A means for generating an encouraging message by artificial intelligence based on the stored information in the server;
[1986] means for the server to notify the user's terminal of the encouragement message at a set time;
[1987] A means of reminding yourself of intermediate goals,
[1988] A means for sharing the encouraging message with other users;
[1989] means for analyzing the emotional state of a user using an emotion recognition engine;
[1990] means for adjusting the content of the encouraging message according to the emotional state;
[1991] A system including:
[1992] (Claim 2)
[1993] The system of claim 1 , wherein the user profile information includes age, occupation, and gender.
[1994] (Claim 3)
[1995] 2. The system of claim 1, wherein the means for reminding the user of the intermediate goal periodically sends a message confirming progress. [Explanation of symbols]
[1996] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. a means for acquiring the user-entered goal, due date, notification interval, and theme; means for transmitting the acquired information to a server; means for the server to store the acquired information and user profile information; A means for generating an encouraging message by AI based on the stored information in the server; means for the server to notify the user's terminal of the encouragement message at a set time; A means of reminding yourself of intermediate goals, A means for allowing the encouraging message to be shared with other users; A system including:
2. The system of claim 1 , wherein the user profile information includes age, occupation, and gender.
3. 2. The system of claim 1, wherein the means for reminding the user of the intermediate goal periodically sends a message confirming progress.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A