System
The system uses AI to provide personalized advice and community support, along with non-fungible tokens, to improve user motivation and success in achieving health-related goals.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-20
- Publication Date
- 2026-03-05
AI Technical Summary
Existing systems lack personalized advice and community support for users trying to achieve goals like weight loss, smoking cessation, and alcohol abstinence, leading to low success rates and motivation issues.
A system that uses AI to analyze user progress data, provides personalized advice, facilitates community interaction, and rewards goal achievement with non-fungible tokens.
Enhances user motivation and success rates by offering tailored advice and community encouragement, along with tangible rewards.
Smart Images

Figure 2026036333000001_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] In modern society, many people face the challenge of achieving goals such as losing weight, quitting smoking, and abstaining from alcohol. However, achieving these goals alone is difficult and requires a lot of time and mental strain. Lack of appropriate advice and support also leads to a low success rate. Furthermore, a lack of motivation to achieve and maintain goals often results in short-term goals. Given this background, there is a need for a system that allows users to efficiently achieve their goals and receive sustained support. [Means for solving the problem]
[0005] In order to solve the above-mentioned problems, the present invention provides the following means.
[0006] We will build a system that receives daily progress data from users, inputs that data into an AI model for analysis, and generates advice based on the analysis results. We will also provide a means for providing the generated advice to users. Furthermore, we will introduce a messaging system for communication between users, allowing them to exchange encouragement and advice.
[0007] In addition, the system will monitor users' progress toward achieving their goals and issue non-fungible tokens as a reward when goal achievement is confirmed. These non-fungible tokens will be provided as a reward to users, and will play a role in enhancing their sense of accomplishment and continuous motivation.
[0008] The system further includes a means for receiving user goal setting information, selecting an appropriate initial hearing question set based on the received goal setting information, and providing the selected question set to the user. By receiving and storing answer data from users, a system is realized that can provide customized support to individual users.
[0009] "User" refers to an individual who uses the Application to lose weight, quit smoking, or quit drinking.
[0010] "Progress Data" refers to information about a User's daily efforts and results.
[0011] "Artificial intelligence model" refers to machine learning technology used to analyze user progress data and generate appropriate advice.
[0012] "Advice" refers to instructions or guidance generated by an artificial intelligence model and provided to a user to achieve a goal.
[0013] "Messaging system" refers to a function that allows users to exchange text messages and communicate with each other.
[0014] "Non-fungible token" refers to a unique digital asset issued using blockchain technology.
[0015] "Goal Setting Information" refers to information provided by a user when setting goals for weight loss, smoking cessation, or alcohol abstinence.
[0016] An "initial listening question set" refers to a set of questions that includes appropriate questions based on the user's goals.
[0017] "Response data" refers to the response information provided by the user to the initial hearing questions. [Brief explanation of the drawings]
[0018] [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
[0019] 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.
[0020] First, the terms used in the following description will be explained.
[0021] 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).
[0022] 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.
[0023] 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.
[0024] 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.
[0025] 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."
[0026] [First embodiment]
[0027] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0028] 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.
[0029] 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).
[0030] 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.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0035] 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.
[0036] 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.
[0037] 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.
[0038] 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."
[0039] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is embodied in the following form.
[0040] System configuration
[0041] This system consists of three main components: a server, a terminal, and a user.
[0042] User Registration and Login
[0043] 1. User registration and login function
[0044] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[0045] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[0046] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[0047] Goal setting and initial interview
[0048] 2. Goal Setting
[0049] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[0050] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[0051] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[0052] Daily status reports and advice
[0053] 3. Daily status reports
[0054] User: Enters daily progress into the application and submits report data.
[0055] Terminal: Provides the daily reporting interface and sends input data to the server.
[0056] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[0057] User: Receives and implements the advice provided as a result of the analysis.
[0058] Community Features
[0059] 4. Encouragement within the community
[0060] Users: Post today's progress report to the community and receive comments from other users.
[0061] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[0062] Server: Stores the posted data and distributes it to other users in real time.
[0063] Reward System
[0064] 5. Goal achievement and rewards
[0065] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[0066] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[0067] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[0068] User: Check the issued non-fungible token and share it on social media.
[0069] Specific examples
[0070] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[0071] 1. User Registration and Login
[0072] A user launches the app and registers by entering their email address and password.
[0073] The device sends this information to the server, which stores it in a database.
[0074] From next time onwards, the user will log in by entering their email address and password on the login screen.
[0075] 2. Goal setting and initial interview
[0076] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[0077] The terminal sends the answer to the server, which receives it and stores it in a database.
[0078] 3. Daily status reports and advice
[0079] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[0080] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[0081] This advice is provided to the user through the terminal.
[0082] 4. Encouragement within the community
[0083] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[0084] The devices support messaging between users, and the server manages community posts.
[0085] 5. Goal achievement and rewards
[0086] The user successfully quit smoking for one month and reports the success.
[0087] The server verifies the success report and generates a non-fungible token to provide to the user.
[0088] Users receive this token and share it on social media to share their sense of accomplishment.
[0089] In this way, the present invention allows users to receive ongoing support and stay motivated to achieve their goals through community encouragement and rewards, and by using artificial intelligence technology, it is possible to provide personalized advice to each user.
[0090] The processing flow will be explained below.
[0091] Specific processing flow of the program
[0092] User Registration and Login
[0093] Step 1:
[0094] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[0095] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[0096] Step 2:
[0097] The terminal transmits the input data to the server.
[0098] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[0099] Step 3:
[0100] The server validates the received data and stores it in the database.
[0101] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[0102] Step 4:
[0103] The user enters their email address and password on the login screen and clicks the "Login" button.
[0104] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[0105] Step 5:
[0106] The terminal sends the input data to the server.
[0107] Operation details: Login information is converted into JSON format and sent as an HTTPS request.
[0108] Step 6:
[0109] The server authenticates the received data and returns a session token if authentication is successful.
[0110] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[0111] Goal setting and initial interview
[0112] Step 1:
[0113] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[0114] Operation details: Select a target and send the selected data to the server.
[0115] Step 2:
[0116] The terminal transmits the selected target to the server.
[0117] Operation details: Sends target data to the server in JSON format.
[0118] Step 3:
[0119] The server returns an initial set of hearing questions corresponding to the goal.
[0120] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[0121] Step 4:
[0122] The user answers a set of questions and sends the answer data to the server.
[0123] Action details: Enter the answer to the question and click the submit button.
[0124] Step 5:
[0125] The terminal transmits the response data to the server.
[0126] Operation details: Response data is sent to the server in JSON format.
[0127] Step 6:
[0128] The server stores the received data in a database and completes the initial setup.
[0129] Operation details: Performs a save operation to the database, generates and sends a completion message.
[0130] Daily status reports and advice
[0131] Step 1:
[0132] The user enters their daily progress into the app and submits it.
[0133] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[0134] Step 2:
[0135] The terminal sends the input data to the server.
[0136] Operation details: Input data is sent to the server in JSON format.
[0137] Step 3:
[0138] The server passes the progress data to an artificial intelligence model for analysis.
[0139] How it works: Input data into the AI model and generate advice.
[0140] Step 4:
[0141] The server sends the generated advice to the terminal.
[0142] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[0143] Step 5:
[0144] The user receives the advice and acts on it.
[0145] Operation details: Check the advice displayed on the device and follow it.
[0146] Community Features
[0147] Step 1:
[0148] A user posts today's progress report to the community.
[0149] How it works: Type your progress report into the input field and click the Post button.
[0150] Step 2:
[0151] The terminal transmits the posting data to the server.
[0152] Operation details: Post content is sent to the server in JSON format.
[0153] Step 3:
[0154] The server stores the posted data and displays it to other users.
[0155] Operation details: Posted data is saved in a database and distributed to other users in real time.
[0156] Step 4:
[0157] Other users send encouraging comments.
[0158] Action details: Type your comment into the input field and click the send button.
[0159] Step 5:
[0160] The terminal receives the comment and displays it to the user.
[0161] Operation details: Receives comment data from the server and displays it.
[0162] Reward System
[0163] Step 1:
[0164] The user reports the achievement of the goal.
[0165] Operation details: Type the goal achievement report into the input field and click the send button.
[0166] Step 2:
[0167] The terminal transmits the report data to the server.
[0168] Operation details: The report content is sent to the server in JSON format.
[0169] Step 3:
[0170] The server verifies the report and certifies success.
[0171] What it does: Matches relevant data from the database and executes the authentication logic.
[0172] Step 4:
[0173] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[0174] Operation details: Generates an NFT and transfers it to the user's wallet.
[0175] Step 5:
[0176] The device will display a notification to the user that the NFT has been received.
[0177] Operation details: Receives NFT data and displays it on the screen.
[0178] Step 6:
[0179] The user checks the NFT and shares it on social media.
[0180] Operation details: Check the received NFT and click the share button.
[0181] Through these steps, the system provides users with ongoing support and advice, enabling them to work towards their goals with the support of a community.
[0182] Example 1
[0183] 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."
[0184] Conventional health management systems have difficulty providing appropriate advice tailored to individual users. Furthermore, they lack community features that encourage users and reward systems for achieving goals, making it difficult to maintain user motivation. However, a new approach is needed that utilizes artificial intelligence technology to provide personalized advice to each user, strengthen communication between users, and reward them for achieving goals.
[0185] 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.
[0186] In this invention, the server includes means for receiving daily progress data from users, means for inputting the progress data into a machine learning model for analysis, means for generating advice based on the analysis results, means for providing the generated advice to users, means for providing an interface for users to select goals and answer questions, means for receiving and recording answer data from users, and a messaging system for communicating with each other. This makes it possible to provide individually customized advice to users and maintain continuous motivation through mutual encouragement between users and rewards for achieving goals.
[0187] "User" refers to any individual or organization that uses this system.
[0188] "Progress Data" refers to data that shows the status and results related to the goals that users enter each day.
[0189] A "machine learning model" refers to an artificial intelligence algorithm used to make predictions and judgments based on data.
[0190] "Advice" refers to specific advice or suggestions generated based on the analysis results to help users achieve their goals.
[0191] An "interface" refers to the means, such as a screen or input form, that a user uses to interact with a system.
[0192] A "messaging system" refers to a function or platform that supports communication between users.
[0193] "Recording" refers to storing and managing data received from users.
[0194] "Rewards" refers to the benefits and incentives provided to users when they achieve their goals.
[0195] A "non-fungible token" refers to a unique digital asset issued using blockchain technology.
[0196] MODE FOR CARRYING OUT THE INVENTION
[0197] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is composed of three main components: a server, a terminal, and a user. Specific embodiments are described below.
[0198] User registration and login functionality
[0199] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the registered email address and password are used for authentication.
[0200] Terminal: Provides a user interface for registration and login, and transmits user input data to the server. This process is implemented using HTML and JavaScript (registered trademark) as software.
[0201] Server: Stores the received registration data in a database, authenticates the user upon login, and issues a session token if successful. This process uses Python and the Django framework.
[0202] Goal setting and initial interview
[0203] Users: Select a goal—loose weight, quit smoking, or quit drinking—and answer related questions.
[0204] Terminal: displays the goal selection form and question set, and sends the user's answers to the server. This part of the form is implemented using React.
[0205] Server: Receives the goal setting information and returns an appropriate set of initial interview questions to the device. This process is also done using Django.
[0206] Daily status reports and advice
[0207] User: Enters daily progress into the application and submits report data.
[0208] Terminal: Provides the daily reporting interface and sends input data to the server, using React and API communication.
[0209] Server: Inputs the received data into the machine learning model and generates appropriate advice as an analysis result. The machine learning model uses TENSORFLOW (registered trademark) and is executed in Python code. The generated advice is sent back to the terminal.
[0210] User: Receives and implements the advice provided as a result of the analysis.
[0211] Community Features
[0212] Users: Post today's progress report to the community and receive comments from other users.
[0213] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server. WebSocket is used for real-time communication.
[0214] Server: Stores the posted data and distributes it to other users in real time. Again, we use Django and Channels to implement WebSocket communication.
[0215] Achieving Goals and Rewards
[0216] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[0217] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[0218] Server: Confirms whether the goal has been achieved, and after confirmation, generates non-fungible tokens using blockchain technology and provides them to users. This process uses Ethereum and Solidity.
[0219] User: Check the issued non-fungible token and share it on social media.
[0220] Specific examples
[0221] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[0222] User Registration and Login
[0223] A user launches the app and registers by entering their email address and password.
[0224] The device sends this information to the server, which stores it in a database.
[0225] From next time onwards, the user will log in by entering their email address and password on the login screen.
[0226] Goal setting and initial interview
[0227] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[0228] The terminal sends the answer to the server, which receives it and stores it in a database.
[0229] Daily status reports and advice
[0230] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[0231] The device sends the reported data to a server, which uses machine learning models to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[0232] This advice is provided to the user through the terminal.
[0233] Encouragement within the community
[0234] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[0235] The devices support messaging between users, and the server manages community posts.
[0236] Achieving Goals and Rewards
[0237] The user successfully quit smoking for one month and reports the success.
[0238] The server verifies the success report and generates a non-fungible token to provide to the user.
[0239] Users receive this token and share it on social media to share their sense of accomplishment.
[0240] Prompt Sentence Examples
[0241] Describe the specific process for reporting daily progress and providing advice to users as they aim to quit smoking.
[0242] By inputting this prompt into a generative AI model, a natural language explanation of the system can be obtained. This invention allows users to receive ongoing support and stay motivated toward their goals through community encouragement and rewards. Furthermore, the use of artificial intelligence technology makes it possible to provide personalized advice to each user.
[0243] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0244] Processing Steps
[0245] User Registration and Login
[0246] Step 1:
[0247] The device displays a user registration screen, providing a form where the user can enter their email address and password.
[0248] Step 2:
[0249] The user enters their email address and password and clicks the "Register" button. The input data is the email address and hashed password.
[0250] Step 3:
[0251] The device sends the entered data (email address, hashed password) to the server using HTTPS communication.
[0252] Step 4:
[0253] The server stores the received data in a database. During the storage process, the email address and hashed password are associated and recorded. Once the storage is complete, a message indicating registration success is generated and returned to the device.
[0254] Step 5:
[0255] The terminal displays a registration success message and presents the user with a login screen.
[0256] Step 6:
[0257] A user attempts to log in by entering an email address and password, which are then entered into the login form.
[0258] Step 7:
[0259] The device sends the input data (email address and password) to the server.
[0260] Step 8:
[0261] The server compares the received data with its database and performs authentication. If authentication is successful, it generates a session token and returns it to the terminal.
[0262] Goal setting and initial interview
[0263] Step 1:
[0264] The device displays a goal selection screen, allowing the user to choose between losing weight, quitting smoking, or abstaining from alcohol.
[0265] Step 2:
[0266] The user selects a goal and clicks the "Next" button. The input data is the selected goal.
[0267] Step 3:
[0268] The terminal transmits the selected target data to the server.
[0269] Step 4:
[0270] The server selects an initial hearing question set based on the received data and returns the corresponding question set to the terminal.
[0271] Step 5:
[0272] The terminal displays a set of questions and provides an interface for the user to answer the questions.
[0273] Step 6:
[0274] The user answers the questions and inputs the answer data.
[0275] Step 7:
[0276] The terminal transmits the response data to the server.
[0277] Step 8:
[0278] The server stores the received response data in a database.
[0279] Daily status reports and advice
[0280] Step 1:
[0281] The device displays a daily report screen and provides an interface where the user can enter their daily progress.
[0282] Step 2:
[0283] The user inputs progress data for the day (for example, "I only smoked one cigarette today").
[0284] Step 3:
[0285] The terminal transmits the input progress data to the server.
[0286] Step 4:
[0287] The server inputs the received progress data into a machine learning model for data analysis. The model used here is built with TensorFlow.
[0288] Step 5:
[0289] The server generates appropriate advice as an analysis result and sends it to the terminal.
[0290] Step 6:
[0291] The terminal displays the received advice to the user.
[0292] Community Features
[0293] Step 1:
[0294] The terminal displays a community screen and provides an interface where users can post progress reports and comments.
[0295] Step 2:
[0296] Users enter and post progress reports.
[0297] Step 3:
[0298] The terminal transmits the posting data to the server.
[0299] Step 4:
[0300] The server stores the received posting data in a database and distributes it to other users in real time.
[0301] Step 5:
[0302] Users receive and view comments from other users.
[0303] Achieving Goals and Rewards
[0304] Step 1:
[0305] When a goal is achieved, the user enters details on the report screen.
[0306] Step 2:
[0307] The terminal transmits the input data to the server.
[0308] Step 3:
[0309] The server checks the received data and verifies that the goal was achieved.
[0310] Step 4:
[0311] After the server confirms that the goal has been achieved, it will generate non-fungible tokens using blockchain technology, using Ethereum.
[0312] Step 5:
[0313] The server sends the generated token to the terminal, and the user receives it.
[0314] Step 6:
[0315] The user checks the issued token and shares it on social media.
[0316] Through these processing steps, users receive support in achieving their goals and are continually motivated by the encouragement and rewards of the community.
[0317] (Application example 1)
[0318] 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."
[0319] Previous health management applications only received and analyzed user progress data and provided advice, but lacked specific dietary suggestions and community integration. Furthermore, reward systems for achieving goals were limited, and lacked the means to sustain user motivation.
[0320] 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.
[0321] In this invention, the server includes means for receiving daily progress data from users, inputting the progress data into an artificial intelligence model for analysis, and generating advice based on the analysis results, means for providing the generated advice to users, a messaging system for communication between users, means for receiving user dietary details and analyzing the received dietary data to generate healthy diet suggestions, and means for issuing rewards based on goal achievement status, making it easier for users to maintain healthy eating habits and enabling them to continuously aim to achieve their goals while receiving encouragement from the community.
[0322] "User" means any individual or entity that uses the System.
[0323] "Progress Data" means information provided by a User to report on their daily activities.
[0324] An "artificial intelligence model" is a software algorithm that analyzes a user's progress data and generates appropriate advice and suggestions.
[0325] "Advice" is specific instructions or suggestions generated by an artificial intelligence model to help users achieve their goals.
[0326] "Messaging system" refers to a function used by users to communicate with each other, share information, and exchange opinions.
[0327] "Dietary data" refers to information recorded by a user about their daily diet.
[0328] "Healthy Meal Suggestions" are dietary advice provided to users based on dietary data analyzed by an artificial intelligence model.
[0329] "Goal achievement status" is an evaluation of the degree of progress toward the goal set by the user.
[0330] "Rewards" are incentives that users receive when they achieve their goals.
[0331] "Non-fungible tokens" are digitally issued tokens that represent unique ownership rights and are offered to users as rewards.
[0332] This invention is a system that provides support for users to maintain healthy lifestyle habits, and is mainly composed of three main components: a server, a terminal, and a user.
[0333] User Registration and Login
[0334] Users register by entering their email address and password. The device collects this information and sends it to the server. The server stores the received registration data in a database and authenticates the user the next time they log in.
[0335] Goal setting and initial interview
[0336] The user selects from multiple health-related goals (e.g., low-carbohydrate, calorie-restricted, balanced diet) and answers the associated questions. The device displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the device.
[0337] Daily status reports and advice
[0338] The user inputs their daily progress (for example, what they ate today) into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends this back to the device. For example, by analyzing the dietary data, it is possible to generate specific suggestions such as "Eat walnuts at your next meal." An example of a prompt sentence is "If the user has eaten a low-carbohydrate meal, please suggest the next meal."
[0339] Community Features
[0340] Users can post their progress to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time.
[0341] Reward System
[0342] When a user achieves the goal they set, they report the achievement. The server confirms the success report and generates a non-fungible token (NFT) and provides it to the user. The user can receive this token and share it on social media. The user may also receive rewards such as discount coupons.
[0343] Specific processing
[0344] This system uses a server and user devices (smartphones and tablets) as hardware, and Flask (web framework), SQLAlchemy (database operations), and generative AI models (e.g., GPT-2) as software. SQLite is also used as the database. The device collects user input data and sends it to the server, which analyzes it and generates and provides appropriate advice. The server also manages a messaging system to facilitate communication. In the reward system, the server verifies goal achievement reports and generates non-fungible tokens (NFTs) to provide to users.
[0345] This makes it easier for users to maintain a healthy diet and allows them to continuously achieve their goals with the encouragement of the community.
[0346] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0347] Step 1:
[0348] This process involves user registration and login. First, the user registers by entering their email address and password. The device then sends the entered information to the server. The server stores the received registration data in a database and authenticates the user the next time they log in. Specifically, the user's email address and password are provided as input, and the server hashes them before storing them in the database. When logging in, the user's input data is compared with the database, and if there is a match, an authentication token is generated.
[0349] Step 2:
[0350] It processes goal setting and initial hearing. The user selects a health-related goal (low carbohydrate, calorie restriction, etc.) and answers the associated questions. The terminal displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the terminal. It receives the goal selection information and answer data as input, and outputs a set of questions customized for the user based on this.
[0351] Step 3:
[0352] It processes daily status reports and provides advice. The user enters their progress, such as their daily diet, into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends it back to the device. Specifically, daily dietary data is provided as input, and the server inputs this data into a generative AI model such as GPT-2 and analyzes it using prompts such as, "If the user eats a low-carb meal, please suggest the next meal." The output is specific dietary advice provided to the user.
[0353] Step 4:
[0354] It processes the community function. Users can post their progress and meal plans for the day to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time. The input is the user's progress report and community posts, and the output is comments and messages of support from other users.
[0355] Step 5:
[0356] It processes the reward system. When a user achieves the goal they set, they report that they have achieved the goal. The server verifies the success report and generates a non-fungible token (NFT) and provides it to the user. The user can then receive this token and share it on social media. Specifically, the server receives the user's goal achievement report as input, verifies the report, and if it is deemed successful, generates an NFT and provides it to the user as output. Other rewards such as discount coupons may also be provided by the server.
[0357] 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.
[0358] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[0359] System configuration
[0360] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[0361] User Registration and Login
[0362] 1. User registration and login function
[0363] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[0364] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[0365] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[0366] Goal setting and initial interview
[0367] 2. Goal Setting
[0368] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[0369] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[0370] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[0371] Daily status reports and advice
[0372] 3. Daily status reports
[0373] User: Enters daily progress into the application and submits report data.
[0374] Terminal: Provides the daily reporting interface and sends input data to the server.
[0375] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[0376] User: Receives and implements the advice provided as a result of the analysis.
[0377] Supported by an emotional engine
[0378] 4. Recognizing and Responding to Emotions
[0379] User: Record facial expressions and voice recordings into the application, as well as daily status reports.
[0380] Device: Sends facial and voice data to the emotion engine to determine the emotional state.
[0381] Emotion engine: Analyzes facial expressions and voice data to determine the user's emotional state and sends that information to the server.
[0382] Server: Generates appropriate advice and support messages based on the emotional state and provides them to the device.
[0383] User: Takes and implements the provided emotional response advice.
[0384] Community Features
[0385] 5. Encouragement within the community
[0386] Users: Post their daily progress report to the community and receive comments from other users. They can also post their emotional state.
[0387] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[0388] Server: Stores the posted data and displays it to other users. By sharing their emotional state, other users can provide appropriate encouragement and advice.
[0389] Reward System
[0390] 6. Goal achievement and rewards
[0391] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[0392] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[0393] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[0394] Users: can check the issued non-fungible tokens and share them on social media.
[0395] Specific examples
[0396] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[0397] 1. User Registration and Login
[0398] A user launches the app and registers by entering their email address and password.
[0399] The device sends this information to the server, which stores it in a database.
[0400] From next time onwards, the user will log in by entering their email address and password on the login screen.
[0401] 2. Goal setting and initial interview
[0402] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[0403] The terminal sends the answer to the server, which receives it and stores it in a database.
[0404] 3. Daily status reports and advice
[0405] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[0406] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[0407] This advice is provided to the user through the terminal.
[0408] 4. Recognizing and Responding to Emotions
[0409] When users report their progress, the app also records their facial expressions and voice.
[0410] The device sends this data to the emotion engine, which then analyzes it.
[0411] The emotion engine sends the emotional state to the server and generates advice based on that (for example, "I'm feeling a little irritated today, so try taking a deep breath").
[0412] This advice is provided to the user through the terminal.
[0413] 5. Encouragement within the community
[0414] Users post to the community, and other users take their emotional state into consideration and send encouraging comments such as, "You're doing well, just be patient!"
[0415] The devices support messaging between users, and the server manages community posts.
[0416] 6. Goal achievement and rewards
[0417] The user successfully quit smoking for one month and reports the success.
[0418] The server verifies the success report and generates a non-fungible token to provide to the user.
[0419] Users receive this token and share it on social media to share their sense of accomplishment.
[0420] In this way, the present invention, combined with the emotion engine, can provide ongoing support and advice while taking into account the user's emotional state, and can more effectively promote the user's progress by working towards their goals with the support of the community.
[0421] The processing flow will be explained below.
[0422] Specific processing flow of the program
[0423] Processing steps when combining emotion engines
[0424] User Registration and Login
[0425] Step 1:
[0426] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[0427] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[0428] Step 2:
[0429] The terminal transmits the input data to the server.
[0430] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[0431] Step 3:
[0432] The server validates the received data and stores it in the database.
[0433] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[0434] Step 4:
[0435] The user enters their email address and password on the login screen and clicks the "Login" button.
[0436] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[0437] Step 5:
[0438] The terminal sends the input data to the server.
[0439] Operation details: Login information is converted to JSON format and sent as an HTTPS request.
[0440] Step 6:
[0441] The server authenticates the received data and returns a session token if authentication is successful.
[0442] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[0443] Goal setting and initial interview
[0444] Step 1:
[0445] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[0446] Operation details: Select a target and send the selected data to the server.
[0447] Step 2:
[0448] The terminal transmits the selected target to the server.
[0449] Operation details: Sends target data to the server in JSON format.
[0450] Step 3:
[0451] The server returns an initial set of hearing questions corresponding to the goal.
[0452] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[0453] Step 4:
[0454] The user answers a set of questions and sends the answer data to the server.
[0455] Action details: Enter the answer to the question and click the submit button.
[0456] Step 5:
[0457] The terminal transmits the response data to the server.
[0458] Operation details: Response data is sent to the server in JSON format.
[0459] Step 6:
[0460] The server stores the received data in a database and completes the initial setup.
[0461] Operation details: Performs a save operation to the database, generates and sends a completion message.
[0462] Daily status reports and advice
[0463] Step 1:
[0464] The user enters their daily progress into the app and submits it.
[0465] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[0466] Step 2:
[0467] The terminal sends the input data to the server.
[0468] Operation details: Input data is sent to the server in JSON format.
[0469] Step 3:
[0470] The server passes the progress data to an artificial intelligence model for analysis.
[0471] How it works: Input data into the AI model and generate advice.
[0472] Step 4:
[0473] The server sends the generated advice to the terminal.
[0474] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[0475] Step 5:
[0476] The user receives the advice and acts on it.
[0477] Operation details: Check the advice displayed on the device and follow it.
[0478] Supported by an emotional engine
[0479] Step 1:
[0480] The application also records facial expressions and voice as users report their daily progress.
[0481] Operation details: Uses the smartphone's camera and microphone to record facial expressions and voice.
[0482] Step 2:
[0483] The device sends facial expression and voice data to the emotion engine.
[0484] Operation details: Convert the recorded data into JSON format and send it to the emotion engine.
[0485] Step 3:
[0486] The emotion engine analyzes the received data and determines the user's emotional state.
[0487] How it works: Uses machine learning models to analyze emotional states (e.g., joy, sadness, stress) from facial expressions and voice.
[0488] Step 4:
[0489] The emotion engine sends the analysis results to the server.
[0490] Operation details: Emotional state is sent to the server in JSON format.
[0491] Step 5:
[0492] The server generates appropriate advice and support messages based on the emotional state.
[0493] How it works: Taking emotional data into account, it generates the most appropriate support message for the user (e.g., "You seem a little tired today, so take some time to relax").
[0494] Step 6:
[0495] The server generates advice and assistance messages and sends them to the terminal.
[0496] Operation details: The generated message is sent to the terminal in a format suitable for the user interface.
[0497] Step 7:
[0498] The user receives and implements the provided emotion response advice.
[0499] Operation details: Check and act on the emotional response advice displayed on the device.
[0500] Community Features
[0501] Step 1:
[0502] A user posts today's progress report to the community.
[0503] Operation details: Type your progress report into the input field and click the post button. You can also post your emotional state.
[0504] Step 2:
[0505] The terminal transmits the posting data to the server.
[0506] Operation details: Post content is sent to the server in JSON format.
[0507] Step 3:
[0508] The server stores the posted data and displays it to other users. Emotional states are also shared.
[0509] Operation details: Posted data is saved in a database and distributed to other users in real time.
[0510] Step 4:
[0511] Other users send encouraging comments.
[0512] Action details: Type your comment into the input field and click the send button.
[0513] Step 5:
[0514] The terminal receives the comment and displays it to the user.
[0515] Operation details: Receives comment data from the server and displays it.
[0516] Reward System
[0517] Step 1:
[0518] The user reports the achievement of the goal.
[0519] Operation details: Type the goal achievement report into the input field and click the send button.
[0520] Step 2:
[0521] The terminal transmits the report data to the server.
[0522] Operation details: The report content is sent to the server in JSON format.
[0523] Step 3:
[0524] The server verifies the report and certifies success.
[0525] What it does: Matches relevant data from the database and executes the authentication logic.
[0526] Step 4:
[0527] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[0528] Operation details: Generates an NFT and transfers it to the user's wallet.
[0529] Step 5:
[0530] The device will display a notification to the user that the NFT has been received.
[0531] Operation details: Receives NFT data and displays it on the screen.
[0532] Step 6:
[0533] The user checks the NFT and shares it on social media.
[0534] Operation details: Check the received NFT and click the share button.
[0535] Through these steps, the system provides users with ongoing support and advice, enabling them to achieve their goals with the support of a community. Furthermore, by incorporating an emotion engine, the system can provide support while taking into account the user's emotional state.
[0536] Example 2
[0537] 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."
[0538] Many conventional support systems collect progress data and provide advice to help users achieve their goals, but they take a uniform approach without considering the user's emotional state, which can result in insufficient motivation or in ineffective support. Furthermore, the reward system after goal achievement is also simple, making it difficult to continuously increase the user's motivation. A system that solves these issues and provides more effective support and motivation is needed.
[0539] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data and emotional data from the user, means for inputting the progress data and emotional data into a generative AI model for analysis, means for generating appropriate advice and emotional response advice based on the analysis results, means for providing the generated advice to the user, means for providing an interface for the user to record facial expressions and voices, and means including a communication system for sharing emotional states among users. This enables support that takes into consideration the user's progress and emotional state in a comprehensive manner, making it possible to provide more personalized and effective support and strong motivation.
[0540] "Progress Data" means data that a user records and sends to the system regarding their daily goal achievement and activity.
[0541] "Emotional data" is data that represents the results of analyzing the emotional state obtained from the user's facial expressions, voice, etc.
[0542] A "generative AI model" is an artificial intelligence algorithm or program that analyzes progress data and emotional data to generate appropriate advice and messages for users.
[0543] "Advice" refers to specific guidelines and suggestions provided by the generative AI model based on the user's daily progress and emotional state.
[0544] "Emotional advice" is advice that takes into account the user's emotional state and provides appropriate guidelines for action or support messages that are adapted to the emotional situation.
[0545] A "non-fungible token (NFT)" is a token issued by the system upon achievement of a goal and provided to users as a one-of-a-kind digital asset.
[0546] An "interface" refers to the screens and functions through which a user interacts with a system, and is a software or hardware component that provides a means for data entry, display, etc.
[0547] A "communication system" is a system that allows users to share messages and emotional states and exchange encouragement and advice.
[0548] The "server" is a central computer system that functions to receive, store, and analyze the various data described above and issue necessary advice and tokens.
[0549] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[0550] System configuration
[0551] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[0552] User Registration and Login
[0553] When a user uses an application for the first time, they register by entering their email address and password. The device receives the registration information and sends it to the server. The server saves the received registration information in a database and performs authentication the next time the user logs in. When the user enters their email address and password on the login screen, the server compares them with the database, authenticates them, and issues a session token.
[0554] Goal setting and initial interview
[0555] The user selects a goal from among weight loss, smoking cessation, and alcohol abstinence, and answers questions related to that goal. The device displays a questionnaire and sends the user's answers to the server. The server stores the received goal setting information in a database, selects an appropriate initial hearing question set, and sends it back to the device. The user answers these question sets, and the data is again sent and stored on the server.
[0556] Daily status reports and advice
[0557] The user enters their daily progress into the application, and the device sends the data to the server. The server inputs the received daily progress data and emotion data into an artificial intelligence model (e.g., TensorFlow or PyTorch) to generate appropriate advice. This advice is then provided to the user via the device.
[0558] Supported by an emotional engine
[0559] Users record their facial expressions and voices along with daily status reports through the device. The device then sends this data to an emotion engine (e.g., Emotion AI) to analyze their emotional state. The emotion engine then sends the analysis results to the server, which then uses the results to generate more appropriate advice and messages. This advice is also provided to the user through the device.
[0560] Community Features
[0561] Users can post progress reports to the community, and other users can comment on them to encourage each other. The device provides an interface for reports and comments and sends the data to the server, which stores the posted data and makes it available to other users.
[0562] Reward System
[0563] Users report their goal achievement, and once the server confirms the report, it generates a non-fungible token (NFT) and provides it to the user. Users can check the issued token and share it on social media etc.
[0564] Specific examples
[0565] For example, consider a user who sets the goal of "quitting smoking." First, the user creates an account by entering their email address and password and logs in using the same information. Next, they select "quit smoking" and answer questions about the number of cigarettes smoked and their reasons for quitting smoking. This information is sent to the server via their device. Every day, the user reports their progress, saying, "I only smoked one cigarette today," and the data is sent from their device to the server. The server uses a generative AI model to generate advice, such as "Drink more water the next day." The facial and voice data recorded by the user when reporting their progress is also sent to the emotion engine, which generates emotional advice, such as "Take a deep breath today to relax a little." Furthermore, the user posts to the community, "I only smoked one cigarette today!" and receives encouraging comments from other users, such as, "You're doing great!" When the user achieves one month of quitting smoking, the report is sent to the server, which generates a non-fungible token (NFT) and provides it to the user. The user can share this token on social media to show off their accomplishment.
[0566] Prompt Sentence Examples
[0567] Here are some example prompts to input to a generative AI model:
[0568] Prompt: Generate appropriate advice when the user sets a smoking cessation goal and reports their daily progress. Consider the facial expressions and voice data recorded by the user and provide emotional advice based on the analysis results of the emotion engine.
[0569] This concludes the detailed description of the embodiments of the present invention. This system aims to provide more personalized and effective support by simultaneously considering the user's situation and emotions. This system will be a powerful tool for achieving goals such as weight loss, smoking cessation, and alcohol abstinence.
[0570] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0571] Step 1: User Registration and Login
[0572] The user launches the application and registers by entering their email address and password.
[0573] The terminal receives the registration information and sends it to the server (data processing: formatting input data, output: sending to server).
[0574] The server stores the received registration information in a database and returns a success message to the terminal (data processing: storing in database, output: generating a success message).
[0575] The user logs in by entering their email address and password on the login screen (input).
[0576] The terminal sends the login information to the server (data processing: formatting the input data, output: sending to the server).
[0577] The server checks the authentication information in the database, and if authentication is successful, generates a session token and sends it back to the terminal (data calculation: authentication, output: generation of session token).
[0578] Step 2: Setting goals and initial consultation
[0579] The user selects a goal from "weight loss," "quit smoking," or "abstinence from alcohol" and answers related questions (input).
[0580] The terminal provides a form for selecting goals and answering questions, and sends the user's answers to the server (data processing: formatting input data, output: sending to server).
[0581] The server receives the goal setting information and stores it in the database (data processing: saving to database, output: saving confirmation).
[0582] The server generates an appropriate initial hearing question set and returns it to the terminal (data processing: selection of question set, output: generation of question set).
[0583] The user answers the questions presented to them (input), and the terminal sends the answers to the server (output: sending answer data), which receives them and stores them in a database (data processing: storing in a database).
[0584] Step 3: Daily updates and advice
[0585] The user enters their progress into the app (input).
[0586] The terminal sends the user's input data to the server (data processing: formatting the input data, output: sending to the server).
[0587] The daily progress data received by the server is input into a generative AI model (e.g., TensorFlow or PyTorch) and analyzed (data calculation: data analysis, output: analysis results).
[0588] The server generates appropriate advice based on the analysis results and provides it to the terminal (data calculation: generation of advice, output: return of generated results).
[0589] The terminal displays the advice to the user (Output: Present advice).
[0590] Step 4: Recognize and respond to emotions
[0591] The user records facial expressions and voice when reporting progress (input).
[0592] The device sends facial expression and voice data to the emotion engine (data processing: data formatting, output: sending to emotion engine).
[0593] The emotion engine analyzes facial expressions and voice data to determine the user's emotional state and sends it to the server (data calculation: emotion analysis, output: transmission of emotional state).
[0594] Based on the emotional state received by the server from the emotion engine, the server uses a generative AI model to generate emotion-responsive advice and provides it to the terminal (data calculation: generation of advice, output: return of advice).
[0595] The device displays emotion-responsive advice to the user (output: presenting advice).
[0596] Step 5: Encouragement within the community
[0597] Users post their progress and emotional state to the community (input).
[0598] The terminal provides a posting interface and sends the posted data to the server (data processing: formatting the data, output: sending to the server).
[0599] The server saves the submitted data and displays it to other users (data processing: saving to a database, output: generating data for display).
[0600] Other users can view your posts and leave comments (input).
[0601] The terminal provides a comment posting interface and sends comment data to the server (data processing: formatting comment data, output: sending to the server).
[0602] The server manages the comment data and returns it to the original poster (data processing: management of comment data, output: sending comments).
[0603] Step 6: Achievement and Rewards
[0604] The user reports (input) the achievement of a goal (e.g., successfully quitting smoking for one month).
[0605] The terminal provides a goal achievement report interface and transmits the report data to the server (data processing: formatting the report data, output: transmission to the server).
[0606] The server checks the report and generates a non-fungible token (NFT) (data calculation: check report, data generation: generate NFT).
[0607] The server provides the generated NFT to the user (output: Send NFT).
[0608] The user checks the issued NFT and shares it on social media (output: using the share function).
[0609] (Application example 2)
[0610] 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."
[0611] Previous support systems for quitting smoking, losing weight, and quitting drinking collected basic progress data from users and provided advice based on that data. However, they often failed to provide effective support because they did not take into account the user's emotional state or stress level. Furthermore, optimizing relaxation is particularly important for users of autonomous vehicles, who need to reduce stress while riding, but no system existed that could address such needs. Furthermore, a lack of communication and encouragement between users made it difficult to maintain ongoing motivation.
[0612] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data from the user, inputting it into an artificial intelligence model for analysis, means for generating advice based on the analysis results and providing it to the user, means for collecting the user's facial expression and voice data and analyzing the emotional state using an emotion engine, means for providing relaxation methods based on the emotional state, and a messaging system for communication between users. This enables stress management in an autonomous vehicle and makes it possible to provide optimal support and relaxation methods according to the user's emotional state. Furthermore, it strengthens communication between users, making it easier to maintain continuous motivation.
[0613] "User" means an individual or end user who uses the System.
[0614] "Progress data" is data that shows a user's daily actions and achievements.
[0615] An "artificial intelligence model" is a machine learning or deep learning algorithm that analyzes collected data and generates results.
[0616] "Advice" refers to advice or suggestions provided to users based on the analysis results of an artificial intelligence model.
[0617] "Facial expression data" refers to video or image data of a user's facial expressions.
[0618] "Voice data" refers to audio data recorded from the user's voice.
[0619] An "emotion engine" is software or algorithms that analyze collected facial expression and voice data to recognize the user's emotional state.
[0620] "Relaxation methods" are means or methods for the user to relax that are provided based on the user's emotional state.
[0621] A "messaging system" is a means of communication for exchanging text or other messages between users.
[0622] "Goal achievement status" is a status that indicates the degree of achievement of the goal set by the user.
[0623] A "non-fungible token" is a unique, non-exchangeable token in digital form that is used as a specific reward or proof of ownership.
[0624] An "initial listening question set" is a series of questions used when setting a user's goals, to gain a detailed understanding of the user's situation.
[0625] This invention is a system that collects daily progress data from users, inputs that data into an artificial intelligence model for analysis, and provides advice based on the analysis results. The system includes a function that collects the user's facial and voice data and analyzes their emotional state using an emotion engine, thereby providing the user with relaxation methods based on their emotional state. It also includes a messaging system for communication between users.
[0626] Configuration and hardware / software description
[0627] server
[0628] The server receives progress data from the user and inputs the collected data into an artificial intelligence model (e.g., a machine learning algorithm or deep learning model) for analysis. It generates appropriate advice based on the results of this analysis and sends that advice to the device. It also collects the user's facial expression and voice data and analyzes them using an emotion engine (e.g., IBM Watson (registered trademark), Google (registered trademark) Cloud Vision). It also generates advice on relaxation methods based on the analysis results. The database used is MySQL (registered trademark), and the server infrastructure is a common cloud service (e.g., AWS (registered trademark)).
[0629] Terminal
[0630] The device provides an interface for users to input their daily progress data, log in, set goals, and report their progress. A smartphone is used as the main device. It also has a camera and microphone to record the user's facial expressions and voice. This data is sent to a server, which then analyzes the data and sends advice to the user.
[0631] user
[0632] Through a smartphone application, users can set goals for quitting smoking, losing weight, or quitting alcohol, and report their daily progress. Since the system is intended for use in autonomous vehicles, it also records facial expressions and voice data while in the vehicle. The recorded data is sent to a server, where it is analyzed by an emotion engine and then provides the user with advice on appropriate relaxation methods.
[0633] Specific examples
[0634] For example, imagine a scenario where a passenger sets a goal to quit smoking in the car and reports their daily progress. If the emotion engine determines that the passenger is feeling stressed in the car, the server will suggest the user to do deep breathing exercises or play relaxing music.
[0635] Prompt Sentence Examples
[0636] Specifically, the generative AI model is fed prompts like the following, which it then analyzes and provides appropriate advice:
[0637] Generate appropriate advice based on the user's daily progress towards their smoking cessation goal and their emotional state in the following format:
[0638] 1. User ID: 12345
[0639] 2. Date: 2023-10-01
[0640] 3. Quitting smoking status: I only smoked one cigarette today
[0641] 4. Emotional state: Irritability
[0642] Please give me some advice.
[0643] In this way, this invention combines support for quitting smoking, losing weight, and abstaining from alcohol with an emotion engine to provide optimal support according to the user's emotional state and strengthen communication between users. Furthermore, by assuming its use in self-driving vehicles, it can optimize the state of relaxation while riding in the vehicle.
[0644] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0645] Step 1:
[0646] A user launches a smartphone application and logs in by entering their email address and password. The entered email address and password data is sent from the device to the server. The server compares the received data with the database, and if the login is successful, it generates a session token and sends it to the device. This gives the user authentication to perform the next operation.
[0647] Step 2:
[0648] Within the application, users set goals such as quitting smoking, losing weight, or abstaining from alcohol. The goals and answers to the questions are sent from the device to the server. The server stores the received data in a database and selects an appropriate set of initial questions to send back to the device. This provides the user with guidelines for entering detailed information.
[0649] Step 3:
[0650] Users enter their daily progress data (e.g., "I smoked only one cigarette today") into the application. The entered progress data is sent from the device to the server. The server inputs the received progress data into an artificial intelligence model for analysis. The advice generated as a result of the analysis is sent back from the server to the device and displayed to the user. This allows the user to receive specific advice based on their actions that day.
[0651] Step 4:
[0652] The device collects the user's facial expressions and voice data and sends this data to the emotion engine. The emotion engine analyzes the collected data and determines the user's emotional state. The determined emotional state data is sent to the server. The server generates relaxation methods (e.g., suggesting deep breathing techniques or playing music) based on this emotional state and sends them back to the device. This allows the user to obtain an appropriate relaxation method that suits their emotional state.
[0653] Step 5:
[0654] Users use the application's community function to post their progress and emotional state. The posted data is sent from the device to a server, which stores it in a database. The server then displays the posted data to other users and collects and provides comments and encouraging messages from other users, thereby promoting communication between users.
[0655] Step 6:
[0656] When a user achieves the goal they set, they enter that achievement report into the application. The entered achievement report data is sent from the device to the server. The server checks the achievement report, and if success is confirmed, it generates a non-fungible token as a reward. This token is sent from the server to the device, where the user can receive it and share it on social media, etc. This strengthens the motivation to achieve the goal.
[0657] In this way, the system can link the user's daily progress and emotional state to provide optimal support, communication and reward systems.
[0658] 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.
[0659] 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.
[0660] 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.
[0661] [Second embodiment]
[0662] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0663] 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.
[0664] 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).
[0665] 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.
[0666] 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.
[0667] 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).
[0668] 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.
[0669] 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.
[0670] 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.
[0671] 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.
[0672] 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.
[0673] 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."
[0674] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is embodied in the following form.
[0675] System configuration
[0676] This system consists of three main components: a server, a terminal, and a user.
[0677] User Registration and Login
[0678] 1. User registration and login function
[0679] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[0680] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[0681] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[0682] Goal setting and initial interview
[0683] 2. Goal Setting
[0684] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[0685] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[0686] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[0687] Daily status reports and advice
[0688] 3. Daily status reports
[0689] User: Enters daily progress into the application and submits report data.
[0690] Terminal: Provides the daily reporting interface and sends input data to the server.
[0691] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[0692] User: Receives and implements the advice provided as a result of the analysis.
[0693] Community Features
[0694] 4. Encouragement within the community
[0695] Users: Post today's progress report to the community and receive comments from other users.
[0696] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[0697] Server: Stores the posted data and distributes it to other users in real time.
[0698] Reward System
[0699] 5. Goal achievement and rewards
[0700] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[0701] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[0702] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[0703] User: Check the issued non-fungible token and share it on social media.
[0704] Specific examples
[0705] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[0706] 1. User Registration and Login
[0707] A user launches the app and registers by entering their email address and password.
[0708] The device sends this information to the server, which stores it in a database.
[0709] From next time onwards, the user will log in by entering their email address and password on the login screen.
[0710] 2. Goal setting and initial interview
[0711] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[0712] The terminal sends the answer to the server, which receives it and stores it in a database.
[0713] 3. Daily status reports and advice
[0714] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[0715] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[0716] This advice is provided to the user through the terminal.
[0717] 4. Encouragement within the community
[0718] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[0719] The devices support messaging between users, and the server manages community posts.
[0720] 5. Goal achievement and rewards
[0721] The user successfully quit smoking for one month and reports the success.
[0722] The server verifies the success report and generates a non-fungible token to provide to the user.
[0723] Users receive this token and share it on social media to share their sense of accomplishment.
[0724] In this way, the present invention allows users to receive ongoing support and stay motivated to achieve their goals through community encouragement and rewards, and by using artificial intelligence technology, it is possible to provide personalized advice to each user.
[0725] The processing flow will be explained below.
[0726] Specific processing flow of the program
[0727] User Registration and Login
[0728] Step 1:
[0729] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[0730] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[0731] Step 2:
[0732] The terminal transmits the input data to the server.
[0733] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[0734] Step 3:
[0735] The server validates the received data and stores it in the database.
[0736] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[0737] Step 4:
[0738] The user enters their email address and password on the login screen and clicks the "Login" button.
[0739] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[0740] Step 5:
[0741] The terminal sends the input data to the server.
[0742] Operation details: Login information is converted into JSON format and sent as an HTTPS request.
[0743] Step 6:
[0744] The server authenticates the received data and returns a session token if authentication is successful.
[0745] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[0746] Goal setting and initial interview
[0747] Step 1:
[0748] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[0749] Operation details: Select a target and send the selected data to the server.
[0750] Step 2:
[0751] The terminal transmits the selected target to the server.
[0752] Operation details: Sends target data to the server in JSON format.
[0753] Step 3:
[0754] The server returns an initial set of hearing questions corresponding to the goal.
[0755] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[0756] Step 4:
[0757] The user answers a set of questions and sends the answer data to the server.
[0758] Action details: Enter the answer to the question and click the submit button.
[0759] Step 5:
[0760] The terminal transmits the response data to the server.
[0761] Operation details: Response data is sent to the server in JSON format.
[0762] Step 6:
[0763] The server stores the received data in a database and completes the initial setup.
[0764] Operation details: Performs a save operation to the database, generates and sends a completion message.
[0765] Daily status reports and advice
[0766] Step 1:
[0767] The user enters their daily progress into the app and submits it.
[0768] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[0769] Step 2:
[0770] The terminal sends the input data to the server.
[0771] Operation details: Input data is sent to the server in JSON format.
[0772] Step 3:
[0773] The server passes the progress data to an artificial intelligence model for analysis.
[0774] How it works: Input data into the AI model and generate advice.
[0775] Step 4:
[0776] The server sends the generated advice to the terminal.
[0777] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[0778] Step 5:
[0779] The user receives the advice and acts on it.
[0780] Operation details: Check the advice displayed on the device and follow it.
[0781] Community Features
[0782] Step 1:
[0783] A user posts today's progress report to the community.
[0784] How it works: Type your progress report into the input field and click the Post button.
[0785] Step 2:
[0786] The terminal transmits the posting data to the server.
[0787] Operation details: Post content is sent to the server in JSON format.
[0788] Step 3:
[0789] The server stores the posted data and displays it to other users.
[0790] Operation details: Posted data is saved in a database and distributed to other users in real time.
[0791] Step 4:
[0792] Other users send encouraging comments.
[0793] Action details: Type your comment into the input field and click the send button.
[0794] Step 5:
[0795] The terminal receives the comment and displays it to the user.
[0796] Operation details: Receives comment data from the server and displays it.
[0797] Reward System
[0798] Step 1:
[0799] The user reports the achievement of the goal.
[0800] Operation details: Type the goal achievement report into the input field and click the send button.
[0801] Step 2:
[0802] The terminal transmits the report data to the server.
[0803] Operation details: The report content is sent to the server in JSON format.
[0804] Step 3:
[0805] The server verifies the report and certifies success.
[0806] What it does: Matches relevant data from the database and executes the authentication logic.
[0807] Step 4:
[0808] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[0809] Operation details: Generates an NFT and transfers it to the user's wallet.
[0810] Step 5:
[0811] The device will display a notification to the user that the NFT has been received.
[0812] Operation details: Receives NFT data and displays it on the screen.
[0813] Step 6:
[0814] The user checks the NFT and shares it on social media.
[0815] Operation details: Check the received NFT and click the share button.
[0816] Through these steps, the system provides users with ongoing support and advice, enabling them to work towards their goals with the support of a community.
[0817] Example 1
[0818] 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."
[0819] Conventional health management systems have difficulty providing appropriate advice tailored to individual users. Furthermore, they lack community features that encourage users and reward systems for achieving goals, making it difficult to maintain user motivation. However, a new approach is needed that utilizes artificial intelligence technology to provide personalized advice to each user, strengthen communication between users, and reward them for achieving goals.
[0820] 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.
[0821] In this invention, the server includes means for receiving daily progress data from users, means for inputting the progress data into a machine learning model for analysis, means for generating advice based on the analysis results, means for providing the generated advice to users, means for providing an interface for users to select goals and answer questions, means for receiving and recording answer data from users, and a messaging system for communicating with each other. This makes it possible to provide individually customized advice to users and maintain continuous motivation through mutual encouragement between users and rewards for achieving goals.
[0822] "User" refers to any individual or organization that uses this system.
[0823] "Progress Data" refers to data that shows the status and results related to the goals that users enter each day.
[0824] A "machine learning model" refers to an artificial intelligence algorithm used to make predictions and judgments based on data.
[0825] "Advice" refers to specific advice or suggestions generated based on the analysis results to help users achieve their goals.
[0826] An "interface" refers to the means, such as a screen or input form, that a user uses to interact with a system.
[0827] A "messaging system" refers to a function or platform that supports communication between users.
[0828] "Recording" refers to storing and managing data received from users.
[0829] "Rewards" refers to the benefits and incentives provided to users when they achieve their goals.
[0830] A "non-fungible token" refers to a unique digital asset issued using blockchain technology.
[0831] MODE FOR CARRYING OUT THE INVENTION
[0832] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is composed of three main components: a server, a terminal, and a user. Specific embodiments are described below.
[0833] User registration and login functionality
[0834] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the registered email address and password are used for authentication.
[0835] Terminal: Provides a user interface for registration and login, and sends user input data to the server. This process is implemented using HTML and JavaScript software.
[0836] Server: Stores the received registration data in a database, authenticates the user upon login, and issues a session token if successful. This process uses Python and the Django framework.
[0837] Goal setting and initial interview
[0838] Users: Select a goal—loose weight, quit smoking, or quit drinking—and answer related questions.
[0839] Terminal: displays the goal selection form and question set, and sends the user's answers to the server. This part of the form is implemented using React.
[0840] Server: Receives the goal setting information and returns an appropriate set of initial interview questions to the device. This process is also done using Django.
[0841] Daily status reports and advice
[0842] User: Enters daily progress into the application and submits report data.
[0843] Terminal: Provides the daily reporting interface and sends input data to the server, using React and API communication.
[0844] Server: Inputs the received data into the machine learning model and generates appropriate advice as an analysis result. The machine learning model uses TensorFlow and is executed in Python code. The generated advice is sent back to the device.
[0845] User: Receives and implements the advice provided as a result of the analysis.
[0846] Community Features
[0847] Users: Post today's progress report to the community and receive comments from other users.
[0848] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server. WebSocket is used for real-time communication.
[0849] Server: Stores the posted data and distributes it to other users in real time. Again, we use Django and Channels to implement WebSocket communication.
[0850] Achieving Goals and Rewards
[0851] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[0852] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[0853] Server: Confirms whether the goal has been achieved, and after confirmation, generates non-fungible tokens using blockchain technology and provides them to users. This process uses Ethereum and Solidity.
[0854] User: Check the issued non-fungible token and share it on social media.
[0855] Specific examples
[0856] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[0857] User Registration and Login
[0858] A user launches the app and registers by entering their email address and password.
[0859] The device sends this information to the server, which stores it in a database.
[0860] From next time onwards, the user will log in by entering their email address and password on the login screen.
[0861] Goal setting and initial interview
[0862] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[0863] The terminal sends the answer to the server, which receives it and stores it in a database.
[0864] Daily status reports and advice
[0865] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[0866] The device sends the reported data to a server, which uses machine learning models to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[0867] This advice is provided to the user through the terminal.
[0868] Encouragement within the community
[0869] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[0870] The devices support messaging between users, and the server manages community posts.
[0871] Achieving Goals and Rewards
[0872] The user successfully quit smoking for one month and reports the success.
[0873] The server verifies the success report and generates a non-fungible token to provide to the user.
[0874] Users receive this token and share it on social media to share their sense of accomplishment.
[0875] Prompt Sentence Examples
[0876] Describe the specific process for reporting daily progress and providing advice to users as they aim to quit smoking.
[0877] By inputting this prompt into a generative AI model, a natural language explanation of the system can be obtained. This invention allows users to receive ongoing support and stay motivated toward their goals through community encouragement and rewards. Furthermore, the use of artificial intelligence technology makes it possible to provide personalized advice to each user.
[0878] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0879] Processing Steps
[0880] User Registration and Login
[0881] Step 1:
[0882] The device displays a user registration screen, providing a form where the user can enter their email address and password.
[0883] Step 2:
[0884] The user enters their email address and password and clicks the "Register" button. The input data is the email address and hashed password.
[0885] Step 3:
[0886] The device sends the entered data (email address, hashed password) to the server using HTTPS communication.
[0887] Step 4:
[0888] The server stores the received data in a database. During the storage process, the email address and hashed password are associated and recorded. Once the storage is complete, a message indicating registration success is generated and returned to the device.
[0889] Step 5:
[0890] The terminal displays a registration success message and presents the user with a login screen.
[0891] Step 6:
[0892] A user attempts to log in by entering an email address and password, which are then entered into the login form.
[0893] Step 7:
[0894] The device sends the input data (email address and password) to the server.
[0895] Step 8:
[0896] The server compares the received data with its database and performs authentication. If authentication is successful, it generates a session token and returns it to the terminal.
[0897] Goal setting and initial interview
[0898] Step 1:
[0899] The device displays a goal selection screen, allowing the user to choose between losing weight, quitting smoking, or abstaining from alcohol.
[0900] Step 2:
[0901] The user selects a goal and clicks the "Next" button. The input data is the selected goal.
[0902] Step 3:
[0903] The terminal transmits the selected target data to the server.
[0904] Step 4:
[0905] The server selects an initial hearing question set based on the received data and returns the corresponding question set to the terminal.
[0906] Step 5:
[0907] The terminal displays a set of questions and provides an interface for the user to answer the questions.
[0908] Step 6:
[0909] The user answers the questions and inputs the answer data.
[0910] Step 7:
[0911] The terminal transmits the response data to the server.
[0912] Step 8:
[0913] The server stores the received response data in a database.
[0914] Daily status reports and advice
[0915] Step 1:
[0916] The device displays a daily report screen and provides an interface where the user can enter their daily progress.
[0917] Step 2:
[0918] The user inputs progress data for the day (for example, "I only smoked one cigarette today").
[0919] Step 3:
[0920] The terminal transmits the input progress data to the server.
[0921] Step 4:
[0922] The server inputs the received progress data into a machine learning model for data analysis. The model used here is built with TensorFlow.
[0923] Step 5:
[0924] The server generates appropriate advice as an analysis result and sends it to the terminal.
[0925] Step 6:
[0926] The terminal displays the received advice to the user.
[0927] Community Features
[0928] Step 1:
[0929] The terminal displays a community screen and provides an interface where users can post progress reports and comments.
[0930] Step 2:
[0931] Users enter and post progress reports.
[0932] Step 3:
[0933] The terminal transmits the posting data to the server.
[0934] Step 4:
[0935] The server stores the received posting data in a database and distributes it to other users in real time.
[0936] Step 5:
[0937] Users receive and view comments from other users.
[0938] Achieving Goals and Rewards
[0939] Step 1:
[0940] When a goal is achieved, the user enters details on the report screen.
[0941] Step 2:
[0942] The terminal transmits the input data to the server.
[0943] Step 3:
[0944] The server checks the received data and verifies that the goal was achieved.
[0945] Step 4:
[0946] After the server confirms that the goal has been achieved, it will generate non-fungible tokens using blockchain technology, using Ethereum.
[0947] Step 5:
[0948] The server sends the generated token to the terminal, and the user receives it.
[0949] Step 6:
[0950] The user checks the issued token and shares it on social media.
[0951] Through these processing steps, users receive support in achieving their goals and are continually motivated by the encouragement and rewards of the community.
[0952] (Application example 1)
[0953] 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."
[0954] Previous health management applications only received and analyzed user progress data and provided advice, but lacked specific dietary suggestions and community integration. Furthermore, reward systems for achieving goals were limited, and lacked the means to sustain user motivation.
[0955] 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.
[0956] In this invention, the server includes means for receiving daily progress data from users, inputting the progress data into an artificial intelligence model for analysis, and generating advice based on the analysis results, means for providing the generated advice to users, a messaging system for communication between users, means for receiving user dietary details and analyzing the received dietary data to generate healthy diet suggestions, and means for issuing rewards based on goal achievement status, making it easier for users to maintain healthy eating habits and enabling them to continuously aim to achieve their goals while receiving encouragement from the community.
[0957] "User" means any individual or entity that uses the System.
[0958] "Progress Data" means information provided by a User to report on their daily activities.
[0959] An "artificial intelligence model" is a software algorithm that analyzes a user's progress data and generates appropriate advice and suggestions.
[0960] "Advice" is specific instructions or suggestions generated by an artificial intelligence model to help users achieve their goals.
[0961] "Messaging system" refers to a function used by users to communicate with each other, share information, and exchange opinions.
[0962] "Dietary data" refers to information recorded by a user about their daily diet.
[0963] "Healthy Meal Suggestions" are dietary advice provided to users based on dietary data analyzed by an artificial intelligence model.
[0964] "Goal achievement status" is an evaluation of the degree of progress toward the goal set by the user.
[0965] "Rewards" are incentives that users receive when they achieve their goals.
[0966] "Non-fungible tokens" are digitally issued tokens that represent unique ownership rights and are offered to users as rewards.
[0967] This invention is a system that provides support for users to maintain healthy lifestyle habits, and is mainly composed of three main components: a server, a terminal, and a user.
[0968] User Registration and Login
[0969] Users register by entering their email address and password. The device collects this information and sends it to the server. The server stores the received registration data in a database and authenticates the user the next time they log in.
[0970] Goal setting and initial interview
[0971] The user selects from multiple health-related goals (e.g., low-carbohydrate, calorie-restricted, balanced diet) and answers the associated questions. The device displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the device.
[0972] Daily status reports and advice
[0973] The user inputs their daily progress (for example, what they ate today) into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends this back to the device. For example, by analyzing the dietary data, it is possible to generate specific suggestions such as "Eat walnuts at your next meal." An example of a prompt sentence is "If the user has eaten a low-carbohydrate meal, please suggest the next meal."
[0974] Community Features
[0975] Users can post their progress to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time.
[0976] Reward System
[0977] When a user achieves the goal they set, they report the achievement. The server confirms the success report and generates a non-fungible token (NFT) and provides it to the user. The user can receive this token and share it on social media. The user may also receive rewards such as discount coupons.
[0978] Specific processing
[0979] This system uses a server and user devices (smartphones and tablets) as hardware, and Flask (web framework), SQLAlchemy (database operations), and generative AI models (e.g., GPT-2) as software. SQLite is also used as the database. The device collects user input data and sends it to the server, which analyzes it and generates and provides appropriate advice. The server also manages a messaging system to facilitate communication. In the reward system, the server verifies goal achievement reports and generates non-fungible tokens (NFTs) to provide to users.
[0980] This makes it easier for users to maintain a healthy diet and allows them to continuously achieve their goals with the encouragement of the community.
[0981] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0982] Step 1:
[0983] This process involves user registration and login. First, the user registers by entering their email address and password. The device then sends the entered information to the server. The server stores the received registration data in a database and authenticates the user the next time they log in. Specifically, the user's email address and password are provided as input, and the server hashes them before storing them in the database. When logging in, the user's input data is compared with the database, and if there is a match, an authentication token is generated.
[0984] Step 2:
[0985] It processes goal setting and initial hearing. The user selects a health-related goal (low carbohydrate, calorie restriction, etc.) and answers the associated questions. The terminal displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the terminal. It receives the goal selection information and answer data as input, and outputs a set of questions customized for the user based on this.
[0986] Step 3:
[0987] It processes daily status reports and provides advice. The user enters their progress, such as their daily diet, into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends it back to the device. Specifically, daily dietary data is provided as input, and the server inputs this data into a generative AI model such as GPT-2 and analyzes it using prompts such as, "If the user eats a low-carb meal, please suggest the next meal." The output is specific dietary advice provided to the user.
[0988] Step 4:
[0989] It processes the community function. Users can post their progress and meal plans for the day to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time. The input is the user's progress report and community posts, and the output is comments and messages of support from other users.
[0990] Step 5:
[0991] It processes the reward system. When a user achieves the goal they set, they report that they have achieved the goal. The server verifies the success report and generates a non-fungible token (NFT) and provides it to the user. The user can then receive this token and share it on social media. Specifically, the server receives the user's goal achievement report as input, verifies the report, and if it is deemed successful, generates an NFT and provides it to the user as output. Other rewards such as discount coupons may also be provided by the server.
[0992] 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.
[0993] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[0994] System configuration
[0995] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[0996] User Registration and Login
[0997] 1. User registration and login function
[0998] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[0999] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[1000] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[1001] Goal setting and initial interview
[1002] 2. Goal Setting
[1003] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[1004] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[1005] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[1006] Daily status reports and advice
[1007] 3. Daily status reports
[1008] User: Enters daily progress into the application and submits report data.
[1009] Terminal: Provides the daily reporting interface and sends input data to the server.
[1010] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[1011] User: Receives and implements the advice provided as a result of the analysis.
[1012] Supported by an emotional engine
[1013] 4. Recognizing and Responding to Emotions
[1014] User: Record facial expressions and voice recordings into the application, as well as daily status reports.
[1015] Device: Sends facial and voice data to the emotion engine to determine the emotional state.
[1016] Emotion engine: Analyzes facial expressions and voice data to determine the user's emotional state and sends that information to the server.
[1017] Server: Generates appropriate advice and support messages based on the emotional state and provides them to the device.
[1018] User: Takes and implements the provided emotional response advice.
[1019] Community Features
[1020] 5. Encouragement within the community
[1021] Users: Post their daily progress report to the community and receive comments from other users. They can also post their emotional state.
[1022] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[1023] Server: Stores the posted data and displays it to other users. By sharing their emotional state, other users can provide appropriate encouragement and advice.
[1024] Reward System
[1025] 6. Goal achievement and rewards
[1026] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[1027] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[1028] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[1029] Users: can check the issued non-fungible tokens and share them on social media.
[1030] Specific examples
[1031] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[1032] 1. User Registration and Login
[1033] A user launches the app and registers by entering their email address and password.
[1034] The device sends this information to the server, which stores it in a database.
[1035] From next time onwards, the user will log in by entering their email address and password on the login screen.
[1036] 2. Goal setting and initial interview
[1037] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[1038] The terminal sends the answer to the server, which receives it and stores it in a database.
[1039] 3. Daily status reports and advice
[1040] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[1041] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[1042] This advice is provided to the user through the terminal.
[1043] 4. Recognizing and Responding to Emotions
[1044] When users report their progress, the app also records their facial expressions and voice.
[1045] The device sends this data to the emotion engine, which then analyzes it.
[1046] The emotion engine sends the emotional state to the server and generates advice based on that (for example, "I'm feeling a little irritated today, so try taking a deep breath").
[1047] This advice is provided to the user through the terminal.
[1048] 5. Encouragement within the community
[1049] Users post to the community, and other users take their emotional state into consideration and send encouraging comments such as, "You're doing well, just be patient!"
[1050] The devices support messaging between users, and the server manages community posts.
[1051] 6. Goal achievement and rewards
[1052] The user successfully quit smoking for one month and reports the success.
[1053] The server verifies the success report and generates a non-fungible token to provide to the user.
[1054] Users receive this token and share it on social media to share their sense of accomplishment.
[1055] In this way, the present invention, combined with the emotion engine, can provide ongoing support and advice while taking into account the user's emotional state, and can more effectively promote the user's progress by working towards their goals with the support of the community.
[1056] The processing flow will be explained below.
[1057] Specific processing flow of the program
[1058] Processing steps when combining emotion engines
[1059] User Registration and Login
[1060] Step 1:
[1061] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[1062] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[1063] Step 2:
[1064] The terminal transmits the input data to the server.
[1065] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[1066] Step 3:
[1067] The server validates the received data and stores it in the database.
[1068] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[1069] Step 4:
[1070] The user enters their email address and password on the login screen and clicks the "Login" button.
[1071] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[1072] Step 5:
[1073] The terminal sends the input data to the server.
[1074] Operation details: Login information is converted to JSON format and sent as an HTTPS request.
[1075] Step 6:
[1076] The server authenticates the received data and returns a session token if authentication is successful.
[1077] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[1078] Goal setting and initial interview
[1079] Step 1:
[1080] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[1081] Operation details: Select a target and send the selected data to the server.
[1082] Step 2:
[1083] The terminal transmits the selected target to the server.
[1084] Operation details: Sends target data to the server in JSON format.
[1085] Step 3:
[1086] The server returns an initial set of hearing questions corresponding to the goal.
[1087] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[1088] Step 4:
[1089] The user answers a set of questions and sends the answer data to the server.
[1090] Action details: Enter the answer to the question and click the submit button.
[1091] Step 5:
[1092] The terminal transmits the response data to the server.
[1093] Operation details: Response data is sent to the server in JSON format.
[1094] Step 6:
[1095] The server stores the received data in a database and completes the initial setup.
[1096] Operation details: Performs a save operation to the database, generates and sends a completion message.
[1097] Daily status reports and advice
[1098] Step 1:
[1099] The user enters their daily progress into the app and submits it.
[1100] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[1101] Step 2:
[1102] The terminal sends the input data to the server.
[1103] Operation details: Input data is sent to the server in JSON format.
[1104] Step 3:
[1105] The server passes the progress data to an artificial intelligence model for analysis.
[1106] How it works: Input data into the AI model and generate advice.
[1107] Step 4:
[1108] The server sends the generated advice to the terminal.
[1109] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[1110] Step 5:
[1111] The user receives the advice and acts on it.
[1112] Operation details: Check the advice displayed on the device and follow it.
[1113] Supported by an emotional engine
[1114] Step 1:
[1115] The application also records facial expressions and voice as users report their daily progress.
[1116] Operation details: Uses the smartphone's camera and microphone to record facial expressions and voice.
[1117] Step 2:
[1118] The device sends facial expression and voice data to the emotion engine.
[1119] Operation details: Convert the recorded data into JSON format and send it to the emotion engine.
[1120] Step 3:
[1121] The emotion engine analyzes the received data and determines the user's emotional state.
[1122] How it works: Uses machine learning models to analyze emotional states (e.g., joy, sadness, stress) from facial expressions and voice.
[1123] Step 4:
[1124] The emotion engine sends the analysis results to the server.
[1125] Operation details: Emotional state is sent to the server in JSON format.
[1126] Step 5:
[1127] The server generates appropriate advice and support messages based on the emotional state.
[1128] How it works: Taking emotional data into account, it generates the most appropriate support message for the user (e.g., "You seem a little tired today, so take some time to relax").
[1129] Step 6:
[1130] The server generates advice and assistance messages and sends them to the terminal.
[1131] Operation details: The generated message is sent to the terminal in a format suitable for the user interface.
[1132] Step 7:
[1133] The user receives and implements the provided emotion response advice.
[1134] Operation details: Check and act on the emotional response advice displayed on the device.
[1135] Community Features
[1136] Step 1:
[1137] A user posts today's progress report to the community.
[1138] Operation details: Type your progress report into the input field and click the post button. You can also post your emotional state.
[1139] Step 2:
[1140] The terminal transmits the posting data to the server.
[1141] Operation details: Post content is sent to the server in JSON format.
[1142] Step 3:
[1143] The server stores the posted data and displays it to other users. Emotional states are also shared.
[1144] Operation details: Posted data is saved in a database and distributed to other users in real time.
[1145] Step 4:
[1146] Other users send encouraging comments.
[1147] Action details: Type your comment into the input field and click the send button.
[1148] Step 5:
[1149] The terminal receives the comment and displays it to the user.
[1150] Operation details: Receives comment data from the server and displays it.
[1151] Reward System
[1152] Step 1:
[1153] The user reports the achievement of the goal.
[1154] Operation details: Type the goal achievement report into the input field and click the send button.
[1155] Step 2:
[1156] The terminal transmits the report data to the server.
[1157] Operation details: The report content is sent to the server in JSON format.
[1158] Step 3:
[1159] The server verifies the report and certifies success.
[1160] What it does: Matches relevant data from the database and executes the authentication logic.
[1161] Step 4:
[1162] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[1163] Operation details: Generates an NFT and transfers it to the user's wallet.
[1164] Step 5:
[1165] The device will display a notification to the user that the NFT has been received.
[1166] Operation details: Receives NFT data and displays it on the screen.
[1167] Step 6:
[1168] The user checks the NFT and shares it on social media.
[1169] Operation details: Check the received NFT and click the share button.
[1170] Through these steps, the system provides users with ongoing support and advice, enabling them to achieve their goals with the support of a community. Furthermore, by incorporating an emotion engine, the system can provide support while taking into account the user's emotional state.
[1171] Example 2
[1172] 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."
[1173] Many conventional support systems collect progress data and provide advice to help users achieve their goals, but they take a uniform approach without considering the user's emotional state, which can result in insufficient motivation or in ineffective support. Furthermore, the reward system after goal achievement is also simple, making it difficult to continuously increase the user's motivation. A system that solves these issues and provides more effective support and motivation is needed.
[1174] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data and emotional data from the user, means for inputting the progress data and emotional data into a generative AI model for analysis, means for generating appropriate advice and emotional response advice based on the analysis results, means for providing the generated advice to the user, means for providing an interface for the user to record facial expressions and voices, and means including a communication system for sharing emotional states among users. This enables support that takes into consideration the user's progress and emotional state in a comprehensive manner, making it possible to provide more personalized and effective support and strong motivation.
[1175] "Progress Data" means data that a user records and sends to the system regarding their daily goal achievement and activity.
[1176] "Emotional data" is data that represents the results of analyzing the emotional state obtained from the user's facial expressions, voice, etc.
[1177] A "generative AI model" is an artificial intelligence algorithm or program that analyzes progress data and emotional data to generate appropriate advice and messages for users.
[1178] "Advice" refers to specific guidelines and suggestions provided by the generative AI model based on the user's daily progress and emotional state.
[1179] "Emotional advice" is advice that takes into account the user's emotional state and provides appropriate guidelines for action or support messages that are adapted to the emotional situation.
[1180] A "non-fungible token (NFT)" is a token issued by the system upon achievement of a goal and provided to users as a one-of-a-kind digital asset.
[1181] An "interface" refers to the screens and functions through which a user interacts with a system, and is a software or hardware component that provides a means for data entry, display, etc.
[1182] A "communication system" is a system that allows users to share messages and emotional states and exchange encouragement and advice.
[1183] The "server" is a central computer system that functions to receive, store, and analyze the various data described above and issue necessary advice and tokens.
[1184] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[1185] System configuration
[1186] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[1187] User Registration and Login
[1188] When a user uses an application for the first time, they register by entering their email address and password. The device receives the registration information and sends it to the server. The server saves the received registration information in a database and performs authentication the next time the user logs in. When the user enters their email address and password on the login screen, the server compares them with the database, authenticates them, and issues a session token.
[1189] Goal setting and initial interview
[1190] The user selects a goal from among weight loss, smoking cessation, and alcohol abstinence, and answers questions related to that goal. The device displays a questionnaire and sends the user's answers to the server. The server stores the received goal setting information in a database, selects an appropriate initial hearing question set, and sends it back to the device. The user answers these question sets, and the data is again sent and stored on the server.
[1191] Daily status reports and advice
[1192] The user enters their daily progress into the application, and the device sends the data to the server. The server inputs the received daily progress data and emotion data into an artificial intelligence model (e.g., TensorFlow or PyTorch) to generate appropriate advice. This advice is then provided to the user via the device.
[1193] Supported by an emotional engine
[1194] Users record their facial expressions and voices along with daily status reports through the device. The device then sends this data to an emotion engine (e.g., Emotion AI) to analyze their emotional state. The emotion engine then sends the analysis results to the server, which then uses the results to generate more appropriate advice and messages. This advice is also provided to the user through the device.
[1195] Community Features
[1196] Users can post progress reports to the community, and other users can comment on them to encourage each other. The device provides an interface for reports and comments and sends the data to the server, which stores the posted data and makes it available to other users.
[1197] Reward System
[1198] Users report their goal achievement, and once the server confirms the report, it generates a non-fungible token (NFT) and provides it to the user. Users can check the issued token and share it on social media etc.
[1199] Specific examples
[1200] For example, consider a user who sets the goal of "quitting smoking." First, the user creates an account by entering their email address and password and logs in using the same information. Next, they select "quit smoking" and answer questions about the number of cigarettes smoked and their reasons for quitting smoking. This information is sent to the server via their device. Every day, the user reports their progress, saying, "I only smoked one cigarette today," and the data is sent from their device to the server. The server uses a generative AI model to generate advice, such as "Drink more water the next day." The facial and voice data recorded by the user when reporting their progress is also sent to the emotion engine, which generates emotional advice, such as "Take a deep breath today to relax a little." Furthermore, the user posts to the community, "I only smoked one cigarette today!" and receives encouraging comments from other users, such as, "You're doing great!" When the user achieves one month of quitting smoking, the report is sent to the server, which generates a non-fungible token (NFT) and provides it to the user. The user can share this token on social media to show off their accomplishment.
[1201] Prompt Sentence Examples
[1202] Here are some example prompts to input to a generative AI model:
[1203] Prompt: Generate appropriate advice when the user sets a smoking cessation goal and reports their daily progress. Consider the facial expressions and voice data recorded by the user and provide emotional advice based on the analysis results of the emotion engine.
[1204] This concludes the detailed description of the embodiments of the present invention. This system aims to provide more personalized and effective support by simultaneously considering the user's situation and emotions. This system will be a powerful tool for achieving goals such as weight loss, smoking cessation, and alcohol abstinence.
[1205] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1206] Step 1: User Registration and Login
[1207] The user launches the application and registers by entering their email address and password.
[1208] The terminal receives the registration information and sends it to the server (data processing: formatting input data, output: sending to server).
[1209] The server stores the received registration information in a database and returns a success message to the terminal (data processing: storing in database, output: generating a success message).
[1210] The user logs in by entering their email address and password on the login screen (input).
[1211] The terminal sends the login information to the server (data processing: formatting the input data, output: sending to the server).
[1212] The server checks the authentication information in the database, and if authentication is successful, generates a session token and sends it back to the terminal (data calculation: authentication, output: generation of session token).
[1213] Step 2: Setting goals and initial consultation
[1214] The user selects a goal from "weight loss," "quit smoking," or "abstinence from alcohol" and answers related questions (input).
[1215] The terminal provides a form for selecting goals and answering questions, and sends the user's answers to the server (data processing: formatting input data, output: sending to server).
[1216] The server receives the goal setting information and stores it in the database (data processing: saving to database, output: saving confirmation).
[1217] The server generates an appropriate initial hearing question set and returns it to the terminal (data processing: selection of question set, output: generation of question set).
[1218] The user answers the questions presented to them (input), and the terminal sends the answers to the server (output: sending answer data), which receives them and stores them in a database (data processing: storing in a database).
[1219] Step 3: Daily updates and advice
[1220] The user enters their progress into the app (input).
[1221] The terminal sends the user's input data to the server (data processing: formatting the input data, output: sending to the server).
[1222] The daily progress data received by the server is input into a generative AI model (e.g., TensorFlow or PyTorch) and analyzed (data calculation: data analysis, output: analysis results).
[1223] The server generates appropriate advice based on the analysis results and provides it to the terminal (data calculation: generation of advice, output: return of generated results).
[1224] The terminal displays the advice to the user (Output: Present advice).
[1225] Step 4: Recognize and respond to emotions
[1226] The user records facial expressions and voice when reporting progress (input).
[1227] The device sends facial expression and voice data to the emotion engine (data processing: data formatting, output: sending to emotion engine).
[1228] The emotion engine analyzes facial expressions and voice data to determine the user's emotional state and sends it to the server (data calculation: emotion analysis, output: transmission of emotional state).
[1229] Based on the emotional state received by the server from the emotion engine, the server uses a generative AI model to generate emotion-responsive advice and provides it to the terminal (data calculation: generation of advice, output: return of advice).
[1230] The device displays emotion-responsive advice to the user (output: presenting advice).
[1231] Step 5: Encouragement within the community
[1232] Users post their progress and emotional state to the community (input).
[1233] The terminal provides a posting interface and sends the posted data to the server (data processing: formatting the data, output: sending to the server).
[1234] The server saves the submitted data and displays it to other users (data processing: saving to a database, output: generating data for display).
[1235] Other users can view your posts and leave comments (input).
[1236] The terminal provides a comment posting interface and sends comment data to the server (data processing: formatting comment data, output: sending to the server).
[1237] The server manages the comment data and returns it to the original poster (data processing: management of comment data, output: sending comments).
[1238] Step 6: Achievement and Rewards
[1239] The user reports (input) the achievement of a goal (e.g., successfully quitting smoking for one month).
[1240] The terminal provides a goal achievement report interface and transmits the report data to the server (data processing: formatting the report data, output: transmission to the server).
[1241] The server checks the report and generates a non-fungible token (NFT) (data calculation: check report, data generation: generate NFT).
[1242] The server provides the generated NFT to the user (output: Send NFT).
[1243] The user checks the issued NFT and shares it on social media (output: using the share function).
[1244] (Application example 2)
[1245] 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."
[1246] Previous support systems for quitting smoking, losing weight, and quitting drinking collected basic progress data from users and provided advice based on that data. However, they often failed to provide effective support because they did not take into account the user's emotional state or stress level. Furthermore, optimizing relaxation is particularly important for users of autonomous vehicles, who need to reduce stress while riding, but no system existed that could address such needs. Furthermore, a lack of communication and encouragement between users made it difficult to maintain ongoing motivation.
[1247] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data from the user, inputting it into an artificial intelligence model for analysis, means for generating advice based on the analysis results and providing it to the user, means for collecting the user's facial expression and voice data and analyzing the emotional state using an emotion engine, means for providing relaxation methods based on the emotional state, and a messaging system for communication between users. This enables stress management in an autonomous vehicle and makes it possible to provide optimal support and relaxation methods according to the user's emotional state. Furthermore, it strengthens communication between users, making it easier to maintain continuous motivation.
[1248] "User" means an individual or end user who uses the System.
[1249] "Progress data" is data that shows a user's daily actions and achievements.
[1250] An "artificial intelligence model" is a machine learning or deep learning algorithm that analyzes collected data and generates results.
[1251] "Advice" refers to advice or suggestions provided to users based on the analysis results of an artificial intelligence model.
[1252] "Facial expression data" refers to video or image data of a user's facial expressions.
[1253] "Voice data" refers to audio data recorded from the user's voice.
[1254] An "emotion engine" is software or algorithms that analyze collected facial expression and voice data to recognize the user's emotional state.
[1255] "Relaxation methods" are means or methods for the user to relax that are provided based on the user's emotional state.
[1256] A "messaging system" is a means of communication for exchanging text or other messages between users.
[1257] "Goal achievement status" is a status that indicates the degree of achievement of the goal set by the user.
[1258] A "non-fungible token" is a unique, non-exchangeable token in digital form that is used as a specific reward or proof of ownership.
[1259] An "initial listening question set" is a series of questions used when setting a user's goals, to gain a detailed understanding of the user's situation.
[1260] This invention is a system that collects daily progress data from users, inputs that data into an artificial intelligence model for analysis, and provides advice based on the analysis results. The system includes a function that collects the user's facial and voice data and analyzes their emotional state using an emotion engine, thereby providing the user with relaxation methods based on their emotional state. It also includes a messaging system for communication between users.
[1261] Configuration and hardware / software description
[1262] server
[1263] The server receives progress data from the user and inputs the collected data into an artificial intelligence model (e.g., machine learning algorithm or deep learning model) for analysis. It is responsible for generating appropriate advice based on the results of this analysis and sending this advice to the device. It also collects the user's facial expression and voice data and analyzes it using an emotion engine (e.g., IBM Watson, Google Cloud Vision). It also generates advice on how to relax based on the analysis results. The database used is MySQL, and the server infrastructure is a common cloud service (e.g., AWS).
[1264] Terminal
[1265] The device provides an interface for users to input their daily progress data, log in, set goals, and report their progress. A smartphone is used as the main device. It also has a camera and microphone to record the user's facial expressions and voice. This data is sent to a server, which then analyzes the data and sends advice to the user.
[1266] user
[1267] Through a smartphone application, users can set goals for quitting smoking, losing weight, or quitting alcohol, and report their daily progress. Since the system is intended for use in autonomous vehicles, it also records facial expressions and voice data while in the vehicle. The recorded data is sent to a server, where it is analyzed by an emotion engine and then provides the user with advice on appropriate relaxation methods.
[1268] Specific examples
[1269] For example, imagine a scenario where a passenger sets a goal to quit smoking in the car and reports their daily progress. If the emotion engine determines that the passenger is feeling stressed in the car, the server will suggest the user to do deep breathing exercises or play relaxing music.
[1270] Prompt Sentence Examples
[1271] Specifically, the generative AI model is fed prompts like the following, which it then analyzes and provides appropriate advice:
[1272] Generate appropriate advice based on the user's daily progress towards their smoking cessation goal and their emotional state in the following format:
[1273] 1. User ID: 12345
[1274] 2. Date: 2023-10-01
[1275] 3. Quitting smoking status: I only smoked one cigarette today
[1276] 4. Emotional state: Irritability
[1277] Please give me some advice.
[1278] In this way, this invention combines support for quitting smoking, losing weight, and abstaining from alcohol with an emotion engine to provide optimal support according to the user's emotional state and strengthen communication between users. Furthermore, by assuming its use in self-driving vehicles, it can optimize the state of relaxation while riding in the vehicle.
[1279] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1280] Step 1:
[1281] A user launches a smartphone application and logs in by entering their email address and password. The entered email address and password data is sent from the device to the server. The server compares the received data with the database, and if the login is successful, it generates a session token and sends it to the device. This gives the user authentication to perform the next operation.
[1282] Step 2:
[1283] Within the application, users set goals such as quitting smoking, losing weight, or abstaining from alcohol. The goals and answers to the questions are sent from the device to the server. The server stores the received data in a database and selects an appropriate set of initial questions to send back to the device. This provides the user with guidelines for entering detailed information.
[1284] Step 3:
[1285] Users enter their daily progress data (e.g., "I smoked only one cigarette today") into the application. The entered progress data is sent from the device to the server. The server inputs the received progress data into an artificial intelligence model for analysis. The advice generated as a result of the analysis is sent back from the server to the device and displayed to the user. This allows the user to receive specific advice based on their actions that day.
[1286] Step 4:
[1287] The device collects the user's facial expressions and voice data and sends this data to the emotion engine. The emotion engine analyzes the collected data and determines the user's emotional state. The determined emotional state data is sent to the server. The server generates relaxation methods (e.g., suggesting deep breathing techniques or playing music) based on this emotional state and sends them back to the device. This allows the user to obtain an appropriate relaxation method that suits their emotional state.
[1288] Step 5:
[1289] Users use the application's community function to post their progress and emotional state. The posted data is sent from the device to a server, which stores it in a database. The server then displays the posted data to other users and collects and provides comments and encouraging messages from other users, thereby promoting communication between users.
[1290] Step 6:
[1291] When a user achieves the goal they set, they enter that achievement report into the application. The entered achievement report data is sent from the device to the server. The server checks the achievement report, and if success is confirmed, it generates a non-fungible token as a reward. This token is sent from the server to the device, where the user can receive it and share it on social media, etc. This strengthens the motivation to achieve the goal.
[1292] In this way, the system can link the user's daily progress and emotional state to provide optimal support, communication and reward systems.
[1293] 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.
[1294] 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.
[1295] 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.
[1296] [Third embodiment]
[1297] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1298] 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.
[1299] 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).
[1300] 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.
[1301] 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.
[1302] 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).
[1303] 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.
[1304] 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.
[1305] 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.
[1306] 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.
[1307] 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.
[1308] 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."
[1309] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is embodied in the following form.
[1310] System configuration
[1311] This system consists of three main components: a server, a terminal, and a user.
[1312] User Registration and Login
[1313] 1. User registration and login function
[1314] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[1315] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[1316] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[1317] Goal setting and initial interview
[1318] 2. Goal Setting
[1319] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[1320] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[1321] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[1322] Daily status reports and advice
[1323] 3. Daily status reports
[1324] User: Enters daily progress into the application and submits report data.
[1325] Terminal: Provides the daily reporting interface and sends input data to the server.
[1326] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[1327] User: Receives and implements the advice provided as a result of the analysis.
[1328] Community Features
[1329] 4. Encouragement within the community
[1330] Users: Post today's progress report to the community and receive comments from other users.
[1331] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[1332] Server: Stores the posted data and distributes it to other users in real time.
[1333] Reward System
[1334] 5. Goal achievement and rewards
[1335] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[1336] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[1337] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[1338] User: Check the issued non-fungible token and share it on social media.
[1339] Specific examples
[1340] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[1341] 1. User Registration and Login
[1342] A user launches the app and registers by entering their email address and password.
[1343] The device sends this information to the server, which stores it in a database.
[1344] From next time onwards, the user will log in by entering their email address and password on the login screen.
[1345] 2. Goal setting and initial interview
[1346] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[1347] The terminal sends the answer to the server, which receives it and stores it in a database.
[1348] 3. Daily status reports and advice
[1349] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[1350] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[1351] This advice is provided to the user through the terminal.
[1352] 4. Encouragement within the community
[1353] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[1354] The devices support messaging between users, and the server manages community posts.
[1355] 5. Goal achievement and rewards
[1356] The user successfully quit smoking for one month and reports the success.
[1357] The server verifies the success report and generates a non-fungible token to provide to the user.
[1358] Users receive this token and share it on social media to share their sense of accomplishment.
[1359] In this way, the present invention allows users to receive ongoing support and stay motivated to achieve their goals through community encouragement and rewards, and by using artificial intelligence technology, it is possible to provide personalized advice to each user.
[1360] The processing flow will be explained below.
[1361] Specific processing flow of the program
[1362] User Registration and Login
[1363] Step 1:
[1364] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[1365] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[1366] Step 2:
[1367] The terminal transmits the input data to the server.
[1368] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[1369] Step 3:
[1370] The server validates the received data and stores it in the database.
[1371] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[1372] Step 4:
[1373] The user enters their email address and password on the login screen and clicks the "Login" button.
[1374] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[1375] Step 5:
[1376] The terminal sends the input data to the server.
[1377] Operation details: Login information is converted into JSON format and sent as an HTTPS request.
[1378] Step 6:
[1379] The server authenticates the received data and returns a session token if authentication is successful.
[1380] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[1381] Goal setting and initial interview
[1382] Step 1:
[1383] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[1384] Operation details: Select a target and send the selected data to the server.
[1385] Step 2:
[1386] The terminal transmits the selected target to the server.
[1387] Operation details: Sends target data to the server in JSON format.
[1388] Step 3:
[1389] The server returns an initial set of hearing questions corresponding to the goal.
[1390] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[1391] Step 4:
[1392] The user answers a set of questions and sends the answer data to the server.
[1393] Action details: Enter the answer to the question and click the submit button.
[1394] Step 5:
[1395] The terminal transmits the response data to the server.
[1396] Operation details: Response data is sent to the server in JSON format.
[1397] Step 6:
[1398] The server stores the received data in a database and completes the initial setup.
[1399] Operation details: Performs a save operation to the database, generates and sends a completion message.
[1400] Daily status reports and advice
[1401] Step 1:
[1402] The user enters their daily progress into the app and submits it.
[1403] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[1404] Step 2:
[1405] The terminal sends the input data to the server.
[1406] Operation details: Input data is sent to the server in JSON format.
[1407] Step 3:
[1408] The server passes the progress data to an artificial intelligence model for analysis.
[1409] How it works: Input data into the AI model and generate advice.
[1410] Step 4:
[1411] The server sends the generated advice to the terminal.
[1412] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[1413] Step 5:
[1414] The user receives the advice and acts on it.
[1415] Operation details: Check the advice displayed on the device and follow it.
[1416] Community Features
[1417] Step 1:
[1418] A user posts today's progress report to the community.
[1419] How it works: Type your progress report into the input field and click the Post button.
[1420] Step 2:
[1421] The terminal transmits the posting data to the server.
[1422] Operation details: Post content is sent to the server in JSON format.
[1423] Step 3:
[1424] The server stores the posted data and displays it to other users.
[1425] Operation details: Posted data is saved in a database and distributed to other users in real time.
[1426] Step 4:
[1427] Other users send encouraging comments.
[1428] Action details: Type your comment into the input field and click the send button.
[1429] Step 5:
[1430] The terminal receives the comment and displays it to the user.
[1431] Operation details: Receives comment data from the server and displays it.
[1432] Reward System
[1433] Step 1:
[1434] The user reports the achievement of the goal.
[1435] Operation details: Type the goal achievement report into the input field and click the send button.
[1436] Step 2:
[1437] The terminal transmits the report data to the server.
[1438] Operation details: The report content is sent to the server in JSON format.
[1439] Step 3:
[1440] The server verifies the report and certifies success.
[1441] What it does: Matches relevant data from the database and executes the authentication logic.
[1442] Step 4:
[1443] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[1444] Operation details: Generates an NFT and transfers it to the user's wallet.
[1445] Step 5:
[1446] The device will display a notification to the user that the NFT has been received.
[1447] Operation details: Receives NFT data and displays it on the screen.
[1448] Step 6:
[1449] The user checks the NFT and shares it on social media.
[1450] Operation details: Check the received NFT and click the share button.
[1451] Through these steps, the system provides users with ongoing support and advice, enabling them to work towards their goals with the support of a community.
[1452] Example 1
[1453] 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."
[1454] Conventional health management systems have difficulty providing appropriate advice tailored to individual users. Furthermore, they lack community features that encourage users and reward systems for achieving goals, making it difficult to maintain user motivation. However, a new approach is needed that utilizes artificial intelligence technology to provide personalized advice to each user, strengthen communication between users, and reward them for achieving goals.
[1455] 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.
[1456] In this invention, the server includes means for receiving daily progress data from users, means for inputting the progress data into a machine learning model for analysis, means for generating advice based on the analysis results, means for providing the generated advice to users, means for providing an interface for users to select goals and answer questions, means for receiving and recording answer data from users, and a messaging system for communicating with each other. This makes it possible to provide individually customized advice to users and maintain continuous motivation through mutual encouragement between users and rewards for achieving goals.
[1457] "User" refers to any individual or organization that uses this system.
[1458] "Progress Data" refers to data that shows the status and results related to the goals that users enter each day.
[1459] A "machine learning model" refers to an artificial intelligence algorithm used to make predictions and judgments based on data.
[1460] "Advice" refers to specific advice or suggestions generated based on the analysis results to help users achieve their goals.
[1461] An "interface" refers to the means, such as a screen or input form, that a user uses to interact with a system.
[1462] A "messaging system" refers to a function or platform that supports communication between users.
[1463] "Recording" refers to storing and managing data received from users.
[1464] "Rewards" refers to the benefits and incentives provided to users when they achieve their goals.
[1465] A "non-fungible token" refers to a unique digital asset issued using blockchain technology.
[1466] MODE FOR CARRYING OUT THE INVENTION
[1467] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is composed of three main components: a server, a terminal, and a user. Specific embodiments are described below.
[1468] User registration and login functionality
[1469] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the registered email address and password are used for authentication.
[1470] Terminal: Provides a user interface for registration and login, and sends user input data to the server. This process is implemented using HTML and JavaScript software.
[1471] Server: Stores the received registration data in a database, authenticates the user upon login, and issues a session token if successful. This process uses Python and the Django framework.
[1472] Goal setting and initial interview
[1473] Users: Select a goal—loose weight, quit smoking, or quit drinking—and answer related questions.
[1474] Terminal: displays the goal selection form and question set, and sends the user's answers to the server. This part of the form is implemented using React.
[1475] Server: Receives the goal setting information and returns an appropriate set of initial interview questions to the device. This process is also done using Django.
[1476] Daily status reports and advice
[1477] User: Enters daily progress into the application and submits report data.
[1478] Terminal: Provides the daily reporting interface and sends input data to the server, using React and API communication.
[1479] Server: Inputs the received data into the machine learning model and generates appropriate advice as an analysis result. The machine learning model uses TensorFlow and is executed in Python code. The generated advice is sent back to the device.
[1480] User: Receives and implements the advice provided as a result of the analysis.
[1481] Community Features
[1482] Users: Post today's progress report to the community and receive comments from other users.
[1483] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server. WebSocket is used for real-time communication.
[1484] Server: Stores the posted data and distributes it to other users in real time. Again, we use Django and Channels to implement WebSocket communication.
[1485] Achieving Goals and Rewards
[1486] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[1487] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[1488] Server: Confirms whether the goal has been achieved, and after confirmation, generates non-fungible tokens using blockchain technology and provides them to users. This process uses Ethereum and Solidity.
[1489] User: Check the issued non-fungible token and share it on social media.
[1490] Specific examples
[1491] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[1492] User Registration and Login
[1493] A user launches the app and registers by entering their email address and password.
[1494] The device sends this information to the server, which stores it in a database.
[1495] From next time onwards, the user will log in by entering their email address and password on the login screen.
[1496] Goal setting and initial interview
[1497] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[1498] The terminal sends the answer to the server, which receives it and stores it in a database.
[1499] Daily status reports and advice
[1500] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[1501] The device sends the reported data to a server, which uses machine learning models to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[1502] This advice is provided to the user through the terminal.
[1503] Encouragement within the community
[1504] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[1505] The devices support messaging between users, and the server manages community posts.
[1506] Achieving Goals and Rewards
[1507] The user successfully quit smoking for one month and reports the success.
[1508] The server verifies the success report and generates a non-fungible token to provide to the user.
[1509] Users receive this token and share it on social media to share their sense of accomplishment.
[1510] Prompt Sentence Examples
[1511] Describe the specific process for reporting daily progress and providing advice to users as they aim to quit smoking.
[1512] By inputting this prompt into a generative AI model, a natural language explanation of the system can be obtained. This invention allows users to receive ongoing support and stay motivated toward their goals through community encouragement and rewards. Furthermore, the use of artificial intelligence technology makes it possible to provide personalized advice to each user.
[1513] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1514] Processing Steps
[1515] User Registration and Login
[1516] Step 1:
[1517] The device displays a user registration screen, providing a form where the user can enter their email address and password.
[1518] Step 2:
[1519] The user enters their email address and password and clicks the "Register" button. The input data is the email address and hashed password.
[1520] Step 3:
[1521] The device sends the entered data (email address, hashed password) to the server using HTTPS communication.
[1522] Step 4:
[1523] The server stores the received data in a database. During the storage process, the email address and hashed password are associated and recorded. Once the storage is complete, a message indicating registration success is generated and returned to the device.
[1524] Step 5:
[1525] The terminal displays a registration success message and presents the user with a login screen.
[1526] Step 6:
[1527] A user attempts to log in by entering an email address and password, which are then entered into the login form.
[1528] Step 7:
[1529] The device sends the input data (email address and password) to the server.
[1530] Step 8:
[1531] The server compares the received data with its database and performs authentication. If authentication is successful, it generates a session token and returns it to the terminal.
[1532] Goal setting and initial interview
[1533] Step 1:
[1534] The device displays a goal selection screen, allowing the user to choose between losing weight, quitting smoking, or abstaining from alcohol.
[1535] Step 2:
[1536] The user selects a goal and clicks the "Next" button. The input data is the selected goal.
[1537] Step 3:
[1538] The terminal transmits the selected target data to the server.
[1539] Step 4:
[1540] The server selects an initial hearing question set based on the received data and returns the corresponding question set to the terminal.
[1541] Step 5:
[1542] The terminal displays a set of questions and provides an interface for the user to answer the questions.
[1543] Step 6:
[1544] The user answers the questions and inputs the answer data.
[1545] Step 7:
[1546] The terminal transmits the response data to the server.
[1547] Step 8:
[1548] The server stores the received response data in a database.
[1549] Daily status reports and advice
[1550] Step 1:
[1551] The device displays a daily report screen and provides an interface where the user can enter their daily progress.
[1552] Step 2:
[1553] The user inputs progress data for the day (for example, "I only smoked one cigarette today").
[1554] Step 3:
[1555] The terminal transmits the input progress data to the server.
[1556] Step 4:
[1557] The server inputs the received progress data into a machine learning model for data analysis. The model used here is built with TensorFlow.
[1558] Step 5:
[1559] The server generates appropriate advice as an analysis result and sends it to the terminal.
[1560] Step 6:
[1561] The terminal displays the received advice to the user.
[1562] Community Features
[1563] Step 1:
[1564] The terminal displays a community screen and provides an interface where users can post progress reports and comments.
[1565] Step 2:
[1566] Users enter and post progress reports.
[1567] Step 3:
[1568] The terminal transmits the posting data to the server.
[1569] Step 4:
[1570] The server stores the received posting data in a database and distributes it to other users in real time.
[1571] Step 5:
[1572] Users receive and view comments from other users.
[1573] Achieving Goals and Rewards
[1574] Step 1:
[1575] When a goal is achieved, the user enters details on the report screen.
[1576] Step 2:
[1577] The terminal transmits the input data to the server.
[1578] Step 3:
[1579] The server checks the received data and verifies that the goal was achieved.
[1580] Step 4:
[1581] After the server confirms that the goal has been achieved, it will generate non-fungible tokens using blockchain technology, using Ethereum.
[1582] Step 5:
[1583] The server sends the generated token to the terminal, and the user receives it.
[1584] Step 6:
[1585] The user checks the issued token and shares it on social media.
[1586] Through these processing steps, users receive support in achieving their goals and are continually motivated by the encouragement and rewards of the community.
[1587] (Application example 1)
[1588] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1589] Previous health management applications only received and analyzed user progress data and provided advice, but lacked specific dietary suggestions and community integration. Furthermore, reward systems for achieving goals were limited, and lacked the means to sustain user motivation.
[1590] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1591] In this invention, the server includes means for receiving daily progress data from users, inputting the progress data into an artificial intelligence model for analysis, and generating advice based on the analysis results, means for providing the generated advice to users, a messaging system for communication between users, means for receiving user dietary details and analyzing the received dietary data to generate healthy diet suggestions, and means for issuing rewards based on goal achievement status, making it easier for users to maintain healthy eating habits and enabling them to continuously aim to achieve their goals while receiving encouragement from the community.
[1592] "User" means any individual or entity that uses the System.
[1593] "Progress Data" means information provided by a User to report on their daily activities.
[1594] An "artificial intelligence model" is a software algorithm that analyzes a user's progress data and generates appropriate advice and suggestions.
[1595] "Advice" is specific instructions or suggestions generated by an artificial intelligence model to help users achieve their goals.
[1596] "Messaging system" refers to a function used by users to communicate with each other, share information, and exchange opinions.
[1597] "Dietary data" refers to information recorded by a user about their daily diet.
[1598] "Healthy Meal Suggestions" are dietary advice provided to users based on dietary data analyzed by an artificial intelligence model.
[1599] "Goal achievement status" is an evaluation of the degree of progress toward the goal set by the user.
[1600] "Rewards" are incentives that users receive when they achieve their goals.
[1601] "Non-fungible tokens" are digitally issued tokens that represent unique ownership rights and are offered to users as rewards.
[1602] This invention is a system that provides support for users to maintain healthy lifestyle habits, and is mainly composed of three main components: a server, a terminal, and a user.
[1603] User Registration and Login
[1604] Users register by entering their email address and password. The device collects this information and sends it to the server. The server stores the received registration data in a database and authenticates the user the next time they log in.
[1605] Goal setting and initial interview
[1606] The user selects from multiple health-related goals (e.g., low-carbohydrate, calorie-restricted, balanced diet) and answers the associated questions. The device displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the device.
[1607] Daily status reports and advice
[1608] The user inputs their daily progress (for example, what they ate today) into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends this back to the device. For example, by analyzing the dietary data, it is possible to generate specific suggestions such as "Eat walnuts at your next meal." An example of a prompt sentence is "If the user has eaten a low-carbohydrate meal, please suggest the next meal."
[1609] Community Features
[1610] Users can post their progress to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time.
[1611] Reward System
[1612] When a user achieves the goal they set, they report the achievement. The server confirms the success report and generates a non-fungible token (NFT) and provides it to the user. The user can receive this token and share it on social media. The user may also receive rewards such as discount coupons.
[1613] Specific processing
[1614] This system uses a server and user devices (smartphones and tablets) as hardware, and Flask (web framework), SQLAlchemy (database operations), and generative AI models (e.g., GPT-2) as software. SQLite is also used as the database. The device collects user input data and sends it to the server, which analyzes it and generates and provides appropriate advice. The server also manages a messaging system to facilitate communication. In the reward system, the server verifies goal achievement reports and generates non-fungible tokens (NFTs) to provide to users.
[1615] This makes it easier for users to maintain a healthy diet and allows them to continuously achieve their goals with the encouragement of the community.
[1616] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1617] Step 1:
[1618] This process involves user registration and login. First, the user registers by entering their email address and password. The device then sends the entered information to the server. The server stores the received registration data in a database and authenticates the user the next time they log in. Specifically, the user's email address and password are provided as input, and the server hashes them before storing them in the database. When logging in, the user's input data is compared with the database, and if there is a match, an authentication token is generated.
[1619] Step 2:
[1620] It processes goal setting and initial hearing. The user selects a health-related goal (low carbohydrate, calorie restriction, etc.) and answers the associated questions. The terminal displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the terminal. It receives the goal selection information and answer data as input, and outputs a set of questions customized for the user based on this.
[1621] Step 3:
[1622] It processes daily status reports and provides advice. The user enters their progress, such as their daily diet, into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends it back to the device. Specifically, daily dietary data is provided as input, and the server inputs this data into a generative AI model such as GPT-2 and analyzes it using prompts such as, "If the user eats a low-carb meal, please suggest the next meal." The output is specific dietary advice provided to the user.
[1623] Step 4:
[1624] It processes the community function. Users can post their progress and meal plans for the day to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time. The input is the user's progress report and community posts, and the output is comments and messages of support from other users.
[1625] Step 5:
[1626] It processes the reward system. When a user achieves the goal they set, they report that they have achieved the goal. The server verifies the success report and generates a non-fungible token (NFT) and provides it to the user. The user can then receive this token and share it on social media. Specifically, the server receives the user's goal achievement report as input, verifies the report, and if it is deemed successful, generates an NFT and provides it to the user as output. Other rewards such as discount coupons may also be provided by the server.
[1627] 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.
[1628] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[1629] System configuration
[1630] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[1631] User Registration and Login
[1632] 1. User registration and login function
[1633] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[1634] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[1635] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[1636] Goal setting and initial interview
[1637] 2. Goal Setting
[1638] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[1639] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[1640] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[1641] Daily status reports and advice
[1642] 3. Daily status reports
[1643] User: Enters daily progress into the application and submits report data.
[1644] Terminal: Provides the daily reporting interface and sends input data to the server.
[1645] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[1646] User: Receives and implements the advice provided as a result of the analysis.
[1647] Supported by an emotional engine
[1648] 4. Recognizing and Responding to Emotions
[1649] User: Record facial expressions and voice recordings into the application, as well as daily status reports.
[1650] Device: Sends facial and voice data to the emotion engine to determine the emotional state.
[1651] Emotion engine: Analyzes facial expressions and voice data to determine the user's emotional state and sends that information to the server.
[1652] Server: Generates appropriate advice and support messages based on the emotional state and provides them to the device.
[1653] User: Takes and implements the provided emotional response advice.
[1654] Community Features
[1655] 5. Encouragement within the community
[1656] Users: Post their daily progress report to the community and receive comments from other users. They can also post their emotional state.
[1657] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[1658] Server: Stores the posted data and displays it to other users. By sharing their emotional state, other users can provide appropriate encouragement and advice.
[1659] Reward System
[1660] 6. Goal achievement and rewards
[1661] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[1662] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[1663] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[1664] Users: can check the issued non-fungible tokens and share them on social media.
[1665] Specific examples
[1666] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[1667] 1. User Registration and Login
[1668] A user launches the app and registers by entering their email address and password.
[1669] The device sends this information to the server, which stores it in a database.
[1670] From next time onwards, the user will log in by entering their email address and password on the login screen.
[1671] 2. Goal setting and initial interview
[1672] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[1673] The terminal sends the answer to the server, which receives it and stores it in a database.
[1674] 3. Daily status reports and advice
[1675] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[1676] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[1677] This advice is provided to the user through the terminal.
[1678] 4. Recognizing and Responding to Emotions
[1679] When users report their progress, the app also records their facial expressions and voice.
[1680] The device sends this data to the emotion engine, which then analyzes it.
[1681] The emotion engine sends the emotional state to the server and generates advice based on that (for example, "I'm feeling a little irritated today, so try taking a deep breath").
[1682] This advice is provided to the user through the terminal.
[1683] 5. Encouragement within the community
[1684] Users post to the community, and other users take their emotional state into consideration and send encouraging comments such as, "You're doing well, just be patient!"
[1685] The devices support messaging between users, and the server manages community posts.
[1686] 6. Goal achievement and rewards
[1687] The user successfully quit smoking for one month and reports the success.
[1688] The server verifies the success report and generates a non-fungible token to provide to the user.
[1689] Users receive this token and share it on social media to share their sense of accomplishment.
[1690] In this way, the present invention, combined with the emotion engine, can provide ongoing support and advice while taking into account the user's emotional state, and can more effectively promote the user's progress by working towards their goals with the support of the community.
[1691] The processing flow will be explained below.
[1692] Specific processing flow of the program
[1693] Processing steps when combining emotion engines
[1694] User Registration and Login
[1695] Step 1:
[1696] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[1697] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[1698] Step 2:
[1699] The terminal transmits the input data to the server.
[1700] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[1701] Step 3:
[1702] The server validates the received data and stores it in the database.
[1703] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[1704] Step 4:
[1705] The user enters their email address and password on the login screen and clicks the "Login" button.
[1706] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[1707] Step 5:
[1708] The terminal sends the input data to the server.
[1709] Operation details: Login information is converted to JSON format and sent as an HTTPS request.
[1710] Step 6:
[1711] The server authenticates the received data and returns a session token if authentication is successful.
[1712] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[1713] Goal setting and initial interview
[1714] Step 1:
[1715] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[1716] Operation details: Select a target and send the selected data to the server.
[1717] Step 2:
[1718] The terminal transmits the selected target to the server.
[1719] Operation details: Sends target data to the server in JSON format.
[1720] Step 3:
[1721] The server returns an initial set of hearing questions corresponding to the goal.
[1722] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[1723] Step 4:
[1724] The user answers a set of questions and sends the answer data to the server.
[1725] Action details: Enter the answer to the question and click the submit button.
[1726] Step 5:
[1727] The terminal transmits the response data to the server.
[1728] Operation details: Response data is sent to the server in JSON format.
[1729] Step 6:
[1730] The server stores the received data in a database and completes the initial setup.
[1731] Operation details: Performs a save operation to the database, generates and sends a completion message.
[1732] Daily status reports and advice
[1733] Step 1:
[1734] The user enters their daily progress into the app and submits it.
[1735] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[1736] Step 2:
[1737] The terminal sends the input data to the server.
[1738] Operation details: Input data is sent to the server in JSON format.
[1739] Step 3:
[1740] The server passes the progress data to an artificial intelligence model for analysis.
[1741] How it works: Input data into the AI model and generate advice.
[1742] Step 4:
[1743] The server sends the generated advice to the terminal.
[1744] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[1745] Step 5:
[1746] The user receives the advice and acts on it.
[1747] Operation details: Check the advice displayed on the device and follow it.
[1748] Supported by an emotional engine
[1749] Step 1:
[1750] The application also records facial expressions and voice as users report their daily progress.
[1751] Operation details: Uses the smartphone's camera and microphone to record facial expressions and voice.
[1752] Step 2:
[1753] The device sends facial expression and voice data to the emotion engine.
[1754] Operation details: Convert the recorded data into JSON format and send it to the emotion engine.
[1755] Step 3:
[1756] The emotion engine analyzes the received data and determines the user's emotional state.
[1757] How it works: Uses machine learning models to analyze emotional states (e.g., joy, sadness, stress) from facial expressions and voice.
[1758] Step 4:
[1759] The emotion engine sends the analysis results to the server.
[1760] Operation details: Emotional state is sent to the server in JSON format.
[1761] Step 5:
[1762] The server generates appropriate advice and support messages based on the emotional state.
[1763] How it works: Taking emotional data into account, it generates the most appropriate support message for the user (e.g., "You seem a little tired today, so take some time to relax").
[1764] Step 6:
[1765] The server generates advice and assistance messages and sends them to the terminal.
[1766] Operation details: The generated message is sent to the terminal in a format suitable for the user interface.
[1767] Step 7:
[1768] The user receives and implements the provided emotion response advice.
[1769] Operation details: Check and act on the emotional response advice displayed on the device.
[1770] Community Features
[1771] Step 1:
[1772] A user posts today's progress report to the community.
[1773] Operation details: Type your progress report into the input field and click the post button. You can also post your emotional state.
[1774] Step 2:
[1775] The terminal transmits the posting data to the server.
[1776] Operation details: Post content is sent to the server in JSON format.
[1777] Step 3:
[1778] The server stores the posted data and displays it to other users. Emotional states are also shared.
[1779] Operation details: Posted data is saved in a database and distributed to other users in real time.
[1780] Step 4:
[1781] Other users send encouraging comments.
[1782] Action details: Type your comment into the input field and click the send button.
[1783] Step 5:
[1784] The terminal receives the comment and displays it to the user.
[1785] Operation details: Receives comment data from the server and displays it.
[1786] Reward System
[1787] Step 1:
[1788] The user reports the achievement of the goal.
[1789] Operation details: Type the goal achievement report into the input field and click the send button.
[1790] Step 2:
[1791] The terminal transmits the report data to the server.
[1792] Operation details: The report content is sent to the server in JSON format.
[1793] Step 3:
[1794] The server verifies the report and certifies success.
[1795] What it does: Matches relevant data from the database and executes the authentication logic.
[1796] Step 4:
[1797] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[1798] Operation details: Generates an NFT and transfers it to the user's wallet.
[1799] Step 5:
[1800] The device will display a notification to the user that the NFT has been received.
[1801] Operation details: Receives NFT data and displays it on the screen.
[1802] Step 6:
[1803] The user checks the NFT and shares it on social media.
[1804] Operation details: Check the received NFT and click the share button.
[1805] Through these steps, the system provides users with ongoing support and advice, enabling them to achieve their goals with the support of a community. Furthermore, by incorporating an emotion engine, the system can provide support while taking into account the user's emotional state.
[1806] Example 2
[1807] 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."
[1808] Many conventional support systems collect progress data and provide advice to help users achieve their goals, but they take a uniform approach without considering the user's emotional state, which can result in insufficient motivation or in ineffective support. Furthermore, the reward system after goal achievement is also simple, making it difficult to continuously increase the user's motivation. A system that solves these issues and provides more effective support and motivation is needed.
[1809] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data and emotional data from the user, means for inputting the progress data and emotional data into a generative AI model for analysis, means for generating appropriate advice and emotional response advice based on the analysis results, means for providing the generated advice to the user, means for providing an interface for the user to record facial expressions and voices, and means including a communication system for sharing emotional states among users. This enables support that takes into consideration the user's progress and emotional state in a comprehensive manner, making it possible to provide more personalized and effective support and strong motivation.
[1810] "Progress Data" means data that a user records and sends to the system regarding their daily goal achievement and activity.
[1811] "Emotional data" is data that represents the results of analyzing the emotional state obtained from the user's facial expressions, voice, etc.
[1812] A "generative AI model" is an artificial intelligence algorithm or program that analyzes progress data and emotional data to generate appropriate advice and messages for users.
[1813] "Advice" refers to specific guidelines and suggestions provided by the generative AI model based on the user's daily progress and emotional state.
[1814] "Emotional advice" is advice that takes into account the user's emotional state and provides appropriate guidelines for action or support messages that are adapted to the emotional situation.
[1815] A "non-fungible token (NFT)" is a token issued by the system upon achievement of a goal and provided to users as a one-of-a-kind digital asset.
[1816] An "interface" refers to the screens and functions through which a user interacts with a system, and is a software or hardware component that provides a means for data entry, display, etc.
[1817] A "communication system" is a system that allows users to share messages and emotional states and exchange encouragement and advice.
[1818] The "server" is a central computer system that functions to receive, store, and analyze the various data described above and issue necessary advice and tokens.
[1819] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[1820] System configuration
[1821] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[1822] User Registration and Login
[1823] When a user uses an application for the first time, they register by entering their email address and password. The device receives the registration information and sends it to the server. The server saves the received registration information in a database and performs authentication the next time the user logs in. When the user enters their email address and password on the login screen, the server compares them with the database, authenticates them, and issues a session token.
[1824] Goal setting and initial interview
[1825] The user selects a goal from among weight loss, smoking cessation, and alcohol abstinence, and answers questions related to that goal. The device displays a questionnaire and sends the user's answers to the server. The server stores the received goal setting information in a database, selects an appropriate initial hearing question set, and sends it back to the device. The user answers these question sets, and the data is again sent and stored on the server.
[1826] Daily status reports and advice
[1827] The user enters their daily progress into the application, and the device sends the data to the server. The server inputs the received daily progress data and emotion data into an artificial intelligence model (e.g., TensorFlow or PyTorch) to generate appropriate advice. This advice is then provided to the user via the device.
[1828] Supported by an emotional engine
[1829] Users record their facial expressions and voices along with daily status reports through the device. The device then sends this data to an emotion engine (e.g., Emotion AI) to analyze their emotional state. The emotion engine then sends the analysis results to the server, which then uses the results to generate more appropriate advice and messages. This advice is also provided to the user through the device.
[1830] Community Features
[1831] Users can post progress reports to the community, and other users can comment on them to encourage each other. The device provides an interface for reports and comments and sends the data to the server, which stores the posted data and makes it available to other users.
[1832] Reward System
[1833] Users report their goal achievement, and once the server confirms the report, it generates a non-fungible token (NFT) and provides it to the user. Users can check the issued token and share it on social media etc.
[1834] Specific examples
[1835] For example, consider a user who sets the goal of "quitting smoking." First, the user creates an account by entering their email address and password and logs in using the same information. Next, they select "quit smoking" and answer questions about the number of cigarettes smoked and their reasons for quitting smoking. This information is sent to the server via their device. Every day, the user reports their progress, saying, "I only smoked one cigarette today," and the data is sent from their device to the server. The server uses a generative AI model to generate advice, such as "Drink more water the next day." The facial and voice data recorded by the user when reporting their progress is also sent to the emotion engine, which generates emotional advice, such as "Take a deep breath today to relax a little." Furthermore, the user posts to the community, "I only smoked one cigarette today!" and receives encouraging comments from other users, such as, "You're doing great!" When the user achieves one month of quitting smoking, the report is sent to the server, which generates a non-fungible token (NFT) and provides it to the user. The user can share this token on social media to show off their accomplishment.
[1836] Prompt Sentence Examples
[1837] Here are some example prompts to input to a generative AI model:
[1838] Prompt: Generate appropriate advice when the user sets a smoking cessation goal and reports their daily progress. Consider the facial expressions and voice data recorded by the user and provide emotional advice based on the analysis results of the emotion engine.
[1839] This concludes the detailed description of the embodiments of the present invention. This system aims to provide more personalized and effective support by simultaneously considering the user's situation and emotions. This system will be a powerful tool for achieving goals such as weight loss, smoking cessation, and alcohol abstinence.
[1840] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1841] Step 1: User Registration and Login
[1842] The user launches the application and registers by entering their email address and password.
[1843] The terminal receives the registration information and sends it to the server (data processing: formatting input data, output: sending to server).
[1844] The server stores the received registration information in a database and returns a success message to the terminal (data processing: storing in database, output: generating a success message).
[1845] The user logs in by entering their email address and password on the login screen (input).
[1846] The terminal sends the login information to the server (data processing: formatting the input data, output: sending to the server).
[1847] The server checks the authentication information in the database, and if authentication is successful, generates a session token and sends it back to the terminal (data calculation: authentication, output: generation of session token).
[1848] Step 2: Setting goals and initial consultation
[1849] The user selects a goal from "weight loss," "quit smoking," or "abstinence from alcohol" and answers related questions (input).
[1850] The terminal provides a form for selecting goals and answering questions, and sends the user's answers to the server (data processing: formatting input data, output: sending to server).
[1851] The server receives the goal setting information and stores it in the database (data processing: saving to database, output: saving confirmation).
[1852] The server generates an appropriate initial hearing question set and returns it to the terminal (data processing: selection of question set, output: generation of question set).
[1853] The user answers the questions presented to them (input), and the terminal sends the answers to the server (output: sending answer data), which receives them and stores them in a database (data processing: storing in a database).
[1854] Step 3: Daily updates and advice
[1855] The user enters their progress into the app (input).
[1856] The terminal sends the user's input data to the server (data processing: formatting the input data, output: sending to the server).
[1857] The daily progress data received by the server is input into a generative AI model (e.g., TensorFlow or PyTorch) and analyzed (data calculation: data analysis, output: analysis results).
[1858] The server generates appropriate advice based on the analysis results and provides it to the terminal (data calculation: generation of advice, output: return of generated results).
[1859] The terminal displays the advice to the user (Output: Present advice).
[1860] Step 4: Recognize and respond to emotions
[1861] The user records facial expressions and voice when reporting progress (input).
[1862] The device sends facial expression and voice data to the emotion engine (data processing: data formatting, output: sending to emotion engine).
[1863] The emotion engine analyzes facial expressions and voice data to determine the user's emotional state and sends it to the server (data calculation: emotion analysis, output: transmission of emotional state).
[1864] Based on the emotional state received by the server from the emotion engine, the server uses a generative AI model to generate emotion-responsive advice and provides it to the terminal (data calculation: generation of advice, output: return of advice).
[1865] The device displays emotion-responsive advice to the user (output: presenting advice).
[1866] Step 5: Encouragement within the community
[1867] Users post their progress and emotional state to the community (input).
[1868] The terminal provides a posting interface and sends the posted data to the server (data processing: formatting the data, output: sending to the server).
[1869] The server saves the submitted data and displays it to other users (data processing: saving to a database, output: generating data for display).
[1870] Other users can view your posts and leave comments (input).
[1871] The terminal provides a comment posting interface and sends comment data to the server (data processing: formatting comment data, output: sending to the server).
[1872] The server manages the comment data and returns it to the original poster (data processing: management of comment data, output: sending comments).
[1873] Step 6: Achievement and Rewards
[1874] The user reports (input) the achievement of a goal (e.g., successfully quitting smoking for one month).
[1875] The terminal provides a goal achievement report interface and transmits the report data to the server (data processing: formatting the report data, output: transmission to the server).
[1876] The server checks the report and generates a non-fungible token (NFT) (data calculation: check report, data generation: generate NFT).
[1877] The server provides the generated NFT to the user (output: Send NFT).
[1878] The user checks the issued NFT and shares it on social media (output: using the share function).
[1879] (Application example 2)
[1880] 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."
[1881] Previous support systems for quitting smoking, losing weight, and quitting drinking collected basic progress data from users and provided advice based on that data. However, they often failed to provide effective support because they did not take into account the user's emotional state or stress level. Furthermore, optimizing relaxation is particularly important for users of autonomous vehicles, who need to reduce stress while riding, but no system existed that could address such needs. Furthermore, a lack of communication and encouragement between users made it difficult to maintain ongoing motivation.
[1882] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data from the user, inputting it into an artificial intelligence model for analysis, means for generating advice based on the analysis results and providing it to the user, means for collecting the user's facial expression and voice data and analyzing the emotional state using an emotion engine, means for providing relaxation methods based on the emotional state, and a messaging system for communication between users. This enables stress management in an autonomous vehicle and makes it possible to provide optimal support and relaxation methods according to the user's emotional state. Furthermore, it strengthens communication between users, making it easier to maintain continuous motivation.
[1883] "User" means an individual or end user who uses the System.
[1884] "Progress data" is data that shows a user's daily actions and achievements.
[1885] An "artificial intelligence model" is a machine learning or deep learning algorithm that analyzes collected data and generates results.
[1886] "Advice" refers to advice or suggestions provided to users based on the analysis results of an artificial intelligence model.
[1887] "Facial expression data" refers to video or image data of a user's facial expressions.
[1888] "Voice data" refers to audio data recorded from the user's voice.
[1889] An "emotion engine" is software or algorithms that analyze collected facial expression and voice data to recognize the user's emotional state.
[1890] "Relaxation methods" are means or methods for the user to relax that are provided based on the user's emotional state.
[1891] A "messaging system" is a means of communication for exchanging text or other messages between users.
[1892] "Goal achievement status" is a status that indicates the degree of achievement of the goal set by the user.
[1893] A "non-fungible token" is a unique, non-exchangeable token in digital form that is used as a specific reward or proof of ownership.
[1894] An "initial listening question set" is a series of questions used when setting a user's goals, to gain a detailed understanding of the user's situation.
[1895] This invention is a system that collects daily progress data from users, inputs that data into an artificial intelligence model for analysis, and provides advice based on the analysis results. The system includes a function that collects the user's facial and voice data and analyzes their emotional state using an emotion engine, thereby providing the user with relaxation methods based on their emotional state. It also includes a messaging system for communication between users.
[1896] Configuration and hardware / software description
[1897] server
[1898] The server receives progress data from the user and inputs the collected data into an artificial intelligence model (e.g., machine learning algorithm or deep learning model) for analysis. It is responsible for generating appropriate advice based on the results of this analysis and sending this advice to the device. It also collects the user's facial expression and voice data and analyzes it using an emotion engine (e.g., IBM Watson, Google Cloud Vision). It also generates advice on how to relax based on the analysis results. The database used is MySQL, and the server infrastructure is a common cloud service (e.g., AWS).
[1899] Terminal
[1900] The device provides an interface for users to input their daily progress data, log in, set goals, and report their progress. A smartphone is used as the main device. It also has a camera and microphone to record the user's facial expressions and voice. This data is sent to a server, which then analyzes the data and sends advice to the user.
[1901] user
[1902] Through a smartphone application, users can set goals for quitting smoking, losing weight, or quitting alcohol, and report their daily progress. Since the system is intended for use in autonomous vehicles, it also records facial expressions and voice data while in the vehicle. The recorded data is sent to a server, where it is analyzed by an emotion engine and then provides the user with advice on appropriate relaxation methods.
[1903] Specific examples
[1904] For example, imagine a scenario where a passenger sets a goal to quit smoking in the car and reports their daily progress. If the emotion engine determines that the passenger is feeling stressed in the car, the server will suggest the user to do deep breathing exercises or play relaxing music.
[1905] Prompt Sentence Examples
[1906] Specifically, the generative AI model is fed prompts like the following, which it then analyzes and provides appropriate advice:
[1907] Generate appropriate advice based on the user's daily progress towards their smoking cessation goal and their emotional state in the following format:
[1908] 1. User ID: 12345
[1909] 2. Date: 2023-10-01
[1910] 3. Quitting smoking status: I only smoked one cigarette today
[1911] 4. Emotional state: Irritability
[1912] Please give me some advice.
[1913] In this way, this invention combines support for quitting smoking, losing weight, and abstaining from alcohol with an emotion engine to provide optimal support according to the user's emotional state and strengthen communication between users. Furthermore, by assuming its use in self-driving vehicles, it can optimize the state of relaxation while riding in the vehicle.
[1914] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1915] Step 1:
[1916] A user launches a smartphone application and logs in by entering their email address and password. The entered email address and password data is sent from the device to the server. The server compares the received data with the database, and if the login is successful, it generates a session token and sends it to the device. This gives the user authentication to perform the next operation.
[1917] Step 2:
[1918] Within the application, users set goals such as quitting smoking, losing weight, or abstaining from alcohol. The goals and answers to the questions are sent from the device to the server. The server stores the received data in a database and selects an appropriate set of initial questions to send back to the device. This provides the user with guidelines for entering detailed information.
[1919] Step 3:
[1920] Users enter their daily progress data (e.g., "I smoked only one cigarette today") into the application. The entered progress data is sent from the device to the server. The server inputs the received progress data into an artificial intelligence model for analysis. The advice generated as a result of the analysis is sent back from the server to the device and displayed to the user. This allows the user to receive specific advice based on their actions that day.
[1921] Step 4:
[1922] The device collects the user's facial expressions and voice data and sends this data to the emotion engine. The emotion engine analyzes the collected data and determines the user's emotional state. The determined emotional state data is sent to the server. The server generates relaxation methods (e.g., suggesting deep breathing techniques or playing music) based on this emotional state and sends them back to the device. This allows the user to obtain an appropriate relaxation method that suits their emotional state.
[1923] Step 5:
[1924] Users use the application's community function to post their progress and emotional state. The posted data is sent from the device to a server, which stores it in a database. The server then displays the posted data to other users and collects and provides comments and encouraging messages from other users, thereby promoting communication between users.
[1925] Step 6:
[1926] When a user achieves the goal they set, they enter that achievement report into the application. The entered achievement report data is sent from the device to the server. The server checks the achievement report, and if success is confirmed, it generates a non-fungible token as a reward. This token is sent from the server to the device, where the user can receive it and share it on social media, etc. This strengthens the motivation to achieve the goal.
[1927] In this way, the system can link the user's daily progress and emotional state to provide optimal support, communication and reward systems.
[1928] 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.
[1929] 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.
[1930] 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.
[1931] [Fourth embodiment]
[1932] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1933] 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.
[1934] 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).
[1935] 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.
[1936] 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.
[1937] 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).
[1938] 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.
[1939] 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.
[1940] 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.
[1941] 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.
[1942] 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.
[1943] 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.
[1944] 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."
[1945] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is embodied in the following form.
[1946] System configuration
[1947] This system consists of three main components: a server, a terminal, and a user.
[1948] User Registration and Login
[1949] 1. User registration and login function
[1950] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[1951] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[1952] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[1953] Goal setting and initial interview
[1954] 2. Goal Setting
[1955] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[1956] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[1957] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[1958] Daily status reports and advice
[1959] 3. Daily status reports
[1960] User: Enters daily progress into the application and submits report data.
[1961] Terminal: Provides the daily reporting interface and sends input data to the server.
[1962] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[1963] User: Receives and implements the advice provided as a result of the analysis.
[1964] Community Features
[1965] 4. Encouragement within the community
[1966] Users: Post today's progress report to the community and receive comments from other users.
[1967] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[1968] Server: Stores the posted data and distributes it to other users in real time.
[1969] Reward System
[1970] 5. Goal achievement and rewards
[1971] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[1972] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[1973] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[1974] User: Check the issued non-fungible token and share it on social media.
[1975] Specific examples
[1976] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[1977] 1. User Registration and Login
[1978] A user launches the app and registers by entering their email address and password.
[1979] The device sends this information to the server, which stores it in a database.
[1980] From next time onwards, the user will log in by entering their email address and password on the login screen.
[1981] 2. Goal setting and initial interview
[1982] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[1983] The terminal sends the answer to the server, which receives it and stores it in a database.
[1984] 3. Daily status reports and advice
[1985] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[1986] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[1987] This advice is provided to the user through the terminal.
[1988] 4. Encouragement within the community
[1989] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[1990] The devices support messaging between users, and the server manages community posts.
[1991] 5. Goal achievement and rewards
[1992] The user successfully quit smoking for one month and reports the success.
[1993] The server verifies the success report and generates a non-fungible token to provide to the user.
[1994] Users receive this token and share it on social media to share their sense of accomplishment.
[1995] In this way, the present invention allows users to receive ongoing support and stay motivated to achieve their goals through community encouragement and rewards, and by using artificial intelligence technology, it is possible to provide personalized advice to each user.
[1996] The processing flow will be explained below.
[1997] Specific processing flow of the program
[1998] User Registration and Login
[1999] Step 1:
[2000] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[2001] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[2002] Step 2:
[2003] The terminal transmits the input data to the server.
[2004] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[2005] Step 3:
[2006] The server validates the received data and stores it in the database.
[2007] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[2008] Step 4:
[2009] The user enters their email address and password on the login screen and clicks the "Login" button.
[2010] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[2011] Step 5:
[2012] The terminal sends the input data to the server.
[2013] Operation details: Login information is converted into JSON format and sent as an HTTPS request.
[2014] Step 6:
[2015] The server authenticates the received data and returns a session token if authentication is successful.
[2016] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[2017] Goal setting and initial interview
[2018] Step 1:
[2019] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[2020] Operation details: Select a target and send the selected data to the server.
[2021] Step 2:
[2022] The terminal transmits the selected target to the server.
[2023] Operation details: Sends target data to the server in JSON format.
[2024] Step 3:
[2025] The server returns an initial set of hearing questions corresponding to the goal.
[2026] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[2027] Step 4:
[2028] The user answers a set of questions and sends the answer data to the server.
[2029] Action details: Enter the answer to the question and click the submit button.
[2030] Step 5:
[2031] The terminal transmits the response data to the server.
[2032] Operation details: Response data is sent to the server in JSON format.
[2033] Step 6:
[2034] The server stores the received data in a database and completes the initial setup.
[2035] Operation details: Performs a save operation to the database, generates and sends a completion message.
[2036] Daily status reports and advice
[2037] Step 1:
[2038] The user enters their daily progress into the app and submits it.
[2039] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[2040] Step 2:
[2041] The terminal sends the input data to the server.
[2042] Operation details: Input data is sent to the server in JSON format.
[2043] Step 3:
[2044] The server passes the progress data to an artificial intelligence model for analysis.
[2045] How it works: Input data into the AI model and generate advice.
[2046] Step 4:
[2047] The server sends the generated advice to the terminal.
[2048] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[2049] Step 5:
[2050] The user receives the advice and acts on it.
[2051] Operation details: Check the advice displayed on the device and follow it.
[2052] Community Features
[2053] Step 1:
[2054] A user posts today's progress report to the community.
[2055] How it works: Type your progress report into the input field and click the Post button.
[2056] Step 2:
[2057] The terminal transmits the posting data to the server.
[2058] Operation details: Post content is sent to the server in JSON format.
[2059] Step 3:
[2060] The server stores the posted data and displays it to other users.
[2061] Operation details: Posted data is saved in a database and distributed to other users in real time.
[2062] Step 4:
[2063] Other users send encouraging comments.
[2064] Action details: Type your comment into the input field and click the send button.
[2065] Step 5:
[2066] The terminal receives the comment and displays it to the user.
[2067] Operation details: Receives comment data from the server and displays it.
[2068] Reward System
[2069] Step 1:
[2070] The user reports the achievement of the goal.
[2071] Operation details: Type the goal achievement report into the input field and click the send button.
[2072] Step 2:
[2073] The terminal transmits the report data to the server.
[2074] Operation details: The report content is sent to the server in JSON format.
[2075] Step 3:
[2076] The server verifies the report and certifies success.
[2077] What it does: Matches relevant data from the database and executes the authentication logic.
[2078] Step 4:
[2079] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[2080] Operation details: Generates an NFT and transfers it to the user's wallet.
[2081] Step 5:
[2082] The device will display a notification to the user that the NFT has been received.
[2083] Operation details: Receives NFT data and displays it on the screen.
[2084] Step 6:
[2085] The user checks the NFT and shares it on social media.
[2086] Operation details: Check the received NFT and click the share button.
[2087] Through these steps, the system provides users with ongoing support and advice, enabling them to work towards their goals with the support of a community.
[2088] Example 1
[2089] 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."
[2090] Conventional health management systems have difficulty providing appropriate advice tailored to individual users. Furthermore, they lack community features that encourage users and reward systems for achieving goals, making it difficult to maintain user motivation. However, a new approach is needed that utilizes artificial intelligence technology to provide personalized advice to each user, strengthen communication between users, and reward them for achieving goals.
[2091] 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.
[2092] In this invention, the server includes means for receiving daily progress data from users, means for inputting the progress data into a machine learning model for analysis, means for generating advice based on the analysis results, means for providing the generated advice to users, means for providing an interface for users to select goals and answer questions, means for receiving and recording answer data from users, and a messaging system for communicating with each other. This makes it possible to provide individually customized advice to users and maintain continuous motivation through mutual encouragement between users and rewards for achieving goals.
[2093] "User" refers to any individual or organization that uses this system.
[2094] "Progress Data" refers to data that shows the status and results related to the goals that users enter each day.
[2095] A "machine learning model" refers to an artificial intelligence algorithm used to make predictions and judgments based on data.
[2096] "Advice" refers to specific advice or suggestions generated based on the analysis results to help users achieve their goals.
[2097] An "interface" refers to the means, such as a screen or input form, that a user uses to interact with a system.
[2098] A "messaging system" refers to a function or platform that supports communication between users.
[2099] "Recording" refers to storing and managing data received from users.
[2100] "Rewards" refers to the benefits and incentives provided to users when they achieve their goals.
[2101] A "non-fungible token" refers to a unique digital asset issued using blockchain technology.
[2102] MODE FOR CARRYING OUT THE INVENTION
[2103] This invention is an AI application system that supports weight loss, smoking cessation, and alcohol abstinence, and is composed of three main components: a server, a terminal, and a user. Specific embodiments are described below.
[2104] User registration and login functionality
[2105] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the registered email address and password are used for authentication.
[2106] Terminal: Provides a user interface for registration and login, and sends user input data to the server. This process is implemented using HTML and JavaScript software.
[2107] Server: Stores the received registration data in a database, authenticates the user upon login, and issues a session token if successful. This process uses Python and the Django framework.
[2108] Goal setting and initial interview
[2109] Users: Select a goal—loose weight, quit smoking, or quit drinking—and answer related questions.
[2110] Terminal: displays the goal selection form and question set, and sends the user's answers to the server. This part of the form is implemented using React.
[2111] Server: Receives the goal setting information and returns an appropriate set of initial interview questions to the device. This process is also done using Django.
[2112] Daily status reports and advice
[2113] User: Enters daily progress into the application and submits report data.
[2114] Terminal: Provides the daily reporting interface and sends input data to the server, using React and API communication.
[2115] Server: Inputs the received data into the machine learning model and generates appropriate advice as an analysis result. The machine learning model uses TensorFlow and is executed in Python code. The generated advice is sent back to the device.
[2116] User: Receives and implements the advice provided as a result of the analysis.
[2117] Community Features
[2118] Users: Post today's progress report to the community and receive comments from other users.
[2119] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server. WebSocket is used for real-time communication.
[2120] Server: Stores the posted data and distributes it to other users in real time. Again, we use Django and Channels to implement WebSocket communication.
[2121] Achieving Goals and Rewards
[2122] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[2123] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[2124] Server: Confirms whether the goal has been achieved, and after confirmation, generates non-fungible tokens using blockchain technology and provides them to users. This process uses Ethereum and Solidity.
[2125] User: Check the issued non-fungible token and share it on social media.
[2126] Specific examples
[2127] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[2128] User Registration and Login
[2129] A user launches the app and registers by entering their email address and password.
[2130] The device sends this information to the server, which stores it in a database.
[2131] From next time onwards, the user will log in by entering their email address and password on the login screen.
[2132] Goal setting and initial interview
[2133] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[2134] The terminal sends the answer to the server, which receives it and stores it in a database.
[2135] Daily status reports and advice
[2136] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[2137] The device sends the reported data to a server, which uses machine learning models to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[2138] This advice is provided to the user through the terminal.
[2139] Encouragement within the community
[2140] Users post their current progress in quitting smoking to the community and receive encouraging comments from other users, such as "You did a great job!"
[2141] The devices support messaging between users, and the server manages community posts.
[2142] Achieving Goals and Rewards
[2143] The user successfully quit smoking for one month and reports the success.
[2144] The server verifies the success report and generates a non-fungible token to provide to the user.
[2145] Users receive this token and share it on social media to share their sense of accomplishment.
[2146] Prompt Sentence Examples
[2147] Describe the specific process for reporting daily progress and providing advice to users as they aim to quit smoking.
[2148] By inputting this prompt into a generative AI model, a natural language explanation of the system can be obtained. This invention allows users to receive ongoing support and stay motivated toward their goals through community encouragement and rewards. Furthermore, the use of artificial intelligence technology makes it possible to provide personalized advice to each user.
[2149] The flow of the identification process in the first embodiment will be described with reference to FIG.
[2150] Processing Steps
[2151] User Registration and Login
[2152] Step 1:
[2153] The device displays a user registration screen, providing a form where the user can enter their email address and password.
[2154] Step 2:
[2155] The user enters their email address and password and clicks the "Register" button. The input data is the email address and hashed password.
[2156] Step 3:
[2157] The device sends the entered data (email address, hashed password) to the server using HTTPS communication.
[2158] Step 4:
[2159] The server stores the received data in a database. During the storage process, the email address and hashed password are associated and recorded. Once the storage is complete, a message indicating registration success is generated and returned to the device.
[2160] Step 5:
[2161] The terminal displays a registration success message and presents the user with a login screen.
[2162] Step 6:
[2163] A user attempts to log in by entering an email address and password, which are then entered into the login form.
[2164] Step 7:
[2165] The device sends the input data (email address and password) to the server.
[2166] Step 8:
[2167] The server compares the received data with its database and performs authentication. If authentication is successful, it generates a session token and returns it to the terminal.
[2168] Goal setting and initial interview
[2169] Step 1:
[2170] The device displays a goal selection screen, allowing the user to choose between losing weight, quitting smoking, or abstaining from alcohol.
[2171] Step 2:
[2172] The user selects a goal and clicks the "Next" button. The input data is the selected goal.
[2173] Step 3:
[2174] The terminal transmits the selected target data to the server.
[2175] Step 4:
[2176] The server selects an initial hearing question set based on the received data and returns the corresponding question set to the terminal.
[2177] Step 5:
[2178] The terminal displays a set of questions and provides an interface for the user to answer the questions.
[2179] Step 6:
[2180] The user answers the questions and inputs the answer data.
[2181] Step 7:
[2182] The terminal transmits the response data to the server.
[2183] Step 8:
[2184] The server stores the received response data in a database.
[2185] Daily status reports and advice
[2186] Step 1:
[2187] The device displays a daily report screen and provides an interface where the user can enter their daily progress.
[2188] Step 2:
[2189] The user inputs progress data for the day (for example, "I only smoked one cigarette today").
[2190] Step 3:
[2191] The terminal transmits the input progress data to the server.
[2192] Step 4:
[2193] The server inputs the received progress data into a machine learning model for data analysis. The model used here is built with TensorFlow.
[2194] Step 5:
[2195] The server generates appropriate advice as an analysis result and sends it to the terminal.
[2196] Step 6:
[2197] The terminal displays the received advice to the user.
[2198] Community Features
[2199] Step 1:
[2200] The terminal displays a community screen and provides an interface where users can post progress reports and comments.
[2201] Step 2:
[2202] Users enter and post progress reports.
[2203] Step 3:
[2204] The terminal transmits the posting data to the server.
[2205] Step 4:
[2206] The server stores the received posting data in a database and distributes it to other users in real time.
[2207] Step 5:
[2208] Users receive and view comments from other users.
[2209] Achieving Goals and Rewards
[2210] Step 1:
[2211] When a goal is achieved, the user enters details on the report screen.
[2212] Step 2:
[2213] The terminal transmits the input data to the server.
[2214] Step 3:
[2215] The server checks the received data and verifies that the goal was achieved.
[2216] Step 4:
[2217] After the server confirms that the goal has been achieved, it will generate non-fungible tokens using blockchain technology, using Ethereum.
[2218] Step 5:
[2219] The server sends the generated token to the terminal, and the user receives it.
[2220] Step 6:
[2221] The user checks the issued token and shares it on social media.
[2222] Through these processing steps, users receive support in achieving their goals and are continually motivated by the encouragement and rewards of the community.
[2223] (Application example 1)
[2224] 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."
[2225] Previous health management applications only received and analyzed user progress data and provided advice, but lacked specific dietary suggestions and community integration. Furthermore, reward systems for achieving goals were limited, and lacked the means to sustain user motivation.
[2226] 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.
[2227] In this invention, the server includes means for receiving daily progress data from users, inputting the progress data into an artificial intelligence model for analysis, and generating advice based on the analysis results, means for providing the generated advice to users, a messaging system for communication between users, means for receiving user dietary details and analyzing the received dietary data to generate healthy diet suggestions, and means for issuing rewards based on goal achievement status, making it easier for users to maintain healthy eating habits and enabling them to continuously aim to achieve their goals while receiving encouragement from the community.
[2228] "User" means any individual or entity that uses the System.
[2229] "Progress Data" means information provided by a User to report on their daily activities.
[2230] An "artificial intelligence model" is a software algorithm that analyzes a user's progress data and generates appropriate advice and suggestions.
[2231] "Advice" is specific instructions or suggestions generated by an artificial intelligence model to help users achieve their goals.
[2232] "Messaging system" refers to a function used by users to communicate with each other, share information, and exchange opinions.
[2233] "Dietary data" refers to information recorded by a user about their daily diet.
[2234] "Healthy Meal Suggestions" are dietary advice provided to users based on dietary data analyzed by an artificial intelligence model.
[2235] "Goal achievement status" is an evaluation of the degree of progress toward the goal set by the user.
[2236] "Rewards" are incentives that users receive when they achieve their goals.
[2237] "Non-fungible tokens" are digitally issued tokens that represent unique ownership rights and are offered to users as rewards.
[2238] This invention is a system that provides support for users to maintain healthy lifestyle habits, and is mainly composed of three main components: a server, a terminal, and a user.
[2239] User Registration and Login
[2240] Users register by entering their email address and password. The device collects this information and sends it to the server. The server stores the received registration data in a database and authenticates the user the next time they log in.
[2241] Goal setting and initial interview
[2242] The user selects from multiple health-related goals (e.g., low-carbohydrate, calorie-restricted, balanced diet) and answers the associated questions. The device displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the device.
[2243] Daily status reports and advice
[2244] The user inputs their daily progress (for example, what they ate today) into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends this back to the device. For example, by analyzing the dietary data, it is possible to generate specific suggestions such as "Eat walnuts at your next meal." An example of a prompt sentence is "If the user has eaten a low-carbohydrate meal, please suggest the next meal."
[2245] Community Features
[2246] Users can post their progress to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time.
[2247] Reward System
[2248] When a user achieves the goal they set, they report the achievement. The server confirms the success report and generates a non-fungible token (NFT) and provides it to the user. The user can receive this token and share it on social media. The user may also receive rewards such as discount coupons.
[2249] Specific processing
[2250] This system uses a server and user devices (smartphones and tablets) as hardware, and Flask (web framework), SQLAlchemy (database operations), and generative AI models (e.g., GPT-2) as software. SQLite is also used as the database. The device collects user input data and sends it to the server, which analyzes it and generates and provides appropriate advice. The server also manages a messaging system to facilitate communication. In the reward system, the server verifies goal achievement reports and generates non-fungible tokens (NFTs) to provide to users.
[2251] This makes it easier for users to maintain a healthy diet and allows them to continuously achieve their goals with the encouragement of the community.
[2252] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[2253] Step 1:
[2254] This process involves user registration and login. First, the user registers by entering their email address and password. The device then sends the entered information to the server. The server stores the received registration data in a database and authenticates the user the next time they log in. Specifically, the user's email address and password are provided as input, and the server hashes them before storing them in the database. When logging in, the user's input data is compared with the database, and if there is a match, an authentication token is generated.
[2255] Step 2:
[2256] It processes goal setting and initial hearing. The user selects a health-related goal (low carbohydrate, calorie restriction, etc.) and answers the associated questions. The terminal displays a goal selection form and a set of questions, and sends the user's answer data to the server. The server receives the goal setting information and returns an appropriate set of initial hearing questions to the terminal. It receives the goal selection information and answer data as input, and outputs a set of questions customized for the user based on this.
[2257] Step 3:
[2258] It processes daily status reports and provides advice. The user enters their progress, such as their daily diet, into the application and sends the report data. The device provides a daily reporting interface and sends the input data to the server. The server inputs the received data into a generative AI model, generates appropriate advice as an analysis result, and sends it back to the device. Specifically, daily dietary data is provided as input, and the server inputs this data into a generative AI model such as GPT-2 and analyzes it using prompts such as, "If the user eats a low-carb meal, please suggest the next meal." The output is specific dietary advice provided to the user.
[2259] Step 4:
[2260] It processes the community function. Users can post their progress and meal plans for the day to the community and receive comments from other users. The device provides an interface for reporting and posting comments and sends the posted data to the server. The server manages the posted data and distributes it to other users in real time. The input is the user's progress report and community posts, and the output is comments and messages of support from other users.
[2261] Step 5:
[2262] It processes the reward system. When a user achieves the goal they set, they report that they have achieved the goal. The server verifies the success report and generates a non-fungible token (NFT) and provides it to the user. The user can then receive this token and share it on social media. Specifically, the server receives the user's goal achievement report as input, verifies the report, and if it is deemed successful, generates an NFT and provides it to the user as output. Other rewards such as discount coupons may also be provided by the server.
[2263] 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.
[2264] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[2265] System configuration
[2266] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[2267] User Registration and Login
[2268] 1. User registration and login function
[2269] User: When using the application for the first time, the user registers by entering an email address and password. When logging in, the user enters the registered email address and password for authentication.
[2270] Terminal: Provides the user interface for registration and login, and transmits user-entered data to the server.
[2271] Server: The received registration data is stored in a database and authenticated, and upon login, a session token is issued after authentication is successful.
[2272] Goal setting and initial interview
[2273] 2. Goal Setting
[2274] User: Select a goal (loose weight, quit smoking, or quit drinking) and answer the accompanying questions.
[2275] Terminal: displays the goal selection form and question set and sends the user's answers to the server.
[2276] Server: Receives the target setting information and returns an appropriate set of initial hearing questions to the terminal.
[2277] Daily status reports and advice
[2278] 3. Daily status reports
[2279] User: Enters daily progress into the application and submits report data.
[2280] Terminal: Provides the daily reporting interface and sends input data to the server.
[2281] Server: Inputs the received data into an artificial intelligence model, generates appropriate advice as an analysis result, and sends it back to the device.
[2282] User: Receives and implements the advice provided as a result of the analysis.
[2283] Supported by an emotional engine
[2284] 4. Recognizing and Responding to Emotions
[2285] User: Record facial expressions and voice recordings into the application, as well as daily status reports.
[2286] Device: Sends facial and voice data to the emotion engine to determine the emotional state.
[2287] Emotion engine: Analyzes facial expressions and voice data to determine the user's emotional state and sends that information to the server.
[2288] Server: Generates appropriate advice and support messages based on the emotional state and provides them to the device.
[2289] User: Takes and implements the provided emotional response advice.
[2290] Community Features
[2291] 5. Encouragement within the community
[2292] Users: Post their daily progress report to the community and receive comments from other users. They can also post their emotional state.
[2293] Terminal: Provides an interface for reporting and commenting, and transmits the posted data to the server.
[2294] Server: Stores the posted data and displays it to other users. By sharing their emotional state, other users can provide appropriate encouragement and advice.
[2295] Reward System
[2296] 6. Goal achievement and rewards
[2297] Users: Report the achievement of goals and receive non-fungible tokens as a reward.
[2298] Terminal: Provides an interface for reporting goal achievement and transmits the report data to the server.
[2299] Server: Confirms that the goal has been achieved, and after confirmation, generates non-fungible tokens and provides them to the user.
[2300] Users: can check the issued non-fungible tokens and share them on social media.
[2301] Specific examples
[2302] For example, a specific example will be described in which the user sets the goal to "quit smoking."
[2303] 1. User Registration and Login
[2304] A user launches the app and registers by entering their email address and password.
[2305] The device sends this information to the server, which stores it in a database.
[2306] From next time onwards, the user will log in by entering their email address and password on the login screen.
[2307] 2. Goal setting and initial interview
[2308] The user selects "quit smoking" and answers questions about the number of cigarettes smoked each day and their reasons for quitting smoking.
[2309] The terminal sends the answer to the server, which receives it and stores it in a database.
[2310] 3. Daily status reports and advice
[2311] Every day, users report their smoking cessation status (for example, "I smoked only one cigarette today").
[2312] The device sends the reported data to a server, which uses an artificial intelligence model to analyze the data and generate appropriate advice (e.g., "drink more water next time").
[2313] This advice is provided to the user through the terminal.
[2314] 4. Recognizing and Responding to Emotions
[2315] When users report their progress, the app also records their facial expressions and voice.
[2316] The device sends this data to the emotion engine, which then analyzes it.
[2317] The emotion engine sends the emotional state to the server and generates advice based on that (for example, "I'm feeling a little irritated today, so try taking a deep breath").
[2318] This advice is provided to the user through the terminal.
[2319] 5. Encouragement within the community
[2320] Users post to the community, and other users take their emotional state into consideration and send encouraging comments such as, "You're doing well, just be patient!"
[2321] The devices support messaging between users, and the server manages community posts.
[2322] 6. Goal achievement and rewards
[2323] The user successfully quit smoking for one month and reports the success.
[2324] The server verifies the success report and generates a non-fungible token to provide to the user.
[2325] Users receive this token and share it on social media to share their sense of accomplishment.
[2326] In this way, the present invention, combined with the emotion engine, can provide ongoing support and advice while taking into account the user's emotional state, and can more effectively promote the user's progress by working towards their goals with the support of the community.
[2327] The processing flow will be explained below.
[2328] Specific processing flow of the program
[2329] Processing steps when combining emotion engines
[2330] User Registration and Login
[2331] Step 1:
[2332] The user launches the app for the first time, enters their email address and password, and clicks the "Register" button.
[2333] Operation details: Enter your email address and password in the input fields and click the "Register" button.
[2334] Step 2:
[2335] The terminal transmits the input data to the server.
[2336] Operation details: The input content is converted to JSON format and sent via an HTTPS request.
[2337] Step 3:
[2338] The server validates the received data and stores it in the database.
[2339] Operation details: Performs an insert operation into the database and generates and returns a response for confirmation.
[2340] Step 4:
[2341] The user enters their email address and password on the login screen and clicks the "Login" button.
[2342] Operation details: Enter your registered email address and password in the input fields and click the "Login" button.
[2343] Step 5:
[2344] The terminal sends the input data to the server.
[2345] Operation details: Login information is converted to JSON format and sent as an HTTPS request.
[2346] Step 6:
[2347] The server authenticates the received data and returns a session token if authentication is successful.
[2348] Operation details: Checks the email address and hashed password in the database, and generates and returns a session token if authentication is successful.
[2349] Goal setting and initial interview
[2350] Step 1:
[2351] The user selects a goal of "weight loss," "quit smoking," or "abstinence from alcohol" and clicks the "Next" button.
[2352] Operation details: Select a target and send the selected data to the server.
[2353] Step 2:
[2354] The terminal transmits the selected target to the server.
[2355] Operation details: Sends target data to the server in JSON format.
[2356] Step 3:
[2357] The server returns an initial set of hearing questions corresponding to the goal.
[2358] Operation details: A set of related questions is retrieved from the database and returned to the terminal.
[2359] Step 4:
[2360] The user answers a set of questions and sends the answer data to the server.
[2361] Action details: Enter the answer to the question and click the submit button.
[2362] Step 5:
[2363] The terminal transmits the response data to the server.
[2364] Operation details: Response data is sent to the server in JSON format.
[2365] Step 6:
[2366] The server stores the received data in a database and completes the initial setup.
[2367] Operation details: Performs a save operation to the database, generates and sends a completion message.
[2368] Daily status reports and advice
[2369] Step 1:
[2370] The user enters their daily progress into the app and submits it.
[2371] Operation details: Enter your daily progress (e.g. weight, number of cigarettes smoked, etc.) and click the send button.
[2372] Step 2:
[2373] The terminal sends the input data to the server.
[2374] Operation details: Input data is sent to the server in JSON format.
[2375] Step 3:
[2376] The server passes the progress data to an artificial intelligence model for analysis.
[2377] How it works: Input data into the AI model and generate advice.
[2378] Step 4:
[2379] The server sends the generated advice to the terminal.
[2380] Operation details: The generated advice is sent to the terminal in a format suitable for the user interface.
[2381] Step 5:
[2382] The user receives the advice and acts on it.
[2383] Operation details: Check the advice displayed on the device and follow it.
[2384] Supported by an emotional engine
[2385] Step 1:
[2386] The application also records facial expressions and voice as users report their daily progress.
[2387] Operation details: Uses the smartphone's camera and microphone to record facial expressions and voice.
[2388] Step 2:
[2389] The device sends facial expression and voice data to the emotion engine.
[2390] Operation details: Convert the recorded data into JSON format and send it to the emotion engine.
[2391] Step 3:
[2392] The emotion engine analyzes the received data and determines the user's emotional state.
[2393] How it works: Uses machine learning models to analyze emotional states (e.g., joy, sadness, stress) from facial expressions and voice.
[2394] Step 4:
[2395] The emotion engine sends the analysis results to the server.
[2396] Operation details: Emotional state is sent to the server in JSON format.
[2397] Step 5:
[2398] The server generates appropriate advice and support messages based on the emotional state.
[2399] How it works: Taking emotional data into account, it generates the most appropriate support message for the user (e.g., "You seem a little tired today, so take some time to relax").
[2400] Step 6:
[2401] The server generates advice and assistance messages and sends them to the terminal.
[2402] Operation details: The generated message is sent to the terminal in a format suitable for the user interface.
[2403] Step 7:
[2404] The user receives and implements the provided emotion response advice.
[2405] Operation details: Check and act on the emotional response advice displayed on the device.
[2406] Community Features
[2407] Step 1:
[2408] A user posts today's progress report to the community.
[2409] Operation details: Type your progress report into the input field and click the post button. You can also post your emotional state.
[2410] Step 2:
[2411] The terminal transmits the posting data to the server.
[2412] Operation details: Post content is sent to the server in JSON format.
[2413] Step 3:
[2414] The server stores the posted data and displays it to other users. Emotional states are also shared.
[2415] Operation details: Posted data is saved in a database and distributed to other users in real time.
[2416] Step 4:
[2417] Other users send encouraging comments.
[2418] Action details: Type your comment into the input field and click the send button.
[2419] Step 5:
[2420] The terminal receives the comment and displays it to the user.
[2421] Operation details: Receives comment data from the server and displays it.
[2422] Reward System
[2423] Step 1:
[2424] The user reports the achievement of the goal.
[2425] Operation details: Type the goal achievement report into the input field and click the send button.
[2426] Step 2:
[2427] The terminal transmits the report data to the server.
[2428] Operation details: The report content is sent to the server in JSON format.
[2429] Step 3:
[2430] The server verifies the report and certifies success.
[2431] What it does: Matches relevant data from the database and executes the authentication logic.
[2432] Step 4:
[2433] After the server has successfully authenticated, it generates a non-fungible token and sends it to the user.
[2434] Operation details: Generates an NFT and transfers it to the user's wallet.
[2435] Step 5:
[2436] The device will display a notification to the user that the NFT has been received.
[2437] Operation details: Receives NFT data and displays it on the screen.
[2438] Step 6:
[2439] The user checks the NFT and shares it on social media.
[2440] Operation details: Check the received NFT and click the share button.
[2441] Through these steps, the system provides users with ongoing support and advice, enabling them to achieve their goals with the support of a community. Furthermore, by incorporating an emotion engine, the system can provide support while taking into account the user's emotional state.
[2442] Example 2
[2443] 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."
[2444] Many conventional support systems collect progress data and provide advice to help users achieve their goals, but they take a uniform approach without considering the user's emotional state, which can result in insufficient motivation or in ineffective support. Furthermore, the reward system after goal achievement is also simple, making it difficult to continuously increase the user's motivation. A system that solves these issues and provides more effective support and motivation is needed.
[2445] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving daily progress data and emotional data from the user, means for inputting the progress data and emotional data into a generative AI model for analysis, means for generating appropriate advice and emotional response advice based on the analysis results, means for providing the generated advice to the user, means for providing an interface for the user to record facial expressions and voices, and means including a communication system for sharing emotional states among users. This enables support that takes into consideration the user's progress and emotional state in a comprehensive manner, making it possible to provide more personalized and effective support and strong motivation.
[2446] "Progress Data" means data that a user records and sends to the system regarding their daily goal achievement and activity.
[2447] "Emotional data" is data that represents the results of analyzing the emotional state obtained from the user's facial expressions, voice, etc.
[2448] A "generative AI model" is an artificial intelligence algorithm or program that analyzes progress data and emotional data to generate appropriate advice and messages for users.
[2449] "Advice" refers to specific guidelines and suggestions provided by the generative AI model based on the user's daily progress and emotional state.
[2450] "Emotional advice" is advice that takes into account the user's emotional state and provides appropriate guidelines for action or support messages that are adapted to the emotional situation.
[2451] A "non-fungible token (NFT)" is a token issued by the system upon achievement of a goal and provided to users as a one-of-a-kind digital asset.
[2452] An "interface" refers to the screens and functions through which a user interacts with a system, and is a software or hardware component that provides a means for data entry, display, etc.
[2453] A "communication system" is a system that allows users to share messages and emotional states and exchange encouragement and advice.
[2454] The "server" is a central computer system that functions to receive, store, and analyze the various data described above and issue necessary advice and tokens.
[2455] This invention combines an AI application system that supports weight loss, smoking cessation, and alcohol abstinence with an emotion engine that recognizes user emotions, and is embodied in the following form.
[2456] System configuration
[2457] This system consists of three main components: a server, a terminal, and a user, and is further configured with an emotion engine.
[2458] User Registration and Login
[2459] When a user uses an application for the first time, they register by entering their email address and password. The device receives the registration information and sends it to the server. The server saves the received registration information in a database and performs authentication the next time the user logs in. When the user enters their email address and password on the login screen, the server compares them with the database, ...
Claims
1. Receive daily progress data from users, The progress data is input into an artificial intelligence model for analysis, a means for generating advice based on the analysis results; a means for providing the generated advice to a user; A messaging system for communication between users, A system including:
2. Monitor user progress toward their goals, A means to issue non-fungible tokens as a reward if the goal is confirmed to be achieved; A means of providing issued non-fungible tokens to users; The system of claim 1 , comprising:
3. Receive user goal setting information, Select an appropriate set of initial interview questions based on the goal-setting information received; means for providing the selected set of questions to the user; A means for receiving and storing response data from users; The system of claim 1 , comprising:
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A