system
A system addresses health management challenges by calculating ideal body weight, generating personalized meal and exercise plans, and arranging ingredient delivery, enhancing user health management efficiency.
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
Individuals face challenges in planning daily meals, exercise, and sourcing healthy ingredients, making it difficult to manage their health effectively.
A system that allows users to input basic information, calculates ideal body weight, generates daily meal and exercise plans, creates ingredient lists, arranges food delivery, and recommends nearby healthy restaurants based on location.
Enables efficient and consistent health management by providing personalized meal and exercise plans, ingredient delivery, and real-time feedback, supporting users in maintaining their health goals.
Smart Images

Figure 2026041319000001_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, there is a demand for appropriate health management tailored to each individual's lifestyle and health condition. However, many people find it difficult to plan their daily weight, meals, and exercise. Furthermore, sourcing healthy ingredients and selecting healthy restaurants can be time-consuming. Therefore, a system that efficiently supports health management tailored to each individual user is needed. [Means for solving the problem]
[0005] The present invention provides a system that allows a user to input basic information and transmits it to a server. It also includes a system that calculates an ideal body weight based on the basic information. It also includes a system that generates a daily meal plan and exercise plan based on the ideal body weight and a system that creates a necessary ingredient list based on the generated meal plan. It also provides a system that arranges food delivery based on the ingredient list and a system that recommends nearby healthy restaurants based on the user's location information. By building a system that includes this, it is possible to efficiently support a user's comprehensive health management.
[0006] "User" refers to an individual who performs health checkups and weight management.
[0007] "Basic information" refers to basic data about an individual user, such as height, weight, age, and gender.
[0008] "Server" refers to a computer system that stores and analyzes information received from users and provides various services.
[0009] "Ideal weight" refers to a healthy weight goal calculated based on the user's basic information.
[0010] "Meal Plan" refers to a meal plan for a day or period of time designed to meet a user's health goals.
[0011] "Exercise Plan" refers to an exercise plan designed to meet a user's fitness goals.
[0012] "Ingredient List" means a list of ingredients required based on the created meal plan.
[0013] "Delivery arrangement" refers to the process of arranging for delivery of ingredients to supply ingredients needed by the user.
[0014] "Location information" refers to data that indicates a user's current geographic location.
[0015] A "healthy restaurant" refers to a restaurant that serves healthy meals. [Brief explanation of the drawings]
[0016] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0017] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0018] First, the terms used in the following description will be explained.
[0019] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0020] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0021] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0022] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0023] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0024] [First embodiment]
[0025] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0026] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0027] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0028] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0029] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0030] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0031] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0032] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0033] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0034] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0035] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0036] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0037] The system of the present invention provides a means for users to efficiently manage their health. This system works in conjunction with terminals, servers, and networks, and has the function of collecting, analyzing, and providing feedback on the user's health data. The program processing of the system of the present invention is described in detail below.
[0038] Entering user information and registering
[0039] First, the user uses the device to input their basic information, including height, weight, age, and gender. The device then sends the input information to the server, which receives the information and stores it in a database.
[0040] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[0041] Ideal weight and body shape calculation
[0042] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0043] For example, if a user is 170cm tall, their ideal weight is calculated as 65kg using a standard BMI. This information is also stored on the server.
[0044] Daily weight, diet and exercise records
[0045] The device then provides an interface for users to input their daily weight, dietary habits, and exercise habits. The user inputs this information, and the device sends it to a server, which stores the received data and analyzes it over time.
[0046] For example, if a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in the database.
[0047] Calorie counting and menu planning
[0048] The server calculates the appropriate calorie intake based on the user's weight and activity level, then generates a daily meal plan (breakfast, lunch, dinner) based on that calorie goal, creates a grocery list based on the meal plan, and arranges delivery with a partner food delivery service.
[0049] For example, the system calculates the user's calorie needs as 1,800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast (500 kcal), lunch (600 kcal), and dinner (700 kcal). Based on this meal plan, the system lists the ingredients needed and arranges for delivery.
[0050] Feedback and Support
[0051] The server analyzes the user's daily data, assesses weight fluctuations and habits, and provides feedback to the user, adjusting their meal plans and exercise plans accordingly. It also recommends nearby healthy restaurants based on the user's current location.
[0052] For example, if a user gains 1 kg of weight, the server will advise them to reduce their calorie intake and exercise more in the next week, and the device will also recommend healthy cafes near the user.
[0053] Such a system would enable users to consistently and effectively manage their health.
[0054] The processing flow will be explained below.
[0055] Step 1:
[0056] The terminal displays an interface for the user to input basic information (height, weight, age, and gender). The user inputs their own basic information according to the interface. The input information is sent from the terminal to the server.
[0057] Step 2:
[0058] The server stores the basic user information received from the device in a database, and generates and associates a unique ID for each user.
[0059] Step 3:
[0060] The server calculates your ideal weight based on your basic information, using standard values such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate). The results are stored in a database.
[0061] Step 4:
[0062] Every day, the device displays an interface for the user to input their current weight, diet, and exercise. The user inputs their weight, diet, and exercise for that day, and the device sends the information to the server, which stores it in a database.
[0063] Step 5:
[0064] The server analyzes the user's daily fluctuations based on the accumulated data, paying particular attention to weight fluctuations, dietary habits, and exercise volume, and then performs an appropriate analysis.
[0065] Step 6:
[0066] The server calculates the balance between the user's calorie consumption and calorie intake, and calculates the appropriate calorie intake amount based on the result.
[0067] Step 7:
[0068] Based on the calorie goal, the server automatically generates a daily meal plan (breakfast, lunch, dinner) tailored to the user, providing balanced nutrition within the specified calorie limit.
[0069] Step 8:
[0070] The server generates a list of ingredients needed based on the generated meal plan, which is designed to make it easy for the user to source ingredients.
[0071] Step 9:
[0072] Based on the created ingredient list, the server arranges for the delivery of ingredients to an affiliated ingredient delivery service, which then delivers the specified ingredients to the user.
[0073] Step 10:
[0074] The server obtains the user's current location from a location information service and searches for nearby healthy restaurants based on that information. The device then displays a list of recommended restaurants to the user.
[0075] Step 11:
[0076] Based on the analysis results, the server will provide the user with appropriate feedback, for example, if weight gain occurs, it will send advice on adjusting the next week's meal plan or exercise plan. The device will then notify the user of this feedback.
[0077] Through this series of processes, the system efficiently supports the user's health management and provides specific measures for the user to maintain an ideal weight and health condition.
[0078] Example 1
[0079] 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."
[0080] Conventional health management systems have a complicated process from inputting basic user information to analysis and feedback, making it difficult to provide consistent data management and individualized support. Furthermore, creating meal plans and adjusting exercise plans cannot fully reflect the user's daily fluctuations, making it difficult for users to effectively manage their own health status.
[0081] 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.
[0082] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for inputting the user's daily weight, meal contents, and exercise contents and transmitting them to the server, means for analyzing the daily data and providing feedback, and means for adjusting the meal plan and exercise plan based on the feedback, thereby enabling the user to consistently and effectively manage their health.
[0083] "User basic information" refers to basic data necessary for health management, such as the user's height, weight, age, and sex.
[0084] "Server" is the central device in the system that processes, stores, analyzes, and provides feedback on information received from users.
[0085] "Ideal weight" is a target value for calculating a healthy weight based on the user's basic information.
[0086] A "meal plan" is a plan that provides specific suggestions for daily meal content based on the user's health goals.
[0087] An "exercise plan" is a plan that specifically suggests appropriate exercise content based on the user's health goals.
[0088] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[0089] "User location information" is data indicating the user's current geographical location.
[0090] "Nearby Healthy Restaurants" refers to nearby restaurants that serve healthy meals based on the user's current location information.
[0091] "Daily weight" is weight data that the user measures and records every day.
[0092] "Dietary details" is data indicating the specific details of meals taken by the user each day.
[0093] "Exercise details" is data indicating the specific details of the exercise performed by the user on a daily basis.
[0094] "Feedback" refers to advice and suggestions for improvement provided to users based on data analyzed by the server.
[0095] The present invention is a system for enabling a user to efficiently manage their health. The system of the present invention is composed of a terminal, a server, and a network connecting them. Specific embodiments of the system of the present invention will be described below.
[0096] First, the user uses a terminal to input their basic information (height, weight, age, gender, etc.). The terminal can be a smartphone or a PC. The input information is sent from the terminal to a server. The server receives this information and stores it in a database. A relational database management system (RDBMS) is used as the database.
[0097] The server then calculates the user's ideal weight based on the stored basic information. Health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate) are used to calculate the ideal weight. For example, if a user is 170 cm tall, their ideal weight is calculated as 65 kg based on a standard BMI. This calculation result is also stored in the database.
[0098] Users also enter their daily weight, dietary habits, and exercise habits through their device. This information is also sent to the server and stored in a database. The server accumulates this data over time and analyzes it. For example, if a user enters that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes, this information will be stored in the database.
[0099] The server calculates the calorie intake appropriate for the user based on daily data. Based on this calculation, the server generates a daily meal plan (breakfast, lunch, dinner). For example, if the user's calorie needs are calculated to be 1800 kcal, a daily menu that meets that calorie goal is created. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this information, a list of necessary ingredients is created, and delivery is arranged with a partner food delivery service.
[0100] The server also analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user's weight increases by 1 kg, the server will advise them to slightly reduce their calorie intake and increase their exercise for the next week. It is also possible to recommend nearby healthy restaurants based on the user's location information. For example, the server could recommend nearby healthy cafes based on the user's location information.
[0101] In this way, the system of the present invention integrates multiple functions to consistently support the user's health management. This system uses a specific generative AI model to analyze the user's basic information and daily data and provide highly accurate feedback.
[0102] A concrete example of a prompt is as follows:
[0103] Create a system that helps users manage their health efficiently. Meet the following specific requirements:
[0104] 1. Save the basic information entered by the user on the server.
[0105] 2. The server calculates the user's ideal weight and stores the result.
[0106] 3. Daily weight, food and exercise records are collected and sent to and stored on a server.
[0107] 4. Calculate your appropriate calorie intake and generate a daily meal plan.
[0108] 5. Provide feedback to users and adjust their meal and exercise plans as needed.
[0109] Example: If a user enters their height as 170cm, weight as 70kg, age as 30, and gender as male, and sets their target weight for three months as 65kg, please provide a detailed description of the ideal weight calculation, daily food record, calorie calculation, feedback function, etc.
[0110] By inputting this prompt sentence into the generative AI model, it is possible to build a health management system that meets the requirements of the system.
[0111] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0112] Step 1:
[0113] The user uses the terminal to input basic information (height, weight, age, gender, etc.). The input information is obtained through the terminal's input interface and sent to the server by pressing the send button. Input: Height 170 cm, weight 70 kg, age 30, gender male. Output: Encrypted basic information is sent to the server.
[0114] Step 2:
[0115] The server stores the received basic information in the database. The basic information is first decrypted on the server and then stored in the database as a new record. Input: Encrypted basic information. Output: User basic information stored in the database.
[0116] Step 3:
[0117] The server calculates ideal weight based on basic information stored in the database. The server uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate) to perform the calculation. Input: Height 170cm, Weight 70kg. Output: Ideal weight 65kg.
[0118] Step 4:
[0119] The server saves the calculated ideal weight information in a database. Input: Ideal weight 65 kg. Output: Ideal weight saved in the database.
[0120] Step 5:
[0121] The user uses the device to input their daily weight, diet, and exercise. This information is sent to the server via the input interface. Input: Today's weight is 68 kg, breakfast is bread and eggs, and exercise is 30 minutes of jogging. Output: Encrypted daily data is sent to the server.
[0122] Step 6:
[0123] The server stores the received daily data in a database and begins analyzing it over time. Input: Encrypted daily data. Output: Daily weight, diet, and exercise data stored in a database.
[0124] Step 7:
[0125] The server calculates the calorie intake appropriate for the user based on daily data. The server takes into account BMR and daily activity level. Input: Daily weight, diet, exercise. Output: Daily calorie requirement 1800kcal.
[0126] Step 8:
[0127] The server generates a daily meal plan based on a calorie goal. The meal plan includes breakfast, lunch, and dinner. Input: Calorie need 1800kcal. Output: Meal plan for breakfast 500kcal, lunch 600kcal, and dinner 700kcal.
[0128] Step 9:
[0129] The server creates a list of ingredients based on the generated meal plan and arranges delivery with a partner food delivery service. Input: Meal plan. Output: List of ingredients and a request for delivery.
[0130] Step 10:
[0131] The server analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user gains 1 kg, it will advise them to reduce their calorie intake. Input: Daily data. Output: Feedback and specific advice.
[0132] Step 11:
[0133] The server recommends nearby healthy restaurants based on the user's location. Input: User's current location. Output: List of nearby healthy restaurants.
[0134] As described above, this system consistently implements a series of steps, from inputting the user's basic information to collecting and analyzing daily data and providing feedback, enabling the user to carry out specific and effective health management.
[0135] (Application example 1)
[0136] 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."
[0137] In today's modern lifestyle, it is extremely difficult for busy people to efficiently and continuously manage their health. This challenge includes regular weight management, dietary adjustments, and exercise monitoring. Furthermore, existing health management systems lack practicality due to a lack of real-time feedback based on the user's daily activity and location, as well as recommendations for nearby healthy eating and drinking establishments.
[0138] 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.
[0139] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy eating establishments based on the user's location information, and means for displaying information on the recommended eating establishments on a smartphone app. This enables even busy users to efficiently manage their health in real time, and by utilizing the user's location information, it is possible to expand dietary and exercise options and achieve sustainable health management.
[0140] "Basic user information" refers to an individual's physical data such as height, weight, age, and gender.
[0141] "Server" refers to a computer system that receives, stores, analyzes, and processes data sent by users.
[0142] "Ideal weight" refers to the weight that is optimal for the user's health, calculated based on standard health indicators (e.g., BMI and BMR).
[0143] A "daily meal plan" refers to a plan that specifically outlines the ingredients and amounts that a user should consume each day.
[0144] An "exercise plan" refers to a plan that specifically outlines the type and amount of exercise that a user should do each day.
[0145] The "necessary ingredient list" refers to the list of ingredients that should be procured based on the daily meal plan.
[0146] "Food delivery" refers to a service in which food items ordered by a user based on a list are delivered to a specified location, such as the user's home.
[0147] "Location information" refers to information indicating the user's current location.
[0148] A "healthy dining establishment" refers to a restaurant that aims to serve healthy meals.
[0149] "Smartphone app" refers to dedicated application software that users can use on their smartphones.
[0150] "Recommended dining establishment information" refers to information about healthy dining establishments that are recommended based on the user's location information.
[0151] The system of the present invention provides a means for a user to efficiently manage their health. Specific embodiments for carrying out the present invention will be described below.
[0152] Hardware and Software Configuration
[0153] Hardware
[0154] Smartphone: Used by users to enter data and receive feedback.
[0155] Server: A computer system for collecting, analyzing data, and providing feedback.
[0156] software
[0157] Smartphone app: Provides an interface for users to input basic information, daily weight, diet, and exercise.
[0158] Database Management System (DBMS): MySQL (registered trademark) is used to store and manage user data.
[0159] Web framework: Python (registered trademark)-based Flask is used to manage data communication between the server and the smartphone app.
[0160] Procedures for implementing the invention
[0161] 1. Entering user information and registering
[0162] First, the user enters their basic information (height, weight, age, gender) using a smartphone app. The entered information is sent from the smartphone app to the server, which then stores the received information in a database.
[0163] Example: If a user inputs his height as 170cm, weight as 70kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[0164] 2. Calculate your ideal weight and body shape
[0165] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0166] Example: If a user is 170cm tall, then using a standard BMI, their ideal weight is calculated to be 65kg. This information is also stored in the database.
[0167] 3. Daily weight, diet and exercise records
[0168] Next, users enter their daily weight, dietary habits, and exercise habits into a smartphone app, which then sends this information to a server and stores it in a database.
[0169] Example: If a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in a database.
[0170] 4. Calorie counting and meal planning
[0171] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan based on the calorie goal, creates a list of ingredients needed based on the meal plan, and arranges for delivery of ingredients.
[0172] Example: The server calculates that the user's calorie needs are 1800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this meal plan, the server lists the ingredients needed and arranges for their delivery.
[0173] 5. Feedback and Support
[0174] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. It also has a function to recommend nearby healthy eating and drinking establishments based on the user's current location.
[0175] For example, if a user's weight increases by 1 kg, the server will advise them to reduce their calorie intake a little and exercise more in the next week. Also, if the user provides their location information using a smartphone app, the server will recommend nearby healthy cafes.
[0176] Examples of prompt statements
[0177] "Generate feedback for a male user who is 170cm tall, weighs 70kg, is 30 years old, weighs 68kg today, ate bread and eggs for breakfast, and jogged for 30 minutes."
[0178] The above is a specific embodiment of the present invention. The system of the present invention utilizes a generative AI model to provide effective, real-time health management to users.
[0179] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0180] Step 1: Enter user information and register
[0181] The user uses a smartphone app to enter basic information (height, weight, age, gender). The entered information is sent to the server by pressing the "Send" button. The server receives this information and stores it in a database. Specifically, the user enters data into an input form on the smartphone app, and that data is sent to the server as an HTTP request. The server analyzes this request and stores it in a database.
[0182] Input: height, weight, age, gender
[0183] Output: Save to database
[0184] Step 2: Calculate your ideal weight and body shape
[0185] The server calculates the ideal weight based on the user's basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). Specifically, the BMI is calculated based on the user's height and weight, and the ideal weight is derived from the result. The calculation result is stored in the database.
[0186] Input: User basic information
[0187] Output: Save ideal weight
[0188] Step 3: Record your daily weight, diet, and exercise
[0189] Every day, users use a smartphone app to input their weight, dietary habits, and exercise habits. This information is sent to the server by pressing the send button. The server stores the received data in a database and records daily fluctuations. The input information is sent as an HTTP request and analyzed by the server.
[0190] Input: weight, diet, exercise
[0191] Output: Save to database
[0192] Step 4: Count calories and plan meals
[0193] The server calculates the appropriate calorie intake based on the user's daily data (weight, dietary habits, and exercise habits). A daily meal plan is generated based on this calorie intake. Specifically, the server calculates the required calorie intake based on the user's weight and exercise level, and creates breakfast, lunch, and dinner plans based on that calorie goal. This plan is stored in a database and displayed on a smartphone app.
[0194] Input: Daily data (weight, diet, exercise)
[0195] Output: Meal plan, ingredient list
[0196] Step 5: Create a grocery list and arrange delivery
[0197] The server creates a list of ingredients based on the generated meal plan. This list includes the ingredients needed for each meal and their quantities. Next, the data is sent to a service that arranges the delivery of ingredients based on this list. Specifically, the server generates the ingredient list and sends it to the API of a partner delivery service.
[0198] Input: meal plan
[0199] Output: Ingredient list, delivery instructions
[0200] Step 6: Feedback and support
[0201] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. For example, if a user gains weight, the server analyzes the cause and provides advice on adjusting calorie intake for the next week. It also recommends nearby healthy eating and drinking establishments based on the user's location information. This feedback and recommendations are notified to the user via a smartphone app.
[0202] Input: Daily data (weight fluctuations, lifestyle habits, location information)
[0203] Output: Feedback, recommended dining options
[0204] For example, if a user enters a prompt such as, "Please generate feedback for a male user who is 170 cm tall, weighs 70 kg, is 30 years old, weighs 68 kg today, eats bread and eggs for breakfast, and jogs for 30 minutes," the system will automatically generate appropriate feedback based on that user's daily data and provide it to the user.
[0205] As a result, by using the system of the present invention, the user can effectively manage their health in real time.
[0206] 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.
[0207] The system of the present invention provides a series of means for efficiently supporting users in managing their health. This system is composed of a combination of a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will now be described in detail.
[0208] Entering user information and registering
[0209] First, the terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server, and the server stores this information in a database.
[0210] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[0211] Ideal weight and body shape calculation
[0212] The server then calculates your ideal weight based on your stored basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0213] For example, based on the user's basic information, the ideal weight is calculated to be 65 kg, and this information is stored in a database.
[0214] Daily weight, diet and exercise records
[0215] The device then provides an interface for the user to input their daily weight, dietary habits, and exercise habits. The user inputs the information, which is then sent from the device to a server, which stores it in a database.
[0216] For example, if a user inputs that today's weight is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[0217] Calorie counting and menu planning
[0218] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, then creates a list of ingredients based on the meal plan and arranges for delivery via a partner food delivery service.
[0219] For example, the system calculates the user's calorie needs as 1800 kcal, and generates a daily menu based on that calorie requirement. It then creates a list of ingredients needed for the generated menu, and arranges for delivery.
[0220] Feedback and Support
[0221] The server analyzes the user's daily data, evaluates weight fluctuations and habits, provides feedback to the user based on the evaluation results, and adjusts menus and exercise plans as needed. It also recommends nearby healthy restaurants based on the user's location.
[0222] For example, if a user gains 1 kg, the server will adjust the next week's menu and exercise plan and provide feedback. It will also display recommendations for nearby healthy restaurants on the device.
[0223] Supported by an emotional engine
[0224] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans.
[0225] For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal and exercise plans to be more relaxing, and provide appropriate feedback based on the emotion data.
[0226] In this way, the system of the present invention supports the user's overall health management and allows for flexible responses to suit individual needs.
[0227] The processing flow will be explained below.
[0228] Step 1:
[0229] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user inputs the basic information according to the interface, and the terminal sends the information to the server.
[0230] Step 2:
[0231] The server stores the basic information of the user received from the terminal in a database. The server generates a unique ID for each user and associates this ID with the basic information.
[0232] Step 3:
[0233] The server calculates your ideal weight based on your basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate), and stores the calculated ideal weight in a database.
[0234] Step 4:
[0235] Every day, the device provides an interface for the user to input their weight, diet, and exercise for that day. The user inputs the data and the information is sent from the device to the server, which stores the received data in a database.
[0236] Step 5:
[0237] The server analyzes the user's weight fluctuations, dietary habits, and exercise habits based on the accumulated daily data, and the results of this analysis are used for future planning.
[0238] Step 6:
[0239] The server calculates the user's basal metabolic rate (BMR) and activity level based on the user's basic information and daily data, and calculates the appropriate calorie intake.
[0240] Step 7:
[0241] The server generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal. For example, if the goal is 1800 kcal, the menu is set based on this calorie. The generated menu is saved in a database.
[0242] Step 8:
[0243] The server creates a list of ingredients based on the generated meal plan, which serves as a guide for the user to purchase the ingredients.
[0244] Step 9:
[0245] The server arranges delivery with affiliated food delivery services based on the created ingredient list, and also sends confirmation emails and notifications to the user to manage delivery information.
[0246] Step 10:
[0247] The server obtains the user's location information from the location information service and searches for nearby healthy restaurants, and the device displays a list of recommended restaurants to the user.
[0248] Step 11:
[0249] The server provides appropriate feedback based on the user's daily data and location information. For example, if the user has gained weight, the server may advise the user to adjust their calorie goal for the next week and change their exercise plan. The feedback is sent to the user via their device.
[0250] Step 12:
[0251] The emotion engine recognizes the user's emotions. The device acquires emotion data through voice input, facial expression analysis, text messages, etc. and sends it to the server.
[0252] Step 13:
[0253] The server analyzes the emotional data and evaluates the user's emotional state, such as stress, joy, sadness, etc. The evaluation results are stored in a database.
[0254] Step 14:
[0255] The server then adjusts meal and exercise plans based on the emotional data, for example, suggesting relaxing meals and exercises if the user is feeling stressed.
[0256] Step 15:
[0257] Feedback based on emotion data is generated and appropriate support messages are provided to the user. The device notifies the user of this feedback and displays advice according to the emotion.
[0258] This process allows the system to efficiently support users in managing their health and provide personalized attention to their physical and emotional needs.
[0259] Example 2
[0260] 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."
[0261] Modern lifestyles make it difficult for users to efficiently manage their health. Creating ideal weight, meal plans, and exercise plans based on the user's basic information, recording daily weight, diet, and exercise, and adjusting plans based on emotional state are often time-consuming and inappropriate. Furthermore, there is a lack of systems that provide comprehensive health support, such as recommending healthy restaurants based on the user's location.
[0262] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0263] In this invention, the server includes means for inputting, analyzing, and saving the user's daily weight, dietary content, and exercise content, means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content, and means for detecting the user's emotional state using an emotion engine that recognizes the user's emotions and adjusting meal plans and exercise plans. This allows the user to manage their health in a unified manner, making it easy to create ideal weight, meal plans, and exercise plans, and also automatically records and analyzes daily records and adjusts plans according to the user's emotional state, thereby providing comprehensive and efficient health support.
[0264] "Basic information of the user" refers to basic personal information such as the user's height, weight, age, and gender.
[0265] A "server" is a computer system that processes information received from terminals via a network and stores it in a database.
[0266] "Ideal weight" is a target weight calculated using standard health indicators (e.g., BMI and BMR) based on the user's basic information.
[0267] A "meal plan" is a daily meal plan generated based on the user's calorie goal and health status.
[0268] An "exercise plan" is a daily exercise plan that is generated based on the user's health condition and exercise level.
[0269] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[0270] "Nearby Healthy Restaurants" are dining establishments that provide healthy meals based on the user's location information.
[0271] "Daily weight" is data on the user's weight that is measured and recorded every day.
[0272] "Meal details" refers to the specific details of meals the user ate in a day.
[0273] "Exercise content" refers to the specific content of the exercise the user performed in a day.
[0274] An "emotion engine" is a software or hardware system that analyzes a user's facial expressions, voice, text, etc. to detect their emotional state.
[0275] "Calorie intake" is the amount of calories a user should consume per day.
[0276] "Emotional state" refers to the emotional state that a user is currently feeling.
[0277] A "database" is a computer system for storing information in an organized manner and for retrieving and updating it as needed.
[0278] The system of the present invention provides a series of means for users to efficiently manage their health. This system is configured by combining a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will be specifically described.
[0279] Entering user information and registering
[0280] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their basic information. The terminal then sends the entered information to the server, which stores it in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, the terminal sends this information to the server, which stores it in a database.
[0281] Ideal weight and body shape calculation
[0282] The server calculates the ideal weight based on the basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). For example, if the ideal weight is calculated to be 65 kg based on the user's basic information, this information is stored in the database.
[0283] Daily weight, diet and exercise records
[0284] Next, the device provides an interface for the user to input their daily weight, diet, and exercise. The user uses the interface to input the information, which is then sent from the device to the server, where it is stored in a database. For example, if a user inputs that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[0285] Calorie counting and menu planning
[0286] The server calculates the appropriate calorie intake based on the user's weight and activity level. It then generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, creates a list of ingredients based on the meal plan, and arranges for delivery from an affiliated food delivery service. For example, the user's calorie needs may be calculated as 1800 kcal, and a daily menu based on that calorie requirement is generated. A list of ingredients needed for the generated menu is then created, and delivery is arranged.
[0287] Feedback and Support
[0288] The server analyzes the user's daily data and evaluates their weight fluctuations and habits. Based on the evaluation results, it provides feedback to the user and adjusts their menu and exercise plan as needed. It also recommends nearby healthy restaurants based on the user's location information. For example, if the user gains 1 kg of weight, the server will adjust the next week's menu and exercise plan and provide feedback. It also displays information recommending nearby healthy restaurants on the device.
[0289] Supported by an emotional engine
[0290] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans. For example, if the emotion engine determines that the user is feeling stressed, the system will adjust the meal plan and exercise plan for that day to be more relaxing. Appropriate feedback is also provided based on the emotion data.
[0291] Prompt Sentence Examples
[0292] "Enter the user's basic information (height 170cm, weight 70kg, age 30, gender male) and calculate their ideal weight. Then, record their daily weight (68kg), diet (bread and eggs for breakfast), and exercise (30 minutes of jogging), and generate a daily meal plan based on calorie calculations and a list of ingredients needed. Finally, use an emotion engine to detect the user's stress level and adjust their meal and exercise plans accordingly."
[0293] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0294] Step 1:
[0295] Input: The user uses the terminal interface to enter basic information (e.g., height 170 cm, weight 70 kg, age 30, gender male).
[0296] Processing: The terminal sends the entered basic information to the server, which receives it and stores it in a database.
[0297] Output: Basic information is saved in the database.
[0298] Specific operation: The terminal receives the user's basic information from the user and sends it as a data packet to the server, which then stores it in the "User Information" table in the database.
[0299] Step 2:
[0300] Input: Basic information stored in the database.
[0301] Processing: The server retrieves the user's basic information from the database and calculates their ideal weight using their BMI and BMR.
[0302] Output: The calculated ideal weight is saved in the database.
[0303] Specific operation: The server calculates the ideal weight using height, weight, age, and gender, and stores the result in the "ideal weight" table in the database.
[0304] Step 3:
[0305] Input: The user uses the device interface to input their daily weight, diet, and exercise.
[0306] Processing: The terminal sends the entered information to the server, which receives it and stores it in a database.
[0307] Output: Daily weight, dietary and exercise data are stored in a database.
[0308] Specific operation: The device collects information such as the user's weight (68 kg), breakfast (bread and eggs), and exercise (30 minutes of jogging), and sends it to the server. The server stores this data in the "Daily Record" table in the database.
[0309] Step 4:
[0310] Input: Daily weight, diet, exercise and basic information stored in the database.
[0311] Processing: The server calculates the user's calorie intake based on the stored information, then generates a daily meal plan and a list of ingredients based on the calculations, and arranges for these to be delivered by a food delivery service.
[0312] Output: Daily meal plan, grocery list, and delivery arrangements.
[0313] Specific operation: The server generates a meal plan based on the calorie requirement of 1800 kcal, creates a list of ingredients needed for that meal, and sends this list to a food delivery service to arrange for delivery.
[0314] Step 5:
[0315] Input: Daily weight, diet, exercise, and user location information stored in a database.
[0316] Processing: The server analyzes the user's daily data, assesses their weight fluctuations and habits, provides feedback based on the assessment results, and adjusts their meal plans and exercise plans if necessary. It also recommends nearby healthy restaurants based on the user's location.
[0317] Output: Tailored menu, exercise plan, feedback, restaurant recommendations.
[0318] What it does: The server determines that the user has gained 1 kg and adjusts the next week's menu and exercise plan accordingly. It also displays nearby healthy restaurants based on the user's location.
[0319] Step 6:
[0320] Input: User facial expressions, voice, and text captured by the device.
[0321] Processing: The device uses an emotion engine to analyze and detect emotional data, which is then sent to a server that adjusts meal and exercise plans accordingly.
[0322] Output: Tailored meal and exercise plans, emotion-based feedback.
[0323] Specific actions: If the emotion engine determines that the user is feeling stressed, the server will adjust the meal plan and exercise plan to help the user relax, and will also display specific relaxation methods on the device.
[0324] (Application example 2)
[0325] 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."
[0326] Health management support systems lack the means to not only analyze a user's basic information and daily activity data, but also to provide personalized meal and exercise plans that take into account their emotional state and automatically execute them. Furthermore, they lack the functionality to link with food delivery services based on meal plans and automatically order meals simply by the user confirming them. This makes it difficult for users to manage their health more effectively and efficiently.
[0327] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0328] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for analyzing the user's emotional data and adjusting the meal plan and exercise plan based on the analysis results, and means for linking with a food delivery service to automatically order meals after obtaining the user's confirmation. This enables personalized health management that takes emotional state into consideration and makes ordering meals easy.
[0329] "Basic user information" refers to personal data such as height, weight, age, and gender entered by the user.
[0330] The "server" is a computer system that receives, stores, and analyzes basic information and emotional data of users.
[0331] "Ideal weight" is the optimal weight for maintaining the user's health, calculated based on health indicators such as BMI and BMR.
[0332] A "meal plan" is a meal menu that optimizes daily calorie intake and nutritional balance based on the user's basic information and emotional data.
[0333] An "exercise plan" is a schedule that describes daily exercise content, designed taking into account the user's basic information and health condition.
[0334] The "ingredient list" is a list of ingredients required to create each menu item listed in the meal plan.
[0335] "Ingredient delivery" is a service that delivers the necessary ingredients based on an ingredient list to a location specified by the user.
[0336] "Location information" is data that indicates the user's current location.
[0337] A "healthy restaurant" is a dining establishment that serves healthy meals.
[0338] "Emotion data" is information about the emotional state obtained by analyzing the user's facial expressions, voice, text, etc.
[0339] A "food delivery service" is a delivery service that accepts online orders and delivers meals to a location specified by the user.
[0340] The present invention relates to a system that efficiently supports users' health management. This system provides a series of means for inputting basic information, analyzing data, analyzing emotional data, and automatically adjusting meal plans and exercise plans.
[0341] Entering user information and registering
[0342] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their own basic information. The entered information is sent from the terminal to a server, which then stores the information in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[0343] Calculate basic information and generate meal plans
[0344] The server calculates an ideal weight based on the stored basic information. Standard health indicators, such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate), are used for the calculation. For example, the server calculates an ideal weight of 65 kg based on the user's basic information and stores this information in a database. The server then calculates the appropriate calorie intake based on the user's weight and activity level, and generates a daily meal plan (breakfast, lunch, and dinner) based on the calorie goal.
[0345] Analyzing emotional data and adjusting plans
[0346] The device collects emotional data, such as the user's facial expressions, voice, and text, and sends it to a server. The server is equipped with a pre-trained emotion recognition model (such as a Keras neural network model) and uses this to analyze the emotional data. For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal plan and exercise plan to help them relax.
[0347] Automatic food delivery arrangements
[0348] Based on the generated meal plan, the server creates a list of ingredients needed, and automatically sends an order to a partner food delivery service based on the list of ingredients. The order is then confirmed by the user.
[0349] Feedback and User Assistance
[0350] The server analyzes the user's daily data and provides feedback based on weight fluctuations and dietary habits. It also adjusts meal and exercise plans as needed to support long-term health management. For example, if a user reports weight gain, the server adjusts calorie intake and exercise plans and restructures next week's menu. It also provides recommendations for nearby healthy restaurants.
[0351] Prompt Sentence Examples
[0352] Enter your user information: height, weight, age, gender, emotional data
[0353] Analyze your health data to calculate your ideal weight and calorie goals
[0354] Generating your optimal daily meal plan...
[0355] Adjusting meal plans based on analysis of sentiment data...
[0356] Arrange for meal plan delivery
[0357] Feedback: Recommendations based on your health status will be displayed here
[0358] This system enables personalized health management that takes into account emotional states, allows for convenient meal ordering, and allows users to manage their health efficiently and effectively.
[0359] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0360] Step 1:
[0361] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server. In this step, the input data is the basic information, and the output data is the basic information sent to the server.
[0362] Step 2:
[0363] The server stores the received basic information in a database. In this step, the input data is the basic information sent from the terminal, and the output data is the basic information stored in the database.
[0364] Step 3:
[0365] The server calculates the ideal weight based on the stored basic information, using BMI (Body Mass Index) and BMR (Basal Metabolic Rate). In this step, the input data is the basic information, and the output data is the calculated ideal weight.
[0366] Step 4:
[0367] The server calculates the appropriate daily calorie intake based on the ideal weight and the user's activity level, and generates a meal plan (breakfast, lunch, dinner). In this step, the input data are the ideal weight and activity level, and the output data is the generated meal plan.
[0368] Step 5:
[0369] The terminal collects emotion data such as facial expressions, voice, and text from the user and transmits the data to the server. In this step, the input data is emotion data, and the output data is the emotion data transmitted to the server.
[0370] Step 6:
[0371] The server uses a pre-trained emotion recognition model (e.g., a Keras neural network model) to analyze the received emotion data. In this step, the input data is emotion data, and the output data is the analyzed emotional state.
[0372] Step 7:
[0373] The server adjusts the meal plan or exercise plan based on the analysis results. For example, if the user is feeling stressed, the plan is adjusted to help the user relax. In this step, the input data is the analyzed emotional state, and the output data is the adjusted meal plan or exercise plan.
[0374] Step 8:
[0375] The server creates a list of ingredients based on the adjusted meal plan and automatically sends an order to the affiliated food delivery service. In this step, the input data is the adjusted meal plan, and the output data is the list of ingredients and an order to the food delivery service.
[0376] Step 9:
[0377] The server stores the user's daily weight, dietary content, and exercise content in a database and provides feedback based on the analysis results. In this step, the input data is the user's daily weight, dietary content, and exercise content, and the output data is the feedback.
[0378] Step 10:
[0379] The server provides information recommending nearby healthy restaurants based on the user's location information. In this step, the input data is the user's location information, and the output data is information about the recommended restaurants.
[0380] Prompt Sentence Examples
[0381] Enter your user information: height, weight, age, gender, emotional data
[0382] Analyze your health data to calculate your ideal weight and calorie goals
[0383] Generating your optimal daily meal plan...
[0384] Adjusting meal plans based on analysis of sentiment data...
[0385] Arrange for meal plan delivery
[0386] Feedback: Recommendations based on your health status will be displayed here
[0387] 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.
[0388] 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.
[0389] 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.
[0390] [Second embodiment]
[0391] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0392] 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.
[0393] 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).
[0394] 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.
[0395] 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.
[0396] 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).
[0397] 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.
[0398] 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.
[0399] 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.
[0400] 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.
[0401] In the smart glasses 214, 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.
[0402] 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."
[0403] The system of the present invention provides a means for users to efficiently manage their health. This system works in conjunction with terminals, servers, and networks, and has the function of collecting, analyzing, and providing feedback on the user's health data. The program processing of the system of the present invention is described in detail below.
[0404] Entering user information and registering
[0405] First, the user uses the device to input their basic information, including height, weight, age, and gender. The device then sends the input information to the server, which receives the information and stores it in a database.
[0406] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[0407] Ideal weight and body shape calculation
[0408] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0409] For example, if a user is 170cm tall, their ideal weight is calculated as 65kg using a standard BMI. This information is also stored on the server.
[0410] Daily weight, diet and exercise records
[0411] The device then provides an interface for users to input their daily weight, dietary habits, and exercise habits. The user inputs this information, and the device sends it to a server, which stores the received data and analyzes it over time.
[0412] For example, if a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in the database.
[0413] Calorie counting and menu planning
[0414] The server calculates the appropriate calorie intake based on the user's weight and activity level, then generates a daily meal plan (breakfast, lunch, dinner) based on that calorie goal, creates a grocery list based on the meal plan, and arranges delivery with a partner food delivery service.
[0415] For example, the system calculates the user's calorie needs as 1,800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast (500 kcal), lunch (600 kcal), and dinner (700 kcal). Based on this meal plan, the system lists the ingredients needed and arranges for delivery.
[0416] Feedback and Support
[0417] The server analyzes the user's daily data, assesses weight fluctuations and habits, and provides feedback to the user, adjusting their meal plans and exercise plans accordingly. It also recommends nearby healthy restaurants based on the user's current location.
[0418] For example, if a user gains 1 kg of weight, the server will advise them to reduce their calorie intake and exercise more in the next week, and the device will also recommend healthy cafes near the user.
[0419] Such a system would enable users to consistently and effectively manage their health.
[0420] The processing flow will be explained below.
[0421] Step 1:
[0422] The terminal displays an interface for the user to input basic information (height, weight, age, and gender). The user inputs their own basic information according to the interface. The input information is sent from the terminal to the server.
[0423] Step 2:
[0424] The server stores the basic user information received from the device in a database, and generates and associates a unique ID for each user.
[0425] Step 3:
[0426] The server calculates your ideal weight based on your basic information, using standard values such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate). The results are stored in a database.
[0427] Step 4:
[0428] Every day, the device displays an interface for the user to input their current weight, diet, and exercise. The user inputs their weight, diet, and exercise for that day, and the device sends the information to the server, which stores it in a database.
[0429] Step 5:
[0430] The server analyzes the user's daily fluctuations based on the accumulated data, paying particular attention to weight fluctuations, dietary habits, and exercise volume, and then performs an appropriate analysis.
[0431] Step 6:
[0432] The server calculates the balance between the user's calorie consumption and calorie intake, and calculates the appropriate calorie intake amount based on the result.
[0433] Step 7:
[0434] Based on the calorie goal, the server automatically generates a daily meal plan (breakfast, lunch, dinner) tailored to the user, providing balanced nutrition within the specified calorie limit.
[0435] Step 8:
[0436] The server generates a list of ingredients needed based on the generated meal plan, which is designed to make it easy for the user to source ingredients.
[0437] Step 9:
[0438] Based on the created ingredient list, the server arranges for the delivery of ingredients to an affiliated ingredient delivery service, which then delivers the specified ingredients to the user.
[0439] Step 10:
[0440] The server obtains the user's current location from a location information service and searches for nearby healthy restaurants based on that information. The device then displays a list of recommended restaurants to the user.
[0441] Step 11:
[0442] Based on the analysis results, the server will provide the user with appropriate feedback, for example, if weight gain occurs, it will send advice on adjusting the next week's meal plan or exercise plan. The device will then notify the user of this feedback.
[0443] Through this series of processes, the system efficiently supports the user's health management and provides specific measures for the user to maintain an ideal weight and health condition.
[0444] Example 1
[0445] 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."
[0446] Conventional health management systems have a complicated process from inputting basic user information to analysis and feedback, making it difficult to provide consistent data management and individualized support. Furthermore, creating meal plans and adjusting exercise plans cannot fully reflect the user's daily fluctuations, making it difficult for users to effectively manage their own health status.
[0447] 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.
[0448] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for inputting the user's daily weight, meal contents, and exercise contents and transmitting them to the server, means for analyzing the daily data and providing feedback, and means for adjusting the meal plan and exercise plan based on the feedback, thereby enabling the user to consistently and effectively manage their health.
[0449] "User basic information" refers to basic data necessary for health management, such as the user's height, weight, age, and sex.
[0450] "Server" is the central device in the system that processes, stores, analyzes, and provides feedback on information received from users.
[0451] "Ideal weight" is a target value for calculating a healthy weight based on the user's basic information.
[0452] A "meal plan" is a plan that provides specific suggestions for daily meal content based on the user's health goals.
[0453] An "exercise plan" is a plan that specifically suggests appropriate exercise content based on the user's health goals.
[0454] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[0455] "User location information" is data indicating the user's current geographical location.
[0456] "Nearby Healthy Restaurants" refers to nearby restaurants that serve healthy meals based on the user's current location information.
[0457] "Daily weight" is weight data that the user measures and records every day.
[0458] "Dietary details" is data indicating the specific details of meals taken by the user each day.
[0459] "Exercise details" is data indicating the specific details of the exercise performed by the user on a daily basis.
[0460] "Feedback" refers to advice and suggestions for improvement provided to users based on data analyzed by the server.
[0461] The present invention is a system for enabling a user to efficiently manage their health. The system of the present invention is composed of a terminal, a server, and a network connecting them. Specific embodiments of the system of the present invention will be described below.
[0462] First, the user uses a terminal to input their basic information (height, weight, age, gender, etc.). The terminal can be a smartphone or a PC. The input information is sent from the terminal to a server. The server receives this information and stores it in a database. A relational database management system (RDBMS) is used as the database.
[0463] The server then calculates the user's ideal weight based on the stored basic information. Health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate) are used to calculate the ideal weight. For example, if a user is 170 cm tall, their ideal weight is calculated as 65 kg based on a standard BMI. This calculation result is also stored in the database.
[0464] Users also enter their daily weight, dietary habits, and exercise habits through their device. This information is also sent to the server and stored in a database. The server accumulates this data over time and analyzes it. For example, if a user enters that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes, this information will be stored in the database.
[0465] The server calculates the calorie intake appropriate for the user based on daily data. Based on this calculation, the server generates a daily meal plan (breakfast, lunch, dinner). For example, if the user's calorie needs are calculated to be 1800 kcal, a daily menu that meets that calorie goal is created. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this information, a list of necessary ingredients is created, and delivery is arranged with a partner food delivery service.
[0466] The server also analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user's weight increases by 1 kg, the server will advise them to slightly reduce their calorie intake and increase their exercise for the next week. It is also possible to recommend nearby healthy restaurants based on the user's location information. For example, the server could recommend nearby healthy cafes based on the user's location information.
[0467] In this way, the system of the present invention integrates multiple functions to consistently support the user's health management. This system uses a specific generative AI model to analyze the user's basic information and daily data and provide highly accurate feedback.
[0468] A concrete example of a prompt is as follows:
[0469] Create a system that helps users manage their health efficiently. Meet the following specific requirements:
[0470] 1. Save the basic information entered by the user on the server.
[0471] 2. The server calculates the user's ideal weight and stores the result.
[0472] 3. Daily weight, food and exercise records are collected and sent to and stored on a server.
[0473] 4. Calculate your appropriate calorie intake and generate a daily meal plan.
[0474] 5. Provide feedback to users and adjust their meal and exercise plans as needed.
[0475] Example: If a user enters their height as 170cm, weight as 70kg, age as 30, and gender as male, and sets their target weight for three months as 65kg, please provide a detailed description of the ideal weight calculation, daily food record, calorie calculation, feedback function, etc.
[0476] By inputting this prompt sentence into the generative AI model, it is possible to build a health management system that meets the requirements of the system.
[0477] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0478] Step 1:
[0479] The user uses the terminal to input basic information (height, weight, age, gender, etc.). The input information is obtained through the terminal's input interface and sent to the server by pressing the send button. Input: Height 170 cm, weight 70 kg, age 30, gender male. Output: Encrypted basic information is sent to the server.
[0480] Step 2:
[0481] The server stores the received basic information in the database. The basic information is first decrypted on the server and then stored in the database as a new record. Input: Encrypted basic information. Output: User basic information stored in the database.
[0482] Step 3:
[0483] The server calculates ideal weight based on basic information stored in the database. The server uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate) to perform the calculation. Input: Height 170cm, Weight 70kg. Output: Ideal weight 65kg.
[0484] Step 4:
[0485] The server saves the calculated ideal weight information in a database. Input: Ideal weight 65 kg. Output: Ideal weight saved in the database.
[0486] Step 5:
[0487] The user uses the device to input their daily weight, diet, and exercise. This information is sent to the server via the input interface. Input: Today's weight is 68 kg, breakfast is bread and eggs, and exercise is 30 minutes of jogging. Output: Encrypted daily data is sent to the server.
[0488] Step 6:
[0489] The server stores the received daily data in a database and begins analyzing it over time. Input: Encrypted daily data. Output: Daily weight, diet, and exercise data stored in a database.
[0490] Step 7:
[0491] The server calculates the calorie intake appropriate for the user based on daily data. The server takes into account BMR and daily activity level. Input: Daily weight, diet, exercise. Output: Daily calorie requirement 1800kcal.
[0492] Step 8:
[0493] The server generates a daily meal plan based on a calorie goal. The meal plan includes breakfast, lunch, and dinner. Input: Calorie need 1800kcal. Output: Meal plan for breakfast 500kcal, lunch 600kcal, and dinner 700kcal.
[0494] Step 9:
[0495] The server creates a list of ingredients based on the generated meal plan and arranges delivery with a partner food delivery service. Input: Meal plan. Output: List of ingredients and a request for delivery.
[0496] Step 10:
[0497] The server analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user gains 1 kg, it will advise them to reduce their calorie intake. Input: Daily data. Output: Feedback and specific advice.
[0498] Step 11:
[0499] The server recommends nearby healthy restaurants based on the user's location. Input: User's current location. Output: List of nearby healthy restaurants.
[0500] As described above, this system consistently implements a series of steps, from inputting the user's basic information to collecting and analyzing daily data and providing feedback, enabling the user to carry out specific and effective health management.
[0501] (Application example 1)
[0502] 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."
[0503] In today's modern lifestyle, it is extremely difficult for busy people to efficiently and continuously manage their health. This challenge includes regular weight management, dietary adjustments, and exercise monitoring. Furthermore, existing health management systems lack practicality due to a lack of real-time feedback based on the user's daily activity and location, as well as recommendations for nearby healthy eating and drinking establishments.
[0504] 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.
[0505] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy eating establishments based on the user's location information, and means for displaying information on the recommended eating establishments on a smartphone app. This enables even busy users to efficiently manage their health in real time, and by utilizing the user's location information, it is possible to expand dietary and exercise options and achieve sustainable health management.
[0506] "Basic user information" refers to an individual's physical data such as height, weight, age, and gender.
[0507] "Server" refers to a computer system that receives, stores, analyzes, and processes data sent by users.
[0508] "Ideal weight" refers to the weight that is optimal for the user's health, calculated based on standard health indicators (e.g., BMI and BMR).
[0509] A "daily meal plan" refers to a plan that specifically outlines the ingredients and amounts that a user should consume each day.
[0510] An "exercise plan" refers to a plan that specifically outlines the type and amount of exercise that a user should do each day.
[0511] The "necessary ingredient list" refers to the list of ingredients that should be procured based on the daily meal plan.
[0512] "Food delivery" refers to a service in which food items ordered by a user based on a list are delivered to a specified location, such as the user's home.
[0513] "Location information" refers to information indicating the user's current location.
[0514] A "healthy dining establishment" refers to a restaurant that aims to serve healthy meals.
[0515] "Smartphone app" refers to dedicated application software that users can use on their smartphones.
[0516] "Recommended dining establishment information" refers to information about healthy dining establishments that are recommended based on the user's location information.
[0517] The system of the present invention provides a means for a user to efficiently manage their health. Specific embodiments for carrying out the present invention will be described below.
[0518] Hardware and Software Configuration
[0519] Hardware
[0520] Smartphone: Used by users to enter data and receive feedback.
[0521] Server: A computer system for collecting, analyzing data, and providing feedback.
[0522] software
[0523] Smartphone app: Provides an interface for users to input basic information, daily weight, diet, and exercise.
[0524] Database Management System (DBMS): MySQL is used to store and manage user data.
[0525] Web framework: Python-based Flask is used to manage data communication between the server and the smartphone app.
[0526] Procedures for implementing the invention
[0527] 1. Entering user information and registering
[0528] First, the user enters their basic information (height, weight, age, gender) using a smartphone app. The entered information is sent from the smartphone app to the server, which then stores the received information in a database.
[0529] Example: If a user inputs his height as 170cm, weight as 70kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[0530] 2. Calculate your ideal weight and body shape
[0531] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0532] Example: If a user is 170cm tall, then using a standard BMI, their ideal weight is calculated to be 65kg. This information is also stored in the database.
[0533] 3. Daily weight, diet and exercise records
[0534] Next, users enter their daily weight, dietary habits, and exercise habits into a smartphone app, which then sends this information to a server and stores it in a database.
[0535] Example: If a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in a database.
[0536] 4. Calorie counting and meal planning
[0537] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan based on the calorie goal, creates a list of ingredients needed based on the meal plan, and arranges for delivery of ingredients.
[0538] Example: The server calculates that the user's calorie needs are 1800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this meal plan, the server lists the ingredients needed and arranges for their delivery.
[0539] 5. Feedback and Support
[0540] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. It also has a function to recommend nearby healthy eating and drinking establishments based on the user's current location.
[0541] For example, if a user's weight increases by 1 kg, the server will advise them to reduce their calorie intake a little and exercise more in the next week. Also, if the user provides their location information using a smartphone app, the server will recommend nearby healthy cafes.
[0542] Examples of prompt statements
[0543] "Generate feedback for a male user who is 170cm tall, weighs 70kg, is 30 years old, weighs 68kg today, ate bread and eggs for breakfast, and jogged for 30 minutes."
[0544] The above is a specific embodiment of the present invention. The system of the present invention utilizes a generative AI model to provide effective, real-time health management to users.
[0545] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0546] Step 1: Enter user information and register
[0547] The user uses a smartphone app to enter basic information (height, weight, age, gender). The entered information is sent to the server by pressing the "Send" button. The server receives this information and stores it in a database. Specifically, the user enters data into an input form on the smartphone app, and that data is sent to the server as an HTTP request. The server analyzes this request and stores it in a database.
[0548] Input: height, weight, age, gender
[0549] Output: Save to database
[0550] Step 2: Calculate your ideal weight and body shape
[0551] The server calculates the ideal weight based on the user's basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). Specifically, the BMI is calculated based on the user's height and weight, and the ideal weight is derived from the result. The calculation result is stored in the database.
[0552] Input: User basic information
[0553] Output: Save ideal weight
[0554] Step 3: Record your daily weight, diet, and exercise
[0555] Every day, users use a smartphone app to input their weight, dietary habits, and exercise habits. This information is sent to the server by pressing the send button. The server stores the received data in a database and records daily fluctuations. The input information is sent as an HTTP request and analyzed by the server.
[0556] Input: weight, diet, exercise
[0557] Output: Save to database
[0558] Step 4: Count calories and plan meals
[0559] The server calculates the appropriate calorie intake based on the user's daily data (weight, dietary habits, and exercise habits). A daily meal plan is generated based on this calorie intake. Specifically, the server calculates the required calorie intake based on the user's weight and exercise level, and creates breakfast, lunch, and dinner plans based on that calorie goal. This plan is stored in a database and displayed on a smartphone app.
[0560] Input: Daily data (weight, diet, exercise)
[0561] Output: Meal plan, ingredient list
[0562] Step 5: Create a grocery list and arrange delivery
[0563] The server creates a list of ingredients based on the generated meal plan. This list includes the ingredients needed for each meal and their quantities. Next, the data is sent to a service that arranges the delivery of ingredients based on this list. Specifically, the server generates the ingredient list and sends it to the API of a partner delivery service.
[0564] Input: meal plan
[0565] Output: Ingredient list, delivery instructions
[0566] Step 6: Feedback and support
[0567] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. For example, if a user gains weight, the server analyzes the cause and provides advice on adjusting calorie intake for the next week. It also recommends nearby healthy eating and drinking establishments based on the user's location information. This feedback and recommendations are notified to the user via a smartphone app.
[0568] Input: Daily data (weight fluctuations, lifestyle habits, location information)
[0569] Output: Feedback, recommended dining options
[0570] For example, if a user enters a prompt such as, "Please generate feedback for a male user who is 170 cm tall, weighs 70 kg, is 30 years old, weighs 68 kg today, eats bread and eggs for breakfast, and jogs for 30 minutes," the system will automatically generate appropriate feedback based on that user's daily data and provide it to the user.
[0571] As a result, by using the system of the present invention, the user can effectively manage their health in real time.
[0572] 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.
[0573] The system of the present invention provides a series of means for efficiently supporting users in managing their health. This system is composed of a combination of a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will now be described in detail.
[0574] Entering user information and registering
[0575] First, the terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server, and the server stores this information in a database.
[0576] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[0577] Ideal weight and body shape calculation
[0578] The server then calculates your ideal weight based on your stored basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0579] For example, based on the user's basic information, the ideal weight is calculated to be 65 kg, and this information is stored in a database.
[0580] Daily weight, diet and exercise records
[0581] The device then provides an interface for the user to input their daily weight, dietary habits, and exercise habits. The user inputs the information, which is then sent from the device to a server, which stores it in a database.
[0582] For example, if a user inputs that today's weight is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[0583] Calorie counting and menu planning
[0584] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, then creates a list of ingredients based on the meal plan and arranges for delivery via a partner food delivery service.
[0585] For example, the system calculates the user's calorie needs as 1800 kcal, and generates a daily menu based on that calorie requirement. It then creates a list of ingredients needed for the generated menu, and arranges for delivery.
[0586] Feedback and Support
[0587] The server analyzes the user's daily data, evaluates weight fluctuations and habits, provides feedback to the user based on the evaluation results, and adjusts menus and exercise plans as needed. It also recommends nearby healthy restaurants based on the user's location.
[0588] For example, if a user gains 1 kg, the server will adjust the next week's menu and exercise plan and provide feedback. It will also display recommendations for nearby healthy restaurants on the device.
[0589] Supported by an emotional engine
[0590] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans.
[0591] For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal and exercise plans to be more relaxing, and provide appropriate feedback based on the emotion data.
[0592] In this way, the system of the present invention supports the user's overall health management and allows for flexible responses to suit individual needs.
[0593] The processing flow will be explained below.
[0594] Step 1:
[0595] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user inputs the basic information according to the interface, and the terminal sends the information to the server.
[0596] Step 2:
[0597] The server stores the basic information of the user received from the terminal in a database. The server generates a unique ID for each user and associates this ID with the basic information.
[0598] Step 3:
[0599] The server calculates your ideal weight based on your basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate), and stores the calculated ideal weight in a database.
[0600] Step 4:
[0601] Every day, the device provides an interface for the user to input their weight, diet, and exercise for that day. The user inputs the data and the information is sent from the device to the server, which stores the received data in a database.
[0602] Step 5:
[0603] The server analyzes the user's weight fluctuations, dietary habits, and exercise habits based on the accumulated daily data, and the results of this analysis are used for future planning.
[0604] Step 6:
[0605] The server calculates the user's basal metabolic rate (BMR) and activity level based on the user's basic information and daily data, and calculates the appropriate calorie intake.
[0606] Step 7:
[0607] The server generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal. For example, if the goal is 1800 kcal, the menu is set based on this calorie. The generated menu is saved in a database.
[0608] Step 8:
[0609] The server creates a list of ingredients based on the generated meal plan, which serves as a guide for the user to purchase the ingredients.
[0610] Step 9:
[0611] The server arranges delivery with affiliated food delivery services based on the created ingredient list, and also sends confirmation emails and notifications to the user to manage delivery information.
[0612] Step 10:
[0613] The server obtains the user's location information from the location information service and searches for nearby healthy restaurants, and the device displays a list of recommended restaurants to the user.
[0614] Step 11:
[0615] The server provides appropriate feedback based on the user's daily data and location information. For example, if the user has gained weight, the server may advise the user to adjust their calorie goal for the next week and change their exercise plan. The feedback is sent to the user via their device.
[0616] Step 12:
[0617] The emotion engine recognizes the user's emotions. The device acquires emotion data through voice input, facial expression analysis, text messages, etc. and sends it to the server.
[0618] Step 13:
[0619] The server analyzes the emotional data and evaluates the user's emotional state, such as stress, joy, sadness, etc. The evaluation results are stored in a database.
[0620] Step 14:
[0621] The server then adjusts meal and exercise plans based on the emotional data, for example, suggesting relaxing meals and exercises if the user is feeling stressed.
[0622] Step 15:
[0623] Feedback based on emotion data is generated and appropriate support messages are provided to the user. The device notifies the user of this feedback and displays advice according to the emotion.
[0624] This process allows the system to efficiently support users in managing their health and provide personalized attention to their physical and emotional needs.
[0625] Example 2
[0626] 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."
[0627] Modern lifestyles make it difficult for users to efficiently manage their health. Creating ideal weight, meal plans, and exercise plans based on the user's basic information, recording daily weight, diet, and exercise, and adjusting plans based on emotional state are often time-consuming and inappropriate. Furthermore, there is a lack of systems that provide comprehensive health support, such as recommending healthy restaurants based on the user's location.
[0628] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0629] In this invention, the server includes means for inputting, analyzing, and saving the user's daily weight, dietary content, and exercise content, means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content, and means for detecting the user's emotional state using an emotion engine that recognizes the user's emotions and adjusting meal plans and exercise plans. This allows the user to manage their health in a unified manner, making it easy to create ideal weight, meal plans, and exercise plans, and also automatically records and analyzes daily records and adjusts plans according to the user's emotional state, thereby providing comprehensive and efficient health support.
[0630] "Basic information of the user" refers to basic personal information such as the user's height, weight, age, and gender.
[0631] A "server" is a computer system that processes information received from terminals via a network and stores it in a database.
[0632] "Ideal weight" is a target weight calculated using standard health indicators (e.g., BMI and BMR) based on the user's basic information.
[0633] A "meal plan" is a daily meal plan generated based on the user's calorie goal and health status.
[0634] An "exercise plan" is a daily exercise plan that is generated based on the user's health condition and exercise level.
[0635] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[0636] "Nearby Healthy Restaurants" are dining establishments that provide healthy meals based on the user's location information.
[0637] "Daily weight" is data on the user's weight that is measured and recorded every day.
[0638] "Meal details" refers to the specific details of meals the user ate in a day.
[0639] "Exercise content" refers to the specific content of the exercise the user performed in a day.
[0640] An "emotion engine" is a software or hardware system that analyzes a user's facial expressions, voice, text, etc. to detect their emotional state.
[0641] "Calorie intake" is the amount of calories a user should consume per day.
[0642] "Emotional state" refers to the emotional state that a user is currently feeling.
[0643] A "database" is a computer system for storing information in an organized manner and for retrieving and updating it as needed.
[0644] The system of the present invention provides a series of means for users to efficiently manage their health. This system is configured by combining a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will be specifically described.
[0645] Entering user information and registering
[0646] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their basic information. The terminal then sends the entered information to the server, which stores it in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, the terminal sends this information to the server, which stores it in a database.
[0647] Ideal weight and body shape calculation
[0648] The server calculates the ideal weight based on the basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). For example, if the ideal weight is calculated to be 65 kg based on the user's basic information, this information is stored in the database.
[0649] Daily weight, diet and exercise records
[0650] Next, the device provides an interface for the user to input their daily weight, diet, and exercise. The user uses the interface to input the information, which is then sent from the device to the server, where it is stored in a database. For example, if a user inputs that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[0651] Calorie counting and menu planning
[0652] The server calculates the appropriate calorie intake based on the user's weight and activity level. It then generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, creates a list of ingredients based on the meal plan, and arranges for delivery from an affiliated food delivery service. For example, the user's calorie needs may be calculated as 1800 kcal, and a daily menu based on that calorie requirement is generated. A list of ingredients needed for the generated menu is then created, and delivery is arranged.
[0653] Feedback and Support
[0654] The server analyzes the user's daily data and evaluates their weight fluctuations and habits. Based on the evaluation results, it provides feedback to the user and adjusts their menu and exercise plan as needed. It also recommends nearby healthy restaurants based on the user's location information. For example, if the user gains 1 kg of weight, the server will adjust the next week's menu and exercise plan and provide feedback. It also displays information recommending nearby healthy restaurants on the device.
[0655] Supported by an emotional engine
[0656] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans. For example, if the emotion engine determines that the user is feeling stressed, the system will adjust the meal plan and exercise plan for that day to be more relaxing. Appropriate feedback is also provided based on the emotion data.
[0657] Prompt Sentence Examples
[0658] "Enter the user's basic information (height 170cm, weight 70kg, age 30, gender male) and calculate their ideal weight. Then, record their daily weight (68kg), diet (bread and eggs for breakfast), and exercise (30 minutes of jogging), and generate a daily meal plan based on calorie calculations and a list of ingredients needed. Finally, use an emotion engine to detect the user's stress level and adjust their meal and exercise plans accordingly."
[0659] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0660] Step 1:
[0661] Input: The user uses the terminal interface to enter basic information (e.g., height 170 cm, weight 70 kg, age 30, gender male).
[0662] Processing: The terminal sends the entered basic information to the server, which receives it and stores it in a database.
[0663] Output: Basic information is saved in the database.
[0664] Specific operation: The terminal receives the user's basic information from the user and sends it as a data packet to the server, which then stores it in the "User Information" table in the database.
[0665] Step 2:
[0666] Input: Basic information stored in the database.
[0667] Processing: The server retrieves the user's basic information from the database and calculates their ideal weight using their BMI and BMR.
[0668] Output: The calculated ideal weight is saved in the database.
[0669] Specific operation: The server calculates the ideal weight using height, weight, age, and gender, and stores the result in the "ideal weight" table in the database.
[0670] Step 3:
[0671] Input: The user uses the device interface to input their daily weight, diet, and exercise.
[0672] Processing: The terminal sends the entered information to the server, which receives it and stores it in a database.
[0673] Output: Daily weight, dietary and exercise data are stored in a database.
[0674] Specific operation: The device collects information such as the user's weight (68 kg), breakfast (bread and eggs), and exercise (30 minutes of jogging), and sends it to the server. The server stores this data in the "Daily Record" table in the database.
[0675] Step 4:
[0676] Input: Daily weight, diet, exercise and basic information stored in the database.
[0677] Processing: The server calculates the user's calorie intake based on the stored information, then generates a daily meal plan and a list of ingredients based on the calculations, and arranges for these to be delivered by a food delivery service.
[0678] Output: Daily meal plan, grocery list, and delivery arrangements.
[0679] Specific operation: The server generates a meal plan based on the calorie requirement of 1800 kcal, creates a list of ingredients needed for that meal, and sends this list to a food delivery service to arrange for delivery.
[0680] Step 5:
[0681] Input: Daily weight, diet, exercise, and user location information stored in a database.
[0682] Processing: The server analyzes the user's daily data, assesses their weight fluctuations and habits, provides feedback based on the assessment results, and adjusts their meal plans and exercise plans if necessary. It also recommends nearby healthy restaurants based on the user's location.
[0683] Output: Tailored menu, exercise plan, feedback, restaurant recommendations.
[0684] What it does: The server determines that the user has gained 1 kg and adjusts the next week's menu and exercise plan accordingly. It also displays nearby healthy restaurants based on the user's location.
[0685] Step 6:
[0686] Input: User facial expressions, voice, and text captured by the device.
[0687] Processing: The device uses an emotion engine to analyze and detect emotional data, which is then sent to a server that adjusts meal and exercise plans accordingly.
[0688] Output: Tailored meal and exercise plans, emotion-based feedback.
[0689] Specific actions: If the emotion engine determines that the user is feeling stressed, the server will adjust the meal plan and exercise plan to help the user relax, and will also display specific relaxation methods on the device.
[0690] (Application example 2)
[0691] 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."
[0692] Health management support systems lack the means to not only analyze a user's basic information and daily activity data, but also to provide personalized meal and exercise plans that take into account their emotional state and automatically execute them. Furthermore, they lack the functionality to link with food delivery services based on meal plans and automatically order meals simply by the user confirming them. This makes it difficult for users to manage their health more effectively and efficiently.
[0693] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0694] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for analyzing the user's emotional data and adjusting the meal plan and exercise plan based on the analysis results, and means for linking with a food delivery service to automatically order meals after obtaining the user's confirmation. This enables personalized health management that takes emotional state into consideration and makes ordering meals easy.
[0695] "Basic user information" refers to personal data such as height, weight, age, and gender entered by the user.
[0696] The "server" is a computer system that receives, stores, and analyzes basic information and emotional data of users.
[0697] "Ideal weight" is the optimal weight for maintaining the user's health, calculated based on health indicators such as BMI and BMR.
[0698] A "meal plan" is a meal menu that optimizes daily calorie intake and nutritional balance based on the user's basic information and emotional data.
[0699] An "exercise plan" is a schedule that describes daily exercise content, designed taking into account the user's basic information and health condition.
[0700] The "ingredient list" is a list of ingredients required to create each menu item listed in the meal plan.
[0701] "Ingredient delivery" is a service that delivers the necessary ingredients based on an ingredient list to a location specified by the user.
[0702] "Location information" is data that indicates the user's current location.
[0703] A "healthy restaurant" is a dining establishment that serves healthy meals.
[0704] "Emotion data" is information about the emotional state obtained by analyzing the user's facial expressions, voice, text, etc.
[0705] A "food delivery service" is a delivery service that accepts online orders and delivers meals to a location specified by the user.
[0706] The present invention relates to a system that efficiently supports users' health management. This system provides a series of means for inputting basic information, analyzing data, analyzing emotional data, and automatically adjusting meal plans and exercise plans.
[0707] Entering user information and registering
[0708] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their own basic information. The entered information is sent from the terminal to a server, which then stores the information in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[0709] Calculate basic information and generate meal plans
[0710] The server calculates an ideal weight based on the stored basic information. Standard health indicators, such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate), are used for the calculation. For example, the server calculates an ideal weight of 65 kg based on the user's basic information and stores this information in a database. The server then calculates the appropriate calorie intake based on the user's weight and activity level, and generates a daily meal plan (breakfast, lunch, and dinner) based on the calorie goal.
[0711] Analyzing emotional data and adjusting plans
[0712] The device collects emotional data, such as the user's facial expressions, voice, and text, and sends it to a server. The server is equipped with a pre-trained emotion recognition model (such as a Keras neural network model) and uses this to analyze the emotional data. For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal plan and exercise plan to help them relax.
[0713] Automatic food delivery arrangements
[0714] Based on the generated meal plan, the server creates a list of ingredients needed, and automatically sends an order to a partner food delivery service based on the list of ingredients. The order is then confirmed by the user.
[0715] Feedback and User Assistance
[0716] The server analyzes the user's daily data and provides feedback based on weight fluctuations and dietary habits. It also adjusts meal and exercise plans as needed to support long-term health management. For example, if a user reports weight gain, the server adjusts calorie intake and exercise plans and restructures next week's menu. It also provides recommendations for nearby healthy restaurants.
[0717] Prompt Sentence Examples
[0718] Enter your user information: height, weight, age, gender, emotional data
[0719] Analyze your health data to calculate your ideal weight and calorie goals
[0720] Generating your optimal daily meal plan...
[0721] Adjusting meal plans based on analysis of sentiment data...
[0722] Arrange for meal plan delivery
[0723] Feedback: Recommendations based on your health status will be displayed here
[0724] This system enables personalized health management that takes into account emotional states, allows for convenient meal ordering, and allows users to manage their health efficiently and effectively.
[0725] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0726] Step 1:
[0727] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server. In this step, the input data is the basic information, and the output data is the basic information sent to the server.
[0728] Step 2:
[0729] The server stores the received basic information in a database. In this step, the input data is the basic information sent from the terminal, and the output data is the basic information stored in the database.
[0730] Step 3:
[0731] The server calculates the ideal weight based on the stored basic information, using BMI (Body Mass Index) and BMR (Basal Metabolic Rate). In this step, the input data is the basic information, and the output data is the calculated ideal weight.
[0732] Step 4:
[0733] The server calculates the appropriate daily calorie intake based on the ideal weight and the user's activity level, and generates a meal plan (breakfast, lunch, dinner). In this step, the input data are the ideal weight and activity level, and the output data is the generated meal plan.
[0734] Step 5:
[0735] The terminal collects emotion data such as facial expressions, voice, and text from the user and transmits the data to the server. In this step, the input data is emotion data, and the output data is the emotion data transmitted to the server.
[0736] Step 6:
[0737] The server uses a pre-trained emotion recognition model (e.g., a Keras neural network model) to analyze the received emotion data. In this step, the input data is emotion data, and the output data is the analyzed emotional state.
[0738] Step 7:
[0739] The server adjusts the meal plan or exercise plan based on the analysis results. For example, if the user is feeling stressed, the plan is adjusted to help the user relax. In this step, the input data is the analyzed emotional state, and the output data is the adjusted meal plan or exercise plan.
[0740] Step 8:
[0741] The server creates a list of ingredients based on the adjusted meal plan and automatically sends an order to the affiliated food delivery service. In this step, the input data is the adjusted meal plan, and the output data is the list of ingredients and an order to the food delivery service.
[0742] Step 9:
[0743] The server stores the user's daily weight, dietary content, and exercise content in a database and provides feedback based on the analysis results. In this step, the input data is the user's daily weight, dietary content, and exercise content, and the output data is the feedback.
[0744] Step 10:
[0745] The server provides information recommending nearby healthy restaurants based on the user's location information. In this step, the input data is the user's location information, and the output data is information about the recommended restaurants.
[0746] Prompt Sentence Examples
[0747] Enter your user information: height, weight, age, gender, emotional data
[0748] Analyze your health data to calculate your ideal weight and calorie goals
[0749] Generating your optimal daily meal plan...
[0750] Adjusting meal plans based on analysis of sentiment data...
[0751] Arrange for meal plan delivery
[0752] Feedback: Recommendations based on your health status will be displayed here
[0753] 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.
[0754] 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.
[0755] 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.
[0756] [Third embodiment]
[0757] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0758] 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.
[0759] 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).
[0760] 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.
[0761] 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.
[0762] 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).
[0763] 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.
[0764] 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.
[0765] 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.
[0766] 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.
[0767] 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.
[0768] 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."
[0769] The system of the present invention provides a means for users to efficiently manage their health. This system works in conjunction with terminals, servers, and networks, and has the function of collecting, analyzing, and providing feedback on the user's health data. The program processing of the system of the present invention is described in detail below.
[0770] Entering user information and registering
[0771] First, the user uses the device to input their basic information, including height, weight, age, and gender. The device then sends the input information to the server, which receives the information and stores it in a database.
[0772] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[0773] Ideal weight and body shape calculation
[0774] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0775] For example, if a user is 170cm tall, their ideal weight is calculated as 65kg using a standard BMI. This information is also stored on the server.
[0776] Daily weight, diet and exercise records
[0777] The device then provides an interface for users to input their daily weight, dietary habits, and exercise habits. The user inputs this information, and the device sends it to a server, which stores the received data and analyzes it over time.
[0778] For example, if a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in the database.
[0779] Calorie counting and menu planning
[0780] The server calculates the appropriate calorie intake based on the user's weight and activity level, then generates a daily meal plan (breakfast, lunch, dinner) based on that calorie goal, creates a grocery list based on the meal plan, and arranges delivery with a partner food delivery service.
[0781] For example, the system calculates the user's calorie needs as 1,800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast (500 kcal), lunch (600 kcal), and dinner (700 kcal). Based on this meal plan, the system lists the ingredients needed and arranges for delivery.
[0782] Feedback and Support
[0783] The server analyzes the user's daily data, assesses weight fluctuations and habits, and provides feedback to the user, adjusting their meal plans and exercise plans accordingly. It also recommends nearby healthy restaurants based on the user's current location.
[0784] For example, if a user gains 1 kg of weight, the server will advise them to reduce their calorie intake and exercise more in the next week, and the device will also recommend healthy cafes near the user.
[0785] Such a system would enable users to consistently and effectively manage their health.
[0786] The processing flow will be explained below.
[0787] Step 1:
[0788] The terminal displays an interface for the user to input basic information (height, weight, age, and gender). The user inputs their own basic information according to the interface. The input information is sent from the terminal to the server.
[0789] Step 2:
[0790] The server stores the basic user information received from the device in a database, and generates and associates a unique ID for each user.
[0791] Step 3:
[0792] The server calculates your ideal weight based on your basic information, using standard values such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate). The results are stored in a database.
[0793] Step 4:
[0794] Every day, the device displays an interface for the user to input their current weight, diet, and exercise. The user inputs their weight, diet, and exercise for that day, and the device sends the information to the server, which stores it in a database.
[0795] Step 5:
[0796] The server analyzes the user's daily fluctuations based on the accumulated data, paying particular attention to weight fluctuations, dietary habits, and exercise volume, and then performs an appropriate analysis.
[0797] Step 6:
[0798] The server calculates the balance between the user's calorie consumption and calorie intake, and calculates the appropriate calorie intake amount based on the result.
[0799] Step 7:
[0800] Based on the calorie goal, the server automatically generates a daily meal plan (breakfast, lunch, dinner) tailored to the user, providing balanced nutrition within the specified calorie limit.
[0801] Step 8:
[0802] The server generates a list of ingredients needed based on the generated meal plan, which is designed to make it easy for the user to source ingredients.
[0803] Step 9:
[0804] Based on the created ingredient list, the server arranges for the delivery of ingredients to an affiliated ingredient delivery service, which then delivers the specified ingredients to the user.
[0805] Step 10:
[0806] The server obtains the user's current location from a location information service and searches for nearby healthy restaurants based on that information. The device then displays a list of recommended restaurants to the user.
[0807] Step 11:
[0808] Based on the analysis results, the server will provide the user with appropriate feedback, for example, if weight gain occurs, it will send advice on adjusting the next week's meal plan or exercise plan. The device will then notify the user of this feedback.
[0809] Through this series of processes, the system efficiently supports the user's health management and provides specific measures for the user to maintain an ideal weight and health condition.
[0810] Example 1
[0811] 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."
[0812] Conventional health management systems have a complicated process from inputting basic user information to analysis and feedback, making it difficult to provide consistent data management and individualized support. Furthermore, creating meal plans and adjusting exercise plans cannot fully reflect the user's daily fluctuations, making it difficult for users to effectively manage their own health status.
[0813] 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.
[0814] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for inputting the user's daily weight, meal contents, and exercise contents and transmitting them to the server, means for analyzing the daily data and providing feedback, and means for adjusting the meal plan and exercise plan based on the feedback, thereby enabling the user to consistently and effectively manage their health.
[0815] "User basic information" refers to basic data necessary for health management, such as the user's height, weight, age, and sex.
[0816] "Server" is the central device in the system that processes, stores, analyzes, and provides feedback on information received from users.
[0817] "Ideal weight" is a target value for calculating a healthy weight based on the user's basic information.
[0818] A "meal plan" is a plan that provides specific suggestions for daily meal content based on the user's health goals.
[0819] An "exercise plan" is a plan that specifically suggests appropriate exercise content based on the user's health goals.
[0820] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[0821] "User location information" is data indicating the user's current geographical location.
[0822] "Nearby Healthy Restaurants" refers to nearby restaurants that serve healthy meals based on the user's current location information.
[0823] "Daily weight" is weight data that the user measures and records every day.
[0824] "Dietary details" is data indicating the specific details of meals taken by the user each day.
[0825] "Exercise details" is data indicating the specific details of the exercise performed by the user on a daily basis.
[0826] "Feedback" refers to advice and suggestions for improvement provided to users based on data analyzed by the server.
[0827] The present invention is a system for enabling a user to efficiently manage their health. The system of the present invention is composed of a terminal, a server, and a network connecting them. Specific embodiments of the system of the present invention will be described below.
[0828] First, the user uses a terminal to input their basic information (height, weight, age, gender, etc.). The terminal can be a smartphone or a PC. The input information is sent from the terminal to a server. The server receives this information and stores it in a database. A relational database management system (RDBMS) is used as the database.
[0829] The server then calculates the user's ideal weight based on the stored basic information. Health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate) are used to calculate the ideal weight. For example, if a user is 170 cm tall, their ideal weight is calculated as 65 kg based on a standard BMI. This calculation result is also stored in the database.
[0830] Users also enter their daily weight, dietary habits, and exercise habits through their device. This information is also sent to the server and stored in a database. The server accumulates this data over time and analyzes it. For example, if a user enters that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes, this information will be stored in the database.
[0831] The server calculates the calorie intake appropriate for the user based on daily data. Based on this calculation, the server generates a daily meal plan (breakfast, lunch, dinner). For example, if the user's calorie needs are calculated to be 1800 kcal, a daily menu that meets that calorie goal is created. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this information, a list of necessary ingredients is created, and delivery is arranged with a partner food delivery service.
[0832] The server also analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user's weight increases by 1 kg, the server will advise them to slightly reduce their calorie intake and increase their exercise for the next week. It is also possible to recommend nearby healthy restaurants based on the user's location information. For example, the server could recommend nearby healthy cafes based on the user's location information.
[0833] In this way, the system of the present invention integrates multiple functions to consistently support the user's health management. This system uses a specific generative AI model to analyze the user's basic information and daily data and provide highly accurate feedback.
[0834] A concrete example of a prompt is as follows:
[0835] Create a system that helps users manage their health efficiently. Meet the following specific requirements:
[0836] 1. Save the basic information entered by the user on the server.
[0837] 2. The server calculates the user's ideal weight and stores the result.
[0838] 3. Daily weight, food and exercise records are collected and sent to and stored on a server.
[0839] 4. Calculate your appropriate calorie intake and generate a daily meal plan.
[0840] 5. Provide feedback to users and adjust their meal and exercise plans as needed.
[0841] Example: If a user enters their height as 170cm, weight as 70kg, age as 30, and gender as male, and sets their target weight for three months as 65kg, please provide a detailed description of the ideal weight calculation, daily food record, calorie calculation, feedback function, etc.
[0842] By inputting this prompt sentence into the generative AI model, it is possible to build a health management system that meets the requirements of the system.
[0843] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0844] Step 1:
[0845] The user uses the terminal to input basic information (height, weight, age, gender, etc.). The input information is obtained through the terminal's input interface and sent to the server by pressing the send button. Input: Height 170 cm, weight 70 kg, age 30, gender male. Output: Encrypted basic information is sent to the server.
[0846] Step 2:
[0847] The server stores the received basic information in the database. The basic information is first decrypted on the server and then stored in the database as a new record. Input: Encrypted basic information. Output: User basic information stored in the database.
[0848] Step 3:
[0849] The server calculates ideal weight based on basic information stored in the database. The server uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate) to perform the calculation. Input: Height 170cm, Weight 70kg. Output: Ideal weight 65kg.
[0850] Step 4:
[0851] The server saves the calculated ideal weight information in a database. Input: Ideal weight 65 kg. Output: Ideal weight saved in the database.
[0852] Step 5:
[0853] The user uses the device to input their daily weight, diet, and exercise. This information is sent to the server via the input interface. Input: Today's weight is 68 kg, breakfast is bread and eggs, and exercise is 30 minutes of jogging. Output: Encrypted daily data is sent to the server.
[0854] Step 6:
[0855] The server stores the received daily data in a database and begins analyzing it over time. Input: Encrypted daily data. Output: Daily weight, diet, and exercise data stored in a database.
[0856] Step 7:
[0857] The server calculates the calorie intake appropriate for the user based on daily data. The server takes into account BMR and daily activity level. Input: Daily weight, diet, exercise. Output: Daily calorie requirement 1800kcal.
[0858] Step 8:
[0859] The server generates a daily meal plan based on a calorie goal. The meal plan includes breakfast, lunch, and dinner. Input: Calorie need 1800kcal. Output: Meal plan for breakfast 500kcal, lunch 600kcal, and dinner 700kcal.
[0860] Step 9:
[0861] The server creates a list of ingredients based on the generated meal plan and arranges delivery with a partner food delivery service. Input: Meal plan. Output: List of ingredients and a request for delivery.
[0862] Step 10:
[0863] The server analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user gains 1 kg, it will advise them to reduce their calorie intake. Input: Daily data. Output: Feedback and specific advice.
[0864] Step 11:
[0865] The server recommends nearby healthy restaurants based on the user's location. Input: User's current location. Output: List of nearby healthy restaurants.
[0866] As described above, this system consistently implements a series of steps, from inputting the user's basic information to collecting and analyzing daily data and providing feedback, enabling the user to carry out specific and effective health management.
[0867] (Application example 1)
[0868] 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."
[0869] In today's modern lifestyle, it is extremely difficult for busy people to efficiently and continuously manage their health. This challenge includes regular weight management, dietary adjustments, and exercise monitoring. Furthermore, existing health management systems lack practicality due to a lack of real-time feedback based on the user's daily activity and location, as well as recommendations for nearby healthy eating and drinking establishments.
[0870] 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.
[0871] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy eating establishments based on the user's location information, and means for displaying information on the recommended eating establishments on a smartphone app. This enables even busy users to efficiently manage their health in real time, and by utilizing the user's location information, it is possible to expand dietary and exercise options and achieve sustainable health management.
[0872] "Basic user information" refers to an individual's physical data such as height, weight, age, and gender.
[0873] "Server" refers to a computer system that receives, stores, analyzes, and processes data sent by users.
[0874] "Ideal weight" refers to the weight that is optimal for the user's health, calculated based on standard health indicators (e.g., BMI and BMR).
[0875] A "daily meal plan" refers to a plan that specifically outlines the ingredients and amounts that a user should consume each day.
[0876] An "exercise plan" refers to a plan that specifically outlines the type and amount of exercise that a user should do each day.
[0877] The "necessary ingredient list" refers to the list of ingredients that should be procured based on the daily meal plan.
[0878] "Food delivery" refers to a service in which food items ordered by a user based on a list are delivered to a specified location, such as the user's home.
[0879] "Location information" refers to information indicating the user's current location.
[0880] A "healthy dining establishment" refers to a restaurant that aims to serve healthy meals.
[0881] "Smartphone app" refers to dedicated application software that users can use on their smartphones.
[0882] "Recommended dining establishment information" refers to information about healthy dining establishments that are recommended based on the user's location information.
[0883] The system of the present invention provides a means for a user to efficiently manage their health. Specific embodiments for carrying out the present invention will be described below.
[0884] Hardware and Software Configuration
[0885] Hardware
[0886] Smartphone: Used by users to enter data and receive feedback.
[0887] Server: A computer system for collecting, analyzing data, and providing feedback.
[0888] software
[0889] Smartphone app: Provides an interface for users to input basic information, daily weight, diet, and exercise.
[0890] Database Management System (DBMS): MySQL is used to store and manage user data.
[0891] Web framework: Python-based Flask is used to manage data communication between the server and the smartphone app.
[0892] Procedures for implementing the invention
[0893] 1. Entering user information and registering
[0894] First, the user enters their basic information (height, weight, age, gender) using a smartphone app. The entered information is sent from the smartphone app to the server, which then stores the received information in a database.
[0895] Example: If a user inputs his height as 170cm, weight as 70kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[0896] 2. Calculate your ideal weight and body shape
[0897] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0898] Example: If a user is 170cm tall, then using a standard BMI, their ideal weight is calculated to be 65kg. This information is also stored in the database.
[0899] 3. Daily weight, diet and exercise records
[0900] Next, users enter their daily weight, dietary habits, and exercise habits into a smartphone app, which then sends this information to a server and stores it in a database.
[0901] Example: If a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in a database.
[0902] 4. Calorie counting and meal planning
[0903] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan based on the calorie goal, creates a list of ingredients needed based on the meal plan, and arranges for delivery of ingredients.
[0904] Example: The server calculates that the user's calorie needs are 1800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this meal plan, the server lists the ingredients needed and arranges for their delivery.
[0905] 5. Feedback and Support
[0906] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. It also has a function to recommend nearby healthy eating and drinking establishments based on the user's current location.
[0907] For example, if a user's weight increases by 1 kg, the server will advise them to reduce their calorie intake a little and exercise more in the next week. Also, if the user provides their location information using a smartphone app, the server will recommend nearby healthy cafes.
[0908] Examples of prompt statements
[0909] "Generate feedback for a male user who is 170cm tall, weighs 70kg, is 30 years old, weighs 68kg today, ate bread and eggs for breakfast, and jogged for 30 minutes."
[0910] The above is a specific embodiment of the present invention. The system of the present invention utilizes a generative AI model to provide effective, real-time health management to users.
[0911] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0912] Step 1: Enter user information and register
[0913] The user uses a smartphone app to enter basic information (height, weight, age, gender). The entered information is sent to the server by pressing the "Send" button. The server receives this information and stores it in a database. Specifically, the user enters data into an input form on the smartphone app, and that data is sent to the server as an HTTP request. The server analyzes this request and stores it in a database.
[0914] Input: height, weight, age, gender
[0915] Output: Save to database
[0916] Step 2: Calculate your ideal weight and body shape
[0917] The server calculates the ideal weight based on the user's basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). Specifically, the BMI is calculated based on the user's height and weight, and the ideal weight is derived from the result. The calculation result is stored in the database.
[0918] Input: User basic information
[0919] Output: Save ideal weight
[0920] Step 3: Record your daily weight, diet, and exercise
[0921] Every day, users use a smartphone app to input their weight, dietary habits, and exercise habits. This information is sent to the server by pressing the send button. The server stores the received data in a database and records daily fluctuations. The input information is sent as an HTTP request and analyzed by the server.
[0922] Input: weight, diet, exercise
[0923] Output: Save to database
[0924] Step 4: Count calories and plan meals
[0925] The server calculates the appropriate calorie intake based on the user's daily data (weight, dietary habits, and exercise habits). A daily meal plan is generated based on this calorie intake. Specifically, the server calculates the required calorie intake based on the user's weight and exercise level, and creates breakfast, lunch, and dinner plans based on that calorie goal. This plan is stored in a database and displayed on a smartphone app.
[0926] Input: Daily data (weight, diet, exercise)
[0927] Output: Meal plan, ingredient list
[0928] Step 5: Create a grocery list and arrange delivery
[0929] The server creates a list of ingredients based on the generated meal plan. This list includes the ingredients needed for each meal and their quantities. Next, the data is sent to a service that arranges the delivery of ingredients based on this list. Specifically, the server generates the ingredient list and sends it to the API of a partner delivery service.
[0930] Input: meal plan
[0931] Output: Ingredient list, delivery instructions
[0932] Step 6: Feedback and support
[0933] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. For example, if a user gains weight, the server analyzes the cause and provides advice on adjusting calorie intake for the next week. It also recommends nearby healthy eating and drinking establishments based on the user's location information. This feedback and recommendations are notified to the user via a smartphone app.
[0934] Input: Daily data (weight fluctuations, lifestyle habits, location information)
[0935] Output: Feedback, recommended dining options
[0936] For example, if a user enters a prompt such as, "Please generate feedback for a male user who is 170 cm tall, weighs 70 kg, is 30 years old, weighs 68 kg today, eats bread and eggs for breakfast, and jogs for 30 minutes," the system will automatically generate appropriate feedback based on that user's daily data and provide it to the user.
[0937] As a result, by using the system of the present invention, the user can effectively manage their health in real time.
[0938] 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.
[0939] The system of the present invention provides a series of means for efficiently supporting users in managing their health. This system is composed of a combination of a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will now be described in detail.
[0940] Entering user information and registering
[0941] First, the terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server, and the server stores this information in a database.
[0942] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[0943] Ideal weight and body shape calculation
[0944] The server then calculates your ideal weight based on your stored basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[0945] For example, based on the user's basic information, the ideal weight is calculated to be 65 kg, and this information is stored in a database.
[0946] Daily weight, diet and exercise records
[0947] The device then provides an interface for the user to input their daily weight, dietary habits, and exercise habits. The user inputs the information, which is then sent from the device to a server, which stores it in a database.
[0948] For example, if a user inputs that today's weight is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[0949] Calorie counting and menu planning
[0950] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, then creates a list of ingredients based on the meal plan and arranges for delivery via a partner food delivery service.
[0951] For example, the system calculates the user's calorie needs as 1800 kcal, and generates a daily menu based on that calorie requirement. It then creates a list of ingredients needed for the generated menu, and arranges for delivery.
[0952] Feedback and Support
[0953] The server analyzes the user's daily data, evaluates weight fluctuations and habits, provides feedback to the user based on the evaluation results, and adjusts menus and exercise plans as needed. It also recommends nearby healthy restaurants based on the user's location.
[0954] For example, if a user gains 1 kg, the server will adjust the next week's menu and exercise plan and provide feedback. It will also display recommendations for nearby healthy restaurants on the device.
[0955] Supported by an emotional engine
[0956] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans.
[0957] For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal and exercise plans to be more relaxing, and provide appropriate feedback based on the emotion data.
[0958] In this way, the system of the present invention supports the user's overall health management and allows for flexible responses to suit individual needs.
[0959] The processing flow will be explained below.
[0960] Step 1:
[0961] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user inputs the basic information according to the interface, and the terminal sends the information to the server.
[0962] Step 2:
[0963] The server stores the basic information of the user received from the terminal in a database. The server generates a unique ID for each user and associates this ID with the basic information.
[0964] Step 3:
[0965] The server calculates your ideal weight based on your basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate), and stores the calculated ideal weight in a database.
[0966] Step 4:
[0967] Every day, the device provides an interface for the user to input their weight, diet, and exercise for that day. The user inputs the data and the information is sent from the device to the server, which stores the received data in a database.
[0968] Step 5:
[0969] The server analyzes the user's weight fluctuations, dietary habits, and exercise habits based on the accumulated daily data, and the results of this analysis are used for future planning.
[0970] Step 6:
[0971] The server calculates the user's basal metabolic rate (BMR) and activity level based on the user's basic information and daily data, and calculates the appropriate calorie intake.
[0972] Step 7:
[0973] The server generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal. For example, if the goal is 1800 kcal, the menu is set based on this calorie. The generated menu is saved in a database.
[0974] Step 8:
[0975] The server creates a list of ingredients based on the generated meal plan, which serves as a guide for the user to purchase the ingredients.
[0976] Step 9:
[0977] The server arranges delivery with affiliated food delivery services based on the created ingredient list, and also sends confirmation emails and notifications to the user to manage delivery information.
[0978] Step 10:
[0979] The server obtains the user's location information from the location information service and searches for nearby healthy restaurants, and the device displays a list of recommended restaurants to the user.
[0980] Step 11:
[0981] The server provides appropriate feedback based on the user's daily data and location information. For example, if the user has gained weight, the server may advise the user to adjust their calorie goal for the next week and change their exercise plan. The feedback is sent to the user via their device.
[0982] Step 12:
[0983] The emotion engine recognizes the user's emotions. The device acquires emotion data through voice input, facial expression analysis, text messages, etc. and sends it to the server.
[0984] Step 13:
[0985] The server analyzes the emotional data and evaluates the user's emotional state, such as stress, joy, sadness, etc. The evaluation results are stored in a database.
[0986] Step 14:
[0987] The server then adjusts meal and exercise plans based on the emotional data, for example, suggesting relaxing meals and exercises if the user is feeling stressed.
[0988] Step 15:
[0989] Feedback based on emotion data is generated and appropriate support messages are provided to the user. The device notifies the user of this feedback and displays advice according to the emotion.
[0990] This process allows the system to efficiently support users in managing their health and provide personalized attention to their physical and emotional needs.
[0991] Example 2
[0992] 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."
[0993] Modern lifestyles make it difficult for users to efficiently manage their health. Creating ideal weight, meal plans, and exercise plans based on the user's basic information, recording daily weight, diet, and exercise, and adjusting plans based on emotional state are often time-consuming and inappropriate. Furthermore, there is a lack of systems that provide comprehensive health support, such as recommending healthy restaurants based on the user's location.
[0994] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0995] In this invention, the server includes means for inputting, analyzing, and saving the user's daily weight, dietary content, and exercise content, means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content, and means for detecting the user's emotional state using an emotion engine that recognizes the user's emotions and adjusting meal plans and exercise plans. This allows the user to manage their health in a unified manner, making it easy to create ideal weight, meal plans, and exercise plans, and also automatically records and analyzes daily records and adjusts plans according to the user's emotional state, thereby providing comprehensive and efficient health support.
[0996] "Basic information of the user" refers to basic personal information such as the user's height, weight, age, and gender.
[0997] A "server" is a computer system that processes information received from terminals via a network and stores it in a database.
[0998] "Ideal weight" is a target weight calculated using standard health indicators (e.g., BMI and BMR) based on the user's basic information.
[0999] A "meal plan" is a daily meal plan generated based on the user's calorie goal and health status.
[1000] An "exercise plan" is a daily exercise plan that is generated based on the user's health condition and exercise level.
[1001] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[1002] "Nearby Healthy Restaurants" are dining establishments that provide healthy meals based on the user's location information.
[1003] "Daily weight" is data on the user's weight that is measured and recorded every day.
[1004] "Meal details" refers to the specific details of meals the user ate in a day.
[1005] "Exercise content" refers to the specific content of the exercise the user performed in a day.
[1006] An "emotion engine" is a software or hardware system that analyzes a user's facial expressions, voice, text, etc. to detect their emotional state.
[1007] "Calorie intake" is the amount of calories a user should consume per day.
[1008] "Emotional state" refers to the emotional state that a user is currently feeling.
[1009] A "database" is a computer system for storing information in an organized manner and for retrieving and updating it as needed.
[1010] The system of the present invention provides a series of means for users to efficiently manage their health. This system is configured by combining a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will be specifically described.
[1011] Entering user information and registering
[1012] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their basic information. The terminal then sends the entered information to the server, which stores it in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, the terminal sends this information to the server, which stores it in a database.
[1013] Ideal weight and body shape calculation
[1014] The server calculates the ideal weight based on the basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). For example, if the ideal weight is calculated to be 65 kg based on the user's basic information, this information is stored in the database.
[1015] Daily weight, diet and exercise records
[1016] Next, the device provides an interface for the user to input their daily weight, diet, and exercise. The user uses the interface to input the information, which is then sent from the device to the server, where it is stored in a database. For example, if a user inputs that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[1017] Calorie counting and menu planning
[1018] The server calculates the appropriate calorie intake based on the user's weight and activity level. It then generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, creates a list of ingredients based on the meal plan, and arranges for delivery from an affiliated food delivery service. For example, the user's calorie needs may be calculated as 1800 kcal, and a daily menu based on that calorie requirement is generated. A list of ingredients needed for the generated menu is then created, and delivery is arranged.
[1019] Feedback and Support
[1020] The server analyzes the user's daily data and evaluates their weight fluctuations and habits. Based on the evaluation results, it provides feedback to the user and adjusts their menu and exercise plan as needed. It also recommends nearby healthy restaurants based on the user's location information. For example, if the user gains 1 kg of weight, the server will adjust the next week's menu and exercise plan and provide feedback. It also displays information recommending nearby healthy restaurants on the device.
[1021] Supported by an emotional engine
[1022] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans. For example, if the emotion engine determines that the user is feeling stressed, the system will adjust the meal plan and exercise plan for that day to be more relaxing. Appropriate feedback is also provided based on the emotion data.
[1023] Prompt Sentence Examples
[1024] "Enter the user's basic information (height 170cm, weight 70kg, age 30, gender male) and calculate their ideal weight. Then, record their daily weight (68kg), diet (bread and eggs for breakfast), and exercise (30 minutes of jogging), and generate a daily meal plan based on calorie calculations and a list of ingredients needed. Finally, use an emotion engine to detect the user's stress level and adjust their meal and exercise plans accordingly."
[1025] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1026] Step 1:
[1027] Input: The user uses the terminal interface to enter basic information (e.g., height 170 cm, weight 70 kg, age 30, gender male).
[1028] Processing: The terminal sends the entered basic information to the server, which receives it and stores it in a database.
[1029] Output: Basic information is saved in the database.
[1030] Specific operation: The terminal receives the user's basic information from the user and sends it as a data packet to the server, which then stores it in the "User Information" table in the database.
[1031] Step 2:
[1032] Input: Basic information stored in the database.
[1033] Processing: The server retrieves the user's basic information from the database and calculates their ideal weight using their BMI and BMR.
[1034] Output: The calculated ideal weight is saved in the database.
[1035] Specific operation: The server calculates the ideal weight using height, weight, age, and gender, and stores the result in the "ideal weight" table in the database.
[1036] Step 3:
[1037] Input: The user uses the device interface to input their daily weight, diet, and exercise.
[1038] Processing: The terminal sends the entered information to the server, which receives it and stores it in a database.
[1039] Output: Daily weight, dietary and exercise data are stored in a database.
[1040] Specific operation: The device collects information such as the user's weight (68 kg), breakfast (bread and eggs), and exercise (30 minutes of jogging), and sends it to the server. The server stores this data in the "Daily Record" table in the database.
[1041] Step 4:
[1042] Input: Daily weight, diet, exercise and basic information stored in the database.
[1043] Processing: The server calculates the user's calorie intake based on the stored information, then generates a daily meal plan and a list of ingredients based on the calculations, and arranges for these to be delivered by a food delivery service.
[1044] Output: Daily meal plan, grocery list, and delivery arrangements.
[1045] Specific operation: The server generates a meal plan based on the calorie requirement of 1800 kcal, creates a list of ingredients needed for that meal, and sends this list to a food delivery service to arrange for delivery.
[1046] Step 5:
[1047] Input: Daily weight, diet, exercise, and user location information stored in a database.
[1048] Processing: The server analyzes the user's daily data, assesses their weight fluctuations and habits, provides feedback based on the assessment results, and adjusts their meal plans and exercise plans if necessary. It also recommends nearby healthy restaurants based on the user's location.
[1049] Output: Tailored menu, exercise plan, feedback, restaurant recommendations.
[1050] What it does: The server determines that the user has gained 1 kg and adjusts the next week's menu and exercise plan accordingly. It also displays nearby healthy restaurants based on the user's location.
[1051] Step 6:
[1052] Input: User facial expressions, voice, and text captured by the device.
[1053] Processing: The device uses an emotion engine to analyze and detect emotional data, which is then sent to a server that adjusts meal and exercise plans accordingly.
[1054] Output: Tailored meal and exercise plans, emotion-based feedback.
[1055] Specific actions: If the emotion engine determines that the user is feeling stressed, the server will adjust the meal plan and exercise plan to help the user relax, and will also display specific relaxation methods on the device.
[1056] (Application example 2)
[1057] 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."
[1058] Health management support systems lack the means to not only analyze a user's basic information and daily activity data, but also to provide personalized meal and exercise plans that take into account their emotional state and automatically execute them. Furthermore, they lack the functionality to link with food delivery services based on meal plans and automatically order meals simply by the user confirming them. This makes it difficult for users to manage their health more effectively and efficiently.
[1059] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1060] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for analyzing the user's emotional data and adjusting the meal plan and exercise plan based on the analysis results, and means for linking with a food delivery service to automatically order meals after obtaining the user's confirmation. This enables personalized health management that takes emotional state into consideration and makes ordering meals easy.
[1061] "Basic user information" refers to personal data such as height, weight, age, and gender entered by the user.
[1062] The "server" is a computer system that receives, stores, and analyzes basic information and emotional data of users.
[1063] "Ideal weight" is the optimal weight for maintaining the user's health, calculated based on health indicators such as BMI and BMR.
[1064] A "meal plan" is a meal menu that optimizes daily calorie intake and nutritional balance based on the user's basic information and emotional data.
[1065] An "exercise plan" is a schedule that describes daily exercise content, designed taking into account the user's basic information and health condition.
[1066] The "ingredient list" is a list of ingredients required to create each menu item listed in the meal plan.
[1067] "Ingredient delivery" is a service that delivers the necessary ingredients based on an ingredient list to a location specified by the user.
[1068] "Location information" is data that indicates the user's current location.
[1069] A "healthy restaurant" is a dining establishment that serves healthy meals.
[1070] "Emotion data" is information about the emotional state obtained by analyzing the user's facial expressions, voice, text, etc.
[1071] A "food delivery service" is a delivery service that accepts online orders and delivers meals to a location specified by the user.
[1072] The present invention relates to a system that efficiently supports users' health management. This system provides a series of means for inputting basic information, analyzing data, analyzing emotional data, and automatically adjusting meal plans and exercise plans.
[1073] Entering user information and registering
[1074] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their own basic information. The entered information is sent from the terminal to a server, which then stores the information in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[1075] Calculate basic information and generate meal plans
[1076] The server calculates an ideal weight based on the stored basic information. Standard health indicators, such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate), are used for the calculation. For example, the server calculates an ideal weight of 65 kg based on the user's basic information and stores this information in a database. The server then calculates the appropriate calorie intake based on the user's weight and activity level, and generates a daily meal plan (breakfast, lunch, and dinner) based on the calorie goal.
[1077] Analyzing emotional data and adjusting plans
[1078] The device collects emotional data, such as the user's facial expressions, voice, and text, and sends it to a server. The server is equipped with a pre-trained emotion recognition model (such as a Keras neural network model) and uses this to analyze the emotional data. For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal plan and exercise plan to help them relax.
[1079] Automatic food delivery arrangements
[1080] Based on the generated meal plan, the server creates a list of ingredients needed, and automatically sends an order to a partner food delivery service based on the list of ingredients. The order is then confirmed by the user.
[1081] Feedback and User Assistance
[1082] The server analyzes the user's daily data and provides feedback based on weight fluctuations and dietary habits. It also adjusts meal and exercise plans as needed to support long-term health management. For example, if a user reports weight gain, the server adjusts calorie intake and exercise plans and restructures next week's menu. It also provides recommendations for nearby healthy restaurants.
[1083] Prompt Sentence Examples
[1084] Enter your user information: height, weight, age, gender, emotional data
[1085] Analyze your health data to calculate your ideal weight and calorie goals
[1086] Generating your optimal daily meal plan...
[1087] Adjusting meal plans based on analysis of sentiment data...
[1088] Arrange for meal plan delivery
[1089] Feedback: Recommendations based on your health status will be displayed here
[1090] This system enables personalized health management that takes into account emotional states, allows for convenient meal ordering, and allows users to manage their health efficiently and effectively.
[1091] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1092] Step 1:
[1093] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server. In this step, the input data is the basic information, and the output data is the basic information sent to the server.
[1094] Step 2:
[1095] The server stores the received basic information in a database. In this step, the input data is the basic information sent from the terminal, and the output data is the basic information stored in the database.
[1096] Step 3:
[1097] The server calculates the ideal weight based on the stored basic information, using BMI (Body Mass Index) and BMR (Basal Metabolic Rate). In this step, the input data is the basic information, and the output data is the calculated ideal weight.
[1098] Step 4:
[1099] The server calculates the appropriate daily calorie intake based on the ideal weight and the user's activity level, and generates a meal plan (breakfast, lunch, dinner). In this step, the input data are the ideal weight and activity level, and the output data is the generated meal plan.
[1100] Step 5:
[1101] The terminal collects emotion data such as facial expressions, voice, and text from the user and transmits the data to the server. In this step, the input data is emotion data, and the output data is the emotion data transmitted to the server.
[1102] Step 6:
[1103] The server uses a pre-trained emotion recognition model (e.g., a Keras neural network model) to analyze the received emotion data. In this step, the input data is emotion data, and the output data is the analyzed emotional state.
[1104] Step 7:
[1105] The server adjusts the meal plan or exercise plan based on the analysis results. For example, if the user is feeling stressed, the plan is adjusted to help the user relax. In this step, the input data is the analyzed emotional state, and the output data is the adjusted meal plan or exercise plan.
[1106] Step 8:
[1107] The server creates a list of ingredients based on the adjusted meal plan and automatically sends an order to the affiliated food delivery service. In this step, the input data is the adjusted meal plan, and the output data is the list of ingredients and an order to the food delivery service.
[1108] Step 9:
[1109] The server stores the user's daily weight, dietary content, and exercise content in a database and provides feedback based on the analysis results. In this step, the input data is the user's daily weight, dietary content, and exercise content, and the output data is the feedback.
[1110] Step 10:
[1111] The server provides information recommending nearby healthy restaurants based on the user's location information. In this step, the input data is the user's location information, and the output data is information about the recommended restaurants.
[1112] Prompt Sentence Examples
[1113] Enter your user information: height, weight, age, gender, emotional data
[1114] Analyze your health data to calculate your ideal weight and calorie goals
[1115] Generating your optimal daily meal plan...
[1116] Adjusting meal plans based on analysis of sentiment data...
[1117] Arrange for meal plan delivery
[1118] Feedback: Recommendations based on your health status will be displayed here
[1119] 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.
[1120] 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.
[1121] 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.
[1122] [Fourth embodiment]
[1123] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1124] 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.
[1125] 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).
[1126] 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.
[1127] 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.
[1128] 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).
[1129] 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.
[1130] 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.
[1131] 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.
[1132] 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.
[1133] 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.
[1134] 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.
[1135] 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."
[1136] The system of the present invention provides a means for users to efficiently manage their health. This system works in conjunction with terminals, servers, and networks, and has the function of collecting, analyzing, and providing feedback on the user's health data. The program processing of the system of the present invention is described in detail below.
[1137] Entering user information and registering
[1138] First, the user uses the device to input their basic information, including height, weight, age, and gender. The device then sends the input information to the server, which receives the information and stores it in a database.
[1139] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[1140] Ideal weight and body shape calculation
[1141] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[1142] For example, if a user is 170cm tall, their ideal weight is calculated as 65kg using a standard BMI. This information is also stored on the server.
[1143] Daily weight, diet and exercise records
[1144] The device then provides an interface for users to input their daily weight, dietary habits, and exercise habits. The user inputs this information, and the device sends it to a server, which stores the received data and analyzes it over time.
[1145] For example, if a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in the database.
[1146] Calorie counting and menu planning
[1147] The server calculates the appropriate calorie intake based on the user's weight and activity level, then generates a daily meal plan (breakfast, lunch, dinner) based on that calorie goal, creates a grocery list based on the meal plan, and arranges delivery with a partner food delivery service.
[1148] For example, the system calculates the user's calorie needs as 1,800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast (500 kcal), lunch (600 kcal), and dinner (700 kcal). Based on this meal plan, the system lists the ingredients needed and arranges for delivery.
[1149] Feedback and Support
[1150] The server analyzes the user's daily data, assesses weight fluctuations and habits, and provides feedback to the user, adjusting their meal plans and exercise plans accordingly. It also recommends nearby healthy restaurants based on the user's current location.
[1151] For example, if a user gains 1 kg of weight, the server will advise them to reduce their calorie intake and exercise more in the next week, and the device will also recommend healthy cafes near the user.
[1152] Such a system would enable users to consistently and effectively manage their health.
[1153] The processing flow will be explained below.
[1154] Step 1:
[1155] The terminal displays an interface for the user to input basic information (height, weight, age, and gender). The user inputs their own basic information according to the interface. The input information is sent from the terminal to the server.
[1156] Step 2:
[1157] The server stores the basic user information received from the device in a database, and generates and associates a unique ID for each user.
[1158] Step 3:
[1159] The server calculates your ideal weight based on your basic information, using standard values such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate). The results are stored in a database.
[1160] Step 4:
[1161] Every day, the device displays an interface for the user to input their current weight, diet, and exercise. The user inputs their weight, diet, and exercise for that day, and the device sends the information to the server, which stores it in a database.
[1162] Step 5:
[1163] The server analyzes the user's daily fluctuations based on the accumulated data, paying particular attention to weight fluctuations, dietary habits, and exercise volume, and then performs an appropriate analysis.
[1164] Step 6:
[1165] The server calculates the balance between the user's calorie consumption and calorie intake, and calculates the appropriate calorie intake amount based on the result.
[1166] Step 7:
[1167] Based on the calorie goal, the server automatically generates a daily meal plan (breakfast, lunch, dinner) tailored to the user, providing balanced nutrition within the specified calorie limit.
[1168] Step 8:
[1169] The server generates a list of ingredients needed based on the generated meal plan, which is designed to make it easy for the user to source ingredients.
[1170] Step 9:
[1171] Based on the created ingredient list, the server arranges for the delivery of ingredients to an affiliated ingredient delivery service, which then delivers the specified ingredients to the user.
[1172] Step 10:
[1173] The server obtains the user's current location from a location information service and searches for nearby healthy restaurants based on that information. The device then displays a list of recommended restaurants to the user.
[1174] Step 11:
[1175] Based on the analysis results, the server will provide the user with appropriate feedback, for example, if weight gain occurs, it will send advice on adjusting the next week's meal plan or exercise plan. The device will then notify the user of this feedback.
[1176] Through this series of processes, the system efficiently supports the user's health management and provides specific measures for the user to maintain an ideal weight and health condition.
[1177] Example 1
[1178] 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."
[1179] Conventional health management systems have a complicated process from inputting basic user information to analysis and feedback, making it difficult to provide consistent data management and individualized support. Furthermore, creating meal plans and adjusting exercise plans cannot fully reflect the user's daily fluctuations, making it difficult for users to effectively manage their own health status.
[1180] 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.
[1181] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for inputting the user's daily weight, meal contents, and exercise contents and transmitting them to the server, means for analyzing the daily data and providing feedback, and means for adjusting the meal plan and exercise plan based on the feedback, thereby enabling the user to consistently and effectively manage their health.
[1182] "User basic information" refers to basic data necessary for health management, such as the user's height, weight, age, and sex.
[1183] "Server" is the central device in the system that processes, stores, analyzes, and provides feedback on information received from users.
[1184] "Ideal weight" is a target value for calculating a healthy weight based on the user's basic information.
[1185] A "meal plan" is a plan that provides specific suggestions for daily meal content based on the user's health goals.
[1186] An "exercise plan" is a plan that specifically suggests appropriate exercise content based on the user's health goals.
[1187] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[1188] "User location information" is data indicating the user's current geographical location.
[1189] "Nearby Healthy Restaurants" refers to nearby restaurants that serve healthy meals based on the user's current location information.
[1190] "Daily weight" is weight data that the user measures and records every day.
[1191] "Dietary details" is data indicating the specific details of meals taken by the user each day.
[1192] "Exercise details" is data indicating the specific details of the exercise performed by the user on a daily basis.
[1193] "Feedback" refers to advice and suggestions for improvement provided to users based on data analyzed by the server.
[1194] The present invention is a system for enabling a user to efficiently manage their health. The system of the present invention is composed of a terminal, a server, and a network connecting them. Specific embodiments of the system of the present invention will be described below.
[1195] First, the user uses a terminal to input their basic information (height, weight, age, gender, etc.). The terminal can be a smartphone or a PC. The input information is sent from the terminal to a server. The server receives this information and stores it in a database. A relational database management system (RDBMS) is used as the database.
[1196] The server then calculates the user's ideal weight based on the stored basic information. Health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate) are used to calculate the ideal weight. For example, if a user is 170 cm tall, their ideal weight is calculated as 65 kg based on a standard BMI. This calculation result is also stored in the database.
[1197] Users also enter their daily weight, dietary habits, and exercise habits through their device. This information is also sent to the server and stored in a database. The server accumulates this data over time and analyzes it. For example, if a user enters that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes, this information will be stored in the database.
[1198] The server calculates the calorie intake appropriate for the user based on daily data. Based on this calculation, the server generates a daily meal plan (breakfast, lunch, dinner). For example, if the user's calorie needs are calculated to be 1800 kcal, a daily menu that meets that calorie goal is created. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this information, a list of necessary ingredients is created, and delivery is arranged with a partner food delivery service.
[1199] The server also analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user's weight increases by 1 kg, the server will advise them to slightly reduce their calorie intake and increase their exercise for the next week. It is also possible to recommend nearby healthy restaurants based on the user's location information. For example, the server could recommend nearby healthy cafes based on the user's location information.
[1200] In this way, the system of the present invention integrates multiple functions to consistently support the user's health management. This system uses a specific generative AI model to analyze the user's basic information and daily data and provide highly accurate feedback.
[1201] A concrete example of a prompt is as follows:
[1202] Create a system that helps users manage their health efficiently. Meet the following specific requirements:
[1203] 1. Save the basic information entered by the user on the server.
[1204] 2. The server calculates the user's ideal weight and stores the result.
[1205] 3. Daily weight, food and exercise records are collected and sent to and stored on a server.
[1206] 4. Calculate your appropriate calorie intake and generate a daily meal plan.
[1207] 5. Provide feedback to users and adjust their meal and exercise plans as needed.
[1208] Example: If a user enters their height as 170cm, weight as 70kg, age as 30, and gender as male, and sets their target weight for three months as 65kg, please provide a detailed description of the ideal weight calculation, daily food record, calorie calculation, feedback function, etc.
[1209] By inputting this prompt sentence into the generative AI model, it is possible to build a health management system that meets the requirements of the system.
[1210] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1211] Step 1:
[1212] The user uses the terminal to input basic information (height, weight, age, gender, etc.). The input information is obtained through the terminal's input interface and sent to the server by pressing the send button. Input: Height 170 cm, weight 70 kg, age 30, gender male. Output: Encrypted basic information is sent to the server.
[1213] Step 2:
[1214] The server stores the received basic information in the database. The basic information is first decrypted on the server and then stored in the database as a new record. Input: Encrypted basic information. Output: User basic information stored in the database.
[1215] Step 3:
[1216] The server calculates ideal weight based on basic information stored in the database. The server uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate) to perform the calculation. Input: Height 170cm, Weight 70kg. Output: Ideal weight 65kg.
[1217] Step 4:
[1218] The server saves the calculated ideal weight information in a database. Input: Ideal weight 65 kg. Output: Ideal weight saved in the database.
[1219] Step 5:
[1220] The user uses the device to input their daily weight, diet, and exercise. This information is sent to the server via the input interface. Input: Today's weight is 68 kg, breakfast is bread and eggs, and exercise is 30 minutes of jogging. Output: Encrypted daily data is sent to the server.
[1221] Step 6:
[1222] The server stores the received daily data in a database and begins analyzing it over time. Input: Encrypted daily data. Output: Daily weight, diet, and exercise data stored in a database.
[1223] Step 7:
[1224] The server calculates the calorie intake appropriate for the user based on daily data. The server takes into account BMR and daily activity level. Input: Daily weight, diet, exercise. Output: Daily calorie requirement 1800kcal.
[1225] Step 8:
[1226] The server generates a daily meal plan based on a calorie goal. The meal plan includes breakfast, lunch, and dinner. Input: Calorie need 1800kcal. Output: Meal plan for breakfast 500kcal, lunch 600kcal, and dinner 700kcal.
[1227] Step 9:
[1228] The server creates a list of ingredients based on the generated meal plan and arranges delivery with a partner food delivery service. Input: Meal plan. Output: List of ingredients and a request for delivery.
[1229] Step 10:
[1230] The server analyzes the user's daily data and provides feedback based on weight fluctuations and eating habits. For example, if the user gains 1 kg, it will advise them to reduce their calorie intake. Input: Daily data. Output: Feedback and specific advice.
[1231] Step 11:
[1232] The server recommends nearby healthy restaurants based on the user's location. Input: User's current location. Output: List of nearby healthy restaurants.
[1233] As described above, this system consistently implements a series of steps, from inputting the user's basic information to collecting and analyzing daily data and providing feedback, enabling the user to carry out specific and effective health management.
[1234] (Application example 1)
[1235] 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."
[1236] In today's modern lifestyle, it is extremely difficult for busy people to efficiently and continuously manage their health. This challenge includes regular weight management, dietary adjustments, and exercise monitoring. Furthermore, existing health management systems lack practicality due to a lack of real-time feedback based on the user's daily activity and location, as well as recommendations for nearby healthy eating and drinking establishments.
[1237] 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.
[1238] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy eating establishments based on the user's location information, and means for displaying information on the recommended eating establishments on a smartphone app. This enables even busy users to efficiently manage their health in real time, and by utilizing the user's location information, it is possible to expand dietary and exercise options and achieve sustainable health management.
[1239] "Basic user information" refers to an individual's physical data such as height, weight, age, and gender.
[1240] "Server" refers to a computer system that receives, stores, analyzes, and processes data sent by users.
[1241] "Ideal weight" refers to the weight that is optimal for the user's health, calculated based on standard health indicators (e.g., BMI and BMR).
[1242] A "daily meal plan" refers to a plan that specifically outlines the ingredients and amounts that a user should consume each day.
[1243] An "exercise plan" refers to a plan that specifically outlines the type and amount of exercise that a user should do each day.
[1244] The "necessary ingredient list" refers to the list of ingredients that should be procured based on the daily meal plan.
[1245] "Food delivery" refers to a service in which food items ordered by a user based on a list are delivered to a specified location, such as the user's home.
[1246] "Location information" refers to information indicating the user's current location.
[1247] A "healthy dining establishment" refers to a restaurant that aims to serve healthy meals.
[1248] "Smartphone app" refers to dedicated application software that users can use on their smartphones.
[1249] "Recommended dining establishment information" refers to information about healthy dining establishments that are recommended based on the user's location information.
[1250] The system of the present invention provides a means for a user to efficiently manage their health. Specific embodiments for carrying out the present invention will be described below.
[1251] Hardware and Software Configuration
[1252] Hardware
[1253] Smartphone: Used by users to enter data and receive feedback.
[1254] Server: A computer system for collecting, analyzing data, and providing feedback.
[1255] software
[1256] Smartphone app: Provides an interface for users to input basic information, daily weight, diet, and exercise.
[1257] Database Management System (DBMS): MySQL is used to store and manage user data.
[1258] Web framework: Python-based Flask is used to manage data communication between the server and the smartphone app.
[1259] Procedures for implementing the invention
[1260] 1. Entering user information and registering
[1261] First, the user enters their basic information (height, weight, age, gender) using a smartphone app. The entered information is sent from the smartphone app to the server, which then stores the received information in a database.
[1262] Example: If a user inputs his height as 170cm, weight as 70kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[1263] 2. Calculate your ideal weight and body shape
[1264] The server then calculates the user's ideal weight based on the stored basic information, using standard health indicators such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[1265] Example: If a user is 170cm tall, then using a standard BMI, their ideal weight is calculated to be 65kg. This information is also stored in the database.
[1266] 3. Daily weight, diet and exercise records
[1267] Next, users enter their daily weight, dietary habits, and exercise habits into a smartphone app, which then sends this information to a server and stores it in a database.
[1268] Example: If a user inputs that today's weight is 68 kg, that he had bread and eggs for breakfast, and that he jogged for 30 minutes, this information is sent to the server and stored in a database.
[1269] 4. Calorie counting and meal planning
[1270] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan based on the calorie goal, creates a list of ingredients needed based on the meal plan, and arranges for delivery of ingredients.
[1271] Example: The server calculates that the user's calorie needs are 1800 kcal and creates a daily menu that fits that calorie requirement. The menu includes breakfast of 500 kcal, lunch of 600 kcal, and dinner of 700 kcal. Based on this meal plan, the server lists the ingredients needed and arranges for their delivery.
[1272] 5. Feedback and Support
[1273] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. It also has a function to recommend nearby healthy eating and drinking establishments based on the user's current location.
[1274] For example, if a user's weight increases by 1 kg, the server will advise them to reduce their calorie intake a little and exercise more in the next week. Also, if the user provides their location information using a smartphone app, the server will recommend nearby healthy cafes.
[1275] Examples of prompt statements
[1276] "Generate feedback for a male user who is 170cm tall, weighs 70kg, is 30 years old, weighs 68kg today, ate bread and eggs for breakfast, and jogged for 30 minutes."
[1277] The above is a specific embodiment of the present invention. The system of the present invention utilizes a generative AI model to provide effective, real-time health management to users.
[1278] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1279] Step 1: Enter user information and register
[1280] The user uses a smartphone app to enter basic information (height, weight, age, gender). The entered information is sent to the server by pressing the "Send" button. The server receives this information and stores it in a database. Specifically, the user enters data into an input form on the smartphone app, and that data is sent to the server as an HTTP request. The server analyzes this request and stores it in a database.
[1281] Input: height, weight, age, gender
[1282] Output: Save to database
[1283] Step 2: Calculate your ideal weight and body shape
[1284] The server calculates the ideal weight based on the user's basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). Specifically, the BMI is calculated based on the user's height and weight, and the ideal weight is derived from the result. The calculation result is stored in the database.
[1285] Input: User basic information
[1286] Output: Save ideal weight
[1287] Step 3: Record your daily weight, diet, and exercise
[1288] Every day, users use a smartphone app to input their weight, dietary habits, and exercise habits. This information is sent to the server by pressing the send button. The server stores the received data in a database and records daily fluctuations. The input information is sent as an HTTP request and analyzed by the server.
[1289] Input: weight, diet, exercise
[1290] Output: Save to database
[1291] Step 4: Count calories and plan meals
[1292] The server calculates the appropriate calorie intake based on the user's daily data (weight, dietary habits, and exercise habits). A daily meal plan is generated based on this calorie intake. Specifically, the server calculates the required calorie intake based on the user's weight and exercise level, and creates breakfast, lunch, and dinner plans based on that calorie goal. This plan is stored in a database and displayed on a smartphone app.
[1293] Input: Daily data (weight, diet, exercise)
[1294] Output: Meal plan, ingredient list
[1295] Step 5: Create a grocery list and arrange delivery
[1296] The server creates a list of ingredients based on the generated meal plan. This list includes the ingredients needed for each meal and their quantities. Next, the data is sent to a service that arranges the delivery of ingredients based on this list. Specifically, the server generates the ingredient list and sends it to the API of a partner delivery service.
[1297] Input: meal plan
[1298] Output: Ingredient list, delivery instructions
[1299] Step 6: Feedback and support
[1300] The server analyzes the user's daily data, evaluates weight fluctuations and lifestyle habits, and provides feedback. For example, if a user gains weight, the server analyzes the cause and provides advice on adjusting calorie intake for the next week. It also recommends nearby healthy eating and drinking establishments based on the user's location information. This feedback and recommendations are notified to the user via a smartphone app.
[1301] Input: Daily data (weight fluctuations, lifestyle habits, location information)
[1302] Output: Feedback, recommended dining options
[1303] For example, if a user enters a prompt such as, "Please generate feedback for a male user who is 170 cm tall, weighs 70 kg, is 30 years old, weighs 68 kg today, eats bread and eggs for breakfast, and jogs for 30 minutes," the system will automatically generate appropriate feedback based on that user's daily data and provide it to the user.
[1304] As a result, by using the system of the present invention, the user can effectively manage their health in real time.
[1305] 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.
[1306] The system of the present invention provides a series of means for efficiently supporting users in managing their health. This system is composed of a combination of a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will now be described in detail.
[1307] Entering user information and registering
[1308] First, the terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server, and the server stores this information in a database.
[1309] For example, if a user inputs that he is 170 cm tall, weighs 70 kg, is 30 years old, and is male, this information is sent to the server and stored in the database.
[1310] Ideal weight and body shape calculation
[1311] The server then calculates your ideal weight based on your stored basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate).
[1312] For example, based on the user's basic information, the ideal weight is calculated to be 65 kg, and this information is stored in a database.
[1313] Daily weight, diet and exercise records
[1314] The device then provides an interface for the user to input their daily weight, dietary habits, and exercise habits. The user inputs the information, which is then sent from the device to a server, which stores it in a database.
[1315] For example, if a user inputs that today's weight is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[1316] Calorie counting and menu planning
[1317] The server calculates the appropriate calorie intake based on the user's weight and activity level, generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, then creates a list of ingredients based on the meal plan and arranges for delivery via a partner food delivery service.
[1318] For example, the system calculates the user's calorie needs as 1800 kcal, and generates a daily menu based on that calorie requirement. It then creates a list of ingredients needed for the generated menu, and arranges for delivery.
[1319] Feedback and Support
[1320] The server analyzes the user's daily data, evaluates weight fluctuations and habits, provides feedback to the user based on the evaluation results, and adjusts menus and exercise plans as needed. It also recommends nearby healthy restaurants based on the user's location.
[1321] For example, if a user gains 1 kg, the server will adjust the next week's menu and exercise plan and provide feedback. It will also display recommendations for nearby healthy restaurants on the device.
[1322] Supported by an emotional engine
[1323] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans.
[1324] For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal and exercise plans to be more relaxing, and provide appropriate feedback based on the emotion data.
[1325] In this way, the system of the present invention supports the user's overall health management and allows for flexible responses to suit individual needs.
[1326] The processing flow will be explained below.
[1327] Step 1:
[1328] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user inputs the basic information according to the interface, and the terminal sends the information to the server.
[1329] Step 2:
[1330] The server stores the basic information of the user received from the terminal in a database. The server generates a unique ID for each user and associates this ID with the basic information.
[1331] Step 3:
[1332] The server calculates your ideal weight based on your basic information, using standard health indicators such as your BMI (Body Mass Index) and BMR (Basal Metabolic Rate), and stores the calculated ideal weight in a database.
[1333] Step 4:
[1334] Every day, the device provides an interface for the user to input their weight, diet, and exercise for that day. The user inputs the data and the information is sent from the device to the server, which stores the received data in a database.
[1335] Step 5:
[1336] The server analyzes the user's weight fluctuations, dietary habits, and exercise habits based on the accumulated daily data, and the results of this analysis are used for future planning.
[1337] Step 6:
[1338] The server calculates the user's basal metabolic rate (BMR) and activity level based on the user's basic information and daily data, and calculates the appropriate calorie intake.
[1339] Step 7:
[1340] The server generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal. For example, if the goal is 1800 kcal, the menu is set based on this calorie. The generated menu is saved in a database.
[1341] Step 8:
[1342] The server creates a list of ingredients based on the generated meal plan, which serves as a guide for the user to purchase the ingredients.
[1343] Step 9:
[1344] The server arranges delivery with affiliated food delivery services based on the created ingredient list, and also sends confirmation emails and notifications to the user to manage delivery information.
[1345] Step 10:
[1346] The server obtains the user's location information from the location information service and searches for nearby healthy restaurants, and the device displays a list of recommended restaurants to the user.
[1347] Step 11:
[1348] The server provides appropriate feedback based on the user's daily data and location information. For example, if the user has gained weight, the server may advise the user to adjust their calorie goal for the next week and change their exercise plan. The feedback is sent to the user via their device.
[1349] Step 12:
[1350] The emotion engine recognizes the user's emotions. The device acquires emotion data through voice input, facial expression analysis, text messages, etc. and sends it to the server.
[1351] Step 13:
[1352] The server analyzes the emotional data and evaluates the user's emotional state, such as stress, joy, sadness, etc. The evaluation results are stored in a database.
[1353] Step 14:
[1354] The server then adjusts meal and exercise plans based on the emotional data, for example, suggesting relaxing meals and exercises if the user is feeling stressed.
[1355] Step 15:
[1356] Feedback based on emotion data is generated and appropriate support messages are provided to the user. The device notifies the user of this feedback and displays advice according to the emotion.
[1357] This process allows the system to efficiently support users in managing their health and provide personalized attention to their physical and emotional needs.
[1358] Example 2
[1359] 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."
[1360] Modern lifestyles make it difficult for users to efficiently manage their health. Creating ideal weight, meal plans, and exercise plans based on the user's basic information, recording daily weight, diet, and exercise, and adjusting plans based on emotional state are often time-consuming and inappropriate. Furthermore, there is a lack of systems that provide comprehensive health support, such as recommending healthy restaurants based on the user's location.
[1361] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1362] In this invention, the server includes means for inputting, analyzing, and saving the user's daily weight, dietary content, and exercise content, means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content, and means for detecting the user's emotional state using an emotion engine that recognizes the user's emotions and adjusting meal plans and exercise plans. This allows the user to manage their health in a unified manner, making it easy to create ideal weight, meal plans, and exercise plans, and also automatically records and analyzes daily records and adjusts plans according to the user's emotional state, thereby providing comprehensive and efficient health support.
[1363] "Basic information of the user" refers to basic personal information such as the user's height, weight, age, and gender.
[1364] A "server" is a computer system that processes information received from terminals via a network and stores it in a database.
[1365] "Ideal weight" is a target weight calculated using standard health indicators (e.g., BMI and BMR) based on the user's basic information.
[1366] A "meal plan" is a daily meal plan generated based on the user's calorie goal and health status.
[1367] An "exercise plan" is a daily exercise plan that is generated based on the user's health condition and exercise level.
[1368] The "ingredient list" is a list of ingredients needed based on the generated meal plan.
[1369] "Nearby Healthy Restaurants" are dining establishments that provide healthy meals based on the user's location information.
[1370] "Daily weight" is data on the user's weight that is measured and recorded every day.
[1371] "Meal details" refers to the specific details of meals the user ate in a day.
[1372] "Exercise content" refers to the specific content of the exercise the user performed in a day.
[1373] An "emotion engine" is a software or hardware system that analyzes a user's facial expressions, voice, text, etc. to detect their emotional state.
[1374] "Calorie intake" is the amount of calories a user should consume per day.
[1375] "Emotional state" refers to the emotional state that a user is currently feeling.
[1376] A "database" is a computer system for storing information in an organized manner and for retrieving and updating it as needed.
[1377] The system of the present invention provides a series of means for users to efficiently manage their health. This system is configured by combining a terminal, a server, a network, and an emotion engine. The program processing of the system of the present invention will be specifically described.
[1378] Entering user information and registering
[1379] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their basic information. The terminal then sends the entered information to the server, which stores it in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, the terminal sends this information to the server, which stores it in a database.
[1380] Ideal weight and body shape calculation
[1381] The server calculates the ideal weight based on the basic information stored in the database. This calculation uses BMI (Body Mass Index) and BMR (Basal Metabolic Rate). For example, if the ideal weight is calculated to be 65 kg based on the user's basic information, this information is stored in the database.
[1382] Daily weight, diet and exercise records
[1383] Next, the device provides an interface for the user to input their daily weight, diet, and exercise. The user uses the interface to input the information, which is then sent from the device to the server, where it is stored in a database. For example, if a user inputs that their weight today is 68 kg, that they had bread and eggs for breakfast, and that they jogged for 30 minutes as their exercise, this data is sent to the server and stored in the database.
[1384] Calorie counting and menu planning
[1385] The server calculates the appropriate calorie intake based on the user's weight and activity level. It then generates a daily meal plan (breakfast, lunch, dinner) based on the calculated calorie goal, creates a list of ingredients based on the meal plan, and arranges for delivery from an affiliated food delivery service. For example, the user's calorie needs may be calculated as 1800 kcal, and a daily menu based on that calorie requirement is generated. A list of ingredients needed for the generated menu is then created, and delivery is arranged.
[1386] Feedback and Support
[1387] The server analyzes the user's daily data and evaluates their weight fluctuations and habits. Based on the evaluation results, it provides feedback to the user and adjusts their menu and exercise plan as needed. It also recommends nearby healthy restaurants based on the user's location information. For example, if the user gains 1 kg of weight, the server will adjust the next week's menu and exercise plan and provide feedback. It also displays information recommending nearby healthy restaurants on the device.
[1388] Supported by an emotional engine
[1389] The system also includes an emotion engine that recognizes the user's emotions. The emotion engine analyzes the user's facial expressions, voice, text, etc. to detect their emotional state. The emotion data is sent from the device to a server and used to adjust meal plans and exercise plans. For example, if the emotion engine determines that the user is feeling stressed, the system will adjust the meal plan and exercise plan for that day to be more relaxing. Appropriate feedback is also provided based on the emotion data.
[1390] Prompt Sentence Examples
[1391] "Enter the user's basic information (height 170cm, weight 70kg, age 30, gender male) and calculate their ideal weight. Then, record their daily weight (68kg), diet (bread and eggs for breakfast), and exercise (30 minutes of jogging), and generate a daily meal plan based on calorie calculations and a list of ingredients needed. Finally, use an emotion engine to detect the user's stress level and adjust their meal and exercise plans accordingly."
[1392] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1393] Step 1:
[1394] Input: The user uses the terminal interface to enter basic information (e.g., height 170 cm, weight 70 kg, age 30, gender male).
[1395] Processing: The terminal sends the entered basic information to the server, which receives it and stores it in a database.
[1396] Output: Basic information is saved in the database.
[1397] Specific operation: The terminal receives the user's basic information from the user and sends it as a data packet to the server, which then stores it in the "User Information" table in the database.
[1398] Step 2:
[1399] Input: Basic information stored in the database.
[1400] Processing: The server retrieves the user's basic information from the database and calculates their ideal weight using their BMI and BMR.
[1401] Output: The calculated ideal weight is saved in the database.
[1402] Specific operation: The server calculates the ideal weight using height, weight, age, and gender, and stores the result in the "ideal weight" table in the database.
[1403] Step 3:
[1404] Input: The user uses the device interface to input their daily weight, diet, and exercise.
[1405] Processing: The terminal sends the entered information to the server, which receives it and stores it in a database.
[1406] Output: Daily weight, dietary and exercise data are stored in a database.
[1407] Specific operation: The device collects information such as the user's weight (68 kg), breakfast (bread and eggs), and exercise (30 minutes of jogging), and sends it to the server. The server stores this data in the "Daily Record" table in the database.
[1408] Step 4:
[1409] Input: Daily weight, diet, exercise and basic information stored in the database.
[1410] Processing: The server calculates the user's calorie intake based on the stored information, then generates a daily meal plan and a list of ingredients based on the calculations, and arranges for these to be delivered by a food delivery service.
[1411] Output: Daily meal plan, grocery list, and delivery arrangements.
[1412] Specific operation: The server generates a meal plan based on the calorie requirement of 1800 kcal, creates a list of ingredients needed for that meal, and sends this list to a food delivery service to arrange for delivery.
[1413] Step 5:
[1414] Input: Daily weight, diet, exercise, and user location information stored in a database.
[1415] Processing: The server analyzes the user's daily data, assesses their weight fluctuations and habits, provides feedback based on the assessment results, and adjusts their meal plans and exercise plans if necessary. It also recommends nearby healthy restaurants based on the user's location.
[1416] Output: Tailored menu, exercise plan, feedback, restaurant recommendations.
[1417] What it does: The server determines that the user has gained 1 kg and adjusts the next week's menu and exercise plan accordingly. It also displays nearby healthy restaurants based on the user's location.
[1418] Step 6:
[1419] Input: User facial expressions, voice, and text captured by the device.
[1420] Processing: The device uses an emotion engine to analyze and detect emotional data, which is then sent to a server that adjusts meal and exercise plans accordingly.
[1421] Output: Tailored meal and exercise plans, emotion-based feedback.
[1422] Specific actions: If the emotion engine determines that the user is feeling stressed, the server will adjust the meal plan and exercise plan to help the user relax, and will also display specific relaxation methods on the device.
[1423] (Application example 2)
[1424] 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."
[1425] Health management support systems lack the means to not only analyze a user's basic information and daily activity data, but also to provide personalized meal and exercise plans that take into account their emotional state and automatically execute them. Furthermore, they lack the functionality to link with food delivery services based on meal plans and automatically order meals simply by the user confirming them. This makes it difficult for users to manage their health more effectively and efficiently.
[1426] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1427] In this invention, the server includes means for inputting basic information of a user, means for transmitting the basic information to the server, means for calculating an ideal body weight based on the basic information, means for generating a daily meal plan and exercise plan based on the ideal body weight, means for creating a necessary ingredient list based on the generated meal plan, means for arranging delivery of ingredients based on the ingredient list, means for recommending nearby healthy restaurants based on the user's location information, means for analyzing the user's emotional data and adjusting the meal plan and exercise plan based on the analysis results, and means for linking with a food delivery service to automatically order meals after obtaining the user's confirmation. This enables personalized health management that takes emotional state into consideration and makes ordering meals easy.
[1428] "Basic user information" refers to personal data such as height, weight, age, and gender entered by the user.
[1429] The "server" is a computer system that receives, stores, and analyzes basic information and emotional data of users.
[1430] "Ideal weight" is the optimal weight for maintaining the user's health, calculated based on health indicators such as BMI and BMR.
[1431] A "meal plan" is a meal menu that optimizes daily calorie intake and nutritional balance based on the user's basic information and emotional data.
[1432] An "exercise plan" is a schedule that describes daily exercise content, designed taking into account the user's basic information and health condition.
[1433] The "ingredient list" is a list of ingredients required to create each menu item listed in the meal plan.
[1434] "Ingredient delivery" is a service that delivers the necessary ingredients based on an ingredient list to a location specified by the user.
[1435] "Location information" is data that indicates the user's current location.
[1436] A "healthy restaurant" is a dining establishment that serves healthy meals.
[1437] "Emotion data" is information about the emotional state obtained by analyzing the user's facial expressions, voice, text, etc.
[1438] A "food delivery service" is a delivery service that accepts online orders and delivers meals to a location specified by the user.
[1439] The present invention relates to a system that efficiently supports users' health management. This system provides a series of means for inputting basic information, analyzing data, analyzing emotional data, and automatically adjusting meal plans and exercise plans.
[1440] Entering user information and registering
[1441] First, the terminal provides the user with an interface for entering basic information (height, weight, age, and gender). The user uses the interface to enter their own basic information. The entered information is sent from the terminal to a server, which then stores the information in a database. For example, if a user enters their height as 170 cm, weight as 70 kg, age as 30, and gender as male, this information is sent to the server and stored in the database.
[1442] Calculate basic information and generate meal plans
[1443] The server calculates an ideal weight based on the stored basic information. Standard health indicators, such as BMI (Body Mass Index) and BMR (Basal Metabolic Rate), are used for the calculation. For example, the server calculates an ideal weight of 65 kg based on the user's basic information and stores this information in a database. The server then calculates the appropriate calorie intake based on the user's weight and activity level, and generates a daily meal plan (breakfast, lunch, and dinner) based on the calorie goal.
[1444] Analyzing emotional data and adjusting plans
[1445] The device collects emotional data, such as the user's facial expressions, voice, and text, and sends it to a server. The server is equipped with a pre-trained emotion recognition model (such as a Keras neural network model) and uses this to analyze the emotional data. For example, if the emotion engine determines that the user is feeling stressed, it will adjust the day's meal plan and exercise plan to help them relax.
[1446] Automatic food delivery arrangements
[1447] Based on the generated meal plan, the server creates a list of ingredients needed, and automatically sends an order to a partner food delivery service based on the list of ingredients. The order is then confirmed by the user.
[1448] Feedback and User Assistance
[1449] The server analyzes the user's daily data and provides feedback based on weight fluctuations and dietary habits. It also adjusts meal and exercise plans as needed to support long-term health management. For example, if a user reports weight gain, the server adjusts calorie intake and exercise plans and restructures next week's menu. It also provides recommendations for nearby healthy restaurants.
[1450] Prompt Sentence Examples
[1451] Enter your user information: height, weight, age, gender, emotional data
[1452] Analyze your health data to calculate your ideal weight and calorie goals
[1453] Generating your optimal daily meal plan...
[1454] Adjusting meal plans based on analysis of sentiment data...
[1455] Arrange for meal plan delivery
[1456] Feedback: Recommendations based on your health status will be displayed here
[1457] This system enables personalized health management that takes into account emotional states, allows for convenient meal ordering, and allows users to manage their health efficiently and effectively.
[1458] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1459] Step 1:
[1460] The terminal provides the user with an interface for inputting basic information (height, weight, age, and gender). The user uses the interface to input their own basic information. The input information is sent from the terminal to the server. In this step, the input data is the basic information, and the output data is the basic information sent to the server.
[1461] Step 2:
[1462] The server stores the received basic information in a database. In this step, the input data is the basic information sent from the terminal, and the output data is the basic information stored in the database.
[1463] Step 3:
[1464] The server calculates the ideal weight based on the stored basic information, using BMI (Body Mass Index) and BMR (Basal Metabolic Rate). In this step, the input data is the basic information, and the output data is the calculated ideal weight.
[1465] Step 4:
[1466] The server calculates the appropriate daily calorie intake based on the ideal weight and the user's activity level, and generates a meal plan (breakfast, lunch, dinner). In this step, the input data are the ideal weight and activity level, and the output data is the generated meal plan.
[1467] Step 5:
[1468] The terminal collects emotion data such as facial expressions, voice, and text from the user and transmits the data to the server. In this step, the input data is emotion data, and the output data is the emotion data transmitted to the server.
[1469] Step 6:
[1470] The server uses a pre-trained emotion recognition model (e.g., a Keras neural network model) to analyze the received emotion data. In this step, the input data is emotion data, and the output data is the analyzed emotional state.
[1471] Step 7:
[1472] The server adjusts the meal plan or exercise plan based on the analysis results. For example, if the user is feeling stressed, the plan is adjusted to help the user relax. In this step, the input data is the analyzed emotional state, and the output data is the adjusted meal plan or exercise plan.
[1473] Step 8:
[1474] The server creates a list of ingredients based on the adjusted meal plan and automatically sends an order to the affiliated food delivery service. In this step, the input data is the adjusted meal plan, and the output data is the list of ingredients and an order to the food delivery service.
[1475] Step 9:
[1476] The server stores the user's daily weight, dietary content, and exercise content in a database and provides feedback based on the analysis results. In this step, the input data is the user's daily weight, dietary content, and exercise content, and the output data is the feedback.
[1477] Step 10:
[1478] The server provides information recommending nearby healthy restaurants based on the user's location information. In this step, the input data is the user's location information, and the output data is information about the recommended restaurants.
[1479] Prompt Sentence Examples
[1480] Enter your user information: height, weight, age, gender, emotional data
[1481] Analyze your health data to calculate your ideal weight and calorie goals
[1482] Generating your optimal daily meal plan...
[1483] Adjusting meal plans based on analysis of sentiment data...
[1484] Arrange for meal plan delivery
[1485] Feedback: Recommendations based on your health status will be displayed here
[1486] 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.
[1487] 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.
[1488] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[1489] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1490] FIG. 9 illustrates an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and behaviors arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1491] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1492] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1493] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1494] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1495] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1496] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1497] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1498] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1499] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1500] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1501] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1502] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1503] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1504] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1505] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1506] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1507] The following is further disclosed regarding the above embodiment.
[1508] (Claim 1)
[1509] a means for inputting basic information of a user;
[1510] means for transmitting the basic information to a server;
[1511] A means for calculating an ideal weight based on the basic information;
[1512] means for generating a daily meal plan and exercise plan based on said ideal weight;
[1513] means for generating a list of ingredients required based on the generated meal plan;
[1514] means for arranging delivery of ingredients based on the ingredient list;
[1515] a means for recommending nearby healthy restaurants based on the user's location;
[1516] A system including:
[1517] (Claim 2)
[1518] 2. The system according to claim 1, further comprising means for inputting the user's daily weight, dietary details, and exercise details, and for analyzing and storing the data.
[1519] (Claim 3)
[1520] 2. The system according to claim 1, further comprising means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content.
[1521] "Example 1"
[1522] (Claim 1)
[1523] a means for inputting basic information of a user;
[1524] means for transmitting the basic information to a server;
[1525] A means for calculating an ideal weight based on the basic information;
[1526] means for generating a daily meal plan and exercise plan based on said ideal weight;
[1527] means for generating a list of ingredients required based on the generated meal plan;
[1528] means for arranging delivery of ingredients based on the ingredient list;
[1529] a means for recommending nearby healthy restaurants based on the user's location;
[1530] A means for inputting the user's daily weight, dietary details, and exercise details and transmitting the information to a server;
[1531] means for analyzing said daily data and providing feedback;
[1532] means for adjusting a meal plan and / or exercise plan based on said feedback;
[1533] A system including:
[1534] (Claim 2)
[1535] 10. The system of claim 1, further comprising means for storing the user's daily weight, dietary habits, and exercise habits.
[1536] (Claim 3)
[1537] 10. The system of claim 1, further comprising means for dynamically adjusting menus and exercise plans based on the user's weight fluctuations and dietary content, and providing feedback to the user.
[1538] "Application Example 1"
[1539] (Claim 1)
[1540] a means for inputting basic information of a user;
[1541] means for transmitting the basic information to a server;
[1542] A means for calculating an ideal weight based on the basic information;
[1543] means for generating a daily meal plan and exercise plan based on said ideal weight;
[1544] means for generating a list of ingredients required based on the generated meal plan;
[1545] a means for arranging delivery of ingredients based on the ingredient list;
[1546] means for recommending nearby healthy eating establishments based on the user's location;
[1547] means for displaying the recommended dining facility information on a smartphone app;
[1548] A system including:
[1549] (Claim 2)
[1550] A means for inputting, analyzing, and storing the user's daily weight, dietary habits, and exercise habits;
[1551] means for calculating calorie intake based on said daily data;
[1552] means for adjusting a meal plan based on said calorie intake;
[1553] The system of claim 1 further comprising:
[1554] (Claim 3)
[1555] A means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content;
[1556] A means for notifying the adjusted plan via a smartphone app;
[1557] The system of claim 1 further comprising:
[1558] "Example 2: Combining Emotion Engines"
[1559] (Claim 1)
[1560] a means for inputting basic information of a user;
[1561] means for transmitting the basic information to a server;
[1562] A means for calculating an ideal weight based on the basic information;
[1563] means for generating a daily meal plan and exercise plan based on said ideal weight;
[1564] means for generating a list of ingredients required based on the generated meal plan;
[1565] means for arranging delivery of ingredients based on the ingredient list;
[1566] A means for recommending nearby healthy restaurants based on a user's location information;
[1567] A means for inputting the user's daily weight, dietary details, and exercise details;
[1568] means for transmitting the input information to a server and storing it in a database;
[1569] means for calculating an appropriate calorie intake based on said stored information;
[1570] a means for detecting the user's emotional state using an emotion engine that recognizes the user's emotions and adjusting the meal plan and exercise plan;
[1571] A system including:
[1572] (Claim 2)
[1573] 10. The system of claim 1, further comprising means for analyzing and storing the user's daily weight, dietary content, and exercise content.
[1574] (Claim 3)
[1575] 2. The system according to claim 1, further comprising means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content.
[1576] "Application example 2 when combining emotion engines"
[1577] (Claim 1)
[1578] a means for inputting basic information of a user;
[1579] means for transmitting the basic information to a server;
[1580] A means for calculating an ideal weight based on the basic information;
[1581] means for generating a daily meal plan and exercise plan based on said ideal weight;
[1582] means for generating a list of ingredients required based on the generated meal plan;
[1583] means for arranging delivery of ingredients based on the ingredient list;
[1584] a means for recommending nearby healthy restaurants based on the user's location;
[1585] means for analyzing the user's emotional data and adjusting the meal plan and exercise plan based on the analysis results;
[1586] means for interfacing with a food delivery service to automatically order food after obtaining user confirmation;
[1587] A system including:
[1588] (Claim 2)
[1589] 2. The system according to claim 1, further comprising means for inputting the user's daily weight, dietary details, and exercise details, and for analyzing and storing the data.
[1590] (Claim 3)
[1591] 2. The system according to claim 1, further comprising means for flexibly adjusting menus and exercise plans based on the user's weight fluctuations and dietary content. [Explanation of symbols]
[1592] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. a means for inputting basic information of a user; means for transmitting the basic information to a server; A means for calculating an ideal weight based on the basic information; means for generating a daily meal plan and exercise plan based on said ideal weight; means for generating a list of ingredients required based on the generated meal plan; means for arranging delivery of ingredients based on the ingredient list; a means for recommending nearby healthy restaurants based on the user's location; A system including:
2. 2. The system according to claim 1, further comprising means for inputting the user's daily weight, dietary details, and exercise details, and for analyzing and storing the data.
3. 2. The system of claim 1, further comprising means for dynamically adjusting menus and exercise plans based on the user's weight fluctuations and dietary content.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A