system
The system addresses the limitations of conventional weight management by generating customized meal and exercise plans and providing real-time feedback, ensuring users achieve their weight goals effectively.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-26
- Publication Date
- 2026-03-10
AI Technical Summary
Conventional weight management systems struggle with insufficient progress management, lack of customized meal and exercise plans, and inadequate feedback, making it difficult for users to achieve their weight goals and maintain motivation.
A system that receives user data on weight, diet, and exercise habits, generates personalized meal and exercise plans, adjusts plans based on progress, and provides real-time feedback to support users in achieving their weight goals.
Enables flexible and effective weight management by providing tailored plans and timely feedback, enhancing user motivation and progress towards achieving target weights.
Smart Images

Figure 2026041446000001_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 manage their weight and aim to achieve a target weight for health and beauty reasons. However, finding the optimal diet and exercise plan for each individual and successfully achieving their goal is not easy. In particular, it is necessary to adjust the plan according to progress and provide appropriate feedback, but this is difficult to do manually. Furthermore, if the plan cannot be flexibly adjusted during periods of stagnation or when there is an excess or deficiency, there is a high risk of a decrease in motivation and failure to achieve the goal. To solve these issues, a system is needed that can generate an optimal plan based on user data and automatically manage progress and provide feedback. [Means for solving the problem]
[0005] To solve the above-mentioned problems, a system is provided that includes: means for receiving data on current weight, target weight, target period, current diet, and exercise habits; means for generating a diet plan and exercise plan for achieving the goal based on the received data; means for notifying the user of the generated diet plan and exercise plan; means for receiving progress data on weight data, diet, and exercise history from the user; means for adjusting the diet plan and exercise plan based on the received progress data; and means for providing feedback on the adjusted plan and progress to the user. This configuration enables a flexible and effective plan tailored to the user's individual situation and supports the achievement of the target weight. Furthermore, by automatically adjusting the plan based on progress and providing accurate feedback, the system allows the user to efficiently achieve their goal while maintaining motivation.
[0006] "Current weight" is the body weight that the user has at the start of the plan.
[0007] "Target weight" is the body weight that the user aims to achieve.
[0008] The "target period" is the period set by the user to achieve the target weight.
[0009] "Dietary content" refers to the foods that the user regularly consumes and the amount of energy (calories) they contain.
[0010] "Exercise habits" refers to the types and frequency of physical activities and exercises that a user engages in on a daily basis.
[0011] A "meal plan" is a specific meal menu and calorie intake amount proposed to help a user achieve their target weight.
[0012] An "exercise plan" is a specific type and frequency of exercise suggested to achieve a user's target weight.
[0013] A "server" is a central processing unit that processes data received from users and provides analysis and feedback.
[0014] A "terminal" is an interface device through which a user inputs and receives data from a server.
[0015] "Progress data" is data relating to the weight fluctuations, diet and exercise history achieved by the user toward their target weight.
[0016] "Feedback" refers to providing users with advice on how to achieve their goals and information about their progress.
[0017] "Calorie Deficit" is the difference between the daily calorie expenditure and calorie intake required for a user to achieve their target weight. [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 a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. Specific embodiments of this system are described below.
[0040] System Configuration
[0041] server
[0042] The server is the central processing unit of the system, and receives and analyzes input data from users, generates and adjusts plans, and communicates with terminals via the Internet to provide various plans and feedback.
[0043] Terminal
[0044] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The terminal receives plans and feedback from the server and displays them to the user.
[0045] User
[0046] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[0047] Program processing overview
[0048] Data entry and submission
[0049] The user inputs data about their current weight, goal weight, goal period, current diet, and exercise habits using the terminal, which is then transmitted to the server.
[0050] Plan Generation
[0051] The server calculates the calorie deficit based on the received data, taking into account the difference between the current weight and the target weight and the target period. Next, based on the user's current diet and exercise habits, it generates a specific meal plan to reduce daily calorie intake and an exercise plan to burn calories effectively.
[0052] Plan Notification
[0053] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0054] Progress data collection
[0055] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[0056] Progress management and plan adjustment
[0057] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[0058] Providing Feedback
[0059] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[0060] Specific examples
[0061] Example 1: For user A
[0062] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[0063] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[0064] (Terminal) Sends input data to the server.
[0065] (Server) Receives the data and begins analysis.
[0066] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0067] (Server) Notifies the terminal of the generated plan.
[0068] (Terminal) Display the plan to User A.
[0069] (User) User A checks the plan and puts it into action.
[0070] (User) Weigh yourself every week and enter your diet and exercise history into the device.
[0071] (Device) Sends this progress data to the server.
[0072] (Server) Receives progress data and analyzes whether progress is going according to plan.
[0073] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[0074] (Server) Generates feedback and sends it to the device.
[0075] (Terminal) Display feedback to User A.
[0076] (User) User A checks the feedback and proceeds to the next step.
[0077] In this way, the system generates diet and exercise plans, monitors progress, and provides appropriate feedback to help users reach their weight goals.
[0078] The processing flow will be explained below.
[0079] Step 1:
[0080] (Device) An initial data entry screen is displayed to the user, who inputs their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[0081] Step 2:
[0082] (Terminal) Sends the entered data to the server.
[0083] Step 3:
[0084] (Server) Receives data sent from the terminal and begins analysis.
[0085] Step 4:
[0086] (Server) Calculate the required calorie deficit based on the difference between the user's current weight and goal weight, and the goal period.
[0087] (Example) The calorie deficit to lose 5 kg in 6 months is calculated to be approximately 500 kcal per day.
[0088] Step 5:
[0089] (Server) Create a meal plan to limit your daily calorie intake based on your current diet.
[0090] (Example) Propose a menu that limits total daily calorie intake to 1500 kcal.
[0091] Step 6:
[0092] (Server) Generate an exercise plan based on current exercise habits.
[0093] (Example) We suggest jogging three times a week (30 minutes each time) and strength training twice a week.
[0094] Step 7:
[0095] (Server) Sends the generated meal plan and exercise plan to the terminal.
[0096] Step 8:
[0097] (Terminal) The plan received from the server is displayed to the user, who then confirms the plan and begins execution.
[0098] Step 9:
[0099] (Device) Periodically sends notifications to the user prompting them to measure their weight and enter their diet and exercise history.
[0100] Step 10:
[0101] (User) Inputs weight measurement results, daily dietary details, and exercise history into the terminal.
[0102] Step 11:
[0103] (Device) Sends the entered progress data to the server.
[0104] Step 12:
[0105] (Server) Receives and analyzes progress data sent from the device.
[0106] Step 13:
[0107] (Server) Check that progress is on track. Adjust meal and exercise plans if the user is not making progress as planned.
[0108] (Example) If weight loss is not occurring, suggest a new exercise plan to increase activity.
[0109] Step 14:
[0110] (Server) Generate feedback based on the new plan and progress and send it to the device.
[0111] Step 15:
[0112] (Device) Display feedback received from the server to the user.
[0113] Step 16:
[0114] (User) Review the feedback, make any necessary adjustments, and move on to the next step.
[0115] Example 1
[0116] 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."
[0117] Conventional weight management systems have the problem of insufficient progress management toward achieving a user's target weight and failing to provide appropriate feedback or plan adjustments. Another problem is that it is difficult to generate customized meal and exercise plans tailored to the user's individual circumstances. This can make it difficult for users to achieve their target weight and maintain long-term motivation.
[0118] 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.
[0119] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for calculating the required calorie deficit, and means for generating a meal plan and exercise plan for achieving the goal based on the calorie deficit. This allows the user to receive an individually customized meal plan and exercise plan, allowing efficient management of progress toward achieving the target weight. Furthermore, automatic plan adjustments and appropriate feedback based on progress make it easier for the user to maintain motivation over the long term.
[0120] "Current weight" is the weight of the user at the time of starting to use the system.
[0121] "Target weight" is the weight value that the user wants to achieve.
[0122] The "target period" is the period set by the user to achieve the target weight.
[0123] "Dietary Content" is information about the foods that the user regularly consumes and the amount of calories they consume.
[0124] "Exercise habits" is information about the type and frequency of exercise that a user does on a daily basis.
[0125] "Calorie deficit" is the difference between the number of calories you need to burn each day to lose weight and the number of calories you consume.
[0126] A "meal plan" is a specific diet and calorie intake plan that a user should follow to achieve their weight goal.
[0127] An "exercise plan" is a plan of specific exercises that a user should do to achieve their target weight and the frequency of those exercises.
[0128] "Progress data" is data regarding weight, dietary details, and exercise history that is periodically entered by the user.
[0129] "Feedback" is advice or information about progress or adjusted plans that the server communicates to the user.
[0130] A "terminal" is a device used by a user to enter data or check plans, and includes smartphones, tablets, PCs, etc.
[0131] "Server" is a central processing unit that processes data received from users, generates meal and exercise plans, and analyzes progress data.
[0132] System configuration
[0133] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. The following describes the configuration and operation of this system in concrete terms.
[0134] System Configuration
[0135] server
[0136] The server is the central processing unit of the system, receiving and analyzing input data from users, and generating and adjusting plans. The server performs data analysis using the Python programming language and the Scikit-learn library. The server also communicates with devices via the internet to provide various plans and feedback.
[0137] Terminal
[0138] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The user uses the terminal to input weight, diet, and exercise data, and also receives and displays plans and feedback from the server.
[0139] User
[0140] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[0141] Program processing overview
[0142] Data entry and submission
[0143] The user inputs data about their current weight, target weight, target period, dietary habits, and exercise habits using a terminal, which is then transmitted to the server.
[0144] Plan Generation
[0145] The server uses the received data to calculate the calorie deficit required, taking into account the difference between the user's current weight and their goal weight, as well as the target period. It then generates a specific meal plan and exercise plan to reduce daily calorie intake based on the user's current diet and exercise habits. This is done using the Python programming language and the Scikit-learn library.
[0146] Plan Notification
[0147] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0148] Progress data collection
[0149] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[0150] Progress management and plan adjustment
[0151] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[0152] Providing Feedback
[0153] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[0154] Specific examples
[0155] Example 1: For user A
[0156] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[0157] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[0158] (Terminal) Sends input data to the server.
[0159] (Server) Receives the data and begins analysis.
[0160] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0161] (Server) Notifies the terminal of the generated plan.
[0162] (Terminal) Display the plan to User A.
[0163] (User) User A follows the plan, measures his / her weight every week, and enters his / her diet and exercise history.
[0164] (Device) Send progress data to the server.
[0165] (Server) Receives and analyzes progress data.
[0166] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[0167] (Server) Generates feedback and sends it to the device.
[0168] (Terminal) Display feedback to User A.
[0169] (User) User A checks the feedback and proceeds to the next step.
[0170] Examples of prompts for generative AI models
[0171] Prompt statement:
[0172] "My weight loss has stalled recently. Can you recommend a new daily meal and exercise plan to help me reach my goal weight?"
[0173] Specific answer examples:
[0174] Daily meal plan: 300kcal oatmeal and a protein shake for breakfast. 500kcal chicken salad for lunch. 500kcal fish for dinner. Snack on fruit, no more than 100kcal.
[0175] - Daily exercise plan: 30 minutes of jogging in the morning. 30 minutes of strength training four times a week.
[0176] The system provides diet and exercise plans and tracks progress to help users reach their weight goals, analyzing and adjusting data in real time.
[0177] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0178] Step 1: User data input
[0179] (User) The user uses the terminal to input their current weight, target weight, target period, dietary details, and exercise habits.
[0180] Input: User's current weight (e.g., 70kg), goal weight (e.g., 65kg), goal period (e.g., 6 months), total daily calorie intake (e.g., 2000kcal), exercise habits (e.g., jogging once a week).
[0181] Output: Data entered into the terminal.
[0182] Specific operation: The user launches the dedicated smartphone app and enters the data into the input fields. After the user presses the input completion button, the device temporarily saves the data.
[0183] Step 2: Send data
[0184] (Terminal) Sends the entered data to the server.
[0185] Input: Data stored on the device about the user's weight, goal weight, goal period, diet, and exercise habits.
[0186] Output: The data sent to the server.
[0187] Specific operation: When you tap the "Send" button, the device converts the entered data into JSON format and sends it over the Internet to the server, which receives it and temporarily stores it.
[0188] Step 3: Calorie Difficulty Calculation
[0189] (Server) Calculates calorie deficit based on the received data.
[0190] Input: Received data on the user's current weight, goal weight, goal period, diet, and exercise habits.
[0191] Output: Calorie deficit required (e.g., 500 kcal per day).
[0192] Specific operation: The server parses the received data and calculates the calorie deficit per day based on the difference between the target weight and the current weight, and the target period. The calorie deficit is calculated using a Python program.
[0193] Step 4: Generate a plan
[0194] (Server) Generates meal and exercise plans based on calorie deficit and the user's current data.
[0195] Input: Calculated calorie deficit, user's current diet and exercise habits.
[0196] Output: A meal plan and an exercise plan (e.g., a plan to limit daily calorie intake to 1500 kcal, including jogging three times a week and strength training twice a week).
[0197] What it does: A Python program calculates a meal plan with a daily calorie intake of 1500 kcal. It also calculates an exercise plan with three 30-minute jogs per week and two strength training sessions per week. It saves the plan as structured data (e.g., JSON format).
[0198] Step 5: Plan Notification
[0199] (Server) Sends the generated plan to the terminal.
[0200] Input: Generated meal and exercise plan data.
[0201] Output: The plan sent to the device.
[0202] Specific behavior: Returns structured data as an HTTP response.
[0203] (Device) Notify and display the received plan to the user.
[0204] Input: Plan data received from the server.
[0205] Output: The plan displayed on the screen.
[0206] Specific operation: The device analyzes the received data and displays it on the screen. It also activates the notification function so that the user can check it.
[0207] Step 6: Collect progress data
[0208] (User) Regularly enter weight, dietary information, and exercise history.
[0209] Input: Your latest weight, daily diet, and exercise history.
[0210] Output: Progress data entered into the terminal.
[0211] Specific actions: Measure your weight on the scale and enter it into the app. Also, enter your daily calorie intake and exercise time.
[0212] (Terminal) Sends this data to the server.
[0213] Input: Progress data stored on the device.
[0214] Output: Progress data sent to the server.
[0215] Specific operation: Periodically tap the "Send progress data" button. The device will convert the data into JSON format and send it to the server.
[0216] Step 7: Track progress and adjust plans
[0217] (Server) Analyze progress data and adjust plan as needed.
[0218] Input: Received progress data.
[0219] Output: Adjusted meal and exercise plans.
[0220] What it does: Record progress data in a database and evaluate progress. If progress is slowing down, a Python program will generate a new exercise plan and make adjustments, e.g., increasing jogging to four times a week.
[0221] Step 8: Provide feedback
[0222] (Server) Generate feedback based on progress.
[0223] Input: Progress data and adjustment plan.
[0224] Output: Feedback that is given to the user.
[0225] What it does: Generate textual feedback based on progress analysis results.
[0226] (Device) Notify and display feedback to the user.
[0227] Input: Feedback data received from the server.
[0228] Output: Feedback displayed on the screen.
[0229] Specific behavior: Receives feedback text and displays it on the screen. Also activates notification function so that user can check it.
[0230] The above are the specific processing steps and detailed operations of this system.
[0231] (Application example 1)
[0232] 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."
[0233] In modern society, individual lifestyles and health conditions vary widely, and appropriate weight management requires individually optimized meal and exercise plans. However, conventional systems require users to manually input data, making it difficult to monitor progress in real time or provide appropriate feedback. Furthermore, these systems are not particularly suited to use in fitness gyms. Therefore, an objective of the present invention is to provide a system that automatically acquires a user's progress data and provides real-time fitness guidance, thereby enabling individually optimized weight management.
[0234] 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.
[0235] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data on weight data, dietary content, and exercise history from the user, means for adjusting the diet plan and exercise plan based on the received progress data, means for providing feedback on the adjusted plan and progress to the user, means for automatically acquiring progress data in conjunction with a smartphone, a body composition scale, and a fitness tracker, and means for providing real-time fitness guidance, thereby enabling users to easily understand their own progress and receive individually optimized feedback in real time.
[0236] "Current weight" refers to the current body weight that the user inputs into the system.
[0237] "Target weight" refers to the body weight that the user sets and wants to achieve.
[0238] The "target period" is the period set by the user for achieving the target weight.
[0239] "Current dietary content" refers to the foods that the user regularly consumes and the amount of calories they consume.
[0240] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[0241] A "meal plan" is a suggested daily calorie intake and specific foods to help a user achieve their weight goal.
[0242] An "exercise plan" refers to the specific type and duration of exercise suggested to help the user achieve their target weight.
[0243] "Progress data" refers to data such as weight, dietary details, and exercise history that a user inputs into the system.
[0244] "Feedback" refers to information such as progress and advice that the system provides to the user.
[0245] "Adjusted Plan" means a meal and exercise plan that has been recalculated based on your progress data.
[0246] A "smartphone" is a portable information terminal that has Internet connectivity and can run applications.
[0247] A "body composition scale" is a device that can measure not only weight but also data such as body fat percentage and muscle mass.
[0248] A "fitness tracker" is a wearable device that records and analyzes a user's exercise and health data.
[0249] "Real-time fitness guidance" refers to a feature that provides real-time advice and guidance to users during training.
[0250] This invention is a weight management system that proposes meal plans and exercise plans suitable for users to achieve their target weight and provides appropriate feedback based on their progress. How the server, terminal, and user elements work together will be described below.
[0251] System Configuration
[0252] server
[0253] The server is the central processing unit of the system. It has a means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits. Based on the received data, it generates meal plans and exercise plans to achieve the goals and notifies the device. It also adjusts the meal plans and exercise plans based on progress data sent by the user and provides feedback on the adjusted plans and progress. It also has the function of linking with smartphones, body composition scales, and fitness trackers to automatically obtain progress data and provide real-time fitness guidance.
[0254] Terminal
[0255] The terminal is an interface device through which the user inputs data and receives notifications and feedback from the server. Examples include smartphones, tablets, and PCs. These terminals display the plans and feedback generated by the server and make them available to the user. They also have the ability to connect to measuring devices such as body composition scales and automatically acquire and send data.
[0256] User
[0257] Users are individuals who use this system to manage their weight. They input data such as weight, dietary habits, and exercise history into the server using a device. If the user is wearing a device such as a fitness tracker, data from the device is automatically collected by the device and sent to the server. The user then takes the next action based on feedback from the server and implements a plan to achieve their target weight.
[0258] Program processing overview
[0259] The server performs the following processing steps:
[0260] 1. Data reception: Receive data from the user regarding weight, target weight, target period, dietary content, and exercise habits.
[0261] 2. Plan Generation: Generate meal and exercise plans based on the received data.
[0262] 3. Plan notification: The generated plan is sent to the terminal and notified to the user.
[0263] 4. Receiving progress data: Receives progress data (weight, dietary details, exercise history) from the user.
[0264] 5. Plan Adjustment: Adjust your diet and exercise plans based on your progress.
[0265] 6. Providing feedback: Sending adjusted plans and progress as feedback to the device.
[0266] 7. Real-time Guidance: Providing real-time guidance and advice while users are training.
[0267] Hardware and software used
[0268] Hardware: smartphone, body composition scale, fitness tracker
[0269] software:
[0270] Front-end: React Native (mobile app UI construction)
[0271] Backend: Flask (Python web framework), Requests (HTTP library)
[0272] Database: PostgreSQL or equivalent relational database
[0273] Specific examples
[0274] For User B
[0275] User B currently weighs 80 kg and aims to weigh 75 kg in three months. He enters his daily diet and exercise habits into his device and sends them to the server. The server calculates the required daily calorie deficit, generates a meal plan and exercise plan, and notifies the device. He also uses a fitness tracker and body composition scale to automatically collect progress data on a regular basis and send it to the server. The server analyzes the progress data, adjusts the plan as necessary, and provides real-time feedback.
[0276] Prompt Sentence Examples
[0277] The "Fitness Guide" app provides comprehensive support to help users achieve their weight loss goals. Users input their daily diet and exercise history, and the server uses this information to generate appropriate meal and exercise plans. It also regularly records and analyzes weight and body fat percentage, providing feedback based on progress. When plateaus occur, the app automatically adjusts exercise routines to achieve optimal weight management. Ask the generative AI model questions about this app, which supports users' health and beauty.
[0278] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0279] Step 1:
[0280] The user inputs data about their current weight, target weight, target period, current dietary habits, and exercise habits into the device. The user's input data includes weight, target weight, target period, dietary habits, and exercise habits. This data is sent to the server in JSON format.
[0281] Step 2:
[0282] The server calculates the calorie deficit required to achieve the goal based on the received data. Specifically, it calculates the calorie deficit required per day based on the difference between the current weight and the target weight, and the target period. The server sets the user's daily calorie intake goal based on this calculation result. The calorie intake goal is output through data analysis and calculation.
[0283] Step 3:
[0284] The server generates a meal plan and exercise plan tailored to the user based on the calorie intake goal. Specifically, it analyzes the user's current diet and adjusts specific food groups and calorie amounts. It also creates an exercise menu that enables efficient calorie burning based on the user's exercise habits. The generated plan is sent to the device in JSON format.
[0285] Step 4:
[0286] The device notifies and displays the meal plan and exercise plan received from the server to the user. The user can check the plan and incorporate it into their daily life. The device uses notification functions and a display to clearly display the plan.
[0287] Step 5:
[0288] Users periodically measure their weight and enter the results into the device. They also enter their daily diet and exercise history into the device. This progress data is then sent to the server in JSON format. Progress data is obtained based on the user's actions and data input.
[0289] Step 6:
[0290] The server receives the progress data and analyzes the progress against the goal. If a plateau is reached or progress is not as planned, the server automatically adjusts the meal plan and exercise plan. The server recalculates and rebuilds the plan based on the progress data. The adjusted plan is sent to the device in JSON format.
[0291] Step 7:
[0292] The device notifies and displays the adjusted plan to the user, and also provides feedback on progress. The feedback includes progress, advice on achieving goals, and the adjusted plan. The device uses notifications and a display to deliver the feedback to the user.
[0293] Step 8:
[0294] The terminal or connected smart device (body composition scale, fitness tracker, etc.) automatically collects data and sends it to the server. This saves users the trouble of manually entering data. The collected data is sent to the server in real time and used for immediate analysis.
[0295] Step 9:
[0296] The server provides real-time fitness guidance while the user is training. This guidance includes information such as proper exercise form and appropriate load adjustment. The server receives real-time data from the fitness tracker, generates appropriate advice, and sends it to the device. The device then provides this guidance to the user via notifications.
[0297] Through the above processing steps, the user can effectively manage his or her weight.
[0298] 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.
[0299] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[0300] System Configuration
[0301] server
[0302] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotion data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their terminals.
[0303] Terminal
[0304] The terminal is an interface device through which the user inputs and receives data. Typically, this is a smartphone, tablet, or PC. The emotion engine collects the user's emotion data through the terminal.
[0305] User
[0306] Users are individuals who use this system to manage their weight. They input their weight, dietary habits, exercise habits, and emotional data through a terminal.
[0307] Emotion Engine
[0308] The emotion engine is a device that recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc., and generates emotion data.
[0309] Program processing overview
[0310] Data entry and submission
[0311] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[0312] Plan Generation
[0313] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[0314] Plan Notification
[0315] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0316] Progress data collection
[0317] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[0318] Progress management and plan adjustment
[0319] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[0320] Providing Feedback
[0321] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[0322] Specific examples
[0323] Example 1: For user A
[0324] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[0325] (User) Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jog once a week) into the device. In addition, emotional data is also collected and entered into the device.
[0326] (Terminal) Sends input data to the server.
[0327] (Server) Receives data and begins analysis.
[0328] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0329] (Server) Notifies the terminal of the generated plan.
[0330] (Terminal) Display the plan to User A.
[0331] (User) User A checks the plan and puts it into action.
[0332] (User) weighs himself / herself weekly and inputs his / her dietary and exercise history into the device. Emotional data is also collected periodically and input into the device.
[0333] (Terminal) This progress data and emotion data are sent to the server.
[0334] (Server) Receives progress and emotion data and analyzes whether progress is going according to plan.
[0335] (Server) If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotion data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[0336] (Server) Generates feedback and sends it to the device.
[0337] (Terminal) Display feedback to User A.
[0338] (User) User A checks the feedback and proceeds to the next step.
[0339] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[0340] The processing flow will be explained below.
[0341] Step 1:
[0342] (Terminal) The initial data entry screen is displayed to the user. The user enters their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[0343] Step 2:
[0344] (Device) Activate the emotion engine and capture the user's facial expressions and voice using the camera and microphone.
[0345] Step 3:
[0346] (Terminal) Sends the input data and emotion data to the server.
[0347] Step 4:
[0348] (Server) Receives data sent from the terminal and begins analysis.
[0349] Step 5:
[0350] (Server) Calculate the calorie deficit required based on the difference between current weight and target weight and the target period.
[0351] (Example) To lose 5 kg in 6 months, you calculate that you need a calorie deficit of approximately 500 kcal per day.
[0352] Step 6:
[0353] (Server) Based on your current diet, create a meal plan to limit your daily calorie intake to 1500kcal.
[0354] (Example) Suggest a balanced menu (breakfast, lunch, dinner, snacks).
[0355] Step 7:
[0356] (Server) Based on your current exercise habits, create an exercise plan that includes jogging three times a week (30 minutes each time) and strength training twice a week.
[0357] Step 8:
[0358] (Server) Sends the generated meal plan and exercise plan to the terminal.
[0359] Step 9:
[0360] (Terminal) The plan received from the server is displayed to the user and they are prompted to execute it. The user confirms the plan and executes it.
[0361] Step 10:
[0362] (Device) Periodically sends notifications to the user prompting them to measure their weight, enter their diet and exercise history, and collect emotional data.
[0363] Step 11:
[0364] (User) Enters weight measurement results, daily dietary habits, and exercise history into the device. Emotion data is also collected by the emotion engine.
[0365] Step 12:
[0366] (Terminal) The input data and emotion data are sent to the server.
[0367] Step 13:
[0368] (Server) Receives and analyzes progress data and emotion data sent from the device.
[0369] Step 14:
[0370] (Server) Checks whether progress is going as planned. Meanwhile, evaluates the user's motivation and stress level from emotional data. If progress is not going as planned or the user's emotions are negative, adjust the plan.
[0371] (Example) If weight loss is not occurring, a new exercise plan to increase the amount of exercise will be suggested. If emotional data indicates that motivation is declining, encouraging messages and suggestions for rest will be sent.
[0372] Step 15:
[0373] (Server) Generates and sends feedback to the device, including progress, advice on achieving goals, tailored plans, and emotion-based encouragement.
[0374] Step 16:
[0375] (Device) Feedback is displayed to the user, prompting them to take the next step. The user confirms the feedback, makes any necessary adjustments, and proceeds to the next step.
[0376] Example 2
[0377] 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."
[0378] Conventional weight management systems provide meal and exercise plans based on a user's weight, diet, and exercise habits, but they are unable to make adjustments that take into account the user's emotions and psychological state, making it difficult to maintain long-term motivation.In addition, when progress data is not as planned or when the user's emotions are negative, appropriate feedback or plan changes are often not provided, which prevents users from achieving their goals.
[0379] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving data from the user regarding the current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data regarding the weight data, dietary content, and exercise history from the user, means for collecting and analyzing the user's emotional data, means for adjusting the diet plan and exercise plan based on the received progress data and emotional data, and means for providing feedback on the adjusted plan and progress to the user. This makes it possible to provide individualized support that reflects the user's psychological state and to respond appropriately even when progress is not as planned or motivation is low.
[0380] A "user" is an individual who uses this system to manage their weight.
[0381] "Weight data" is information relating to the user's current weight and target weight.
[0382] The "target period" is the period of time until the weight goal set by the user is achieved.
[0383] "Dietary details" is data related to the types and calories of meals the user takes in daily.
[0384] "Exercise habits" is information about the type and frequency of exercise that a user regularly performs.
[0385] "Progress data" refers to data including the user's weight measurement results, diet records, and exercise history.
[0386] "Emotion data" is information about the user's mental state and emotions, including facial expressions, voice, text messages, and the like.
[0387] A "meal plan" is an optimal meal intake plan generated by the server to achieve the target weight set by the user.
[0388] An "exercise plan" is an exercise plan generated by the server to achieve a target weight set by the user.
[0389] The "emotion engine" is a system component that has the function of analyzing the user's emotion data and determining their psychological state.
[0390] "Server" is a central processing unit that receives and analyzes user input and progress data, and generates and adjusts meal and exercise plans.
[0391] A "terminal" is an interface device that allows a user to input and receive data, and includes smartphones, tablets, and personal computers.
[0392] "Feedback" includes advice, adjusted plans, encouraging and motivational messages provided by the server to the user based on progress and emotional data.
[0393] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[0394] System Configuration
[0395] server
[0396] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotional data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their devices. The server is a high-performance computer system, primarily consisting of software components such as a database, analysis engine, and AI model.
[0397] Terminal
[0398] The terminal is an interface device that allows users to input and receive data. It usually includes multiple devices such as smartphones, tablets, and PCs. The emotion engine collects the user's emotion data through the terminal. A dedicated application is installed on the terminal, allowing users to easily input data and view feedback.
[0399] User
[0400] Users are individuals who use this system to manage their weight. They input their weight, diet, exercise habits, and emotional data through a terminal. Users can collect daily data and check their progress using an easy-to-use interface.
[0401] Emotion Engine
[0402] The emotion engine recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc. It is a device that generates emotion data using a camera, microphone, text analysis algorithms, etc. and sends it to a server.
[0403] Program processing overview
[0404] Data entry and submission
[0405] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[0406] Plan Generation
[0407] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[0408] Plan Notification
[0409] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0410] Progress data collection
[0411] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[0412] Progress management and plan adjustment
[0413] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[0414] Providing Feedback
[0415] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[0416] Specific examples
[0417] Example 1: For user A
[0418] User: User A currently weighs 70kg and wants to be 65kg in 6 months.
[0419] User: Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jogging once a week) into the device. Emotional data is also collected and entered into the device.
[0420] Terminal: Sends input data to the server.
[0421] Server: Receives the data and begins analysis.
[0422] Server: Calculates a calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0423] Server: Notifies the device of the generated plan.
[0424] Terminal: Show the plan to User A.
[0425] User: User A reviews the plan and puts it into action.
[0426] User: Weigh yourself weekly and enter your diet and exercise history into the device. Emotional data is also collected periodically and entered into the device.
[0427] Device: Sends this progress data and emotion data to the server.
[0428] Server: Receives progress and emotion data and analyzes whether progress is going according to plan.
[0429] Server: If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotional data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[0430] Server: Generates feedback and sends it to the device.
[0431] Terminal: Show feedback to User A.
[0432] User: User A reviews the feedback and proceeds to the next step.
[0433] Prompt Sentence Examples
[0434] "I want to lose weight from 70kg to 65kg. My current diet is 2000kcal total, and I exercise by jogging once a week. What is the diet and exercise plan to help me reach my goal in six months? I'd also like to know how to adjust my progress if it's not progressing as planned."
[0435] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[0436] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0437] Step 1:
[0438] The user uses the device to input their current weight, target weight, target period, current diet, and exercise habits. The device's camera, microphone, and text input function are also used to collect emotional data. The user enters this data into a dedicated application and saves it. Input data includes weight (e.g., 70 kg), target weight (e.g., 65 kg), target period (e.g., 6 months), diet (e.g., 500 kcal for breakfast, 700 kcal for lunch, 800 kcal for dinner), exercise habits (e.g., jogging once a week), and emotional data (e.g., feeling a little tired today).
[0439] Step 2:
[0440] The device sends the collected data to the server by pressing the send button in the application. The user's input weight, target weight, target period, dietary details, exercise habits, and collected emotional data are sent from the device to the server. Specifically, the device organizes the data into packets in JSON format and sends them to the server using a secure communication protocol (e.g., HTTPS).
[0441] Step 3:
[0442] The server analyzes the received data. First, it calculates the difference between the current weight and the target weight, and then calculates the required calorie deficit taking into account the target period. It then generates an optimal meal and exercise plan based on the user's current diet, exercise habits, and emotional data. During this process, the server uses a generative AI model to create an optimal plan based on the input data. For example, if a calorie deficit of 500 kcal per day is calculated, and the user feels "tired," it may adjust the exercise plan for the first week slightly.
[0443] Step 4:
[0444] The server sends the generated meal and exercise plan to the device and notifies the user. The plan received by the device is displayed in a dedicated application and the user is notified. Using the push notification function, a message is sent to the user saying, "A new plan has been created. Please check it."
[0445] Step 5:
[0446] The user confirms the new plan and adjusts their lifestyle accordingly. Using the application interface, they confirm the meal plan (e.g., limit daily calorie intake to 1500 kcal) and exercise plan (e.g., jog three times a week, strength training twice a week). The user then follows the plan and adjusts their daily activities accordingly.
[0447] Step 6:
[0448] The user periodically measures their weight and inputs the results into the device. They also input their daily dietary habits and exercise history into the device. Emotional data is also periodically collected and input into the device. This data is stored on the device as progress data. For example, a user may measure their weight every Monday and input it into the application, as well as their daily dietary habits, exercise history, and emotional notes (e.g., "I feel motivated today").
[0449] Step 7:
[0450] The device sends the collected progress data and emotion data to the server. The user periodically presses a button (e.g., sending the weekly data at the end of each week). The device organizes the progress data in JSON format and sends it to the server via a secure communication protocol.
[0451] Step 8:
[0452] The server receives and analyzes the progress and emotional data. The server checks the progress of the goal and automatically adjusts the meal plan or exercise plan if the plan is not going as planned. The server also takes into account the emotional data and adjusts the feedback content and plan according to the user's psychological state. For example, if progress is slow, the server will recommend increasing the amount of exercise, and if the emotional data indicates a decrease in motivation, it will provide an encouraging message.
[0453] Step 9:
[0454] The server generates feedback and sends it to the device to notify the user. The feedback includes progress, advice for achieving goals, adjusted plans, and encouraging and motivating messages based on emotional data. The device receives the feedback and displays it to the user using the application's notification function.
[0455] Step 10:
[0456] The user checks the feedback and proceeds to the next step. The user then takes action according to the plan again, taking into consideration the feedback. For example, the user sees a message saying, "Keep it up! Next week, be careful about what you eat and make sure you take time to relax," and makes plans for the next week.
[0457] Thus, the specific processing steps of a system that provides personalized support that combines user data and emotional data to help users achieve their weight goals have been described.
[0458] (Application example 2)
[0459] 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."
[0460] When users manage their weight, they need not only personalized meal and exercise plans, but also support that takes into account the user's emotional state and helps them maintain motivation. It is also desirable to contribute to increasing sales on online shopping sites by recommending products that fit the user's meal plan. However, conventional systems have difficulty collecting and analyzing emotional data and providing appropriate feedback, making it difficult to achieve personalized support.
[0461] 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 data related to current weight, target weight, target period, current dietary content, and exercise habits, means for generating a meal plan and exercise plan for achieving the goal based on the received data, and means for notifying the user of the generated meal plan and exercise plan. This makes it possible to provide the user with a personalized meal plan and exercise plan.
[0462] The server further includes a means for receiving progress data from the user regarding weight data, dietary content, and exercise history, a means for adjusting the meal plan and exercise plan based on the received progress data, and a means for recommending mail-order products, thereby enabling the plan to be flexibly adjusted according to the user's progress and appropriate products to be recommended.
[0463] The server further includes means for collecting and analyzing the user's emotional data, means for generating encouragement and motivational feedback based on the emotional data, and means for providing the user with feedback on the adjusted plan and progress, thereby enabling personalized support that takes the user's emotional state into consideration and maintaining motivation.
[0464] "Current weight" refers to the weight value currently measured by the user.
[0465] "Goal weight" refers to the weight value that a user is trying to achieve.
[0466] "Goal period" refers to the period of time set by the user to achieve their goal weight.
[0467] "Current dietary content" refers to details of the diet that the user regularly takes.
[0468] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[0469] "Means for receiving data" refers to the method or function by which the server receives data provided by the user.
[0470] "Means for generating meal plans and exercise plans" refers to methods and functions that allow the server to create appropriate meal plans and exercise plans based on the user's data.
[0471] "Means for notifying" refers to a method or function for notifying the user of the generated plan or information.
[0472] "Means for receiving progress data" refers to a method or function for receiving progress data from a user.
[0473] "Means to adjust the plan" refers to the methods or functions for modifying the plan based on received progress data.
[0474] "Means for recommending online products" refers to methods or functions for recommending products that fit the user's meal plan.
[0475] "Means for collecting and analyzing emotional data" refers to a method or function for collecting the user's emotional state as data and analyzing it.
[0476] "Means for generating feedback" refers to a method or function for generating appropriate feedback to the user.
[0477] This invention is a system for users to manage their weight, providing optimal meal and exercise plans based on data exchange and analysis between a server, terminals, and users. It also takes into account the user's emotional state to provide feedback and recommend mail-order products to maintain motivation.
[0478] System Configuration
[0479] server
[0480] The server has the following functions:
[0481] A means to receive data about your current weight, goal weight, goal period, current diet and exercise habits
[0482] A means of generating diet and exercise plans to help you achieve your goals based on the data you receive.
[0483] Means for informing the user of the generated meal and exercise plan
[0484] Means for receiving progress data from the user regarding weight data, dietary content, and exercise history
[0485] A way to adjust plans based on progress and sentiment data
[0486] A means of collecting and analyzing user emotion data
[0487] A means of recommending mail-order products
[0488] A means of providing users with feedback on adjusted plans and progress
[0489] The software used includes Google (registered trademark) Cloud Natural Language API, Microsoft (registered trademark) Azure (registered trademark) Emotion API (sentiment analysis), Scikit-learn, and TENSORFLOW (registered trademark) (recommendations).
[0490] Terminal
[0491] The device provides an interface for users to input and receive data, such as a smartphone, tablet, or PC, and also collects emotion data.
[0492] User
[0493] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits into the system. They also periodically measure their weight and enter progress data. Emotion data is collected using the smartphone's camera and microphone.
[0494] Processing Overview
[0495] Data entry and submission
[0496] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected using the device's camera and microphone.
[0497] These data are transmitted from the terminal to the server.
[0498] Plan Generation
[0499] The server calculates the difference between the target weight and the current weight based on the received data, calculates the required calorie deficit, generates a meal plan and an exercise plan, and recommends appropriate online shopping products based on the plan.
[0500] Plan notification and progress data collection
[0501] The generated plan is sent from the server to the device and notified to the user, who then adjusts their lifestyle according to the plan and periodically enters progress data.
[0502] Plan Adjustment
[0503] The server analyzes progress and emotional data and adjusts the plan as needed, and also generates feedback based on the emotional data to help maintain motivation.
[0504] feedback
[0505] Adjusted plans and feedback are sent to users via their device, allowing them to achieve their weight goals with consistent support.
[0506] Specific examples
[0507] Here are some examples of prompts for generative AI models:
[0508] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[0509] example:
[0510] Current weight: 70kg
[0511] Target weight: 65kg
[0512] Duration: 6 months
[0513] Diet: Total daily calorie intake 2000kcal
[0514] Exercise habits: Jogging once a week
[0515] Emotional data: I've been feeling stressed lately
[0516] response:
[0517] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[0518] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0519] 3. Provide a list of healthy food products related to the meal plan.
[0520] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[0521] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0522] Step 1:
[0523] The device receives input data from the user, including current weight, target weight, target period, current dietary content, and exercise habits. In addition, the device collects emotional data using a camera and microphone. This data is temporarily stored in the device. The device then transmits the input data to a server.
[0524] Step 2:
[0525] The server receives data sent from the device. The data received here includes current weight, target weight, target period, dietary details, exercise habits, and emotional data. The server analyzes this data and calculates the difference between the user's current weight and target weight. A Python library (e.g., Numpy) may be used to calculate calorie consumption.
[0526] Step 3:
[0527] The server generates a meal and exercise plan to achieve the goal based on the calculation results, with the following prompt:
[0528] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[0529] example:
[0530] Current weight: 70kg
[0531] Target weight: 65kg
[0532] Duration: 6 months
[0533] Diet: Total daily calorie intake 2000kcal
[0534] Exercise habits: Jogging once a week
[0535] Emotional data: I've been feeling stressed lately
[0536] response:
[0537] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[0538] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0539] 3. Provide a list of healthy food products related to the meal plan.
[0540] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[0541] Step 4:
[0542] The server sends the generated plan to the terminal and notifies the user, who then receives a specific meal and exercise plan, related online shopping products, and feedback on how to maintain motivation.
[0543] Step 5:
[0544] Users periodically measure their weight and enter that data into the device. In addition, they also enter their daily diet and exercise history. This progress data is then sent from the device to the server.
[0545] Step 6:
[0546] The server analyzes the received progress data. If progress is not as planned, it automatically adjusts the meal and exercise plans as needed. Emotional data is also analyzed at the same time, and appropriate feedback is generated based on the user's motivation and mood.
[0547] Step 7:
[0548] The server sends the adjusted plan and feedback to the terminal and notifies the user, who can then take the next step based on this.
[0549] Step 8:
[0550] The server stores historical progress and emotion data and analyzes long-term trends, which are used to generate and adjust future plans.
[0551] The above are the specific processing steps and operations for carrying out the present invention.
[0552] 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.
[0553] 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.
[0554] 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.
[0555] [Second embodiment]
[0556] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0557] 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.
[0558] 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).
[0559] 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.
[0560] 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.
[0561] 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).
[0562] 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.
[0563] 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.
[0564] 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.
[0565] 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.
[0566] 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.
[0567] 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."
[0568] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. Specific embodiments of this system are described below.
[0569] System Configuration
[0570] server
[0571] The server is the central processing unit of the system, and receives and analyzes input data from users, generates and adjusts plans, and communicates with terminals via the Internet to provide various plans and feedback.
[0572] Terminal
[0573] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The terminal receives plans and feedback from the server and displays them to the user.
[0574] User
[0575] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[0576] Program processing overview
[0577] Data entry and submission
[0578] The user inputs data about their current weight, goal weight, goal period, current diet, and exercise habits using the terminal, which is then transmitted to the server.
[0579] Plan Generation
[0580] The server calculates the calorie deficit based on the received data, taking into account the difference between the current weight and the target weight and the target period. Next, based on the user's current diet and exercise habits, it generates a specific meal plan to reduce daily calorie intake and an exercise plan to burn calories effectively.
[0581] Plan Notification
[0582] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0583] Progress data collection
[0584] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[0585] Progress management and plan adjustment
[0586] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[0587] Providing Feedback
[0588] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[0589] Specific examples
[0590] Example 1: For user A
[0591] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[0592] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[0593] (Terminal) Sends input data to the server.
[0594] (Server) Receives the data and begins analysis.
[0595] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0596] (Server) Notifies the terminal of the generated plan.
[0597] (Terminal) Display the plan to User A.
[0598] (User) User A checks the plan and puts it into action.
[0599] (User) Weigh yourself every week and enter your diet and exercise history into the device.
[0600] (Device) Sends this progress data to the server.
[0601] (Server) Receives progress data and analyzes whether progress is going according to plan.
[0602] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[0603] (Server) Generates feedback and sends it to the device.
[0604] (Terminal) Display feedback to User A.
[0605] (User) User A checks the feedback and proceeds to the next step.
[0606] In this way, the system generates diet and exercise plans, monitors progress, and provides appropriate feedback to help users reach their weight goals.
[0607] The processing flow will be explained below.
[0608] Step 1:
[0609] (Device) An initial data entry screen is displayed to the user, who inputs their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[0610] Step 2:
[0611] (Terminal) Sends the entered data to the server.
[0612] Step 3:
[0613] (Server) Receives data sent from the terminal and begins analysis.
[0614] Step 4:
[0615] (Server) Calculate the required calorie deficit based on the difference between the user's current weight and goal weight, and the goal period.
[0616] (Example) The calorie deficit to lose 5 kg in 6 months is calculated to be approximately 500 kcal per day.
[0617] Step 5:
[0618] (Server) Create a meal plan to limit your daily calorie intake based on your current diet.
[0619] (Example) Propose a menu that limits total daily calorie intake to 1500 kcal.
[0620] Step 6:
[0621] (Server) Generate an exercise plan based on current exercise habits.
[0622] (Example) We suggest jogging three times a week (30 minutes each time) and strength training twice a week.
[0623] Step 7:
[0624] (Server) Sends the generated meal plan and exercise plan to the terminal.
[0625] Step 8:
[0626] (Terminal) The plan received from the server is displayed to the user, who then confirms the plan and begins execution.
[0627] Step 9:
[0628] (Device) Periodically sends notifications to the user prompting them to measure their weight and enter their diet and exercise history.
[0629] Step 10:
[0630] (User) Inputs weight measurement results, daily dietary details, and exercise history into the terminal.
[0631] Step 11:
[0632] (Device) Sends the entered progress data to the server.
[0633] Step 12:
[0634] (Server) Receives and analyzes progress data sent from the device.
[0635] Step 13:
[0636] (Server) Check that progress is on track. Adjust meal and exercise plans if the user is not making progress as planned.
[0637] (Example) If weight loss is not occurring, suggest a new exercise plan to increase activity.
[0638] Step 14:
[0639] (Server) Generate feedback based on the new plan and progress and send it to the device.
[0640] Step 15:
[0641] (Device) Display feedback received from the server to the user.
[0642] Step 16:
[0643] (User) Review the feedback, make any necessary adjustments, and move on to the next step.
[0644] Example 1
[0645] 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."
[0646] Conventional weight management systems have the problem of insufficient progress management toward achieving a user's target weight and failing to provide appropriate feedback or plan adjustments. Another problem is that it is difficult to generate customized meal and exercise plans tailored to the user's individual circumstances. This can make it difficult for users to achieve their target weight and maintain long-term motivation.
[0647] 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.
[0648] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for calculating the required calorie deficit, and means for generating a meal plan and exercise plan for achieving the goal based on the calorie deficit. This allows the user to receive an individually customized meal plan and exercise plan, allowing efficient management of progress toward achieving the target weight. Furthermore, automatic plan adjustments and appropriate feedback based on progress make it easier for the user to maintain motivation over the long term.
[0649] "Current weight" is the weight of the user at the time of starting to use the system.
[0650] "Target weight" is the weight value that the user wants to achieve.
[0651] The "target period" is the period set by the user to achieve the target weight.
[0652] "Dietary Content" is information about the foods that the user regularly consumes and the amount of calories they consume.
[0653] "Exercise habits" is information about the type and frequency of exercise that a user does on a daily basis.
[0654] "Calorie deficit" is the difference between the number of calories you need to burn each day to lose weight and the number of calories you consume.
[0655] A "meal plan" is a specific diet and calorie intake plan that a user should follow to achieve their weight goal.
[0656] An "exercise plan" is a plan of specific exercises that a user should do to achieve their target weight and the frequency of those exercises.
[0657] "Progress data" is data regarding weight, dietary details, and exercise history that is periodically entered by the user.
[0658] "Feedback" is advice or information about progress or adjusted plans that the server communicates to the user.
[0659] A "terminal" is a device used by a user to enter data or check plans, and includes smartphones, tablets, PCs, etc.
[0660] "Server" is a central processing unit that processes data received from users, generates meal and exercise plans, and analyzes progress data.
[0661] System configuration
[0662] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. The following describes the configuration and operation of this system in concrete terms.
[0663] System Configuration
[0664] server
[0665] The server is the central processing unit of the system, receiving and analyzing input data from users, and generating and adjusting plans. The server performs data analysis using the Python programming language and the Scikit-learn library. The server also communicates with devices via the internet to provide various plans and feedback.
[0666] Terminal
[0667] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The user uses the terminal to input weight, diet, and exercise data, and also receives and displays plans and feedback from the server.
[0668] User
[0669] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[0670] Program processing overview
[0671] Data entry and submission
[0672] The user inputs data about their current weight, target weight, target period, dietary habits, and exercise habits using a terminal, which is then transmitted to the server.
[0673] Plan Generation
[0674] The server uses the received data to calculate the calorie deficit required, taking into account the difference between the user's current weight and their goal weight, as well as the target period. It then generates a specific meal plan and exercise plan to reduce daily calorie intake based on the user's current diet and exercise habits. This is done using the Python programming language and the Scikit-learn library.
[0675] Plan Notification
[0676] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0677] Progress data collection
[0678] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[0679] Progress management and plan adjustment
[0680] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[0681] Providing Feedback
[0682] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[0683] Specific examples
[0684] Example 1: For user A
[0685] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[0686] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[0687] (Terminal) Sends input data to the server.
[0688] (Server) Receives the data and begins analysis.
[0689] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0690] (Server) Notifies the terminal of the generated plan.
[0691] (Terminal) Display the plan to User A.
[0692] (User) User A follows the plan, measures his / her weight every week, and enters his / her diet and exercise history.
[0693] (Device) Send progress data to the server.
[0694] (Server) Receives and analyzes progress data.
[0695] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[0696] (Server) Generates feedback and sends it to the device.
[0697] (Terminal) Display feedback to User A.
[0698] (User) User A checks the feedback and proceeds to the next step.
[0699] Examples of prompts for generative AI models
[0700] Prompt statement:
[0701] "My weight loss has stalled recently. Can you recommend a new daily meal and exercise plan to help me reach my goal weight?"
[0702] Specific answer examples:
[0703] Daily meal plan: 300kcal oatmeal and a protein shake for breakfast. 500kcal chicken salad for lunch. 500kcal fish for dinner. Snack on fruit, no more than 100kcal.
[0704] - Daily exercise plan: 30 minutes of jogging in the morning. 30 minutes of strength training four times a week.
[0705] The system provides diet and exercise plans and tracks progress to help users reach their weight goals, analyzing and adjusting data in real time.
[0706] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0707] Step 1: User data input
[0708] (User) The user uses the terminal to input their current weight, target weight, target period, dietary details, and exercise habits.
[0709] Input: User's current weight (e.g., 70kg), goal weight (e.g., 65kg), goal period (e.g., 6 months), total daily calorie intake (e.g., 2000kcal), exercise habits (e.g., jogging once a week).
[0710] Output: Data entered into the terminal.
[0711] Specific operation: The user launches the dedicated smartphone app and enters the data into the input fields. After the user presses the input completion button, the device temporarily saves the data.
[0712] Step 2: Send data
[0713] (Terminal) Sends the entered data to the server.
[0714] Input: Data stored on the device about the user's weight, goal weight, goal period, diet, and exercise habits.
[0715] Output: The data sent to the server.
[0716] Specific operation: When you tap the "Send" button, the device converts the entered data into JSON format and sends it over the Internet to the server, which receives it and temporarily stores it.
[0717] Step 3: Calorie Difficulty Calculation
[0718] (Server) Calculates calorie deficit based on the received data.
[0719] Input: Received data on the user's current weight, goal weight, goal period, diet, and exercise habits.
[0720] Output: Calorie deficit required (e.g., 500 kcal per day).
[0721] Specific operation: The server parses the received data and calculates the calorie deficit per day based on the difference between the target weight and the current weight, and the target period. The calorie deficit is calculated using a Python program.
[0722] Step 4: Generate a plan
[0723] (Server) Generates meal and exercise plans based on calorie deficit and the user's current data.
[0724] Input: Calculated calorie deficit, user's current diet and exercise habits.
[0725] Output: A meal plan and an exercise plan (e.g., a plan to limit daily calorie intake to 1500 kcal, including jogging three times a week and strength training twice a week).
[0726] What it does: A Python program calculates a meal plan with a daily calorie intake of 1500 kcal. It also calculates an exercise plan with three 30-minute jogs per week and two strength training sessions per week. It saves the plan as structured data (e.g., JSON format).
[0727] Step 5: Plan Notification
[0728] (Server) Sends the generated plan to the terminal.
[0729] Input: Generated meal and exercise plan data.
[0730] Output: The plan sent to the device.
[0731] Specific behavior: Returns structured data as an HTTP response.
[0732] (Device) Notify and display the received plan to the user.
[0733] Input: Plan data received from the server.
[0734] Output: The plan displayed on the screen.
[0735] Specific operation: The device analyzes the received data and displays it on the screen. It also activates the notification function so that the user can check it.
[0736] Step 6: Collect progress data
[0737] (User) Regularly enter weight, dietary information, and exercise history.
[0738] Input: Your latest weight, daily diet, and exercise history.
[0739] Output: Progress data entered into the terminal.
[0740] Specific actions: Measure your weight on the scale and enter it into the app. Also, enter your daily calorie intake and exercise time.
[0741] (Terminal) Sends this data to the server.
[0742] Input: Progress data stored on the device.
[0743] Output: Progress data sent to the server.
[0744] Specific operation: Periodically tap the "Send progress data" button. The device will convert the data into JSON format and send it to the server.
[0745] Step 7: Track progress and adjust plans
[0746] (Server) Analyze progress data and adjust plan as needed.
[0747] Input: Received progress data.
[0748] Output: Adjusted meal and exercise plans.
[0749] What it does: Record progress data in a database and evaluate progress. If progress is slowing down, a Python program will generate a new exercise plan and make adjustments, e.g., increasing jogging to four times a week.
[0750] Step 8: Provide feedback
[0751] (Server) Generate feedback based on progress.
[0752] Input: Progress data and adjustment plan.
[0753] Output: Feedback that is given to the user.
[0754] What it does: Generate textual feedback based on progress analysis results.
[0755] (Device) Notify and display feedback to the user.
[0756] Input: Feedback data received from the server.
[0757] Output: Feedback displayed on the screen.
[0758] Specific behavior: Receives feedback text and displays it on the screen. Also activates notification function so that user can check it.
[0759] The above are the specific processing steps and detailed operations of this system.
[0760] (Application example 1)
[0761] 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."
[0762] In modern society, individual lifestyles and health conditions vary widely, and appropriate weight management requires individually optimized meal and exercise plans. However, conventional systems require users to manually input data, making it difficult to monitor progress in real time or provide appropriate feedback. Furthermore, these systems are not particularly suited to use in fitness gyms. Therefore, an objective of the present invention is to provide a system that automatically acquires a user's progress data and provides real-time fitness guidance, thereby enabling individually optimized weight management.
[0763] 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.
[0764] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data on weight data, dietary content, and exercise history from the user, means for adjusting the diet plan and exercise plan based on the received progress data, means for providing feedback on the adjusted plan and progress to the user, means for automatically acquiring progress data in conjunction with a smartphone, a body composition scale, and a fitness tracker, and means for providing real-time fitness guidance, thereby enabling users to easily understand their own progress and receive individually optimized feedback in real time.
[0765] "Current weight" refers to the current body weight that the user inputs into the system.
[0766] "Target weight" refers to the body weight that the user sets and wants to achieve.
[0767] The "target period" is the period set by the user for achieving the target weight.
[0768] "Current dietary content" refers to the foods that the user regularly consumes and the amount of calories they consume.
[0769] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[0770] A "meal plan" is a suggested daily calorie intake and specific foods to help a user achieve their weight goal.
[0771] An "exercise plan" refers to the specific type and duration of exercise suggested to help the user achieve their target weight.
[0772] "Progress data" refers to data such as weight, dietary details, and exercise history that a user inputs into the system.
[0773] "Feedback" refers to information such as progress and advice that the system provides to the user.
[0774] "Adjusted Plan" means a meal and exercise plan that has been recalculated based on your progress data.
[0775] A "smartphone" is a portable information terminal that has Internet connectivity and can run applications.
[0776] A "body composition scale" is a device that can measure not only weight but also data such as body fat percentage and muscle mass.
[0777] A "fitness tracker" is a wearable device that records and analyzes a user's exercise and health data.
[0778] "Real-time fitness guidance" refers to a feature that provides real-time advice and guidance to users during training.
[0779] This invention is a weight management system that proposes meal plans and exercise plans suitable for users to achieve their target weight and provides appropriate feedback based on their progress. How the server, terminal, and user elements work together will be described below.
[0780] System Configuration
[0781] server
[0782] The server is the central processing unit of the system. It has a means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits. Based on the received data, it generates meal plans and exercise plans to achieve the goals and notifies the device. It also adjusts the meal plans and exercise plans based on progress data sent by the user and provides feedback on the adjusted plans and progress. It also has the function of linking with smartphones, body composition scales, and fitness trackers to automatically obtain progress data and provide real-time fitness guidance.
[0783] Terminal
[0784] The terminal is an interface device through which the user inputs data and receives notifications and feedback from the server. Examples include smartphones, tablets, and PCs. These terminals display the plans and feedback generated by the server and make them available to the user. They also have the ability to connect to measuring devices such as body composition scales and automatically acquire and send data.
[0785] User
[0786] Users are individuals who use this system to manage their weight. They input data such as weight, dietary habits, and exercise history into the server using a device. If the user is wearing a device such as a fitness tracker, data from the device is automatically collected by the device and sent to the server. The user then takes the next action based on feedback from the server and implements a plan to achieve their target weight.
[0787] Program processing overview
[0788] The server performs the following processing steps:
[0789] 1. Data reception: Receive data from the user regarding weight, target weight, target period, dietary content, and exercise habits.
[0790] 2. Plan Generation: Generate meal and exercise plans based on the received data.
[0791] 3. Plan notification: The generated plan is sent to the terminal and notified to the user.
[0792] 4. Receiving progress data: Receives progress data (weight, dietary details, exercise history) from the user.
[0793] 5. Plan Adjustment: Adjust your diet and exercise plans based on your progress.
[0794] 6. Providing feedback: Sending adjusted plans and progress as feedback to the device.
[0795] 7. Real-time Guidance: Providing real-time guidance and advice while users are training.
[0796] Hardware and software used
[0797] Hardware: smartphone, body composition scale, fitness tracker
[0798] software:
[0799] Front-end: React Native (mobile app UI construction)
[0800] Backend: Flask (Python web framework), Requests (HTTP library)
[0801] Database: PostgreSQL or equivalent relational database
[0802] Specific examples
[0803] For User B
[0804] User B currently weighs 80 kg and aims to weigh 75 kg in three months. He enters his daily diet and exercise habits into his device and sends them to the server. The server calculates the required daily calorie deficit, generates a meal plan and exercise plan, and notifies the device. He also uses a fitness tracker and body composition scale to automatically collect progress data on a regular basis and send it to the server. The server analyzes the progress data, adjusts the plan as necessary, and provides real-time feedback.
[0805] Prompt Sentence Examples
[0806] The "Fitness Guide" app provides comprehensive support to help users achieve their weight loss goals. Users input their daily diet and exercise history, and the server uses this information to generate appropriate meal and exercise plans. It also regularly records and analyzes weight and body fat percentage, providing feedback based on progress. When plateaus occur, the app automatically adjusts exercise routines to achieve optimal weight management. Ask the generative AI model questions about this app, which supports users' health and beauty.
[0807] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0808] Step 1:
[0809] The user inputs data about their current weight, target weight, target period, current dietary habits, and exercise habits into the device. The user's input data includes weight, target weight, target period, dietary habits, and exercise habits. This data is sent to the server in JSON format.
[0810] Step 2:
[0811] The server calculates the calorie deficit required to achieve the goal based on the received data. Specifically, it calculates the calorie deficit required per day based on the difference between the current weight and the target weight, and the target period. The server sets the user's daily calorie intake goal based on this calculation result. The calorie intake goal is output through data analysis and calculation.
[0812] Step 3:
[0813] The server generates a meal plan and exercise plan tailored to the user based on the calorie intake goal. Specifically, it analyzes the user's current diet and adjusts specific food groups and calorie amounts. It also creates an exercise menu that enables efficient calorie burning based on the user's exercise habits. The generated plan is sent to the device in JSON format.
[0814] Step 4:
[0815] The device notifies and displays the meal plan and exercise plan received from the server to the user. The user can check the plan and incorporate it into their daily life. The device uses notification functions and a display to clearly display the plan.
[0816] Step 5:
[0817] Users periodically measure their weight and enter the results into the device. They also enter their daily diet and exercise history into the device. This progress data is then sent to the server in JSON format. Progress data is obtained based on the user's actions and data input.
[0818] Step 6:
[0819] The server receives the progress data and analyzes the progress against the goal. If a plateau is reached or progress is not as planned, the server automatically adjusts the meal plan and exercise plan. The server recalculates and rebuilds the plan based on the progress data. The adjusted plan is sent to the device in JSON format.
[0820] Step 7:
[0821] The device notifies and displays the adjusted plan to the user, and also provides feedback on progress. The feedback includes progress, advice on achieving goals, and the adjusted plan. The device uses notifications and a display to deliver the feedback to the user.
[0822] Step 8:
[0823] The terminal or connected smart device (body composition scale, fitness tracker, etc.) automatically collects data and sends it to the server. This saves users the trouble of manually entering data. The collected data is sent to the server in real time and used for immediate analysis.
[0824] Step 9:
[0825] The server provides real-time fitness guidance while the user is training. This guidance includes information such as proper exercise form and appropriate load adjustment. The server receives real-time data from the fitness tracker, generates appropriate advice, and sends it to the device. The device then provides this guidance to the user via notifications.
[0826] Through the above processing steps, the user can effectively manage his or her weight.
[0827] 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.
[0828] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[0829] System Configuration
[0830] server
[0831] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotion data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their terminals.
[0832] Terminal
[0833] The terminal is an interface device through which the user inputs and receives data. Typically, this is a smartphone, tablet, or PC. The emotion engine collects the user's emotion data through the terminal.
[0834] User
[0835] Users are individuals who use this system to manage their weight. They input their weight, dietary habits, exercise habits, and emotional data through a terminal.
[0836] Emotion Engine
[0837] The emotion engine is a device that recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc., and generates emotion data.
[0838] Program processing overview
[0839] Data entry and submission
[0840] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[0841] Plan Generation
[0842] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[0843] Plan Notification
[0844] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0845] Progress data collection
[0846] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[0847] Progress management and plan adjustment
[0848] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[0849] Providing Feedback
[0850] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[0851] Specific examples
[0852] Example 1: For user A
[0853] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[0854] (User) Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jog once a week) into the device. In addition, emotional data is also collected and entered into the device.
[0855] (Terminal) Sends input data to the server.
[0856] (Server) Receives data and begins analysis.
[0857] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0858] (Server) Notifies the terminal of the generated plan.
[0859] (Terminal) Display the plan to User A.
[0860] (User) User A checks the plan and puts it into action.
[0861] (User) weighs himself / herself weekly and inputs his / her dietary and exercise history into the device. Emotional data is also collected periodically and input into the device.
[0862] (Terminal) This progress data and emotion data are sent to the server.
[0863] (Server) Receives progress and emotion data and analyzes whether progress is going according to plan.
[0864] (Server) If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotion data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[0865] (Server) Generates feedback and sends it to the device.
[0866] (Terminal) Display feedback to User A.
[0867] (User) User A checks the feedback and proceeds to the next step.
[0868] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[0869] The processing flow will be explained below.
[0870] Step 1:
[0871] (Terminal) The initial data entry screen is displayed to the user. The user enters their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[0872] Step 2:
[0873] (Device) Activate the emotion engine and capture the user's facial expressions and voice using the camera and microphone.
[0874] Step 3:
[0875] (Terminal) Sends the input data and emotion data to the server.
[0876] Step 4:
[0877] (Server) Receives data sent from the terminal and begins analysis.
[0878] Step 5:
[0879] (Server) Calculate the calorie deficit required based on the difference between current weight and target weight and the target period.
[0880] (Example) To lose 5 kg in 6 months, you calculate that you need a calorie deficit of approximately 500 kcal per day.
[0881] Step 6:
[0882] (Server) Based on your current diet, create a meal plan to limit your daily calorie intake to 1500kcal.
[0883] (Example) Suggest a balanced menu (breakfast, lunch, dinner, snacks).
[0884] Step 7:
[0885] (Server) Based on your current exercise habits, create an exercise plan that includes jogging three times a week (30 minutes each time) and strength training twice a week.
[0886] Step 8:
[0887] (Server) Sends the generated meal plan and exercise plan to the terminal.
[0888] Step 9:
[0889] (Terminal) The plan received from the server is displayed to the user and they are prompted to execute it. The user confirms the plan and executes it.
[0890] Step 10:
[0891] (Device) Periodically sends notifications to the user prompting them to measure their weight, enter their diet and exercise history, and collect emotional data.
[0892] Step 11:
[0893] (User) Enters weight measurement results, daily dietary habits, and exercise history into the device. Emotion data is also collected by the emotion engine.
[0894] Step 12:
[0895] (Terminal) The input data and emotion data are sent to the server.
[0896] Step 13:
[0897] (Server) Receives and analyzes progress data and emotion data sent from the device.
[0898] Step 14:
[0899] (Server) Checks whether progress is going as planned. Meanwhile, evaluates the user's motivation and stress level from emotional data. If progress is not going as planned or the user's emotions are negative, adjust the plan.
[0900] (Example) If weight loss is not occurring, a new exercise plan to increase the amount of exercise will be suggested. If emotional data indicates that motivation is declining, encouraging messages and suggestions for rest will be sent.
[0901] Step 15:
[0902] (Server) Generates and sends feedback to the device, including progress, advice on achieving goals, tailored plans, and emotion-based encouragement.
[0903] Step 16:
[0904] (Device) Feedback is displayed to the user, prompting them to take the next step. The user confirms the feedback, makes any necessary adjustments, and proceeds to the next step.
[0905] Example 2
[0906] 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."
[0907] Conventional weight management systems provide meal and exercise plans based on a user's weight, diet, and exercise habits, but they are unable to make adjustments that take into account the user's emotions and psychological state, making it difficult to maintain long-term motivation.In addition, when progress data is not as planned or when the user's emotions are negative, appropriate feedback or plan changes are often not provided, which prevents users from achieving their goals.
[0908] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving data from the user regarding the current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data regarding the weight data, dietary content, and exercise history from the user, means for collecting and analyzing the user's emotional data, means for adjusting the diet plan and exercise plan based on the received progress data and emotional data, and means for providing feedback on the adjusted plan and progress to the user. This makes it possible to provide individualized support that reflects the user's psychological state and to respond appropriately even when progress is not as planned or motivation is low.
[0909] A "user" is an individual who uses this system to manage their weight.
[0910] "Weight data" is information relating to the user's current weight and target weight.
[0911] The "target period" is the period of time until the weight goal set by the user is achieved.
[0912] "Dietary details" is data related to the types and calories of meals the user takes in daily.
[0913] "Exercise habits" is information about the type and frequency of exercise that a user regularly performs.
[0914] "Progress data" refers to data including the user's weight measurement results, diet records, and exercise history.
[0915] "Emotion data" is information about the user's mental state and emotions, including facial expressions, voice, text messages, and the like.
[0916] A "meal plan" is an optimal meal intake plan generated by the server to achieve the target weight set by the user.
[0917] An "exercise plan" is an exercise plan generated by the server to achieve a target weight set by the user.
[0918] The "emotion engine" is a system component that has the function of analyzing the user's emotion data and determining their psychological state.
[0919] "Server" is a central processing unit that receives and analyzes user input and progress data, and generates and adjusts meal and exercise plans.
[0920] A "terminal" is an interface device that allows a user to input and receive data, and includes smartphones, tablets, and personal computers.
[0921] "Feedback" includes advice, adjusted plans, encouraging and motivational messages provided by the server to the user based on progress and emotional data.
[0922] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[0923] System Configuration
[0924] server
[0925] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotional data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their devices. The server is a high-performance computer system, primarily consisting of software components such as a database, analysis engine, and AI model.
[0926] Terminal
[0927] The terminal is an interface device that allows users to input and receive data. It usually includes multiple devices such as smartphones, tablets, and PCs. The emotion engine collects the user's emotion data through the terminal. A dedicated application is installed on the terminal, allowing users to easily input data and view feedback.
[0928] User
[0929] Users are individuals who use this system to manage their weight. They input their weight, diet, exercise habits, and emotional data through a terminal. Users can collect daily data and check their progress using an easy-to-use interface.
[0930] Emotion Engine
[0931] The emotion engine recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc. It is a device that generates emotion data using a camera, microphone, text analysis algorithms, etc. and sends it to a server.
[0932] Program processing overview
[0933] Data entry and submission
[0934] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[0935] Plan Generation
[0936] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[0937] Plan Notification
[0938] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[0939] Progress data collection
[0940] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[0941] Progress management and plan adjustment
[0942] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[0943] Providing Feedback
[0944] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[0945] Specific examples
[0946] Example 1: For user A
[0947] User: User A currently weighs 70kg and wants to be 65kg in 6 months.
[0948] User: Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jogging once a week) into the device. Emotional data is also collected and entered into the device.
[0949] Terminal: Sends input data to the server.
[0950] Server: Receives the data and begins analysis.
[0951] Server: Calculates a calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[0952] Server: Notifies the device of the generated plan.
[0953] Terminal: Show the plan to User A.
[0954] User: User A reviews the plan and puts it into action.
[0955] User: Weigh yourself weekly and enter your diet and exercise history into the device. Emotional data is also collected periodically and entered into the device.
[0956] Device: Sends this progress data and emotion data to the server.
[0957] Server: Receives progress and emotion data and analyzes whether progress is going according to plan.
[0958] Server: If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotional data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[0959] Server: Generates feedback and sends it to the device.
[0960] Terminal: Show feedback to User A.
[0961] User: User A reviews the feedback and proceeds to the next step.
[0962] Prompt Sentence Examples
[0963] "I want to lose weight from 70kg to 65kg. My current diet is 2000kcal total, and I exercise by jogging once a week. What is the diet and exercise plan to help me reach my goal in six months? I'd also like to know how to adjust my progress if it's not progressing as planned."
[0964] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[0965] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0966] Step 1:
[0967] The user uses the device to input their current weight, target weight, target period, current diet, and exercise habits. The device's camera, microphone, and text input function are also used to collect emotional data. The user enters this data into a dedicated application and saves it. Input data includes weight (e.g., 70 kg), target weight (e.g., 65 kg), target period (e.g., 6 months), diet (e.g., 500 kcal for breakfast, 700 kcal for lunch, 800 kcal for dinner), exercise habits (e.g., jogging once a week), and emotional data (e.g., feeling a little tired today).
[0968] Step 2:
[0969] The device sends the collected data to the server by pressing the send button in the application. The user's input weight, target weight, target period, dietary details, exercise habits, and collected emotional data are sent from the device to the server. Specifically, the device organizes the data into packets in JSON format and sends them to the server using a secure communication protocol (e.g., HTTPS).
[0970] Step 3:
[0971] The server analyzes the received data. First, it calculates the difference between the current weight and the target weight, and then calculates the required calorie deficit taking into account the target period. It then generates an optimal meal and exercise plan based on the user's current diet, exercise habits, and emotional data. During this process, the server uses a generative AI model to create an optimal plan based on the input data. For example, if a calorie deficit of 500 kcal per day is calculated, and the user feels "tired," it may adjust the exercise plan for the first week slightly.
[0972] Step 4:
[0973] The server sends the generated meal and exercise plan to the device and notifies the user. The plan received by the device is displayed in a dedicated application and the user is notified. Using the push notification function, a message is sent to the user saying, "A new plan has been created. Please check it."
[0974] Step 5:
[0975] The user confirms the new plan and adjusts their lifestyle accordingly. Using the application interface, they confirm the meal plan (e.g., limit daily calorie intake to 1500 kcal) and exercise plan (e.g., jog three times a week, strength training twice a week). The user then follows the plan and adjusts their daily activities accordingly.
[0976] Step 6:
[0977] The user periodically measures their weight and inputs the results into the device. They also input their daily dietary habits and exercise history into the device. Emotional data is also periodically collected and input into the device. This data is stored on the device as progress data. For example, a user may measure their weight every Monday and input it into the application, as well as their daily dietary habits, exercise history, and emotional notes (e.g., "I feel motivated today").
[0978] Step 7:
[0979] The device sends the collected progress data and emotion data to the server. The user periodically presses a button (e.g., sending the weekly data at the end of each week). The device organizes the progress data in JSON format and sends it to the server via a secure communication protocol.
[0980] Step 8:
[0981] The server receives and analyzes the progress and emotional data. The server checks the progress of the goal and automatically adjusts the meal plan or exercise plan if the plan is not going as planned. The server also takes into account the emotional data and adjusts the feedback content and plan according to the user's psychological state. For example, if progress is slow, the server will recommend increasing the amount of exercise, and if the emotional data indicates a decrease in motivation, it will provide an encouraging message.
[0982] Step 9:
[0983] The server generates feedback and sends it to the device to notify the user. The feedback includes progress, advice for achieving goals, adjusted plans, and encouraging and motivating messages based on emotional data. The device receives the feedback and displays it to the user using the application's notification function.
[0984] Step 10:
[0985] The user checks the feedback and proceeds to the next step. The user then takes action according to the plan again, taking into consideration the feedback. For example, the user sees a message saying, "Keep it up! Next week, be careful about what you eat and make sure you take time to relax," and makes plans for the next week.
[0986] Thus, the specific processing steps of a system that provides personalized support that combines user data and emotional data to help users achieve their weight goals have been described.
[0987] (Application example 2)
[0988] 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."
[0989] When users manage their weight, they need not only personalized meal and exercise plans, but also support that takes into account the user's emotional state and helps them maintain motivation. It is also desirable to contribute to increasing sales on online shopping sites by recommending products that fit the user's meal plan. However, conventional systems have difficulty collecting and analyzing emotional data and providing appropriate feedback, making it difficult to achieve personalized support.
[0990] 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 data related to current weight, target weight, target period, current dietary content, and exercise habits, means for generating a meal plan and exercise plan for achieving the goal based on the received data, and means for notifying the user of the generated meal plan and exercise plan. This makes it possible to provide the user with a personalized meal plan and exercise plan.
[0991] The server further includes a means for receiving progress data from the user regarding weight data, dietary content, and exercise history, a means for adjusting the meal plan and exercise plan based on the received progress data, and a means for recommending mail-order products, thereby enabling the plan to be flexibly adjusted according to the user's progress and appropriate products to be recommended.
[0992] The server further includes means for collecting and analyzing the user's emotional data, means for generating encouragement and motivational feedback based on the emotional data, and means for providing the user with feedback on the adjusted plan and progress, thereby enabling personalized support that takes the user's emotional state into consideration and maintaining motivation.
[0993] "Current weight" refers to the weight value currently measured by the user.
[0994] "Goal weight" refers to the weight value that a user is trying to achieve.
[0995] "Goal period" refers to the period of time set by the user to achieve their goal weight.
[0996] "Current dietary content" refers to details of the diet that the user regularly takes.
[0997] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[0998] "Means for receiving data" refers to the method or function by which the server receives data provided by the user.
[0999] "Means for generating meal plans and exercise plans" refers to methods and functions that allow the server to create appropriate meal plans and exercise plans based on the user's data.
[1000] "Means for notifying" refers to a method or function for notifying the user of the generated plan or information.
[1001] "Means for receiving progress data" refers to a method or function for receiving progress data from a user.
[1002] "Means to adjust the plan" refers to the methods or functions for modifying the plan based on received progress data.
[1003] "Means for recommending online products" refers to methods or functions for recommending products that fit the user's meal plan.
[1004] "Means for collecting and analyzing emotional data" refers to a method or function for collecting the user's emotional state as data and analyzing it.
[1005] "Means for generating feedback" refers to a method or function for generating appropriate feedback to the user.
[1006] This invention is a system for users to manage their weight, providing optimal meal and exercise plans based on data exchange and analysis between a server, terminals, and users. It also takes into account the user's emotional state to provide feedback and recommend mail-order products to maintain motivation.
[1007] System Configuration
[1008] server
[1009] The server has the following functions:
[1010] A means to receive data about your current weight, goal weight, goal period, current diet and exercise habits
[1011] A means of generating diet and exercise plans to help you achieve your goals based on the data you receive.
[1012] Means for informing the user of the generated meal and exercise plan
[1013] Means for receiving progress data from the user regarding weight data, dietary content, and exercise history
[1014] A way to adjust plans based on progress and sentiment data
[1015] A means of collecting and analyzing user emotion data
[1016] A means of recommending mail-order products
[1017] A means of providing users with feedback on adjusted plans and progress
[1018] The software used includes Google Cloud Natural Language API, Microsoft Azure Emotion API (sentiment analysis), Scikit-learn, and TensorFlow (recommendations).
[1019] Terminal
[1020] The device provides an interface for users to input and receive data, such as a smartphone, tablet, or PC, and also collects emotion data.
[1021] User
[1022] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits into the system. They also periodically measure their weight and enter progress data. Emotion data is collected using the smartphone's camera and microphone.
[1023] Processing Overview
[1024] Data entry and submission
[1025] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected using the device's camera and microphone.
[1026] These data are transmitted from the terminal to the server.
[1027] Plan Generation
[1028] The server calculates the difference between the target weight and the current weight based on the received data, calculates the required calorie deficit, generates a meal plan and an exercise plan, and recommends appropriate online shopping products based on the plan.
[1029] Plan notification and progress data collection
[1030] The generated plan is sent from the server to the device and notified to the user, who then adjusts their lifestyle according to the plan and periodically enters progress data.
[1031] Plan Adjustment
[1032] The server analyzes progress and emotional data and adjusts the plan as needed, and also generates feedback based on the emotional data to help maintain motivation.
[1033] feedback
[1034] Adjusted plans and feedback are sent to users via their device, allowing them to achieve their weight goals with consistent support.
[1035] Specific examples
[1036] Here are some examples of prompts for generative AI models:
[1037] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[1038] example:
[1039] Current weight: 70kg
[1040] Target weight: 65kg
[1041] Duration: 6 months
[1042] Diet: Total daily calorie intake 2000kcal
[1043] Exercise habits: Jogging once a week
[1044] Emotional data: I've been feeling stressed lately
[1045] response:
[1046] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[1047] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1048] 3. Provide a list of healthy food products related to the meal plan.
[1049] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[1050] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1051] Step 1:
[1052] The device receives input data from the user, including current weight, target weight, target period, current dietary content, and exercise habits. In addition, the device collects emotional data using a camera and microphone. This data is temporarily stored in the device. The device then transmits the input data to a server.
[1053] Step 2:
[1054] The server receives data sent from the device. The data received here includes current weight, target weight, target period, dietary details, exercise habits, and emotional data. The server analyzes this data and calculates the difference between the user's current weight and target weight. A Python library (e.g., Numpy) may be used to calculate calorie consumption.
[1055] Step 3:
[1056] The server generates a meal and exercise plan to achieve the goal based on the calculation results, with the following prompt:
[1057] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[1058] example:
[1059] Current weight: 70kg
[1060] Target weight: 65kg
[1061] Duration: 6 months
[1062] Diet: Total daily calorie intake 2000kcal
[1063] Exercise habits: Jogging once a week
[1064] Emotional data: I've been feeling stressed lately
[1065] response:
[1066] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[1067] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1068] 3. Provide a list of healthy food products related to the meal plan.
[1069] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[1070] Step 4:
[1071] The server sends the generated plan to the terminal and notifies the user, who then receives a specific meal and exercise plan, related online shopping products, and feedback on how to maintain motivation.
[1072] Step 5:
[1073] Users periodically measure their weight and enter that data into the device. In addition, they also enter their daily diet and exercise history. This progress data is then sent from the device to the server.
[1074] Step 6:
[1075] The server analyzes the received progress data. If progress is not as planned, it automatically adjusts the meal and exercise plans as needed. Emotional data is also analyzed at the same time, and appropriate feedback is generated based on the user's motivation and mood.
[1076] Step 7:
[1077] The server sends the adjusted plan and feedback to the terminal and notifies the user, who can then take the next step based on this.
[1078] Step 8:
[1079] The server stores historical progress and emotion data and analyzes long-term trends, which are used to generate and adjust future plans.
[1080] The above are the specific processing steps and operations for carrying out the present invention.
[1081] 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.
[1082] 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.
[1083] 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.
[1084] [Third embodiment]
[1085] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1086] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[1087] 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).
[1088] 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.
[1089] 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.
[1090] 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).
[1091] 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.
[1092] 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.
[1093] 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.
[1094] 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.
[1095] 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.
[1096] 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."
[1097] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. Specific embodiments of this system are described below.
[1098] System Configuration
[1099] server
[1100] The server is the central processing unit of the system, and receives and analyzes input data from users, generates and adjusts plans, and communicates with terminals via the Internet to provide various plans and feedback.
[1101] Terminal
[1102] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The terminal receives plans and feedback from the server and displays them to the user.
[1103] User
[1104] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[1105] Program processing overview
[1106] Data entry and submission
[1107] The user inputs data about their current weight, goal weight, goal period, current diet, and exercise habits using the terminal, which is then transmitted to the server.
[1108] Plan Generation
[1109] The server calculates the calorie deficit based on the received data, taking into account the difference between the current weight and the target weight and the target period. Next, based on the user's current diet and exercise habits, it generates a specific meal plan to reduce daily calorie intake and an exercise plan to burn calories effectively.
[1110] Plan Notification
[1111] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1112] Progress data collection
[1113] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[1114] Progress management and plan adjustment
[1115] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[1116] Providing Feedback
[1117] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[1118] Specific examples
[1119] Example 1: For user A
[1120] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[1121] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[1122] (Terminal) Sends input data to the server.
[1123] (Server) Receives the data and begins analysis.
[1124] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1125] (Server) Notifies the terminal of the generated plan.
[1126] (Terminal) Display the plan to User A.
[1127] (User) User A checks the plan and puts it into action.
[1128] (User) Weigh yourself every week and enter your diet and exercise history into the device.
[1129] (Device) Sends this progress data to the server.
[1130] (Server) Receives progress data and analyzes whether progress is going according to plan.
[1131] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[1132] (Server) Generates feedback and sends it to the device.
[1133] (Terminal) Display feedback to User A.
[1134] (User) User A checks the feedback and proceeds to the next step.
[1135] In this way, the system generates diet and exercise plans, monitors progress, and provides appropriate feedback to help users reach their weight goals.
[1136] The processing flow will be explained below.
[1137] Step 1:
[1138] (Device) An initial data entry screen is displayed to the user, who inputs their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[1139] Step 2:
[1140] (Terminal) Sends the entered data to the server.
[1141] Step 3:
[1142] (Server) Receives data sent from the terminal and begins analysis.
[1143] Step 4:
[1144] (Server) Calculate the required calorie deficit based on the difference between the user's current weight and goal weight, and the goal period.
[1145] (Example) The calorie deficit to lose 5 kg in 6 months is calculated to be approximately 500 kcal per day.
[1146] Step 5:
[1147] (Server) Create a meal plan to limit your daily calorie intake based on your current diet.
[1148] (Example) Propose a menu that limits total daily calorie intake to 1500 kcal.
[1149] Step 6:
[1150] (Server) Generate an exercise plan based on current exercise habits.
[1151] (Example) We suggest jogging three times a week (30 minutes each time) and strength training twice a week.
[1152] Step 7:
[1153] (Server) Sends the generated meal plan and exercise plan to the terminal.
[1154] Step 8:
[1155] (Terminal) The plan received from the server is displayed to the user, who then confirms the plan and begins execution.
[1156] Step 9:
[1157] (Device) Periodically sends notifications to the user prompting them to measure their weight and enter their diet and exercise history.
[1158] Step 10:
[1159] (User) Inputs weight measurement results, daily dietary details, and exercise history into the terminal.
[1160] Step 11:
[1161] (Device) Sends the entered progress data to the server.
[1162] Step 12:
[1163] (Server) Receives and analyzes progress data sent from the device.
[1164] Step 13:
[1165] (Server) Check that progress is on track. Adjust meal and exercise plans if the user is not making progress as planned.
[1166] (Example) If weight loss is not occurring, suggest a new exercise plan to increase activity.
[1167] Step 14:
[1168] (Server) Generate feedback based on the new plan and progress and send it to the device.
[1169] Step 15:
[1170] (Device) Display feedback received from the server to the user.
[1171] Step 16:
[1172] (User) Review the feedback, make any necessary adjustments, and move on to the next step.
[1173] Example 1
[1174] 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."
[1175] Conventional weight management systems have the problem of insufficient progress management toward achieving a user's target weight and failing to provide appropriate feedback or plan adjustments. Another problem is that it is difficult to generate customized meal and exercise plans tailored to the user's individual circumstances. This can make it difficult for users to achieve their target weight and maintain long-term motivation.
[1176] 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.
[1177] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for calculating the required calorie deficit, and means for generating a meal plan and exercise plan for achieving the goal based on the calorie deficit. This allows the user to receive an individually customized meal plan and exercise plan, allowing efficient management of progress toward achieving the target weight. Furthermore, automatic plan adjustments and appropriate feedback based on progress make it easier for the user to maintain motivation over the long term.
[1178] "Current weight" is the weight of the user at the time of starting to use the system.
[1179] "Target weight" is the weight value that the user wants to achieve.
[1180] The "target period" is the period set by the user to achieve the target weight.
[1181] "Dietary Content" is information about the foods that the user regularly consumes and the amount of calories they consume.
[1182] "Exercise habits" is information about the type and frequency of exercise that a user does on a daily basis.
[1183] "Calorie deficit" is the difference between the number of calories you need to burn each day to lose weight and the number of calories you consume.
[1184] A "meal plan" is a specific diet and calorie intake plan that a user should follow to achieve their weight goal.
[1185] An "exercise plan" is a plan of specific exercises that a user should do to achieve their target weight and the frequency of those exercises.
[1186] "Progress data" is data regarding weight, dietary details, and exercise history that is periodically entered by the user.
[1187] "Feedback" is advice or information about progress or adjusted plans that the server communicates to the user.
[1188] A "terminal" is a device used by a user to enter data or check plans, and includes smartphones, tablets, PCs, etc.
[1189] "Server" is a central processing unit that processes data received from users, generates meal and exercise plans, and analyzes progress data.
[1190] System configuration
[1191] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. The following describes the configuration and operation of this system in concrete terms.
[1192] System Configuration
[1193] server
[1194] The server is the central processing unit of the system, receiving and analyzing input data from users, and generating and adjusting plans. The server performs data analysis using the Python programming language and the Scikit-learn library. The server also communicates with devices via the internet to provide various plans and feedback.
[1195] Terminal
[1196] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The user uses the terminal to input weight, diet, and exercise data, and also receives and displays plans and feedback from the server.
[1197] User
[1198] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[1199] Program processing overview
[1200] Data entry and submission
[1201] The user inputs data about their current weight, target weight, target period, dietary habits, and exercise habits using a terminal, which is then transmitted to the server.
[1202] Plan Generation
[1203] The server uses the received data to calculate the calorie deficit required, taking into account the difference between the user's current weight and their goal weight, as well as the target period. It then generates a specific meal plan and exercise plan to reduce daily calorie intake based on the user's current diet and exercise habits. This is done using the Python programming language and the Scikit-learn library.
[1204] Plan Notification
[1205] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1206] Progress data collection
[1207] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[1208] Progress management and plan adjustment
[1209] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[1210] Providing Feedback
[1211] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[1212] Specific examples
[1213] Example 1: For user A
[1214] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[1215] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[1216] (Terminal) Sends input data to the server.
[1217] (Server) Receives the data and begins analysis.
[1218] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1219] (Server) Notifies the terminal of the generated plan.
[1220] (Terminal) Display the plan to User A.
[1221] (User) User A follows the plan, measures his / her weight every week, and enters his / her diet and exercise history.
[1222] (Device) Send progress data to the server.
[1223] (Server) Receives and analyzes progress data.
[1224] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[1225] (Server) Generates feedback and sends it to the device.
[1226] (Terminal) Display feedback to User A.
[1227] (User) User A checks the feedback and proceeds to the next step.
[1228] Examples of prompts for generative AI models
[1229] Prompt statement:
[1230] "My weight loss has stalled recently. Can you recommend a new daily meal and exercise plan to help me reach my goal weight?"
[1231] Specific answer examples:
[1232] Daily meal plan: 300kcal oatmeal and a protein shake for breakfast. 500kcal chicken salad for lunch. 500kcal fish for dinner. Snack on fruit, no more than 100kcal.
[1233] - Daily exercise plan: 30 minutes of jogging in the morning. 30 minutes of strength training four times a week.
[1234] The system provides diet and exercise plans and tracks progress to help users reach their weight goals, analyzing and adjusting data in real time.
[1235] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1236] Step 1: User data input
[1237] (User) The user uses the terminal to input their current weight, target weight, target period, dietary details, and exercise habits.
[1238] Input: User's current weight (e.g., 70kg), goal weight (e.g., 65kg), goal period (e.g., 6 months), total daily calorie intake (e.g., 2000kcal), exercise habits (e.g., jogging once a week).
[1239] Output: Data entered into the terminal.
[1240] Specific operation: The user launches the dedicated smartphone app and enters the data into the input fields. After the user presses the input completion button, the device temporarily saves the data.
[1241] Step 2: Send data
[1242] (Terminal) Sends the entered data to the server.
[1243] Input: Data stored on the device about the user's weight, goal weight, goal period, diet, and exercise habits.
[1244] Output: The data sent to the server.
[1245] Specific operation: When you tap the "Send" button, the device converts the entered data into JSON format and sends it over the Internet to the server, which receives it and temporarily stores it.
[1246] Step 3: Calorie Difficulty Calculation
[1247] (Server) Calculates calorie deficit based on the received data.
[1248] Input: Received data on the user's current weight, goal weight, goal period, diet, and exercise habits.
[1249] Output: Calorie deficit required (e.g., 500 kcal per day).
[1250] Specific operation: The server parses the received data and calculates the calorie deficit per day based on the difference between the target weight and the current weight, and the target period. The calorie deficit is calculated using a Python program.
[1251] Step 4: Generate a plan
[1252] (Server) Generates meal and exercise plans based on calorie deficit and the user's current data.
[1253] Input: Calculated calorie deficit, user's current diet and exercise habits.
[1254] Output: A meal plan and an exercise plan (e.g., a plan to limit daily calorie intake to 1500 kcal, including jogging three times a week and strength training twice a week).
[1255] What it does: A Python program calculates a meal plan with a daily calorie intake of 1500 kcal. It also calculates an exercise plan with three 30-minute jogs per week and two strength training sessions per week. It saves the plan as structured data (e.g., JSON format).
[1256] Step 5: Plan Notification
[1257] (Server) Sends the generated plan to the terminal.
[1258] Input: Generated meal and exercise plan data.
[1259] Output: The plan sent to the device.
[1260] Specific behavior: Returns structured data as an HTTP response.
[1261] (Device) Notify and display the received plan to the user.
[1262] Input: Plan data received from the server.
[1263] Output: The plan displayed on the screen.
[1264] Specific operation: The device analyzes the received data and displays it on the screen. It also activates the notification function so that the user can check it.
[1265] Step 6: Collect progress data
[1266] (User) Regularly enter weight, dietary information, and exercise history.
[1267] Input: Your latest weight, daily diet, and exercise history.
[1268] Output: Progress data entered into the terminal.
[1269] Specific actions: Measure your weight on the scale and enter it into the app. Also, enter your daily calorie intake and exercise time.
[1270] (Terminal) Sends this data to the server.
[1271] Input: Progress data stored on the device.
[1272] Output: Progress data sent to the server.
[1273] Specific operation: Periodically tap the "Send progress data" button. The device will convert the data into JSON format and send it to the server.
[1274] Step 7: Track progress and adjust plans
[1275] (Server) Analyze progress data and adjust plan as needed.
[1276] Input: Received progress data.
[1277] Output: Adjusted meal and exercise plans.
[1278] What it does: Record progress data in a database and evaluate progress. If progress is slowing down, a Python program will generate a new exercise plan and make adjustments, e.g., increasing jogging to four times a week.
[1279] Step 8: Provide feedback
[1280] (Server) Generate feedback based on progress.
[1281] Input: Progress data and adjustment plan.
[1282] Output: Feedback that is given to the user.
[1283] What it does: Generate textual feedback based on progress analysis results.
[1284] (Device) Notify and display feedback to the user.
[1285] Input: Feedback data received from the server.
[1286] Output: Feedback displayed on the screen.
[1287] Specific behavior: Receives feedback text and displays it on the screen. Also activates notification function so that user can check it.
[1288] The above are the specific processing steps and detailed operations of this system.
[1289] (Application example 1)
[1290] 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."
[1291] In modern society, individual lifestyles and health conditions vary widely, and appropriate weight management requires individually optimized meal and exercise plans. However, conventional systems require users to manually input data, making it difficult to monitor progress in real time or provide appropriate feedback. Furthermore, these systems are not particularly suited to use in fitness gyms. Therefore, an objective of the present invention is to provide a system that automatically acquires a user's progress data and provides real-time fitness guidance, thereby enabling individually optimized weight management.
[1292] 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.
[1293] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data on weight data, dietary content, and exercise history from the user, means for adjusting the diet plan and exercise plan based on the received progress data, means for providing feedback on the adjusted plan and progress to the user, means for automatically acquiring progress data in conjunction with a smartphone, a body composition scale, and a fitness tracker, and means for providing real-time fitness guidance, thereby enabling users to easily understand their own progress and receive individually optimized feedback in real time.
[1294] "Current weight" refers to the current body weight that the user inputs into the system.
[1295] "Target weight" refers to the body weight that the user sets and wants to achieve.
[1296] The "target period" is the period set by the user for achieving the target weight.
[1297] "Current dietary content" refers to the foods that the user regularly consumes and the amount of calories they consume.
[1298] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[1299] A "meal plan" is a suggested daily calorie intake and specific foods to help a user achieve their weight goal.
[1300] An "exercise plan" refers to the specific type and duration of exercise suggested to help the user achieve their target weight.
[1301] "Progress data" refers to data such as weight, dietary details, and exercise history that a user inputs into the system.
[1302] "Feedback" refers to information such as progress and advice that the system provides to the user.
[1303] "Adjusted Plan" means a meal and exercise plan that has been recalculated based on your progress data.
[1304] A "smartphone" is a portable information terminal that has Internet connectivity and can run applications.
[1305] A "body composition scale" is a device that can measure not only weight but also data such as body fat percentage and muscle mass.
[1306] A "fitness tracker" is a wearable device that records and analyzes a user's exercise and health data.
[1307] "Real-time fitness guidance" refers to a feature that provides real-time advice and guidance to users during training.
[1308] This invention is a weight management system that proposes meal plans and exercise plans suitable for users to achieve their target weight and provides appropriate feedback based on their progress. How the server, terminal, and user elements work together will be described below.
[1309] System Configuration
[1310] server
[1311] The server is the central processing unit of the system. It has a means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits. Based on the received data, it generates meal plans and exercise plans to achieve the goals and notifies the device. It also adjusts the meal plans and exercise plans based on progress data sent by the user and provides feedback on the adjusted plans and progress. It also has the function of linking with smartphones, body composition scales, and fitness trackers to automatically obtain progress data and provide real-time fitness guidance.
[1312] Terminal
[1313] The terminal is an interface device through which the user inputs data and receives notifications and feedback from the server. Examples include smartphones, tablets, and PCs. These terminals display the plans and feedback generated by the server and make them available to the user. They also have the ability to connect to measuring devices such as body composition scales and automatically acquire and send data.
[1314] User
[1315] Users are individuals who use this system to manage their weight. They input data such as weight, dietary habits, and exercise history into the server using a device. If the user is wearing a device such as a fitness tracker, data from the device is automatically collected by the device and sent to the server. The user then takes the next action based on feedback from the server and implements a plan to achieve their target weight.
[1316] Program processing overview
[1317] The server performs the following processing steps:
[1318] 1. Data reception: Receive data from the user regarding weight, target weight, target period, dietary content, and exercise habits.
[1319] 2. Plan Generation: Generate meal and exercise plans based on the received data.
[1320] 3. Plan notification: The generated plan is sent to the terminal and notified to the user.
[1321] 4. Receiving progress data: Receives progress data (weight, dietary details, exercise history) from the user.
[1322] 5. Plan Adjustment: Adjust your diet and exercise plans based on your progress.
[1323] 6. Providing feedback: Sending adjusted plans and progress as feedback to the device.
[1324] 7. Real-time Guidance: Providing real-time guidance and advice while users are training.
[1325] Hardware and software used
[1326] Hardware: smartphone, body composition scale, fitness tracker
[1327] software:
[1328] Front-end: React Native (mobile app UI construction)
[1329] Backend: Flask (Python web framework), Requests (HTTP library)
[1330] Database: PostgreSQL or equivalent relational database
[1331] Specific examples
[1332] For User B
[1333] User B currently weighs 80 kg and aims to weigh 75 kg in three months. He enters his daily diet and exercise habits into his device and sends them to the server. The server calculates the required daily calorie deficit, generates a meal plan and exercise plan, and notifies the device. He also uses a fitness tracker and body composition scale to automatically collect progress data on a regular basis and send it to the server. The server analyzes the progress data, adjusts the plan as necessary, and provides real-time feedback.
[1334] Prompt Sentence Examples
[1335] The "Fitness Guide" app provides comprehensive support to help users achieve their weight loss goals. Users input their daily diet and exercise history, and the server uses this information to generate appropriate meal and exercise plans. It also regularly records and analyzes weight and body fat percentage, providing feedback based on progress. When plateaus occur, the app automatically adjusts exercise routines to achieve optimal weight management. Ask the generative AI model questions about this app, which supports users' health and beauty.
[1336] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1337] Step 1:
[1338] The user inputs data about their current weight, target weight, target period, current dietary habits, and exercise habits into the device. The user's input data includes weight, target weight, target period, dietary habits, and exercise habits. This data is sent to the server in JSON format.
[1339] Step 2:
[1340] The server calculates the calorie deficit required to achieve the goal based on the received data. Specifically, it calculates the calorie deficit required per day based on the difference between the current weight and the target weight, and the target period. The server sets the user's daily calorie intake goal based on this calculation result. The calorie intake goal is output through data analysis and calculation.
[1341] Step 3:
[1342] The server generates a meal plan and exercise plan tailored to the user based on the calorie intake goal. Specifically, it analyzes the user's current diet and adjusts specific food groups and calorie amounts. It also creates an exercise menu that enables efficient calorie burning based on the user's exercise habits. The generated plan is sent to the device in JSON format.
[1343] Step 4:
[1344] The device notifies and displays the meal plan and exercise plan received from the server to the user. The user can check the plan and incorporate it into their daily life. The device uses notification functions and a display to clearly display the plan.
[1345] Step 5:
[1346] Users periodically measure their weight and enter the results into the device. They also enter their daily diet and exercise history into the device. This progress data is then sent to the server in JSON format. Progress data is obtained based on the user's actions and data input.
[1347] Step 6:
[1348] The server receives the progress data and analyzes the progress against the goal. If a plateau is reached or progress is not as planned, the server automatically adjusts the meal plan and exercise plan. The server recalculates and rebuilds the plan based on the progress data. The adjusted plan is sent to the device in JSON format.
[1349] Step 7:
[1350] The device notifies and displays the adjusted plan to the user, and also provides feedback on progress. The feedback includes progress, advice on achieving goals, and the adjusted plan. The device uses notifications and a display to deliver the feedback to the user.
[1351] Step 8:
[1352] The terminal or connected smart device (body composition scale, fitness tracker, etc.) automatically collects data and sends it to the server. This saves users the trouble of manually entering data. The collected data is sent to the server in real time and used for immediate analysis.
[1353] Step 9:
[1354] The server provides real-time fitness guidance while the user is training. This guidance includes information such as proper exercise form and appropriate load adjustment. The server receives real-time data from the fitness tracker, generates appropriate advice, and sends it to the device. The device then provides this guidance to the user via notifications.
[1355] Through the above processing steps, the user can effectively manage his or her weight.
[1356] 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.
[1357] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[1358] System Configuration
[1359] server
[1360] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotion data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their terminals.
[1361] Terminal
[1362] The terminal is an interface device through which the user inputs and receives data. Typically, this is a smartphone, tablet, or PC. The emotion engine collects the user's emotion data through the terminal.
[1363] User
[1364] Users are individuals who use this system to manage their weight. They input their weight, dietary habits, exercise habits, and emotional data through a terminal.
[1365] Emotion Engine
[1366] The emotion engine is a device that recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc., and generates emotion data.
[1367] Program processing overview
[1368] Data entry and submission
[1369] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[1370] Plan Generation
[1371] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[1372] Plan Notification
[1373] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1374] Progress data collection
[1375] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[1376] Progress management and plan adjustment
[1377] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[1378] Providing Feedback
[1379] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[1380] Specific examples
[1381] Example 1: For user A
[1382] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[1383] (User) Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jog once a week) into the device. In addition, emotional data is also collected and entered into the device.
[1384] (Terminal) Sends input data to the server.
[1385] (Server) Receives data and begins analysis.
[1386] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1387] (Server) Notifies the terminal of the generated plan.
[1388] (Terminal) Display the plan to User A.
[1389] (User) User A checks the plan and puts it into action.
[1390] (User) weighs himself / herself weekly and inputs his / her dietary and exercise history into the device. Emotional data is also collected periodically and input into the device.
[1391] (Terminal) This progress data and emotion data are sent to the server.
[1392] (Server) Receives progress and emotion data and analyzes whether progress is going according to plan.
[1393] (Server) If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotion data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[1394] (Server) Generates feedback and sends it to the device.
[1395] (Terminal) Display feedback to User A.
[1396] (User) User A checks the feedback and proceeds to the next step.
[1397] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[1398] The processing flow will be explained below.
[1399] Step 1:
[1400] (Terminal) The initial data entry screen is displayed to the user. The user enters their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[1401] Step 2:
[1402] (Device) Activate the emotion engine and capture the user's facial expressions and voice using the camera and microphone.
[1403] Step 3:
[1404] (Terminal) Sends the input data and emotion data to the server.
[1405] Step 4:
[1406] (Server) Receives data sent from the terminal and begins analysis.
[1407] Step 5:
[1408] (Server) Calculate the calorie deficit required based on the difference between current weight and target weight and the target period.
[1409] (Example) To lose 5 kg in 6 months, you calculate that you need a calorie deficit of approximately 500 kcal per day.
[1410] Step 6:
[1411] (Server) Based on your current diet, create a meal plan to limit your daily calorie intake to 1500kcal.
[1412] (Example) Suggest a balanced menu (breakfast, lunch, dinner, snacks).
[1413] Step 7:
[1414] (Server) Based on your current exercise habits, create an exercise plan that includes jogging three times a week (30 minutes each time) and strength training twice a week.
[1415] Step 8:
[1416] (Server) Sends the generated meal plan and exercise plan to the terminal.
[1417] Step 9:
[1418] (Terminal) The plan received from the server is displayed to the user and they are prompted to execute it. The user confirms the plan and executes it.
[1419] Step 10:
[1420] (Device) Periodically sends notifications to the user prompting them to measure their weight, enter their diet and exercise history, and collect emotional data.
[1421] Step 11:
[1422] (User) Enters weight measurement results, daily dietary habits, and exercise history into the device. Emotion data is also collected by the emotion engine.
[1423] Step 12:
[1424] (Terminal) The input data and emotion data are sent to the server.
[1425] Step 13:
[1426] (Server) Receives and analyzes progress data and emotion data sent from the device.
[1427] Step 14:
[1428] (Server) Checks whether progress is going as planned. Meanwhile, evaluates the user's motivation and stress level from emotional data. If progress is not going as planned or the user's emotions are negative, adjust the plan.
[1429] (Example) If weight loss is not occurring, a new exercise plan to increase the amount of exercise will be suggested. If emotional data indicates that motivation is declining, encouraging messages and suggestions for rest will be sent.
[1430] Step 15:
[1431] (Server) Generates and sends feedback to the device, including progress, advice on achieving goals, tailored plans, and emotion-based encouragement.
[1432] Step 16:
[1433] (Device) Feedback is displayed to the user, prompting them to take the next step. The user confirms the feedback, makes any necessary adjustments, and proceeds to the next step.
[1434] Example 2
[1435] 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."
[1436] Conventional weight management systems provide meal and exercise plans based on a user's weight, diet, and exercise habits, but they are unable to make adjustments that take into account the user's emotions and psychological state, making it difficult to maintain long-term motivation.In addition, when progress data is not as planned or when the user's emotions are negative, appropriate feedback or plan changes are often not provided, which prevents users from achieving their goals.
[1437] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving data from the user regarding the current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data regarding the weight data, dietary content, and exercise history from the user, means for collecting and analyzing the user's emotional data, means for adjusting the diet plan and exercise plan based on the received progress data and emotional data, and means for providing feedback on the adjusted plan and progress to the user. This makes it possible to provide individualized support that reflects the user's psychological state and to respond appropriately even when progress is not as planned or motivation is low.
[1438] A "user" is an individual who uses this system to manage their weight.
[1439] "Weight data" is information relating to the user's current weight and target weight.
[1440] The "target period" is the period of time until the weight goal set by the user is achieved.
[1441] "Dietary details" is data related to the types and calories of meals the user takes in daily.
[1442] "Exercise habits" is information about the type and frequency of exercise that a user regularly performs.
[1443] "Progress data" refers to data including the user's weight measurement results, diet records, and exercise history.
[1444] "Emotion data" is information about the user's mental state and emotions, including facial expressions, voice, text messages, and the like.
[1445] A "meal plan" is an optimal meal intake plan generated by the server to achieve the target weight set by the user.
[1446] An "exercise plan" is an exercise plan generated by the server to achieve a target weight set by the user.
[1447] The "emotion engine" is a system component that has the function of analyzing the user's emotion data and determining their psychological state.
[1448] "Server" is a central processing unit that receives and analyzes user input and progress data, and generates and adjusts meal and exercise plans.
[1449] A "terminal" is an interface device that allows a user to input and receive data, and includes smartphones, tablets, and personal computers.
[1450] "Feedback" includes advice, adjusted plans, encouraging and motivational messages provided by the server to the user based on progress and emotional data.
[1451] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[1452] System Configuration
[1453] server
[1454] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotional data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their devices. The server is a high-performance computer system, primarily consisting of software components such as a database, analysis engine, and AI model.
[1455] Terminal
[1456] The terminal is an interface device that allows users to input and receive data. It usually includes multiple devices such as smartphones, tablets, and PCs. The emotion engine collects the user's emotion data through the terminal. A dedicated application is installed on the terminal, allowing users to easily input data and view feedback.
[1457] User
[1458] Users are individuals who use this system to manage their weight. They input their weight, diet, exercise habits, and emotional data through a terminal. Users can collect daily data and check their progress using an easy-to-use interface.
[1459] Emotion Engine
[1460] The emotion engine recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc. It is a device that generates emotion data using a camera, microphone, text analysis algorithms, etc. and sends it to a server.
[1461] Program processing overview
[1462] Data entry and submission
[1463] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[1464] Plan Generation
[1465] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[1466] Plan Notification
[1467] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1468] Progress data collection
[1469] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[1470] Progress management and plan adjustment
[1471] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[1472] Providing Feedback
[1473] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[1474] Specific examples
[1475] Example 1: For user A
[1476] User: User A currently weighs 70kg and wants to be 65kg in 6 months.
[1477] User: Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jogging once a week) into the device. Emotional data is also collected and entered into the device.
[1478] Terminal: Sends input data to the server.
[1479] Server: Receives the data and begins analysis.
[1480] Server: Calculates a calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1481] Server: Notifies the device of the generated plan.
[1482] Terminal: Show the plan to User A.
[1483] User: User A reviews the plan and puts it into action.
[1484] User: Weigh yourself weekly and enter your diet and exercise history into the device. Emotional data is also collected periodically and entered into the device.
[1485] Device: Sends this progress data and emotion data to the server.
[1486] Server: Receives progress and emotion data and analyzes whether progress is going according to plan.
[1487] Server: If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotional data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[1488] Server: Generates feedback and sends it to the device.
[1489] Terminal: Show feedback to User A.
[1490] User: User A reviews the feedback and proceeds to the next step.
[1491] Prompt Sentence Examples
[1492] "I want to lose weight from 70kg to 65kg. My current diet is 2000kcal total, and I exercise by jogging once a week. What is the diet and exercise plan to help me reach my goal in six months? I'd also like to know how to adjust my progress if it's not progressing as planned."
[1493] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[1494] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1495] Step 1:
[1496] The user uses the device to input their current weight, target weight, target period, current diet, and exercise habits. The device's camera, microphone, and text input function are also used to collect emotional data. The user enters this data into a dedicated application and saves it. Input data includes weight (e.g., 70 kg), target weight (e.g., 65 kg), target period (e.g., 6 months), diet (e.g., 500 kcal for breakfast, 700 kcal for lunch, 800 kcal for dinner), exercise habits (e.g., jogging once a week), and emotional data (e.g., feeling a little tired today).
[1497] Step 2:
[1498] The device sends the collected data to the server by pressing the send button in the application. The user's input weight, target weight, target period, dietary details, exercise habits, and collected emotional data are sent from the device to the server. Specifically, the device organizes the data into packets in JSON format and sends them to the server using a secure communication protocol (e.g., HTTPS).
[1499] Step 3:
[1500] The server analyzes the received data. First, it calculates the difference between the current weight and the target weight, and then calculates the required calorie deficit taking into account the target period. It then generates an optimal meal and exercise plan based on the user's current diet, exercise habits, and emotional data. During this process, the server uses a generative AI model to create an optimal plan based on the input data. For example, if a calorie deficit of 500 kcal per day is calculated, and the user feels "tired," it may adjust the exercise plan for the first week slightly.
[1501] Step 4:
[1502] The server sends the generated meal and exercise plan to the device and notifies the user. The plan received by the device is displayed in a dedicated application and the user is notified. Using the push notification function, a message is sent to the user saying, "A new plan has been created. Please check it."
[1503] Step 5:
[1504] The user confirms the new plan and adjusts their lifestyle accordingly. Using the application interface, they confirm the meal plan (e.g., limit daily calorie intake to 1500 kcal) and exercise plan (e.g., jog three times a week, strength training twice a week). The user then follows the plan and adjusts their daily activities accordingly.
[1505] Step 6:
[1506] The user periodically measures their weight and inputs the results into the device. They also input their daily dietary habits and exercise history into the device. Emotional data is also periodically collected and input into the device. This data is stored on the device as progress data. For example, a user may measure their weight every Monday and input it into the application, as well as their daily dietary habits, exercise history, and emotional notes (e.g., "I feel motivated today").
[1507] Step 7:
[1508] The device sends the collected progress data and emotion data to the server. The user periodically presses a button (e.g., sending the weekly data at the end of each week). The device organizes the progress data in JSON format and sends it to the server via a secure communication protocol.
[1509] Step 8:
[1510] The server receives and analyzes the progress and emotional data. The server checks the progress of the goal and automatically adjusts the meal plan or exercise plan if the plan is not going as planned. The server also takes into account the emotional data and adjusts the feedback content and plan according to the user's psychological state. For example, if progress is slow, the server will recommend increasing the amount of exercise, and if the emotional data indicates a decrease in motivation, it will provide an encouraging message.
[1511] Step 9:
[1512] The server generates feedback and sends it to the device to notify the user. The feedback includes progress, advice for achieving goals, adjusted plans, and encouraging and motivating messages based on emotional data. The device receives the feedback and displays it to the user using the application's notification function.
[1513] Step 10:
[1514] The user checks the feedback and proceeds to the next step. The user then takes action according to the plan again, taking into consideration the feedback. For example, the user sees a message saying, "Keep it up! Next week, be careful about what you eat and make sure you take time to relax," and makes plans for the next week.
[1515] Thus, the specific processing steps of a system that provides personalized support that combines user data and emotional data to help users achieve their weight goals have been described.
[1516] (Application example 2)
[1517] 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."
[1518] When users manage their weight, they need not only personalized meal and exercise plans, but also support that takes into account the user's emotional state and helps them maintain motivation. It is also desirable to contribute to increasing sales on online shopping sites by recommending products that fit the user's meal plan. However, conventional systems have difficulty collecting and analyzing emotional data and providing appropriate feedback, making it difficult to achieve personalized support.
[1519] 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 data related to current weight, target weight, target period, current dietary content, and exercise habits, means for generating a meal plan and exercise plan for achieving the goal based on the received data, and means for notifying the user of the generated meal plan and exercise plan. This makes it possible to provide the user with a personalized meal plan and exercise plan.
[1520] The server further includes a means for receiving progress data from the user regarding weight data, dietary content, and exercise history, a means for adjusting the meal plan and exercise plan based on the received progress data, and a means for recommending mail-order products, thereby enabling the plan to be flexibly adjusted according to the user's progress and appropriate products to be recommended.
[1521] The server further includes means for collecting and analyzing the user's emotional data, means for generating encouragement and motivational feedback based on the emotional data, and means for providing the user with feedback on the adjusted plan and progress, thereby enabling personalized support that takes the user's emotional state into consideration and maintaining motivation.
[1522] "Current weight" refers to the weight value currently measured by the user.
[1523] "Goal weight" refers to the weight value that a user is trying to achieve.
[1524] "Goal period" refers to the period of time set by the user to achieve their goal weight.
[1525] "Current dietary content" refers to details of the diet that the user regularly takes.
[1526] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[1527] "Means for receiving data" refers to the method or function by which the server receives data provided by the user.
[1528] "Means for generating meal plans and exercise plans" refers to methods and functions that allow the server to create appropriate meal plans and exercise plans based on the user's data.
[1529] "Means for notifying" refers to a method or function for notifying the user of the generated plan or information.
[1530] "Means for receiving progress data" refers to a method or function for receiving progress data from a user.
[1531] "Means to adjust the plan" refers to the methods or functions for modifying the plan based on received progress data.
[1532] "Means for recommending online products" refers to methods or functions for recommending products that fit the user's meal plan.
[1533] "Means for collecting and analyzing emotional data" refers to a method or function for collecting the user's emotional state as data and analyzing it.
[1534] "Means for generating feedback" refers to a method or function for generating appropriate feedback to the user.
[1535] This invention is a system for users to manage their weight, providing optimal meal and exercise plans based on data exchange and analysis between a server, terminals, and users. It also takes into account the user's emotional state to provide feedback and recommend mail-order products to maintain motivation.
[1536] System Configuration
[1537] server
[1538] The server has the following functions:
[1539] A means to receive data about your current weight, goal weight, goal period, current diet and exercise habits
[1540] A means of generating diet and exercise plans to help you achieve your goals based on the data you receive.
[1541] Means for informing the user of the generated meal and exercise plan
[1542] Means for receiving progress data from the user regarding weight data, dietary content, and exercise history
[1543] A way to adjust plans based on progress and sentiment data
[1544] A means of collecting and analyzing user emotion data
[1545] A means of recommending mail-order products
[1546] A means of providing users with feedback on adjusted plans and progress
[1547] The software used includes Google Cloud Natural Language API, Microsoft Azure Emotion API (sentiment analysis), Scikit-learn, and TensorFlow (recommendations).
[1548] Terminal
[1549] The device provides an interface for users to input and receive data, such as a smartphone, tablet, or PC, and also collects emotion data.
[1550] User
[1551] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits into the system. They also periodically measure their weight and enter progress data. Emotion data is collected using the smartphone's camera and microphone.
[1552] Processing Overview
[1553] Data entry and submission
[1554] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected using the device's camera and microphone.
[1555] These data are transmitted from the terminal to the server.
[1556] Plan Generation
[1557] The server calculates the difference between the target weight and the current weight based on the received data, calculates the required calorie deficit, generates a meal plan and an exercise plan, and recommends appropriate online shopping products based on the plan.
[1558] Plan notification and progress data collection
[1559] The generated plan is sent from the server to the device and notified to the user, who then adjusts their lifestyle according to the plan and periodically enters progress data.
[1560] Plan Adjustment
[1561] The server analyzes progress and emotional data and adjusts the plan as needed, and also generates feedback based on the emotional data to help maintain motivation.
[1562] feedback
[1563] Adjusted plans and feedback are sent to users via their device, allowing them to achieve their weight goals with consistent support.
[1564] Specific examples
[1565] Here are some examples of prompts for generative AI models:
[1566] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[1567] example:
[1568] Current weight: 70kg
[1569] Target weight: 65kg
[1570] Duration: 6 months
[1571] Diet: Total daily calorie intake 2000kcal
[1572] Exercise habits: Jogging once a week
[1573] Emotional data: I've been feeling stressed lately
[1574] response:
[1575] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[1576] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1577] 3. Provide a list of healthy food products related to the meal plan.
[1578] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[1579] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1580] Step 1:
[1581] The device receives input data from the user, including current weight, target weight, target period, current dietary content, and exercise habits. In addition, the device collects emotional data using a camera and microphone. This data is temporarily stored in the device. The device then transmits the input data to a server.
[1582] Step 2:
[1583] The server receives data sent from the device. The data received here includes current weight, target weight, target period, dietary details, exercise habits, and emotional data. The server analyzes this data and calculates the difference between the user's current weight and target weight. A Python library (e.g., Numpy) may be used to calculate calorie consumption.
[1584] Step 3:
[1585] The server generates a meal and exercise plan to achieve the goal based on the calculation results, with the following prompt:
[1586] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[1587] example:
[1588] Current weight: 70kg
[1589] Target weight: 65kg
[1590] Duration: 6 months
[1591] Diet: Total daily calorie intake 2000kcal
[1592] Exercise habits: Jogging once a week
[1593] Emotional data: I've been feeling stressed lately
[1594] response:
[1595] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[1596] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1597] 3. Provide a list of healthy food products related to the meal plan.
[1598] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[1599] Step 4:
[1600] The server sends the generated plan to the terminal and notifies the user, who then receives a specific meal and exercise plan, related online shopping products, and feedback on how to maintain motivation.
[1601] Step 5:
[1602] Users periodically measure their weight and enter that data into the device. In addition, they also enter their daily diet and exercise history. This progress data is then sent from the device to the server.
[1603] Step 6:
[1604] The server analyzes the received progress data. If progress is not as planned, it automatically adjusts the meal and exercise plans as needed. Emotional data is also analyzed at the same time, and appropriate feedback is generated based on the user's motivation and mood.
[1605] Step 7:
[1606] The server sends the adjusted plan and feedback to the terminal and notifies the user, who can then take the next step based on this.
[1607] Step 8:
[1608] The server stores historical progress and emotion data and analyzes long-term trends, which are used to generate and adjust future plans.
[1609] The above are the specific processing steps and operations for carrying out the present invention.
[1610] 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.
[1611] 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.
[1612] 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.
[1613] [Fourth embodiment]
[1614] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1615] 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.
[1616] 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).
[1617] 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.
[1618] 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.
[1619] 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).
[1620] 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.
[1621] 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.
[1622] 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.
[1623] 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.
[1624] 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.
[1625] 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.
[1626] 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."
[1627] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. Specific embodiments of this system are described below.
[1628] System Configuration
[1629] server
[1630] The server is the central processing unit of the system, and receives and analyzes input data from users, generates and adjusts plans, and communicates with terminals via the Internet to provide various plans and feedback.
[1631] Terminal
[1632] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The terminal receives plans and feedback from the server and displays them to the user.
[1633] User
[1634] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[1635] Program processing overview
[1636] Data entry and submission
[1637] The user inputs data about their current weight, goal weight, goal period, current diet, and exercise habits using the terminal, which is then transmitted to the server.
[1638] Plan Generation
[1639] The server calculates the calorie deficit based on the received data, taking into account the difference between the current weight and the target weight and the target period. Next, based on the user's current diet and exercise habits, it generates a specific meal plan to reduce daily calorie intake and an exercise plan to burn calories effectively.
[1640] Plan Notification
[1641] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1642] Progress data collection
[1643] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[1644] Progress management and plan adjustment
[1645] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[1646] Providing Feedback
[1647] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[1648] Specific examples
[1649] Example 1: For user A
[1650] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[1651] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[1652] (Terminal) Sends input data to the server.
[1653] (Server) Receives the data and begins analysis.
[1654] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1655] (Server) Notifies the terminal of the generated plan.
[1656] (Terminal) Display the plan to User A.
[1657] (User) User A checks the plan and puts it into action.
[1658] (User) Weigh yourself every week and enter your diet and exercise history into the device.
[1659] (Device) Sends this progress data to the server.
[1660] (Server) Receives progress data and analyzes whether progress is going according to plan.
[1661] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[1662] (Server) Generates feedback and sends it to the device.
[1663] (Terminal) Display feedback to User A.
[1664] (User) User A checks the feedback and proceeds to the next step.
[1665] In this way, the system generates diet and exercise plans, monitors progress, and provides appropriate feedback to help users reach their weight goals.
[1666] The processing flow will be explained below.
[1667] Step 1:
[1668] (Device) An initial data entry screen is displayed to the user, who inputs their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[1669] Step 2:
[1670] (Terminal) Sends the entered data to the server.
[1671] Step 3:
[1672] (Server) Receives data sent from the terminal and begins analysis.
[1673] Step 4:
[1674] (Server) Calculate the required calorie deficit based on the difference between the user's current weight and goal weight, and the goal period.
[1675] (Example) The calorie deficit to lose 5 kg in 6 months is calculated to be approximately 500 kcal per day.
[1676] Step 5:
[1677] (Server) Create a meal plan to limit your daily calorie intake based on your current diet.
[1678] (Example) Propose a menu that limits total daily calorie intake to 1500 kcal.
[1679] Step 6:
[1680] (Server) Generate an exercise plan based on current exercise habits.
[1681] (Example) We suggest jogging three times a week (30 minutes each time) and strength training twice a week.
[1682] Step 7:
[1683] (Server) Sends the generated meal plan and exercise plan to the terminal.
[1684] Step 8:
[1685] (Terminal) The plan received from the server is displayed to the user, who then confirms the plan and begins execution.
[1686] Step 9:
[1687] (Device) Periodically sends notifications to the user prompting them to measure their weight and enter their diet and exercise history.
[1688] Step 10:
[1689] (User) Inputs weight measurement results, daily dietary details, and exercise history into the terminal.
[1690] Step 11:
[1691] (Device) Sends the entered progress data to the server.
[1692] Step 12:
[1693] (Server) Receives and analyzes progress data sent from the device.
[1694] Step 13:
[1695] (Server) Check that progress is on track. Adjust meal and exercise plans if the user is not making progress as planned.
[1696] (Example) If weight loss is not occurring, suggest a new exercise plan to increase activity.
[1697] Step 14:
[1698] (Server) Generate feedback based on the new plan and progress and send it to the device.
[1699] Step 15:
[1700] (Device) Display feedback received from the server to the user.
[1701] Step 16:
[1702] (User) Review the feedback, make any necessary adjustments, and move on to the next step.
[1703] Example 1
[1704] 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."
[1705] Conventional weight management systems have the problem of insufficient progress management toward achieving a user's target weight and failing to provide appropriate feedback or plan adjustments. Another problem is that it is difficult to generate customized meal and exercise plans tailored to the user's individual circumstances. This can make it difficult for users to achieve their target weight and maintain long-term motivation.
[1706] 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.
[1707] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for calculating the required calorie deficit, and means for generating a meal plan and exercise plan for achieving the goal based on the calorie deficit. This allows the user to receive an individually customized meal plan and exercise plan, allowing efficient management of progress toward achieving the target weight. Furthermore, automatic plan adjustments and appropriate feedback based on progress make it easier for the user to maintain motivation over the long term.
[1708] "Current weight" is the weight of the user at the time of starting to use the system.
[1709] "Target weight" is the weight value that the user wants to achieve.
[1710] The "target period" is the period set by the user to achieve the target weight.
[1711] "Dietary Content" is information about the foods that the user regularly consumes and the amount of calories they consume.
[1712] "Exercise habits" is information about the type and frequency of exercise that a user does on a daily basis.
[1713] "Calorie deficit" is the difference between the number of calories you need to burn each day to lose weight and the number of calories you consume.
[1714] A "meal plan" is a specific diet and calorie intake plan that a user should follow to achieve their weight goal.
[1715] An "exercise plan" is a plan of specific exercises that a user should do to achieve their target weight and the frequency of those exercises.
[1716] "Progress data" is data regarding weight, dietary details, and exercise history that is periodically entered by the user.
[1717] "Feedback" is advice or information about progress or adjusted plans that the server communicates to the user.
[1718] A "terminal" is a device used by a user to enter data or check plans, and includes smartphones, tablets, PCs, etc.
[1719] "Server" is a central processing unit that processes data received from users, generates meal and exercise plans, and analyzes progress data.
[1720] System configuration
[1721] This invention is a weight management system for health and beauty purposes, which proposes meal plans and exercise plans to help users achieve their target weight and provides appropriate feedback according to their progress. The following describes the configuration and operation of this system in concrete terms.
[1722] System Configuration
[1723] server
[1724] The server is the central processing unit of the system, receiving and analyzing input data from users, and generating and adjusting plans. The server performs data analysis using the Python programming language and the Scikit-learn library. The server also communicates with devices via the internet to provide various plans and feedback.
[1725] Terminal
[1726] The terminal is an interface device that allows the user to send input data to the server. Specific examples include smartphones, tablets, and PCs. The user uses the terminal to input weight, diet, and exercise data, and also receives and displays plans and feedback from the server.
[1727] User
[1728] The user is an individual who uses this system to manage their weight. The user inputs data on their weight, diet, and exercise using a terminal.
[1729] Program processing overview
[1730] Data entry and submission
[1731] The user inputs data about their current weight, target weight, target period, dietary habits, and exercise habits using a terminal, which is then transmitted to the server.
[1732] Plan Generation
[1733] The server uses the received data to calculate the calorie deficit required, taking into account the difference between the user's current weight and their goal weight, as well as the target period. It then generates a specific meal plan and exercise plan to reduce daily calorie intake based on the user's current diet and exercise habits. This is done using the Python programming language and the Scikit-learn library.
[1734] Plan Notification
[1735] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1736] Progress data collection
[1737] Users periodically measure their weight and input the results into the device. They also input their daily diet and exercise history into the device. This data is sent to the server and managed as progress data.
[1738] Progress management and plan adjustment
[1739] The server periodically analyzes the progress data it receives and checks the progress against the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan. For example, if a plateau is reached, the server will strengthen the exercise menu.
[1740] Providing Feedback
[1741] The server generates feedback based on the progress and notifies the user via the device. The feedback includes progress, advice for achieving goals, and adjusted plans. The user checks the feedback and takes the next action based on it.
[1742] Specific examples
[1743] Example 1: For user A
[1744] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[1745] (User) Enter current dietary information (total daily calorie intake of 2000 kcal) and exercise habits (jogging once a week) into the device.
[1746] (Terminal) Sends input data to the server.
[1747] (Server) Receives the data and begins analysis.
[1748] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1749] (Server) Notifies the terminal of the generated plan.
[1750] (Terminal) Display the plan to User A.
[1751] (User) User A follows the plan, measures his / her weight every week, and enters his / her diet and exercise history.
[1752] (Device) Send progress data to the server.
[1753] (Server) Receives and analyzes progress data.
[1754] (Server) If progress is slow, review your exercise plan and increase the amount of exercise.
[1755] (Server) Generates feedback and sends it to the device.
[1756] (Terminal) Display feedback to User A.
[1757] (User) User A checks the feedback and proceeds to the next step.
[1758] Examples of prompts for generative AI models
[1759] Prompt statement:
[1760] "My weight loss has stalled recently. Can you recommend a new daily meal and exercise plan to help me reach my goal weight?"
[1761] Specific answer examples:
[1762] Daily meal plan: 300kcal oatmeal and a protein shake for breakfast. 500kcal chicken salad for lunch. 500kcal fish for dinner. Snack on fruit, no more than 100kcal.
[1763] - Daily exercise plan: 30 minutes of jogging in the morning. 30 minutes of strength training four times a week.
[1764] The system provides diet and exercise plans and tracks progress to help users reach their weight goals, analyzing and adjusting data in real time.
[1765] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1766] Step 1: User data input
[1767] (User) The user uses the terminal to input their current weight, target weight, target period, dietary details, and exercise habits.
[1768] Input: User's current weight (e.g., 70kg), goal weight (e.g., 65kg), goal period (e.g., 6 months), total daily calorie intake (e.g., 2000kcal), exercise habits (e.g., jogging once a week).
[1769] Output: Data entered into the terminal.
[1770] Specific operation: The user launches the dedicated smartphone app and enters the data into the input fields. After the user presses the input completion button, the device temporarily saves the data.
[1771] Step 2: Send data
[1772] (Terminal) Sends the entered data to the server.
[1773] Input: Data stored on the device about the user's weight, goal weight, goal period, diet, and exercise habits.
[1774] Output: The data sent to the server.
[1775] Specific operation: When you tap the "Send" button, the device converts the entered data into JSON format and sends it over the Internet to the server, which receives it and temporarily stores it.
[1776] Step 3: Calorie Difficulty Calculation
[1777] (Server) Calculates calorie deficit based on the received data.
[1778] Input: Received data on the user's current weight, goal weight, goal period, diet, and exercise habits.
[1779] Output: Calorie deficit required (e.g., 500 kcal per day).
[1780] Specific operation: The server parses the received data and calculates the calorie deficit per day based on the difference between the target weight and the current weight, and the target period. The calorie deficit is calculated using a Python program.
[1781] Step 4: Generate a plan
[1782] (Server) Generates meal and exercise plans based on calorie deficit and the user's current data.
[1783] Input: Calculated calorie deficit, user's current diet and exercise habits.
[1784] Output: A meal plan and an exercise plan (e.g., a plan to limit daily calorie intake to 1500 kcal, including jogging three times a week and strength training twice a week).
[1785] What it does: A Python program calculates a meal plan with a daily calorie intake of 1500 kcal. It also calculates an exercise plan with three 30-minute jogs per week and two strength training sessions per week. It saves the plan as structured data (e.g., JSON format).
[1786] Step 5: Plan Notification
[1787] (Server) Sends the generated plan to the terminal.
[1788] Input: Generated meal and exercise plan data.
[1789] Output: The plan sent to the device.
[1790] Specific behavior: Returns structured data as an HTTP response.
[1791] (Device) Notify and display the received plan to the user.
[1792] Input: Plan data received from the server.
[1793] Output: The plan displayed on the screen.
[1794] Specific operation: The device analyzes the received data and displays it on the screen. It also activates the notification function so that the user can check it.
[1795] Step 6: Collect progress data
[1796] (User) Regularly enter weight, dietary information, and exercise history.
[1797] Input: Your latest weight, daily diet, and exercise history.
[1798] Output: Progress data entered into the terminal.
[1799] Specific actions: Measure your weight on the scale and enter it into the app. Also, enter your daily calorie intake and exercise time.
[1800] (Terminal) Sends this data to the server.
[1801] Input: Progress data stored on the device.
[1802] Output: Progress data sent to the server.
[1803] Specific operation: Periodically tap the "Send progress data" button. The device will convert the data into JSON format and send it to the server.
[1804] Step 7: Track progress and adjust plans
[1805] (Server) Analyze progress data and adjust plan as needed.
[1806] Input: Received progress data.
[1807] Output: Adjusted meal and exercise plans.
[1808] What it does: Record progress data in a database and evaluate progress. If progress is slowing down, a Python program will generate a new exercise plan and make adjustments, e.g., increasing jogging to four times a week.
[1809] Step 8: Provide feedback
[1810] (Server) Generate feedback based on progress.
[1811] Input: Progress data and adjustment plan.
[1812] Output: Feedback that is given to the user.
[1813] What it does: Generate textual feedback based on progress analysis results.
[1814] (Device) Notify and display feedback to the user.
[1815] Input: Feedback data received from the server.
[1816] Output: Feedback displayed on the screen.
[1817] Specific behavior: Receives feedback text and displays it on the screen. Also activates notification function so that user can check it.
[1818] The above are the specific processing steps and detailed operations of this system.
[1819] (Application example 1)
[1820] 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."
[1821] In modern society, individual lifestyles and health conditions vary widely, and appropriate weight management requires individually optimized meal and exercise plans. However, conventional systems require users to manually input data, making it difficult to monitor progress in real time or provide appropriate feedback. Furthermore, these systems are not particularly suited to use in fitness gyms. Therefore, an objective of the present invention is to provide a system that automatically acquires a user's progress data and provides real-time fitness guidance, thereby enabling individually optimized weight management.
[1822] 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.
[1823] In this invention, the server includes means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data on weight data, dietary content, and exercise history from the user, means for adjusting the diet plan and exercise plan based on the received progress data, means for providing feedback on the adjusted plan and progress to the user, means for automatically acquiring progress data in conjunction with a smartphone, a body composition scale, and a fitness tracker, and means for providing real-time fitness guidance, thereby enabling users to easily understand their own progress and receive individually optimized feedback in real time.
[1824] "Current weight" refers to the current body weight that the user inputs into the system.
[1825] "Target weight" refers to the body weight that the user sets and wants to achieve.
[1826] The "target period" is the period set by the user for achieving the target weight.
[1827] "Current dietary content" refers to the foods that the user regularly consumes and the amount of calories they consume.
[1828] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[1829] A "meal plan" is a suggested daily calorie intake and specific foods to help a user achieve their weight goal.
[1830] An "exercise plan" refers to the specific type and duration of exercise suggested to help the user achieve their target weight.
[1831] "Progress data" refers to data such as weight, dietary details, and exercise history that a user inputs into the system.
[1832] "Feedback" refers to information such as progress and advice that the system provides to the user.
[1833] "Adjusted Plan" means a meal and exercise plan that has been recalculated based on your progress data.
[1834] A "smartphone" is a portable information terminal that has Internet connectivity and can run applications.
[1835] A "body composition scale" is a device that can measure not only weight but also data such as body fat percentage and muscle mass.
[1836] A "fitness tracker" is a wearable device that records and analyzes a user's exercise and health data.
[1837] "Real-time fitness guidance" refers to a feature that provides real-time advice and guidance to users during training.
[1838] This invention is a weight management system that proposes meal plans and exercise plans suitable for users to achieve their target weight and provides appropriate feedback based on their progress. How the server, terminal, and user elements work together will be described below.
[1839] System Configuration
[1840] server
[1841] The server is the central processing unit of the system. It has a means for receiving data on current weight, target weight, target period, current dietary content, and exercise habits. Based on the received data, it generates meal plans and exercise plans to achieve the goals and notifies the device. It also adjusts the meal plans and exercise plans based on progress data sent by the user and provides feedback on the adjusted plans and progress. It also has the function of linking with smartphones, body composition scales, and fitness trackers to automatically obtain progress data and provide real-time fitness guidance.
[1842] Terminal
[1843] The terminal is an interface device through which the user inputs data and receives notifications and feedback from the server. Examples include smartphones, tablets, and PCs. These terminals display the plans and feedback generated by the server and make them available to the user. They also have the ability to connect to measuring devices such as body composition scales and automatically acquire and send data.
[1844] User
[1845] Users are individuals who use this system to manage their weight. They input data such as weight, dietary habits, and exercise history into the server using a device. If the user is wearing a device such as a fitness tracker, data from the device is automatically collected by the device and sent to the server. The user then takes the next action based on feedback from the server and implements a plan to achieve their target weight.
[1846] Program processing overview
[1847] The server performs the following processing steps:
[1848] 1. Data reception: Receive data from the user regarding weight, target weight, target period, dietary content, and exercise habits.
[1849] 2. Plan Generation: Generate meal and exercise plans based on the received data.
[1850] 3. Plan notification: The generated plan is sent to the terminal and notified to the user.
[1851] 4. Receiving progress data: Receives progress data (weight, dietary details, exercise history) from the user.
[1852] 5. Plan Adjustment: Adjust your diet and exercise plans based on your progress.
[1853] 6. Providing feedback: Sending adjusted plans and progress as feedback to the device.
[1854] 7. Real-time Guidance: Providing real-time guidance and advice while users are training.
[1855] Hardware and software used
[1856] Hardware: smartphone, body composition scale, fitness tracker
[1857] software:
[1858] Front-end: React Native (mobile app UI construction)
[1859] Backend: Flask (Python web framework), Requests (HTTP library)
[1860] Database: PostgreSQL or equivalent relational database
[1861] Specific examples
[1862] For User B
[1863] User B currently weighs 80 kg and aims to weigh 75 kg in three months. He enters his daily diet and exercise habits into his device and sends them to the server. The server calculates the required daily calorie deficit, generates a meal plan and exercise plan, and notifies the device. He also uses a fitness tracker and body composition scale to automatically collect progress data on a regular basis and send it to the server. The server analyzes the progress data, adjusts the plan as necessary, and provides real-time feedback.
[1864] Prompt Sentence Examples
[1865] The "Fitness Guide" app provides comprehensive support to help users achieve their weight loss goals. Users input their daily diet and exercise history, and the server uses this information to generate appropriate meal and exercise plans. It also regularly records and analyzes weight and body fat percentage, providing feedback based on progress. When plateaus occur, the app automatically adjusts exercise routines to achieve optimal weight management. Ask the generative AI model questions about this app, which supports users' health and beauty.
[1866] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1867] Step 1:
[1868] The user inputs data about their current weight, target weight, target period, current dietary habits, and exercise habits into the device. The user's input data includes weight, target weight, target period, dietary habits, and exercise habits. This data is sent to the server in JSON format.
[1869] Step 2:
[1870] The server calculates the calorie deficit required to achieve the goal based on the received data. Specifically, it calculates the calorie deficit required per day based on the difference between the current weight and the target weight, and the target period. The server sets the user's daily calorie intake goal based on this calculation result. The calorie intake goal is output through data analysis and calculation.
[1871] Step 3:
[1872] The server generates a meal plan and exercise plan tailored to the user based on the calorie intake goal. Specifically, it analyzes the user's current diet and adjusts specific food groups and calorie amounts. It also creates an exercise menu that enables efficient calorie burning based on the user's exercise habits. The generated plan is sent to the device in JSON format.
[1873] Step 4:
[1874] The device notifies and displays the meal plan and exercise plan received from the server to the user. The user can check the plan and incorporate it into their daily life. The device uses notification functions and a display to clearly display the plan.
[1875] Step 5:
[1876] Users periodically measure their weight and enter the results into the device. They also enter their daily diet and exercise history into the device. This progress data is then sent to the server in JSON format. Progress data is obtained based on the user's actions and data input.
[1877] Step 6:
[1878] The server receives the progress data and analyzes the progress against the goal. If a plateau is reached or progress is not as planned, the server automatically adjusts the meal plan and exercise plan. The server recalculates and rebuilds the plan based on the progress data. The adjusted plan is sent to the device in JSON format.
[1879] Step 7:
[1880] The device notifies and displays the adjusted plan to the user, and also provides feedback on progress. The feedback includes progress, advice on achieving goals, and the adjusted plan. The device uses notifications and a display to deliver the feedback to the user.
[1881] Step 8:
[1882] The terminal or connected smart device (body composition scale, fitness tracker, etc.) automatically collects data and sends it to the server. This saves users the trouble of manually entering data. The collected data is sent to the server in real time and used for immediate analysis.
[1883] Step 9:
[1884] The server provides real-time fitness guidance while the user is training. This guidance includes information such as proper exercise form and appropriate load adjustment. The server receives real-time data from the fitness tracker, generates appropriate advice, and sends it to the device. The device then provides this guidance to the user via notifications.
[1885] Through the above processing steps, the user can effectively manage his or her weight.
[1886] 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.
[1887] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[1888] System Configuration
[1889] server
[1890] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotion data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their terminals.
[1891] Terminal
[1892] The terminal is an interface device through which the user inputs and receives data. Typically, this is a smartphone, tablet, or PC. The emotion engine collects the user's emotion data through the terminal.
[1893] User
[1894] Users are individuals who use this system to manage their weight. They input their weight, dietary habits, exercise habits, and emotional data through a terminal.
[1895] Emotion Engine
[1896] The emotion engine is a device that recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc., and generates emotion data.
[1897] Program processing overview
[1898] Data entry and submission
[1899] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[1900] Plan Generation
[1901] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[1902] Plan Notification
[1903] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1904] Progress data collection
[1905] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[1906] Progress management and plan adjustment
[1907] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[1908] Providing Feedback
[1909] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[1910] Specific examples
[1911] Example 1: For user A
[1912] (User) User A currently weighs 70 kg and wants to weigh 65 kg in 6 months.
[1913] (User) Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jog once a week) into the device. In addition, emotional data is also collected and entered into the device.
[1914] (Terminal) Sends input data to the server.
[1915] (Server) Receives data and begins analysis.
[1916] (Server) Calculates the calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[1917] (Server) Notifies the terminal of the generated plan.
[1918] (Terminal) Display the plan to User A.
[1919] (User) User A checks the plan and puts it into action.
[1920] (User) weighs himself / herself weekly and inputs his / her dietary and exercise history into the device. Emotional data is also collected periodically and input into the device.
[1921] (Terminal) This progress data and emotion data are sent to the server.
[1922] (Server) Receives progress and emotion data and analyzes whether progress is going according to plan.
[1923] (Server) If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotion data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[1924] (Server) Generates feedback and sends it to the device.
[1925] (Terminal) Display feedback to User A.
[1926] (User) User A checks the feedback and proceeds to the next step.
[1927] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[1928] The processing flow will be explained below.
[1929] Step 1:
[1930] (Terminal) The initial data entry screen is displayed to the user. The user enters their current weight, target weight, target period, current diet (total daily calorie intake), and exercise habits.
[1931] Step 2:
[1932] (Device) Activate the emotion engine and capture the user's facial expressions and voice using the camera and microphone.
[1933] Step 3:
[1934] (Terminal) Sends the input data and emotion data to the server.
[1935] Step 4:
[1936] (Server) Receives data sent from the terminal and begins analysis.
[1937] Step 5:
[1938] (Server) Calculate the calorie deficit required based on the difference between current weight and target weight and the target period.
[1939] (Example) To lose 5 kg in 6 months, you calculate that you need a calorie deficit of approximately 500 kcal per day.
[1940] Step 6:
[1941] (Server) Based on your current diet, create a meal plan to limit your daily calorie intake to 1500kcal.
[1942] (Example) Suggest a balanced menu (breakfast, lunch, dinner, snacks).
[1943] Step 7:
[1944] (Server) Based on your current exercise habits, create an exercise plan that includes jogging three times a week (30 minutes each time) and strength training twice a week.
[1945] Step 8:
[1946] (Server) Sends the generated meal plan and exercise plan to the terminal.
[1947] Step 9:
[1948] (Terminal) The plan received from the server is displayed to the user and they are prompted to execute it. The user confirms the plan and executes it.
[1949] Step 10:
[1950] (Device) Periodically sends notifications to the user prompting them to measure their weight, enter their diet and exercise history, and collect emotional data.
[1951] Step 11:
[1952] (User) Enters weight measurement results, daily dietary habits, and exercise history into the device. Emotion data is also collected by the emotion engine.
[1953] Step 12:
[1954] (Terminal) The input data and emotion data are sent to the server.
[1955] Step 13:
[1956] (Server) Receives and analyzes progress data and emotion data sent from the device.
[1957] Step 14:
[1958] (Server) Checks whether progress is going as planned. Meanwhile, evaluates the user's motivation and stress level from emotional data. If progress is not going as planned or the user's emotions are negative, adjust the plan.
[1959] (Example) If weight loss is not occurring, a new exercise plan to increase the amount of exercise will be suggested. If emotional data indicates that motivation is declining, encouraging messages and suggestions for rest will be sent.
[1960] Step 15:
[1961] (Server) Generates and sends feedback to the device, including progress, advice on achieving goals, tailored plans, and emotion-based encouragement.
[1962] Step 16:
[1963] (Device) Feedback is displayed to the user, prompting them to take the next step. The user confirms the feedback, makes any necessary adjustments, and proceeds to the next step.
[1964] Example 2
[1965] 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."
[1966] Conventional weight management systems provide meal and exercise plans based on a user's weight, diet, and exercise habits, but they are unable to make adjustments that take into account the user's emotions and psychological state, making it difficult to maintain long-term motivation.In addition, when progress data is not as planned or when the user's emotions are negative, appropriate feedback or plan changes are often not provided, which prevents users from achieving their goals.
[1967] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for receiving data from the user regarding the current weight, target weight, target period, current dietary content, and exercise habits, means for generating a diet plan and exercise plan for achieving the goal based on the received data, means for notifying the user of the generated diet plan and exercise plan, means for receiving progress data regarding the weight data, dietary content, and exercise history from the user, means for collecting and analyzing the user's emotional data, means for adjusting the diet plan and exercise plan based on the received progress data and emotional data, and means for providing feedback on the adjusted plan and progress to the user. This makes it possible to provide individualized support that reflects the user's psychological state and to respond appropriately even when progress is not as planned or motivation is low.
[1968] A "user" is an individual who uses this system to manage their weight.
[1969] "Weight data" is information relating to the user's current weight and target weight.
[1970] The "target period" is the period of time until the weight goal set by the user is achieved.
[1971] "Dietary details" is data related to the types and calories of meals the user takes in daily.
[1972] "Exercise habits" is information about the type and frequency of exercise that a user regularly performs.
[1973] "Progress data" refers to data including the user's weight measurement results, diet records, and exercise history.
[1974] "Emotion data" is information about the user's mental state and emotions, including facial expressions, voice, text messages, and the like.
[1975] A "meal plan" is an optimal meal intake plan generated by the server to achieve the target weight set by the user.
[1976] An "exercise plan" is an exercise plan generated by the server to achieve a target weight set by the user.
[1977] The "emotion engine" is a system component that has the function of analyzing the user's emotion data and determining their psychological state.
[1978] "Server" is a central processing unit that receives and analyzes user input and progress data, and generates and adjusts meal and exercise plans.
[1979] A "terminal" is an interface device that allows a user to input and receive data, and includes smartphones, tablets, and personal computers.
[1980] "Feedback" includes advice, adjusted plans, encouraging and motivational messages provided by the server to the user based on progress and emotional data.
[1981] This invention is a system for helping users achieve their weight goals, providing meal and exercise plans based on the user's data and emotions, and providing feedback based on progress. By combining it with an emotion engine, it is possible to achieve more advanced support that takes into account the user's psychological state.
[1982] System Configuration
[1983] server
[1984] The server is a central processing unit that receives and analyzes input data and progress data from users, and generates and adjusts appropriate plans. It also incorporates emotional data from the emotion engine to adjust the overall plan. It also generates feedback and provides it to users via their devices. The server is a high-performance computer system, primarily consisting of software components such as a database, analysis engine, and AI model.
[1985] Terminal
[1986] The terminal is an interface device that allows users to input and receive data. It usually includes multiple devices such as smartphones, tablets, and PCs. The emotion engine collects the user's emotion data through the terminal. A dedicated application is installed on the terminal, allowing users to easily input data and view feedback.
[1987] User
[1988] Users are individuals who use this system to manage their weight. They input their weight, diet, exercise habits, and emotional data through a terminal. Users can collect daily data and check their progress using an easy-to-use interface.
[1989] Emotion Engine
[1990] The emotion engine recognizes and analyzes emotions from the user's facial expressions, voice, text messages, etc. It is a device that generates emotion data using a camera, microphone, text analysis algorithms, etc. and sends it to a server.
[1991] Program processing overview
[1992] Data entry and submission
[1993] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected through the device's camera, microphone, and text input function. This data is then sent from the device to the server.
[1994] Plan Generation
[1995] The server calculates the necessary calorie deficit based on the received data, taking into consideration the difference between the current weight and the target weight, the target period, and emotional data. It then generates a meal plan and exercise plan to reduce daily calorie intake based on the user's current diet, exercise habits, and emotional data.
[1996] Plan Notification
[1997] The generated meal plan and exercise plan are sent from the server to the terminal and notified to the user, who can then check the plan and adjust their lifestyle accordingly.
[1998] Progress data collection
[1999] The user periodically measures their weight and inputs the results into the device. They also input their daily diet and exercise history. The device also continuously collects emotional data and sends it to the server.
[2000] Progress management and plan adjustment
[2001] The server periodically analyzes the progress and emotional data to check the progress toward the goal. If progress is not as planned, the server automatically adjusts the meal plan and exercise plan based on the data. Furthermore, if the user's psychological burden is high or their motivation is low based on the emotional data, the server adjusts the plan and feedback content.
[2002] Providing Feedback
[2003] The server generates feedback based on the progress and emotional data and notifies the user via the device. The feedback includes progress, advice for achieving goals, adjusted plans, and encouragement and motivation according to the emotional data.
[2004] Specific examples
[2005] Example 1: For user A
[2006] User: User A currently weighs 70kg and wants to be 65kg in 6 months.
[2007] User: Enters current dietary information (total daily calorie intake 2000 kcal) and exercise habits (jogging once a week) into the device. Emotional data is also collected and entered into the device.
[2008] Terminal: Sends input data to the server.
[2009] Server: Receives the data and begins analysis.
[2010] Server: Calculates a calorie deficit of 500 kcal per day and generates a meal plan to limit daily calorie intake to 1500 kcal. It also generates an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[2011] Server: Notifies the device of the generated plan.
[2012] Terminal: Show the plan to User A.
[2013] User: User A reviews the plan and puts it into action.
[2014] User: Weigh yourself weekly and enter your diet and exercise history into the device. Emotional data is also collected periodically and entered into the device.
[2015] Device: Sends this progress data and emotion data to the server.
[2016] Server: Receives progress and emotion data and analyzes whether progress is going according to plan.
[2017] Server: If progress is slow, review the exercise plan and increase the amount of exercise. Also, if emotional data indicates that User A's motivation is declining, provide encouraging feedback and suggest actions to increase motivation.
[2018] Server: Generates feedback and sends it to the device.
[2019] Terminal: Show feedback to User A.
[2020] User: User A reviews the feedback and proceeds to the next step.
[2021] Prompt Sentence Examples
[2022] "I want to lose weight from 70kg to 65kg. My current diet is 2000kcal total, and I exercise by jogging once a week. What is the diet and exercise plan to help me reach my goal in six months? I'd also like to know how to adjust my progress if it's not progressing as planned."
[2023] In this way, by combining user data and emotional data, the system provides more personalized support and helps users achieve their weight goals.
[2024] The flow of the identification process in the second embodiment will be described with reference to FIG.
[2025] Step 1:
[2026] The user uses the device to input their current weight, target weight, target period, current diet, and exercise habits. The device's camera, microphone, and text input function are also used to collect emotional data. The user enters this data into a dedicated application and saves it. Input data includes weight (e.g., 70 kg), target weight (e.g., 65 kg), target period (e.g., 6 months), diet (e.g., 500 kcal for breakfast, 700 kcal for lunch, 800 kcal for dinner), exercise habits (e.g., jogging once a week), and emotional data (e.g., feeling a little tired today).
[2027] Step 2:
[2028] The device sends the collected data to the server by pressing the send button in the application. The user's input weight, target weight, target period, dietary details, exercise habits, and collected emotional data are sent from the device to the server. Specifically, the device organizes the data into packets in JSON format and sends them to the server using a secure communication protocol (e.g., HTTPS).
[2029] Step 3:
[2030] The server analyzes the received data. First, it calculates the difference between the current weight and the target weight, and then calculates the required calorie deficit taking into account the target period. It then generates an optimal meal and exercise plan based on the user's current diet, exercise habits, and emotional data. During this process, the server uses a generative AI model to create an optimal plan based on the input data. For example, if a calorie deficit of 500 kcal per day is calculated, and the user feels "tired," it may adjust the exercise plan for the first week slightly.
[2031] Step 4:
[2032] The server sends the generated meal and exercise plan to the device and notifies the user. The plan received by the device is displayed in a dedicated application and the user is notified. Using the push notification function, a message is sent to the user saying, "A new plan has been created. Please check it."
[2033] Step 5:
[2034] The user confirms the new plan and adjusts their lifestyle accordingly. Using the application interface, they confirm the meal plan (e.g., limit daily calorie intake to 1500 kcal) and exercise plan (e.g., jog three times a week, strength training twice a week). The user then follows the plan and adjusts their daily activities accordingly.
[2035] Step 6:
[2036] The user periodically measures their weight and inputs the results into the device. They also input their daily dietary habits and exercise history into the device. Emotional data is also periodically collected and input into the device. This data is stored on the device as progress data. For example, a user may measure their weight every Monday and input it into the application, as well as their daily dietary habits, exercise history, and emotional notes (e.g., "I feel motivated today").
[2037] Step 7:
[2038] The device sends the collected progress data and emotion data to the server. The user periodically presses a button (e.g., sending the weekly data at the end of each week). The device organizes the progress data in JSON format and sends it to the server via a secure communication protocol.
[2039] Step 8:
[2040] The server receives and analyzes the progress and emotional data. The server checks the progress of the goal and automatically adjusts the meal plan or exercise plan if the plan is not going as planned. The server also takes into account the emotional data and adjusts the feedback content and plan according to the user's psychological state. For example, if progress is slow, the server will recommend increasing the amount of exercise, and if the emotional data indicates a decrease in motivation, it will provide an encouraging message.
[2041] Step 9:
[2042] The server generates feedback and sends it to the device to notify the user. The feedback includes progress, advice for achieving goals, adjusted plans, and encouraging and motivating messages based on emotional data. The device receives the feedback and displays it to the user using the application's notification function.
[2043] Step 10:
[2044] The user checks the feedback and proceeds to the next step. The user then takes action according to the plan again, taking into consideration the feedback. For example, the user sees a message saying, "Keep it up! Next week, be careful about what you eat and make sure you take time to relax," and makes plans for the next week.
[2045] Thus, the specific processing steps of a system that provides personalized support that combines user data and emotional data to help users achieve their weight goals have been described.
[2046] (Application example 2)
[2047] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2048] When users manage their weight, they need not only personalized meal and exercise plans, but also support that takes into account the user's emotional state and helps them maintain motivation. It is also desirable to contribute to increasing sales on online shopping sites by recommending products that fit the user's meal plan. However, conventional systems have difficulty collecting and analyzing emotional data and providing appropriate feedback, making it difficult to achieve personalized support.
[2049] 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 data related to current weight, target weight, target period, current dietary content, and exercise habits, means for generating a meal plan and exercise plan for achieving the goal based on the received data, and means for notifying the user of the generated meal plan and exercise plan. This makes it possible to provide the user with a personalized meal plan and exercise plan.
[2050] The server further includes a means for receiving progress data from the user regarding weight data, dietary content, and exercise history, a means for adjusting the meal plan and exercise plan based on the received progress data, and a means for recommending mail-order products, thereby enabling the plan to be flexibly adjusted according to the user's progress and appropriate products to be recommended.
[2051] The server further includes means for collecting and analyzing the user's emotional data, means for generating encouragement and motivational feedback based on the emotional data, and means for providing the user with feedback on the adjusted plan and progress, thereby enabling personalized support that takes the user's emotional state into consideration and maintaining motivation.
[2052] "Current weight" refers to the weight value currently measured by the user.
[2053] "Goal weight" refers to the weight value that a user is trying to achieve.
[2054] "Goal period" refers to the period of time set by the user to achieve their goal weight.
[2055] "Current dietary content" refers to details of the diet that the user regularly takes.
[2056] "Exercise habits" refers to the type and frequency of exercise that a user does on a daily basis.
[2057] "Means for receiving data" refers to the method or function by which the server receives data provided by the user.
[2058] "Means for generating meal plans and exercise plans" refers to methods and functions that allow the server to create appropriate meal plans and exercise plans based on the user's data.
[2059] "Means for notifying" refers to a method or function for notifying the user of the generated plan or information.
[2060] "Means for receiving progress data" refers to a method or function for receiving progress data from a user.
[2061] "Means to adjust the plan" refers to the methods or functions for modifying the plan based on received progress data.
[2062] "Means for recommending online products" refers to methods or functions for recommending products that fit the user's meal plan.
[2063] "Means for collecting and analyzing emotional data" refers to a method or function for collecting the user's emotional state as data and analyzing it.
[2064] "Means for generating feedback" refers to a method or function for generating appropriate feedback to the user.
[2065] This invention is a system for users to manage their weight, providing optimal meal and exercise plans based on data exchange and analysis between a server, terminals, and users. It also takes into account the user's emotional state to provide feedback and recommend mail-order products to maintain motivation.
[2066] System Configuration
[2067] server
[2068] The server has the following functions:
[2069] A means to receive data about your current weight, goal weight, goal period, current diet and exercise habits
[2070] A means of generating diet and exercise plans to help you achieve your goals based on the data you receive.
[2071] Means for informing the user of the generated meal and exercise plan
[2072] Means for receiving progress data from the user regarding weight data, dietary content, and exercise history
[2073] A way to adjust plans based on progress and sentiment data
[2074] A means of collecting and analyzing user emotion data
[2075] A means of recommending mail-order products
[2076] A means of providing users with feedback on adjusted plans and progress
[2077] The software used includes Google Cloud Natural Language API, Microsoft Azure Emotion API (sentiment analysis), Scikit-learn, and TensorFlow (recommendations).
[2078] Terminal
[2079] The device provides an interface for users to input and receive data, such as a smartphone, tablet, or PC, and also collects emotion data.
[2080] User
[2081] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits into the system. They also periodically measure their weight and enter progress data. Emotion data is collected using the smartphone's camera and microphone.
[2082] Processing Overview
[2083] Data entry and submission
[2084] The user inputs their current weight, goal weight, goal period, current diet, and exercise habits using the device. Emotional data is also collected using the device's camera and microphone.
[2085] These data are transmitted from the terminal to the server.
[2086] Plan Generation
[2087] The server calculates the difference between the target weight and the current weight based on the received data, calculates the required calorie deficit, generates a meal plan and an exercise plan, and recommends appropriate online shopping products based on the plan.
[2088] Plan notification and progress data collection
[2089] The generated plan is sent from the server to the device and notified to the user, who then adjusts their lifestyle according to the plan and periodically enters progress data.
[2090] Plan Adjustment
[2091] The server analyzes progress and emotional data and adjusts the plan as needed, and also generates feedback based on the emotional data to help maintain motivation.
[2092] feedback
[2093] Adjusted plans and feedback are sent to users via their device, allowing them to achieve their weight goals with consistent support.
[2094] Specific examples
[2095] Here are some examples of prompts for generative AI models:
[2096] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[2097] example:
[2098] Current weight: 70kg
[2099] Target weight: 65kg
[2100] Duration: 6 months
[2101] Diet: Total daily calorie intake 2000kcal
[2102] Exercise habits: Jogging once a week
[2103] Emotional data: I've been feeling stressed lately
[2104] response:
[2105] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[2106] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[2107] 3. Provide a list of healthy food products related to the meal plan.
[2108] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[2109] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[2110] Step 1:
[2111] The device receives input data from the user, including current weight, target weight, target period, current dietary content, and exercise habits. In addition, the device collects emotional data using a camera and microphone. This data is temporarily stored in the device. The device then transmits the input data to a server.
[2112] Step 2:
[2113] The server receives data sent from the device. The data received here includes current weight, target weight, target period, dietary details, exercise habits, and emotional data. The server analyzes this data and calculates the difference between the user's current weight and target weight. A Python library (e.g., Numpy) may be used to calculate calorie consumption.
[2114] Step 3:
[2115] The server generates a meal and exercise plan to achieve the goal based on the calculation results, with the following prompt:
[2116] Enter the user's goal weight and current weight and generate a weight loss plan within a fixed time period. Include motivational messages based on the user's emotional data. Then, provide a list of mail-order products related to the proposed meal plan.
[2117] example:
[2118] Current weight: 70kg
[2119] Target weight: 65kg
[2120] Duration: 6 months
[2121] Diet: Total daily calorie intake 2000kcal
[2122] Exercise habits: Jogging once a week
[2123] Emotional data: I've been feeling stressed lately
[2124] response:
[2125] 1. Generate a meal plan that limits your daily calorie intake to 1500kcal.
[2126] 2. Generate an exercise plan that includes jogging three times a week (30 minutes each) and strength training twice a week.
[2127] 3. Provide a list of healthy food products related to the meal plan.
[2128] 4. As you have been under a lot of stress lately, we offer advice and encouraging messages to help you relax.
[2129] Step 4:
[2130] The server sends the generated plan to the terminal and notifies the user, who then receives a specific meal and exercise plan, related online shopping products, and feedback on how to maintain motivation.
[2131] Step 5:
[2132] Users periodically measure their weight and enter that data into the device. In addition, they also enter their daily diet and exercise history. This progress data is then sent from the device to the server.
[2133] Step 6:
[2134] The server analyzes the received progress data. If progress is not as planned, it automatically adjusts the meal and exercise plans as needed. Emotional data is also analyzed at the same time, and appropriate feedback is generated based on the user's motivation and mood.
[2135] Step 7:
[2136] The server sends the adjusted plan and feedback to the terminal and notifies the user, who can then take the next step based on this.
[2137] Step 8:
[2138] The server stores historical progress and emotion data and analyzes long-term trends, which are used to generate and adjust future plans.
[2139] The above are the specific processing steps and operations for carrying out the present invention.
[2140] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[2141] 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...
Claims
1. a means for receiving data regarding current and target weights, target duration, current dietary and exercise habits; means for generating a diet and exercise plan to achieve the goal based on the received data; means for notifying a user of the generated meal plan and exercise plan; means for receiving progress data from a user regarding weight data, dietary content, and exercise history; means for adjusting the diet and exercise plan based on the received progress data; means for providing feedback to the user about the adjusted plan and progress; A system including:
2. The system of claim 1 , further comprising means for automatically adjusting the meal plan and exercise plan if the progress data is not as planned.
3. 10. The system of claim 1, further comprising means for analyzing data and progress data received from the user and calculating a required calorie deficit.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A