system
The system addresses the lack of personalization and effective calorie management in fitness systems by generating tailored plans using AI and multimedia content, enhancing user motivation and fitness achievement.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-22
- Publication Date
- 2026-03-06
AI Technical Summary
Existing fitness systems lack personalization for individual user goals, struggle with managing daily calorie intake and expenditure, and do not provide a clear method for resetting after a cheat day, leading to difficulty in maintaining motivation and achieving fitness objectives.
A system that includes a means for receiving user information, generating personalized fitness plans using an AI engine, managing calorie intake and expenditure, providing reset plans after cheat days, and integrating multimedia content like YouTube videos to support users in achieving their fitness goals.
The system provides optimized fitness plans tailored to individual user needs, effectively manages calorie intake and expenditure, and offers a clear method to reset after cheat days, enhancing user motivation and overall fitness support.
Smart Images

Figure 2026038275000001_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] When it comes to fitness and bodybuilding, it is difficult to create a personalized plan tailored to each user's goals and circumstances. Effectively managing daily calorie intake and expenditure, and quickly creating a reset plan after a cheat day are also challenges. Furthermore, there is a need to provide reliable, timely information on muscle training and diet that users can easily access. [Means for solving the problem]
[0005] In order to solve the above-mentioned problems, the present invention provides a system having the following features: By providing a system including a means for receiving user information and setting fitness goals for each user, a means for generating a fitness plan using an AI engine based on the set fitness goals, a means for sending the generated fitness plan to the user's device and displaying it, a means for calculating the user's calorie intake and calorie expenditure targets and notifying the user of this each morning, a means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day, and a means for saving YouTube® videos selected by the user to a favorites list and making these available for display, it is possible to create and manage a fitness plan that meets the individual needs of each user.
[0006] "User Information" refers to individual data, such as a user's name, email address, goal weight, height, current weight, and exercise history, that is used to personalize a fitness plan.
[0007] A "fitness goal" is a specific health or fitness goal that a user wishes to achieve, including losing weight, gaining strength, improving endurance, etc.
[0008] "AI Engine" means a system component that uses artificial intelligence technology to generate optimal training and meal plans based on a user's fitness goals.
[0009] A "fitness plan" is a set of specific exercise regimens and dietary guidelines generated based on a user's fitness goals.
[0010] "Calories intake" refers to the amount of energy a user takes into their body through food.
[0011] "Calories burned" refers to the amount of energy a user expends through exercise and daily activities.
[0012] A "cheat day" is a day in a fitness or diet plan when you temporarily relax your restrictions and consume more calories than usual.
[0013] The "Reset Plan" is a plan that includes calorie adjustment methods and additional exercise menus to help you adjust the excess calories you consume after a cheat day and efficiently move towards your fitness goals again.
[0014] "YouTube Videos" means fitness and cooking video content uploaded to the YouTube platform.
[0015] The "Favorites List" is a list that allows users to save their favorite YouTube videos, making them easily accessible later. [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 present invention is a system that provides users with a plan optimized for their individual fitness goals and supports them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and also provides users with linked YouTube videos.
[0038] User Registration and Login
[0039] User Registration
[0040] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[0041] User Login
[0042] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[0043] Generate a fitness plan
[0044] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[0045] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[0046] Providing calorie information
[0047] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0048] How to reset your cheat day
[0049] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[0050] YouTube integration
[0051] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[0052] In this way, the system allows each user to receive a fitness plan that is best suited to their goals, and provides total support for their fitness lifestyle, including daily calorie management and how to reset after a cheat day.
[0053] The processing flow will be explained below.
[0054] User Registration and Login
[0055] User Registration
[0056] Step 1:
[0057] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[0058] Step 2:
[0059] The terminal transmits the input information to the server.
[0060] Step 3:
[0061] The server saves the received user information in the database and generates a new user ID.
[0062] Step 4:
[0063] The server sends a notification of registration completion to the terminal.
[0064] Step 5:
[0065] The terminal displays a message to the user that registration is complete.
[0066] User Login
[0067] Step 1:
[0068] The user enters their email address and password into the login screen of the device.
[0069] Step 2:
[0070] The device sends the login information to the server.
[0071] Step 3:
[0072] The server references the database and checks the user information.
[0073] Step 4:
[0074] The server sends the authentication result (success / failure) to the terminal.
[0075] Step 5:
[0076] The terminal displays the authentication result to the user.
[0077] Generate a fitness plan
[0078] Step 1:
[0079] The user selects "Create a fitness plan" in the device menu.
[0080] Step 2:
[0081] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[0082] Step 3:
[0083] The server requests the AI engine to generate a fitness plan based on the data received.
[0084] Step 4:
[0085] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[0086] Step 5:
[0087] The server stores the generated fitness plan in a database.
[0088] Step 6:
[0089] The server sends the fitness plan to the device.
[0090] Step 7:
[0091] The device displays the fitness plan to the user.
[0092] Providing calorie information
[0093] Step 1:
[0094] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[0095] Step 2:
[0096] The server calculates the calorie intake and calorie expenditure goals for the day.
[0097] Step 3:
[0098] The server sends the calculated calorie goal to the device.
[0099] Step 4:
[0100] The device notifies the user of their calorie goal.
[0101] How to reset your cheat day
[0102] Step 1:
[0103] The user presses the "Declare cheat day" button in the device menu.
[0104] Step 2:
[0105] The device transmits cheat day declaration information to the server.
[0106] Step 3:
[0107] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[0108] Step 4:
[0109] The server sends the generated reset plan to the terminal.
[0110] Step 5:
[0111] The device displays the reset plan to the user.
[0112] YouTube integration
[0113] Step 1:
[0114] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[0115] Step 2:
[0116] The device sends video information (URL and title) to the server.
[0117] Step 3:
[0118] The server stores the received video information in a database.
[0119] Step 4:
[0120] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[0121] Step 5:
[0122] The server retrieves the favorite information from the database and returns it to the terminal.
[0123] Step 6:
[0124] The terminal displays the favorites list to the user.
[0125] The above is a detailed flow of each process. Through this procedure, the user will receive the optimal fitness plan and receive support to effectively achieve their goals.
[0126] Example 1
[0127] 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."
[0128] Conventional fitness systems lack sufficient personalization for individual users' goals, and managing users' calorie intake and expenditure is cumbersome. Furthermore, there is no clear method for resetting after a cheat day, making it difficult for users to maintain motivation toward achieving their goals. Additionally, there is a lack of a way to centrally manage fitness and cooking information.
[0129] 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.
[0130] In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using a generative AI model based on the set fitness goals; means for sending the generated fitness plan to the user's terminal and displaying it; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving multimedia content selected by the user in a favorites list and making it displayable; means for saving the user's authentication information in a database within the system and notifying the user of the authentication result; and means for inputting the user's goals and current situation using prompts when generating a fitness plan. This makes it possible to provide an optimal fitness plan for each user's goals, easily manage calorie intake and calorie expenditure, clearly indicate how to reset after a cheat day, and centrally manage multimedia content.
[0131] "User Information" refers to personal data that a user enters into the fitness system, including name, email address, goal weight, height, current weight, etc.
[0132] A "fitness goal" is a specific goal related to health or physical fitness that a user wants to achieve, such as losing weight or strengthening muscles.
[0133] A "generative AI model" is an artificial intelligence model that analyzes a user's individual data and generates optimal fitness plans and calorie management methods based on that data.
[0134] A "fitness plan" is an exercise and meal plan generated by an AI engine based on the user's goals, including how many times per week to exercise and what meals to eat.
[0135] "Calories intake" refers to the amount of energy a user takes into their body each day.
[0136] "Calories burned" refers to the amount of energy consumed by the user's body each day through daily activities and exercise.
[0137] A "cheat day" is a day when a user deviates from their regular fitness plan and eats freely.
[0138] The "calorie adjustment method" is specific instructions for the user to adjust calorie intake and calorie expenditure after a cheat day.
[0139] "Multimedia Content" includes digital media such as video, audio and images that are made available to Users through the Platform.
[0140] "Authentication Information" is information used to verify a user's identity, and typically includes an email address and password.
[0141] A "prompt" is an instruction or question that a user enters when generating a fitness plan, and provides information about the user's goals and current situation.
[0142] The system of the present invention provides a user with a plan optimized for their individual fitness goals and supports them in achieving those goals. The system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and provides multimedia content to the user in conjunction with the system.
[0143] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server then sends a notification of registration completion to the device, and the device displays a message to the user that registration is complete.
[0144] Next, when the user enters their email address and password into the login screen on the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[0145] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses a generative AI model to generate a personalized fitness plan. The plan is stored in a database and sent to the user's device, which then displays the plan to the user.
[0146] For example, if a user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's target weight and exercise preferences. This includes how many times a week to exercise and what kind of meals to eat. As a specific example, if a user wants to lose weight to 65 kg and currently weighs 80 kg, the server will suggest a plan that includes running three times a week, strength training at the gym once a week, and limiting daily calorie intake to 2000 kcal.
[0147] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0148] Furthermore, when a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may suggest an additional 30 minutes of exercise the next day or provide a method for reducing calorie intake.
[0149] Users can also save multimedia content related to fitness and cooking in their favorites list. When they press the favorites button on their device, the content information (URL, title, etc.) is sent to the server. The server stores the received information in a database. At the same time, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can display the favorites list at any time.
[0150] This system allows users to receive the optimal fitness plan for their individual fitness goals, manage their daily calories, how to reset after cheat days, and manage fitness and cooking-related multimedia content all in one place, allowing them to achieve their fitness goals more efficiently and effectively.
[0151] Specific prompt examples:
[0152] Enter your username, email address, target weight, height, and current weight. For example, "Name: Tanaka Taro, Email: taro@example.com, Target Weight: 65kg, Height: 175cm, Current Weight: 80kg".
[0153] Please tell us your target weight, current weight, frequency and type of exercise. For example, "Target weight: 60 kg, current weight: 75 kg, frequency of exercise: 3 times a week, type of exercise: running."
[0154] To designate a cheat day, simply state so, for example, "Today is my cheat day."
[0155] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0156] Fitness system program processing flow
[0157] User Registration and Login
[0158] Step 1:
[0159] The user enters information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The entered information is temporarily stored on the device.
[0160] Step 2:
[0161] The terminal sends the entered user information to the server, which then passes the information to the server as an HTTP POST request.
[0162] Step 3:
[0163] The server stores the received user information in a database and returns a newly generated user ID, which will be used as a unique identifier for the user information.
[0164] Step 4:
[0165] The server sends a notification of registration completion to the terminal, which displays a message to the user saying "Registration completed."
[0166] Step 5:
[0167] The user enters their email address and password into the login screen. The entered information is temporarily stored on the device.
[0168] Step 6:
[0169] The device sends this login information to the server, which passes it to the server as an HTTP POST request.
[0170] Step 7:
[0171] The server performs authentication by comparing the user information in the database with the received login information. If authentication is successful, it generates an authentication success message, and if it fails, it generates an authentication failure message.
[0172] Step 8:
[0173] The server sends the authentication result to the terminal, which displays the message "Login successful" if authentication is successful, or "Login failed" if authentication is unsuccessful.
[0174] Generate a fitness plan
[0175] Step 9:
[0176] When a user wants to create a fitness plan, they click the generate button on their device. The user's current condition and target weight are temporarily saved on the device.
[0177] Step 10:
[0178] The device sends the user's target weight and current condition to the server, which then passes the information to the server as an HTTP POST request.
[0179] Step 11:
[0180] The server uses a generative AI model to generate a personalized fitness plan based on the received user information. The model uses an AI engine such as TENSORFLOW®.
[0181] Step 12:
[0182] The generated fitness plan is stored in a database, including information such as the type and frequency of exercise and calorie intake goals.
[0183] Step 13:
[0184] The server sends the generated fitness plan to the device, which then displays it to the user. For example, the device might display a plan that suggests running three times a week and consuming 2000 kcal a day.
[0185] Providing calorie information
[0186] Step 14:
[0187] Every morning, the server consults the database to get information about the previous day's exercise and calorie intake, using queries to pull relevant information from the database.
[0188] Step 15:
[0189] The server uses the information it receives to calculate the calorie intake and expenditure goals for that day, using an algorithm that takes into account the user's basal metabolic rate and the amount of activity they had the previous day.
[0190] Step 16:
[0191] The calculation results are sent from the server to the terminal, and the terminal displays a notification to the user such as, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[0192] How to reset your cheat day
[0193] Step 17:
[0194] When a user declares a cheat day, the device sends that information to the server, which then passes it to the server as an HTTP POST request.
[0195] Step 18:
[0196] The server uses the information received to generate calorie adjustments and additional exercise regimens for the next day, potentially using AI models.
[0197] Step 19:
[0198] The generated reset method is sent from the server to the device, and suggestions such as "Recommended: 30 more minutes of exercise the next day" or "Reduce calorie intake by 500 kcal" are displayed.
[0199] YouTube integration (multimedia content integration)
[0200] Step 20:
[0201] Users input the URL and title of their favorite fitness or cooking-related multimedia content into the device, and the information is temporarily stored on the device.
[0202] Step 21:
[0203] The device sends this information to the server, which passes it to the server as an HTTP POST request.
[0204] Step 22:
[0205] The server stores the received information in a database and updates the favorites list, including the content's URL, title, and the date and time it was added.
[0206] Step 23:
[0207] Upon a user request, the server retrieves the favorites list from the database and returns it to the terminal, which displays the list to the user and allows them to view the stored content.
[0208] (Application example 1)
[0209] 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."
[0210] Conventional fitness support systems are limited to providing exercise and meal plans based on users' fitness goals, but the method for providing users with daily meal choices is not systematic. As a result, users often struggle to follow the recommended meal plans by making their own food or procuring it locally. It is also difficult for users to efficiently manage their daily calorie intake and expenditure based on their fitness plan. This has led to issues that make it difficult for users to achieve their fitness goals.
[0211] 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.
[0212] In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, means for transmitting the generated fitness plan to the user's terminal and displaying it, means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning, means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day, means for saving videos selected by the user in a favorites list and making the list displayable, and means for proposing a meal menu based on the generated fitness plan and transmitting the proposed menu to an external system to provide the meals. This allows the user to easily eat appropriately based on the fitness plan and efficiently achieve their fitness goals.
[0213] "User information" refers to data about an individual user, such as their name, email address, target weight, height, current weight, exercise habits, and eating habits.
[0214] "Fitness Goal" means a specific health or fitness-related goal that a User wishes to achieve, such as losing weight, gaining muscle, or improving endurance.
[0215] "AI Engine" refers to a system that uses artificial intelligence technology to analyze data and generate optimal fitness plans for users.
[0216] "Fitness Plan" refers to a personalized exercise and meal plan generated based on a user's fitness goals.
[0217] "Terminal" refers to electronic devices used by users, such as smartphones, tablets, and personal computers.
[0218] "Calories intake" refers to the amount of energy a user takes in through their daily diet.
[0219] "Calories burned" refers to the amount of energy a user expends through exercise and daily activities.
[0220] A "cheat day" is a day when a user temporarily relaxes their normal dietary restrictions and eats whatever they want.
[0221] "Calorie adjustment method" refers to guidelines for users to adjust their calorie intake and exercise amount the day after a cheat day.
[0222] An "additional exercise menu" refers to a plan that instructs the user on the additional exercise they need to do after their cheat day.
[0223] "Video" refers to online content that users watch to get information about fitness and cooking.
[0224] "Favorites list" refers to a list of videos that a user has selected to save.
[0225] "Meal menu" refers to specific meal contents suggested based on the user's fitness plan.
[0226] "External System" refers to a food delivery service or online ordering system that a user connects with to provide meals based on their fitness plan.
[0227] The present invention is a system for proposing and implementing appropriate fitness plans and meal menus based on a user's individual fitness goals. This system is constructed using the following hardware and software. The server mainly processes and manages data, and the terminal functions as an interface with the user.
[0228] Hardware and software used
[0229] Server: Flask (Python), SQLite (database)
[0230] Device: Electronic device such as a smartphone, tablet, or computer.
[0231] Food Delivery API: Third-party food delivery services
[0232] System configuration and details of each function
[0233] 1. User information registration and login function
[0234] The server stores the information received from the user, such as name, email address, target weight, height, and current weight, in a database and generates a user ID. The user registers with the system by entering this information in a registration form. When logging in, the server verifies the received login information against the database and performs authentication.
[0235] 2. Fitness plan generator
[0236] The server uses an AI engine to generate a personalized fitness plan based on the user's fitness goals and current condition, including exercise and meal plans, and sends it to the user's device for display.
[0237] 3. Calorie management function
[0238] Every morning, the server refers to the user database and calculates the calorie intake and calorie expenditure target for that day based on the amount of exercise and calorie intake information from the previous day. This information is sent to the terminal and notified to the user.
[0239] 4. Cheat day management function
[0240] When the user declares a cheat day, the server generates a method for adjusting calories and an additional exercise menu for the next day, and notifies the user's terminal of this.
[0241] 5. Video linking function
[0242] Users can save videos about fitness and cooking in their favorites list and watch them at any time. In response to a request from the device, the server retrieves the favorites list from the database and returns it to the device.
[0243] 6. Meal delivery feature
[0244] Based on the generated fitness plan, the system suggests a meal menu suitable for the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API, and the meal is delivered to the user.
[0245] Add specific examples to the description
[0246] For example, if a user registers "weight loss" as a goal, the system will suggest that the user do aerobic exercise five times a week and follow a low-calorie, high-protein meal plan. Based on this suggestion, the user can check their daily calorie intake and exercise amount through the app, and can also have meals delivered.
[0247] Prompt Sentence Examples
[0248] Generative AI model prompt: Based on the user {}'s information, generate a calorie-balanced fitness plan and a corresponding meal plan. Then, send the user's selected meal plan to a food delivery service to complete the order.
[0249] In this way, the system comprehensively supports each user in achieving their fitness goals, and in particular the meal delivery function makes it easy for users to put into practice the suggested meal plans.
[0250] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0251] Step 1:
[0252] The server receives user information. The user enters data such as name, email address, target weight, height, and current weight into a registration form on the device. The entered data is sent from the device to the server.
[0253] Step 2:
[0254] The server saves the received user information in a database and generates a new user ID. The user ID is a unique identifier to distinguish the user from other users and is used in subsequent processes. The generated user ID is saved in the database and the information is sent to the terminal.
[0255] Step 3:
[0256] When a user logs in, the device prompts them to enter their email address and password, and sends that information to the server. The server then authenticates them by referencing a database and comparing it with the entered information. If the authentication is successful, the result is sent to the device, and the user is notified that the login was successful.
[0257] Step 4:
[0258] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses the generative AI model to generate a personalized fitness plan, including exercise and meal plans.
[0259] Step 5:
[0260] The server stores the generated fitness plan in a database and transmits the information to the terminal, which displays the received fitness plan to the user, who then performs daily activities based on the plan provided.
[0261] Step 6:
[0262] Every morning, the server references the database to obtain the user's exercise volume and calorie intake information for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets. The results of this calculation are sent to the user's device and notified to the user.
[0263] Step 7:
[0264] When a user declares a cheat day, the device sends that information to the server. The server then generates a calorie adjustment method and additional exercise menu for the next day based on the received information. This information is then sent to the device and displayed to the user.
[0265] Step 8:
[0266] When a user saves a video to their favorites list, they press the favorites button on their device, which sends the video information (URL, title, etc.) to the server. The server stores the received information in a database. When the user requests it, the server retrieves the information from the database and sends it back to the device so that the favorites list can be displayed.
[0267] Step 9:
[0268] Based on the generated fitness plan, the server proposes a suitable meal menu for the user. The proposed menu is sent to the device and displayed to the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API. The food delivery service delivers the meal to the user based on the received order information.
[0269] 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.
[0270] This invention is a system that combines an emotion engine to provide a plan optimized for a user's individual fitness goals and support them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and even provides users with YouTube videos in conjunction with the plan. It also adjusts the fitness plan by recognizing and taking into account the user's emotions.
[0271] User Registration and Login
[0272] User Registration
[0273] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[0274] User Login
[0275] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[0276] Generate a fitness plan
[0277] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[0278] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[0279] Providing calorie information
[0280] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0281] How to reset your cheat day
[0282] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[0283] YouTube integration
[0284] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[0285] Emotion engine integration
[0286] The system also incorporates an emotion engine that recognizes the user's emotions. Data entered by the user into the device and emotional information sensed through a specific emotion recognition device are sent to the server, which then uses the emotion engine to analyze this information. The emotional information is used to adjust the fitness plan. For example, if the user is feeling stressed, the server may lower the exercise intensity or provide an encouraging message.
[0287] This takes into account the user's emotional state, incorporates motivational elements into the plan, and integrates emotional and fitness data to provide more personalized feedback.
[0288] This system allows users to effectively achieve their goals while receiving support appropriate to their emotional state along with a fitness plan that is optimal for that goal.
[0289] The processing flow will be explained below.
[0290] User Registration and Login
[0291] User Registration
[0292] Step 1:
[0293] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[0294] Step 2:
[0295] The terminal transmits the input information to the server.
[0296] Step 3:
[0297] The server saves the received user information in the database and generates a new user ID.
[0298] Step 4:
[0299] The server sends a notification of registration completion to the terminal.
[0300] Step 5:
[0301] The terminal displays a message to the user that registration is complete.
[0302] User Login
[0303] Step 1:
[0304] The user enters their email address and password into the login screen of the device.
[0305] Step 2:
[0306] The device sends the login information to the server.
[0307] Step 3:
[0308] The server references the database and checks the user information.
[0309] Step 4:
[0310] The server sends the authentication result (success / failure) to the terminal.
[0311] Step 5:
[0312] The terminal displays the authentication result to the user.
[0313] Generate a fitness plan
[0314] Step 1:
[0315] The user selects "Create a fitness plan" in the device menu.
[0316] Step 2:
[0317] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[0318] Step 3:
[0319] The server requests the AI engine to generate a fitness plan based on the data received.
[0320] Step 4:
[0321] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[0322] Step 5:
[0323] The server stores the generated fitness plan in a database.
[0324] Step 6:
[0325] The server sends the fitness plan to the device.
[0326] Step 7:
[0327] The device displays the fitness plan to the user.
[0328] Providing calorie information
[0329] Step 1:
[0330] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[0331] Step 2:
[0332] The server calculates the calorie intake and calorie expenditure goals for the day.
[0333] Step 3:
[0334] The server sends the calculated calorie goal to the device.
[0335] Step 4:
[0336] The device notifies the user of their calorie goal.
[0337] How to reset your cheat day
[0338] Step 1:
[0339] The user presses the "Declare cheat day" button in the device menu.
[0340] Step 2:
[0341] The device transmits cheat day declaration information to the server.
[0342] Step 3:
[0343] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[0344] Step 4:
[0345] The server sends the generated reset plan to the terminal.
[0346] Step 5:
[0347] The device displays the reset plan to the user.
[0348] YouTube integration
[0349] Step 1:
[0350] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[0351] Step 2:
[0352] The device sends video information (URL and title) to the server.
[0353] Step 3:
[0354] The server stores the received video information in a database.
[0355] Step 4:
[0356] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[0357] Step 5:
[0358] The server retrieves the favorite information from the database and returns it to the terminal.
[0359] Step 6:
[0360] The terminal displays the favorites list to the user.
[0361] Emotion engine integration
[0362] Step 1:
[0363] The user acquires emotional information using an emotion recognition device on the device (e.g., a wearable sensor or a smartphone camera).
[0364] Step 2:
[0365] The terminal transmits the acquired emotion information to the server.
[0366] Step 3:
[0367] The server receives the emotion information and analyzes it using the emotion engine.
[0368] Step 4:
[0369] Based on the analysis results, the server adjusts the fitness plan according to the user's current emotional state.
[0370] Step 5:
[0371] The server sends the adjusted fitness plan to the device.
[0372] Step 6:
[0373] The device displays the tailored fitness plan to the user.
[0374] Step 7:
[0375] The server integrates the user's emotional and fitness data to provide personalized feedback.
[0376] The above is the specific processing procedure of the system that combines the emotion engine. This system adjusts the fitness plan based on the user's emotional state, improving motivation and reducing stress, thereby helping the user achieve their fitness goals effectively.
[0377] Example 2
[0378] 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."
[0379] Conventional fitness plan generation systems have difficulty providing optimal plans tailored to a user's individual condition and emotions. Furthermore, they lack the ability to adjust or provide real-time feedback based on the user's lifestyle, making it difficult to maintain the user's motivation. Furthermore, there is a lack of comprehensive systems that can adjust calories after cheat days or link with external content (e.g., video information).
[0380] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using artificial intelligence based on the set fitness goals; means for transmitting and displaying the generated fitness plan to the user's terminal; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving video information selected by the user in a favorites list and making it displayable; means for receiving and analyzing the user's emotional data; and means for dynamically adjusting the fitness plan based on the analysis results. This allows for a personalized fitness plan tailored to the user's individual condition and emotions, and enables real-time feedback and adjustment. This helps maintain the user's motivation and support the achievement of goals. It also enables appropriate calorie management after the cheat day, suggestions for effective exercise menus, and linkage with video information.
[0381] "User Information" refers to information necessary to set a user's individual fitness goals, such as the user's name, email address, goal weight, height, and current weight.
[0382] A "fitness goal" is a specific fitness objective that a user wishes to achieve, such as a target weight or exercise frequency.
[0383] "Artificial intelligence" refers to machine learning algorithms and data processing systems used to analyze a user's fitness data and generate a personalized fitness plan.
[0384] A "fitness plan" is a specific plan that includes exercise menus, meal plans, etc., generated by artificial intelligence based on a user's individual fitness goals.
[0385] A "terminal" is an electronic device used by a user to input information and view the generated fitness plan, including a smartphone or tablet.
[0386] "Calories intake" refers to the total amount of energy that a user takes in from food in a day.
[0387] "Calories burned" refers to the total amount of energy consumed by the user through daily activities and exercise.
[0388] A "cheat day" is a day in your fitness plan where you temporarily break from strict dietary and exercise restrictions.
[0389] "Video information" refers to video content related to fitness and cooking, including, for example, YouTube videos.
[0390] "Emotion data" is information that indicates the user's emotional state, and includes data obtained from the user's text input and an emotion recognition device.
[0391] "Analysis" is the process of processing the data to extract patterns and characteristics from the collected data and reflect them in a fitness plan.
[0392] This invention is a system that provides a user with an optimal plan for their individual fitness goals and supports them in achieving those goals. This system combines an emotion engine to provide a fitness plan that takes into account the user's emotional state.
[0393] User Registration and Login
[0394] User Registration
[0395] The user enters the required information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The device sends this information to the server, which stores the received information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user.
[0396] User Login
[0397] When a user enters an email address and password on the device's login screen, the device sends the login information to the server. The server references the database and verifies the email address and password. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message, and the device notifies the user that the login was unsuccessful.
[0398] Generate a fitness plan
[0399] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server uses an AI engine (e.g., a TensorFlow model) to analyze this data and generate a personalized fitness plan. This plan is stored in a database and sent to the user's device. The device then displays the generated plan to the user.
[0400] As a specific example, if a user wants to lose weight, the server will suggest an exercise menu and meal plan for several times a week based on the user's target weight and exercise capacity.
[0401] Providing calorie information
[0402] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this data, the server calculates the calorie intake and calorie expenditure targets for that day and sends the results to the device. The device then notifies the user of this information.
[0403] For example, the device will display, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[0404] How to reset your cheat day
[0405] When a user declares a cheat day, the device sends that information to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends them to the device. The device then displays a reset method for the user.
[0406] For example, they may recommend an extra 30 minutes of exercise the day after a cheat day or offer advice on reducing calorie intake.
[0407] YouTube integration
[0408] Users can save fitness or cooking videos (e.g., YouTube videos) to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores this information in a database, and when the user requests it, it retrieves the information and sends it back to the device.
[0409] Emotion engine integration
[0410] When a user inputs emotional data into the device, the device sends the data to a server. The server uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustments and encouraging messages are sent to the device, which then displays them to the user.
[0411] For example, if a user is feeling stressed, the server can lower the exercise intensity and send encouraging messages, helping to motivate the user and support them in achieving their fitness goals.
[0412] As such, the system can provide a personalized plan adapted to individual conditions and emotions to support a user's fitness goals.
[0413] Prompt Sentence Examples
[0414] "How can I generate an optimal fitness plan based on a user's emotional and fitness data?"
[0415] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0416] Step 1:
[0417] The user enters required information such as name, email address, target weight, height, and current weight into the registration form on the device. The device converts this information into JSON format and sends it to the server as an API request. The server parses the received JSON data and creates a new user record in the database. The server generates a new user ID (e.g., UUID) and returns a registration completion message including this to the device in JSON format. The device parses the received message and displays a registration completion message to the user.
[0418] Input: User information (name, email address, goal weight, etc.)
[0419] Data processing: Convert user information into JSON format
[0420] Output: Registration complete message from the server
[0421] Specific behavior:
[0422] The terminal checks the input data, converts it to JSON format, and sends a POST request to the server.
[0423] The server creates a new record in the database, generates a new user ID, and returns it to the terminal as a JSON response.
[0424] The device parses the JSON response and displays a registration success message to the user.
[0425] Step 2:
[0426] The user enters an email address and password on the device's login screen. The device converts this login information into JSON format and sends it to the server. The server searches the database to see if a record with the specified email address and password exists. If authentication is successful, the server generates an authentication success message and returns it to the device. If authentication fails, it returns an authentication failure message. The device analyzes the received message and displays the login result to the user.
[0427] Input: Login information (email address, password)
[0428] Data processing: Convert login information into JSON format
[0429] Output: Authentication result message from the server
[0430] Specific behavior:
[0431] The terminal converts the login information into JSON format and sends it to the server as a POST request.
[0432] The server executes a database query, determines the authentication result, and returns it to the device as a JSON response.
[0433] Depending on the authentication result, the terminal displays a message to the user indicating whether the login was successful or not.
[0434] Step 3:
[0435] The user presses a button to request the generation of a fitness plan. The device sends the user's goals and current status in JSON format to the server. The server uses an AI engine (e.g., TensorFlow model) to analyze this data and generate a personalized fitness plan. The server stores the generated plan in a database and sends it back to the device in JSON format. The device parses the received fitness plan and displays it to the user.
[0436] Input: User's goals and current situation
[0437] Data processing: Data analysis and plan generation using an AI engine
[0438] Output: Generated fitness plan
[0439] Specific behavior:
[0440] The terminal converts the user data into JSON format and sends a POST request to the server.
[0441] The server calls the AI engine to generate a personalized fitness plan and store it in a database.
[0442] The server sends the generated fitness plan back to the device as a JSON response.
[0443] The terminal analyzes the received plan and displays it to the user.
[0444] Step 4:
[0445] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device in JSON format, and the device notifies the user of this information.
[0446] Input: amount of exercise and calorie intake information from the previous day
[0447] Data processing: Calculating calorie targets
[0448] Output: Your calorie intake and calorie expenditure goals for the day
[0449] Specific behavior:
[0450] The server uses a CRON job to run the script at a specific time each morning to query the database.
[0451] The calorie target value is calculated using the previous day's data and returned to the device as a JSON response.
[0452] The terminal notifies the user of the received calorie target value.
[0453] Step 5:
[0454] The user presses a button to declare a cheat day. The device converts the information into JSON format and sends it to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends it back to the device in JSON format. The device analyzes the received reset method and displays it to the user.
[0455] Enter: Declaration of cheat day
[0456] Data processing: Generation of calorie adjustment method and exercise menu for the next day
[0457] Output: Reset method and exercise menu
[0458] Specific behavior:
[0459] The device converts the cheat day information into JSON format and sends a POST request to the server.
[0460] The server calculates the calorie adjustment method and exercise menu and returns it to the device as a JSON response.
[0461] The terminal analyzes the received data and displays a reset method and an exercise menu to the user.
[0462] Step 6:
[0463] The user presses a button to save video information (e.g., YouTube videos) related to fitness or cooking to a favorites list. The device converts the video information (URL, title, etc.) into JSON format and sends it to the server. The server stores the received information in a database. When the user makes a request, the server retrieves the information from the database and returns it in JSON format to the device, and the device displays the received favorites list to the user.
[0464] Input: Video information (URL, title, etc.)
[0465] Data processing: database storage / retrieval
[0466] Output: Favorites list
[0467] Specific behavior:
[0468] The device converts the video information into JSON format and sends a POST request to the server.
[0469] The server stores video information in a database, and when a request is made, it retrieves the information from the database and returns it to the terminal as a JSON response.
[0470] The terminal displays the received favorites list to the user.
[0471] Step 7:
[0472] When the user inputs emotional data, the device converts the data into JSON format and sends it to the server. The server then uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustment results and encouraging messages are sent to the device in JSON format, and the device analyzes the received data and displays it to the user.
[0473] Input: Emotion data
[0474] Data Processing: Sentiment Analysis and Dynamic Adjustment of Fitness Plans
[0475] Output: Adjusted fitness plan and motivational messages
[0476] Specific behavior:
[0477] The device converts the emotion data into JSON format and sends it to the server as a POST request.
[0478] The server analyzes the data using an emotion engine, adjusts the fitness plan, and sends it back to the device as a JSON response.
[0479] The terminal displays the adjusted plan and message to the user.
[0480] (Application example 2)
[0481] 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."
[0482] Conventional fitness plan provision systems lacked personalization based on users' individual fitness goals and failed to take users' emotions into account. This resulted in problems such as a loss of motivation and difficulty in achieving goals. Furthermore, they did not adequately respond to users who declared a cheat day, making it difficult for them to adjust their workouts for the following day. This made it difficult for users to consistently follow their fitness plans.
[0483] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, and means for transmitting the generated fitness plan to the user's terminal and displaying it. This makes it possible to provide a plan that is optimal for each user's individual fitness goals.
[0484] The system also includes a means for calculating the user's calorie intake and calorie expenditure targets and notifying the user of the results every morning; a means for generating and notifying a calorie adjustment method and additional exercise menu for the following day when the user declares a cheat day; a means for saving videos selected by the user to a favorites list and making them available for display; and a means for recognizing the user's emotional information and adjusting the fitness plan based on the user's emotions. This allows the user to effectively achieve their goals while maintaining their motivation. Furthermore, by taking emotional information into consideration, more personalized support can be provided.
[0485] "User Information" is the collection of data necessary to identify and target a user, including personal and fitness-related information about the user.
[0486] "Fitness Goal" means a specific health and fitness goal that a User wishes to achieve, such as losing weight, building muscle, or improving stamina.
[0487] An "AI engine" is a combination of algorithms and software that uses artificial intelligence to generate personalized fitness plans based on user information.
[0488] "Fitness Plan" refers to a specific exercise and diet plan proposed to achieve a user's fitness goals.
[0489] "User Device" refers to the electronic device used by the User to receive and display the fitness plan, such as a smartphone, tablet, computer, or wearable device.
[0490] "Calories intake" refers to the amount of energy a user takes in through food each day.
[0491] "Calories burned" refers to the amount of energy a user consumes in a day through exercise and daily life.
[0492] A "cheat day" is a special day when a user is allowed to eat freely outside the constraints of their regular fitness plan.
[0493] "Calorie adjustment method" refers to a method proposed to balance the user's calorie intake and calorie expenditure after a cheat day.
[0494] The "extra exercise menu" is a recommended additional exercise plan to burn off excess calories after the cheat day.
[0495] "Videos" are video content published on the web that users watch to learn about fitness and cooking.
[0496] The "Favorites List" is a list that allows users to display and manage information about videos they want to save.
[0497] "Emotion information" is data that represents the user's current emotional state, including stress, joy, fatigue, and the like.
[0498] This invention provides a system that provides an optimal plan for a user's individual fitness goals and improves the user's motivation by combining an emotion engine. This system is configured using a server, a user terminal, and an emotion recognition device.
[0499] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a unique user ID. A notification that registration is complete is sent to the device, and a message indicating this is displayed on the device.
[0500] When logging in, the user enters their email address and password on the login screen of their device, and the device sends the login information to the server. The server references the database and collates it with the user information. If authentication is successful, a message of authentication success is sent to the device, notifying the user that login was successful.
[0501] When a user requests the generation of a fitness plan, the device sends the user's goals and current condition to the server. The server then uses a generative AI model to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device and displayed. For example, if the user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's weight goal and exercise preferences.
[0502] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device and notified to the user. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0503] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[0504] Users can save fitness and cooking videos to their favorites list. When they press the favorite button on their device, the video information is sent to the server and stored in a database. When a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[0505] Furthermore, the system incorporates an emotion engine that recognizes the user's emotions. Emotional information sensed through the emotion recognition device is sent to the server, which then uses the emotion engine to analyze this information. For example, if the user is feeling stressed, the server may set a lower exercise intensity or provide an encouraging message. This allows the system to incorporate elements to improve motivation into the plan, taking the user's emotional state into account. The system also integrates emotional data with fitness data to provide more personalized feedback.
[0506] Examples:
[0507] For users whose emotions are detected by the emotion engine, the system may suggest relaxation programs incorporating yoga or meditation instead of the usual intense training.
[0508] Example prompt sentence:
[0509] "User ID: user_id, current emotion: stress, intensity: 8, please generate a tailored fitness plan."
[0510] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0511] Step 1:
[0512] User registration steps:
[0513] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device. The device sends this input information to the server. The server saves the received user information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user. The input of this step is information from the user, and the output is a new user ID and a registration completion notification.
[0514] Step 2:
[0515] User Login Step:
[0516] The user enters their email address and password on the login screen of the terminal, and the terminal sends this login information to the server. The server references the database and verifies the sent login information. If the verification is successful, it sends an authentication success message to the terminal, and the terminal notifies the user that the login was successful. If the verification is unsuccessful, it sends an authentication failure message to the terminal, and the terminal notifies the user that the login was unsuccessful. The input is the user's login information, and the output is the authentication result.
[0517] Step 3:
[0518] Steps to generate a fitness plan:
[0519] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server generates a personalized fitness plan using a generative AI model based on the user information. This generated plan is stored in a database and then sent to the user's device. The device displays the generated fitness plan to the user. The input is the user's fitness information, and the output is a personalized fitness plan.
[0520] Step 4:
[0521] Calorie information notification steps:
[0522] Every morning, the server retrieves the user's information on the amount of exercise and calorie intake from the database for the previous day. Based on this, the server calculates the target calorie intake and calorie expenditure for that day and sends the results to the device. The device notifies the user of this information. For example, the device may notify the user that "Today's target intake is 1500 kcal and target expenditure is 500 kcal." The input is the amount of exercise and calorie intake for the previous day, and the output is the target calorie intake for that day.
[0523] Step 5:
[0524] Cheat Day Steps:
[0525] When a user declares a cheat day, the device sends that information to the server. The server generates a calorie adjustment method and additional exercise menu for the next day. The generated information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake. The input is cheat day information, and the output is a calorie adjustment method and additional exercise menu for the next day.
[0526] Step 6:
[0527] Steps to save a video to favorites:
[0528] Users can save fitness and cooking videos to their favorites list. When they press the favorite button on their device, the video information is sent to the server and stored in a database. When a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time. The input is the video information, and the output is an updated favorites list.
[0529] Step 7:
[0530] Emotional information analysis and fitness plan adjustment steps:
[0531] Emotional data is sent from the user's emotion recognition device to the server, which uses its emotion engine to analyze this information and adjust the user's fitness plan. For example, if a user feels stressed, it may lower the exercise intensity or provide an encouraging message. The input of this step is emotional information, and the output is an adjusted fitness plan.
[0532] 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.
[0533] 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.
[0534] 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.
[0535] [Second embodiment]
[0536] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0537] 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.
[0538] 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).
[0539] 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.
[0540] 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.
[0541] 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).
[0542] 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.
[0543] 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.
[0544] 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.
[0545] 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.
[0546] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0547] 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."
[0548] The present invention is a system that provides users with a plan optimized for their individual fitness goals and supports them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and also provides users with linked YouTube videos.
[0549] User Registration and Login
[0550] User Registration
[0551] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[0552] User Login
[0553] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[0554] Generate a fitness plan
[0555] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[0556] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[0557] Providing calorie information
[0558] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0559] How to reset your cheat day
[0560] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[0561] YouTube integration
[0562] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[0563] In this way, the system allows each user to receive a fitness plan that is best suited to their goals, and provides total support for their fitness lifestyle, including daily calorie management and how to reset after a cheat day.
[0564] The processing flow will be explained below.
[0565] User Registration and Login
[0566] User Registration
[0567] Step 1:
[0568] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[0569] Step 2:
[0570] The terminal transmits the input information to the server.
[0571] Step 3:
[0572] The server saves the received user information in the database and generates a new user ID.
[0573] Step 4:
[0574] The server sends a notification of registration completion to the terminal.
[0575] Step 5:
[0576] The terminal displays a message to the user that registration is complete.
[0577] User Login
[0578] Step 1:
[0579] The user enters their email address and password into the login screen of the device.
[0580] Step 2:
[0581] The device sends the login information to the server.
[0582] Step 3:
[0583] The server references the database and checks the user information.
[0584] Step 4:
[0585] The server sends the authentication result (success / failure) to the terminal.
[0586] Step 5:
[0587] The terminal displays the authentication result to the user.
[0588] Generate a fitness plan
[0589] Step 1:
[0590] The user selects "Create a fitness plan" in the device menu.
[0591] Step 2:
[0592] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[0593] Step 3:
[0594] The server requests the AI engine to generate a fitness plan based on the data received.
[0595] Step 4:
[0596] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[0597] Step 5:
[0598] The server stores the generated fitness plan in a database.
[0599] Step 6:
[0600] The server sends the fitness plan to the device.
[0601] Step 7:
[0602] The device displays the fitness plan to the user.
[0603] Providing calorie information
[0604] Step 1:
[0605] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[0606] Step 2:
[0607] The server calculates the calorie intake and calorie expenditure goals for the day.
[0608] Step 3:
[0609] The server sends the calculated calorie goal to the device.
[0610] Step 4:
[0611] The device notifies the user of their calorie goal.
[0612] How to reset your cheat day
[0613] Step 1:
[0614] The user presses the "Declare cheat day" button in the device menu.
[0615] Step 2:
[0616] The device transmits cheat day declaration information to the server.
[0617] Step 3:
[0618] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[0619] Step 4:
[0620] The server sends the generated reset plan to the terminal.
[0621] Step 5:
[0622] The device displays the reset plan to the user.
[0623] YouTube integration
[0624] Step 1:
[0625] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[0626] Step 2:
[0627] The device sends video information (URL and title) to the server.
[0628] Step 3:
[0629] The server stores the received video information in a database.
[0630] Step 4:
[0631] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[0632] Step 5:
[0633] The server retrieves the favorite information from the database and returns it to the terminal.
[0634] Step 6:
[0635] The terminal displays the favorites list to the user.
[0636] The above is a detailed flow of each process. Through this procedure, the user will receive the optimal fitness plan and receive support to effectively achieve their goals.
[0637] Example 1
[0638] 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."
[0639] Conventional fitness systems lack sufficient personalization for individual users' goals, and managing users' calorie intake and expenditure is cumbersome. Furthermore, there is no clear method for resetting after a cheat day, making it difficult for users to maintain motivation toward achieving their goals. Additionally, there is a lack of a way to centrally manage fitness and cooking information.
[0640] 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.
[0641] In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using a generative AI model based on the set fitness goals; means for sending the generated fitness plan to the user's terminal and displaying it; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving multimedia content selected by the user in a favorites list and making it displayable; means for saving the user's authentication information in a database within the system and notifying the user of the authentication result; and means for inputting the user's goals and current situation using prompts when generating a fitness plan. This makes it possible to provide an optimal fitness plan for each user's goals, easily manage calorie intake and calorie expenditure, clearly indicate how to reset after a cheat day, and centrally manage multimedia content.
[0642] "User Information" refers to personal data that a user enters into the fitness system, including name, email address, goal weight, height, current weight, etc.
[0643] A "fitness goal" is a specific goal related to health or physical fitness that a user wants to achieve, such as losing weight or strengthening muscles.
[0644] A "generative AI model" is an artificial intelligence model that analyzes a user's individual data and generates optimal fitness plans and calorie management methods based on that data.
[0645] A "fitness plan" is an exercise and meal plan generated by an AI engine based on the user's goals, including how many times per week to exercise and what meals to eat.
[0646] "Calories intake" refers to the amount of energy a user takes into their body each day.
[0647] "Calories burned" refers to the amount of energy consumed by the user's body each day through daily activities and exercise.
[0648] A "cheat day" is a day when a user deviates from their regular fitness plan and eats freely.
[0649] The "calorie adjustment method" is specific instructions for the user to adjust calorie intake and calorie expenditure after a cheat day.
[0650] "Multimedia Content" includes digital media such as video, audio and images that are made available to Users through the Platform.
[0651] "Authentication Information" is information used to verify a user's identity, and typically includes an email address and password.
[0652] A "prompt" is an instruction or question that a user enters when generating a fitness plan, and provides information about the user's goals and current situation.
[0653] The system of the present invention provides a user with a plan optimized for their individual fitness goals and supports them in achieving those goals. The system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and provides multimedia content to the user in conjunction with the system.
[0654] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server then sends a notification of registration completion to the device, and the device displays a message to the user that registration is complete.
[0655] Next, when the user enters their email address and password into the login screen on the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[0656] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses a generative AI model to generate a personalized fitness plan. The plan is stored in a database and sent to the user's device, which then displays the plan to the user.
[0657] For example, if a user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's target weight and exercise preferences. This includes how many times a week to exercise and what kind of meals to eat. As a specific example, if a user wants to lose weight to 65 kg and currently weighs 80 kg, the server will suggest a plan that includes running three times a week, strength training at the gym once a week, and limiting daily calorie intake to 2000 kcal.
[0658] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0659] Furthermore, when a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may suggest an additional 30 minutes of exercise the next day or provide a method for reducing calorie intake.
[0660] Users can also save multimedia content related to fitness and cooking in their favorites list. When they press the favorites button on their device, the content information (URL, title, etc.) is sent to the server. The server stores the received information in a database. At the same time, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can display the favorites list at any time.
[0661] This system allows users to receive the optimal fitness plan for their individual fitness goals, manage their daily calories, how to reset after cheat days, and manage fitness and cooking-related multimedia content all in one place, allowing them to achieve their fitness goals more efficiently and effectively.
[0662] Specific prompt examples:
[0663] Enter your username, email address, target weight, height, and current weight. For example, "Name: Tanaka Taro, Email: taro@example.com, Target Weight: 65kg, Height: 175cm, Current Weight: 80kg".
[0664] Please tell us your target weight, current weight, frequency and type of exercise. For example, "Target weight: 60 kg, current weight: 75 kg, frequency of exercise: 3 times a week, type of exercise: running."
[0665] To designate a cheat day, simply state so, for example, "Today is my cheat day."
[0666] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0667] Fitness system program processing flow
[0668] User Registration and Login
[0669] Step 1:
[0670] The user enters information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The entered information is temporarily stored on the device.
[0671] Step 2:
[0672] The terminal sends the entered user information to the server, which then passes the information to the server as an HTTP POST request.
[0673] Step 3:
[0674] The server stores the received user information in a database and returns a newly generated user ID, which will be used as a unique identifier for the user information.
[0675] Step 4:
[0676] The server sends a notification of registration completion to the terminal, which displays a message to the user saying "Registration completed."
[0677] Step 5:
[0678] The user enters their email address and password into the login screen. The entered information is temporarily stored on the device.
[0679] Step 6:
[0680] The device sends this login information to the server, which passes it to the server as an HTTP POST request.
[0681] Step 7:
[0682] The server performs authentication by comparing the user information in the database with the received login information. If authentication is successful, it generates an authentication success message, and if it fails, it generates an authentication failure message.
[0683] Step 8:
[0684] The server sends the authentication result to the terminal, which displays the message "Login successful" if authentication is successful, or "Login failed" if authentication is unsuccessful.
[0685] Generate a fitness plan
[0686] Step 9:
[0687] When a user wants to create a fitness plan, they click the generate button on their device. The user's current condition and target weight are temporarily saved on the device.
[0688] Step 10:
[0689] The device sends the user's target weight and current condition to the server, which then passes the information to the server as an HTTP POST request.
[0690] Step 11:
[0691] The server uses a generative AI model to generate a personalized fitness plan based on the received user information. The model uses an AI engine such as TensorFlow.
[0692] Step 12:
[0693] The generated fitness plan is stored in a database, including information such as the type and frequency of exercise and calorie intake goals.
[0694] Step 13:
[0695] The server sends the generated fitness plan to the device, which then displays it to the user. For example, the device might display a plan that suggests running three times a week and consuming 2000 kcal a day.
[0696] Providing calorie information
[0697] Step 14:
[0698] Every morning, the server consults the database to get information about the previous day's exercise and calorie intake, using queries to pull relevant information from the database.
[0699] Step 15:
[0700] The server uses the information it receives to calculate the calorie intake and expenditure goals for that day, using an algorithm that takes into account the user's basal metabolic rate and the amount of activity they had the previous day.
[0701] Step 16:
[0702] The calculation results are sent from the server to the terminal, and the terminal displays a notification to the user such as, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[0703] How to reset your cheat day
[0704] Step 17:
[0705] When a user declares a cheat day, the device sends that information to the server, which then passes it to the server as an HTTP POST request.
[0706] Step 18:
[0707] The server uses the information received to generate calorie adjustments and additional exercise regimens for the next day, potentially using AI models.
[0708] Step 19:
[0709] The generated reset method is sent from the server to the device, and suggestions such as "Recommended: 30 more minutes of exercise the next day" or "Reduce calorie intake by 500 kcal" are displayed.
[0710] YouTube integration (multimedia content integration)
[0711] Step 20:
[0712] Users input the URL and title of their favorite fitness or cooking-related multimedia content into the device, and the information is temporarily stored on the device.
[0713] Step 21:
[0714] The device sends this information to the server, which passes it to the server as an HTTP POST request.
[0715] Step 22:
[0716] The server stores the received information in a database and updates the favorites list, including the content's URL, title, and the date and time it was added.
[0717] Step 23:
[0718] Upon a user request, the server retrieves the favorites list from the database and returns it to the terminal, which displays the list to the user and allows them to view the stored content.
[0719] (Application example 1)
[0720] 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."
[0721] Conventional fitness support systems are limited to providing exercise and meal plans based on users' fitness goals, but the method for providing users with daily meal choices is not systematic. As a result, users often struggle to follow the recommended meal plans by making their own food or procuring it locally. It is also difficult for users to efficiently manage their daily calorie intake and expenditure based on their fitness plan. This has led to issues that make it difficult for users to achieve their fitness goals.
[0722] 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.
[0723] In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, means for transmitting the generated fitness plan to the user's terminal and displaying it, means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning, means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day, means for saving videos selected by the user in a favorites list and making the list displayable, and means for proposing a meal menu based on the generated fitness plan and transmitting the proposed menu to an external system to provide the meals. This allows the user to easily eat appropriately based on the fitness plan and efficiently achieve their fitness goals.
[0724] "User information" refers to data about an individual user, such as their name, email address, target weight, height, current weight, exercise habits, and eating habits.
[0725] "Fitness Goal" means a specific health or fitness-related goal that a User wishes to achieve, such as losing weight, gaining muscle, or improving endurance.
[0726] "AI Engine" refers to a system that uses artificial intelligence technology to analyze data and generate optimal fitness plans for users.
[0727] "Fitness Plan" refers to a personalized exercise and meal plan generated based on a user's fitness goals.
[0728] "Terminal" refers to electronic devices used by users, such as smartphones, tablets, and personal computers.
[0729] "Calories intake" refers to the amount of energy a user takes in through their daily diet.
[0730] "Calories burned" refers to the amount of energy a user expends through exercise and daily activities.
[0731] A "cheat day" is a day when a user temporarily relaxes their normal dietary restrictions and eats whatever they want.
[0732] "Calorie adjustment method" refers to guidelines for users to adjust their calorie intake and exercise amount the day after a cheat day.
[0733] An "additional exercise menu" refers to a plan that instructs the user on the additional exercise they need to do after their cheat day.
[0734] "Video" refers to online content that users watch to get information about fitness and cooking.
[0735] "Favorites list" refers to a list of videos that a user has selected to save.
[0736] "Meal menu" refers to specific meal contents suggested based on the user's fitness plan.
[0737] "External System" refers to a food delivery service or online ordering system that a user connects with to provide meals based on their fitness plan.
[0738] The present invention is a system for proposing and implementing appropriate fitness plans and meal menus based on a user's individual fitness goals. This system is constructed using the following hardware and software. The server mainly processes and manages data, and the terminal functions as an interface with the user.
[0739] Hardware and software used
[0740] Server: Flask (Python), SQLite (database)
[0741] Device: Electronic device such as a smartphone, tablet, or computer.
[0742] Food Delivery API: Third-party food delivery services
[0743] System configuration and details of each function
[0744] 1. User information registration and login function
[0745] The server stores the information received from the user, such as name, email address, target weight, height, and current weight, in a database and generates a user ID. The user registers with the system by entering this information in a registration form. When logging in, the server verifies the received login information against the database and performs authentication.
[0746] 2. Fitness plan generator
[0747] The server uses an AI engine to generate a personalized fitness plan based on the user's fitness goals and current condition, including exercise and meal plans, and sends it to the user's device for display.
[0748] 3. Calorie management function
[0749] Every morning, the server refers to the user database and calculates the calorie intake and calorie expenditure target for that day based on the amount of exercise and calorie intake information from the previous day. This information is sent to the terminal and notified to the user.
[0750] 4. Cheat day management function
[0751] When the user declares a cheat day, the server generates a method for adjusting calories and an additional exercise menu for the next day, and notifies the user's terminal of this.
[0752] 5. Video linking function
[0753] Users can save videos about fitness and cooking in their favorites list and watch them at any time. In response to a request from the device, the server retrieves the favorites list from the database and returns it to the device.
[0754] 6. Meal delivery feature
[0755] Based on the generated fitness plan, the system suggests a meal menu suitable for the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API, and the meal is delivered to the user.
[0756] Add specific examples to the description
[0757] For example, if a user registers "weight loss" as a goal, the system will suggest that the user do aerobic exercise five times a week and follow a low-calorie, high-protein meal plan. Based on this suggestion, the user can check their daily calorie intake and exercise amount through the app, and can also have meals delivered.
[0758] Prompt Sentence Examples
[0759] Generative AI model prompt: Based on the user {}'s information, generate a calorie-balanced fitness plan and a corresponding meal plan. Then, send the user's selected meal plan to a food delivery service to complete the order.
[0760] In this way, the system comprehensively supports each user in achieving their fitness goals, and in particular the meal delivery function makes it easy for users to put into practice the suggested meal plans.
[0761] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0762] Step 1:
[0763] The server receives user information. The user enters data such as name, email address, target weight, height, and current weight into a registration form on the device. The entered data is sent from the device to the server.
[0764] Step 2:
[0765] The server saves the received user information in a database and generates a new user ID. The user ID is a unique identifier to distinguish the user from other users and is used in subsequent processes. The generated user ID is saved in the database and the information is sent to the terminal.
[0766] Step 3:
[0767] When a user logs in, the device prompts them to enter their email address and password, and sends that information to the server. The server then authenticates them by referencing a database and comparing it with the entered information. If the authentication is successful, the result is sent to the device, and the user is notified that the login was successful.
[0768] Step 4:
[0769] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses the generative AI model to generate a personalized fitness plan, including exercise and meal plans.
[0770] Step 5:
[0771] The server stores the generated fitness plan in a database and transmits the information to the terminal, which displays the received fitness plan to the user, who then performs daily activities based on the plan provided.
[0772] Step 6:
[0773] Every morning, the server references the database to obtain the user's exercise volume and calorie intake information for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets. The results of this calculation are sent to the user's device and notified to the user.
[0774] Step 7:
[0775] When a user declares a cheat day, the device sends that information to the server. The server then generates a calorie adjustment method and additional exercise menu for the next day based on the received information. This information is then sent to the device and displayed to the user.
[0776] Step 8:
[0777] When a user saves a video to their favorites list, they press the favorites button on their device, which sends the video information (URL, title, etc.) to the server. The server stores the received information in a database. When the user requests it, the server retrieves the information from the database and sends it back to the device so that the favorites list can be displayed.
[0778] Step 9:
[0779] Based on the generated fitness plan, the server proposes a suitable meal menu for the user. The proposed menu is sent to the device and displayed to the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API. The food delivery service delivers the meal to the user based on the received order information.
[0780] 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.
[0781] This invention is a system that combines an emotion engine to provide a plan optimized for a user's individual fitness goals and support them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and even provides users with YouTube videos in conjunction with the plan. It also adjusts the fitness plan by recognizing and taking into account the user's emotions.
[0782] User Registration and Login
[0783] User Registration
[0784] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[0785] User Login
[0786] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[0787] Generate a fitness plan
[0788] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[0789] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[0790] Providing calorie information
[0791] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[0792] How to reset your cheat day
[0793] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[0794] YouTube integration
[0795] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[0796] Emotion engine integration
[0797] The system also incorporates an emotion engine that recognizes the user's emotions. Data entered by the user into the device and emotional information sensed through a specific emotion recognition device are sent to the server, which then uses the emotion engine to analyze this information. The emotional information is used to adjust the fitness plan. For example, if the user is feeling stressed, the server may lower the exercise intensity or provide an encouraging message.
[0798] This takes into account the user's emotional state, incorporates motivational elements into the plan, and integrates emotional and fitness data to provide more personalized feedback.
[0799] This system allows users to effectively achieve their goals while receiving support appropriate to their emotional state along with a fitness plan that is optimal for that goal.
[0800] The processing flow will be explained below.
[0801] User Registration and Login
[0802] User Registration
[0803] Step 1:
[0804] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[0805] Step 2:
[0806] The terminal transmits the input information to the server.
[0807] Step 3:
[0808] The server saves the received user information in the database and generates a new user ID.
[0809] Step 4:
[0810] The server sends a notification of registration completion to the terminal.
[0811] Step 5:
[0812] The terminal displays a message to the user that registration is complete.
[0813] User Login
[0814] Step 1:
[0815] The user enters their email address and password into the login screen of the device.
[0816] Step 2:
[0817] The device sends the login information to the server.
[0818] Step 3:
[0819] The server references the database and checks the user information.
[0820] Step 4:
[0821] The server sends the authentication result (success / failure) to the terminal.
[0822] Step 5:
[0823] The terminal displays the authentication result to the user.
[0824] Generate a fitness plan
[0825] Step 1:
[0826] The user selects "Create a fitness plan" in the device menu.
[0827] Step 2:
[0828] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[0829] Step 3:
[0830] The server requests the AI engine to generate a fitness plan based on the data received.
[0831] Step 4:
[0832] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[0833] Step 5:
[0834] The server stores the generated fitness plan in a database.
[0835] Step 6:
[0836] The server sends the fitness plan to the device.
[0837] Step 7:
[0838] The device displays the fitness plan to the user.
[0839] Providing calorie information
[0840] Step 1:
[0841] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[0842] Step 2:
[0843] The server calculates the calorie intake and calorie expenditure goals for the day.
[0844] Step 3:
[0845] The server sends the calculated calorie goal to the device.
[0846] Step 4:
[0847] The device notifies the user of their calorie goal.
[0848] How to reset your cheat day
[0849] Step 1:
[0850] The user presses the "Declare cheat day" button in the device menu.
[0851] Step 2:
[0852] The device transmits cheat day declaration information to the server.
[0853] Step 3:
[0854] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[0855] Step 4:
[0856] The server sends the generated reset plan to the terminal.
[0857] Step 5:
[0858] The device displays the reset plan to the user.
[0859] YouTube integration
[0860] Step 1:
[0861] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[0862] Step 2:
[0863] The device sends video information (URL and title) to the server.
[0864] Step 3:
[0865] The server stores the received video information in a database.
[0866] Step 4:
[0867] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[0868] Step 5:
[0869] The server retrieves the favorite information from the database and returns it to the terminal.
[0870] Step 6:
[0871] The terminal displays the favorites list to the user.
[0872] Emotion engine integration
[0873] Step 1:
[0874] The user acquires emotional information using an emotion recognition device on the device (e.g., a wearable sensor or a smartphone camera).
[0875] Step 2:
[0876] The terminal transmits the acquired emotion information to the server.
[0877] Step 3:
[0878] The server receives the emotion information and analyzes it using the emotion engine.
[0879] Step 4:
[0880] Based on the analysis results, the server adjusts the fitness plan according to the user's current emotional state.
[0881] Step 5:
[0882] The server sends the adjusted fitness plan to the device.
[0883] Step 6:
[0884] The device displays the tailored fitness plan to the user.
[0885] Step 7:
[0886] The server integrates the user's emotional and fitness data to provide personalized feedback.
[0887] The above is the specific processing procedure of the system that combines the emotion engine. This system adjusts the fitness plan based on the user's emotional state, improving motivation and reducing stress, thereby helping the user achieve their fitness goals effectively.
[0888] Example 2
[0889] 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."
[0890] Conventional fitness plan generation systems have difficulty providing optimal plans tailored to a user's individual condition and emotions. Furthermore, they lack the ability to adjust or provide real-time feedback based on the user's lifestyle, making it difficult to maintain the user's motivation. Furthermore, there is a lack of comprehensive systems that can adjust calories after cheat days or link with external content (e.g., video information).
[0891] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using artificial intelligence based on the set fitness goals; means for transmitting and displaying the generated fitness plan to the user's terminal; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving video information selected by the user in a favorites list and making it displayable; means for receiving and analyzing the user's emotional data; and means for dynamically adjusting the fitness plan based on the analysis results. This allows for a personalized fitness plan tailored to the user's individual condition and emotions, and enables real-time feedback and adjustment. This helps maintain the user's motivation and support the achievement of goals. It also enables appropriate calorie management after the cheat day, suggestions for effective exercise menus, and linkage with video information.
[0892] "User Information" refers to information necessary to set a user's individual fitness goals, such as the user's name, email address, goal weight, height, and current weight.
[0893] A "fitness goal" is a specific fitness objective that a user wishes to achieve, such as a target weight or exercise frequency.
[0894] "Artificial intelligence" refers to machine learning algorithms and data processing systems used to analyze a user's fitness data and generate a personalized fitness plan.
[0895] A "fitness plan" is a specific plan that includes exercise menus, meal plans, etc., generated by artificial intelligence based on a user's individual fitness goals.
[0896] A "terminal" is an electronic device used by a user to input information and view the generated fitness plan, including a smartphone or tablet.
[0897] "Calories intake" refers to the total amount of energy that a user takes in from food in a day.
[0898] "Calories burned" refers to the total amount of energy consumed by the user through daily activities and exercise.
[0899] A "cheat day" is a day in your fitness plan where you temporarily break from strict dietary and exercise restrictions.
[0900] "Video information" refers to video content related to fitness and cooking, including, for example, YouTube videos.
[0901] "Emotion data" is information that indicates the user's emotional state, and includes data obtained from the user's text input and an emotion recognition device.
[0902] "Analysis" is the process of processing the data to extract patterns and characteristics from the collected data and reflect them in a fitness plan.
[0903] This invention is a system that provides a user with an optimal plan for their individual fitness goals and supports them in achieving those goals. This system combines an emotion engine to provide a fitness plan that takes into account the user's emotional state.
[0904] User Registration and Login
[0905] User Registration
[0906] The user enters the required information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The device sends this information to the server, which stores the received information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user.
[0907] User Login
[0908] When a user enters an email address and password on the device's login screen, the device sends the login information to the server. The server references the database and verifies the email address and password. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message, and the device notifies the user that the login was unsuccessful.
[0909] Generate a fitness plan
[0910] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server uses an AI engine (e.g., a TensorFlow model) to analyze this data and generate a personalized fitness plan. This plan is stored in a database and sent to the user's device. The device then displays the generated plan to the user.
[0911] As a specific example, if a user wants to lose weight, the server will suggest an exercise menu and meal plan for several times a week based on the user's target weight and exercise capacity.
[0912] Providing calorie information
[0913] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this data, the server calculates the calorie intake and calorie expenditure targets for that day and sends the results to the device. The device then notifies the user of this information.
[0914] For example, the device will display, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[0915] How to reset your cheat day
[0916] When a user declares a cheat day, the device sends that information to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends them to the device. The device then displays a reset method for the user.
[0917] For example, they may recommend an extra 30 minutes of exercise the day after a cheat day or offer advice on reducing calorie intake.
[0918] YouTube integration
[0919] Users can save fitness or cooking videos (e.g., YouTube videos) to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores this information in a database, and when the user requests it, it retrieves the information and sends it back to the device.
[0920] Emotion engine integration
[0921] When a user inputs emotional data into the device, the device sends the data to a server. The server uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustments and encouraging messages are sent to the device, which then displays them to the user.
[0922] For example, if a user is feeling stressed, the server can lower the exercise intensity and send encouraging messages, helping to motivate the user and support them in achieving their fitness goals.
[0923] As such, the system can provide a personalized plan adapted to individual conditions and emotions to support a user's fitness goals.
[0924] Prompt Sentence Examples
[0925] "How can I generate an optimal fitness plan based on a user's emotional and fitness data?"
[0926] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0927] Step 1:
[0928] The user enters required information such as name, email address, target weight, height, and current weight into the registration form on the device. The device converts this information into JSON format and sends it to the server as an API request. The server parses the received JSON data and creates a new user record in the database. The server generates a new user ID (e.g., UUID) and returns a registration completion message including this to the device in JSON format. The device parses the received message and displays a registration completion message to the user.
[0929] Input: User information (name, email address, goal weight, etc.)
[0930] Data processing: Convert user information into JSON format
[0931] Output: Registration complete message from the server
[0932] Specific behavior:
[0933] The terminal checks the input data, converts it to JSON format, and sends a POST request to the server.
[0934] The server creates a new record in the database, generates a new user ID, and returns it to the terminal as a JSON response.
[0935] The device parses the JSON response and displays a registration success message to the user.
[0936] Step 2:
[0937] The user enters an email address and password on the device's login screen. The device converts this login information into JSON format and sends it to the server. The server searches the database to see if a record with the specified email address and password exists. If authentication is successful, the server generates an authentication success message and returns it to the device. If authentication fails, it returns an authentication failure message. The device analyzes the received message and displays the login result to the user.
[0938] Input: Login information (email address, password)
[0939] Data processing: Convert login information into JSON format
[0940] Output: Authentication result message from the server
[0941] Specific behavior:
[0942] The terminal converts the login information into JSON format and sends it to the server as a POST request.
[0943] The server executes a database query, determines the authentication result, and returns it to the device as a JSON response.
[0944] Depending on the authentication result, the terminal displays a message to the user indicating whether the login was successful or not.
[0945] Step 3:
[0946] The user presses a button to request the generation of a fitness plan. The device sends the user's goals and current status in JSON format to the server. The server uses an AI engine (e.g., TensorFlow model) to analyze this data and generate a personalized fitness plan. The server stores the generated plan in a database and sends it back to the device in JSON format. The device parses the received fitness plan and displays it to the user.
[0947] Input: User's goals and current situation
[0948] Data processing: Data analysis and plan generation using an AI engine
[0949] Output: Generated fitness plan
[0950] Specific behavior:
[0951] The terminal converts the user data into JSON format and sends a POST request to the server.
[0952] The server calls the AI engine to generate a personalized fitness plan and store it in a database.
[0953] The server sends the generated fitness plan back to the device as a JSON response.
[0954] The terminal analyzes the received plan and displays it to the user.
[0955] Step 4:
[0956] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device in JSON format, and the device notifies the user of this information.
[0957] Input: amount of exercise and calorie intake information from the previous day
[0958] Data processing: Calculating calorie targets
[0959] Output: Your calorie intake and calorie expenditure goals for the day
[0960] Specific behavior:
[0961] The server uses a CRON job to run the script at a specific time each morning to query the database.
[0962] The calorie target value is calculated using the previous day's data and returned to the device as a JSON response.
[0963] The terminal notifies the user of the received calorie target value.
[0964] Step 5:
[0965] The user presses a button to declare a cheat day. The device converts the information into JSON format and sends it to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends it back to the device in JSON format. The device analyzes the received reset method and displays it to the user.
[0966] Enter: Declaration of cheat day
[0967] Data processing: Generation of calorie adjustment method and exercise menu for the next day
[0968] Output: Reset method and exercise menu
[0969] Specific behavior:
[0970] The device converts the cheat day information into JSON format and sends a POST request to the server.
[0971] The server calculates the calorie adjustment method and exercise menu and returns it to the device as a JSON response.
[0972] The terminal analyzes the received data and displays a reset method and an exercise menu to the user.
[0973] Step 6:
[0974] The user presses a button to save video information (e.g., YouTube videos) related to fitness or cooking to a favorites list. The device converts the video information (URL, title, etc.) into JSON format and sends it to the server. The server stores the received information in a database. When the user makes a request, the server retrieves the information from the database and returns it in JSON format to the device, and the device displays the received favorites list to the user.
[0975] Input: Video information (URL, title, etc.)
[0976] Data processing: database storage / retrieval
[0977] Output: Favorites list
[0978] Specific behavior:
[0979] The device converts the video information into JSON format and sends a POST request to the server.
[0980] The server stores video information in a database, and when a request is made, it retrieves the information from the database and returns it to the terminal as a JSON response.
[0981] The terminal displays the received favorites list to the user.
[0982] Step 7:
[0983] When the user inputs emotional data, the device converts the data into JSON format and sends it to the server. The server then uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustment results and encouraging messages are sent to the device in JSON format, and the device analyzes the received data and displays it to the user.
[0984] Input: Emotion data
[0985] Data Processing: Sentiment Analysis and Dynamic Adjustment of Fitness Plans
[0986] Output: Adjusted fitness plan and motivational messages
[0987] Specific behavior:
[0988] The device converts the emotion data into JSON format and sends it to the server as a POST request.
[0989] The server analyzes the data using an emotion engine, adjusts the fitness plan, and sends it back to the device as a JSON response.
[0990] The terminal displays the adjusted plan and message to the user.
[0991] (Application example 2)
[0992] 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."
[0993] Conventional fitness plan provision systems lacked personalization based on users' individual fitness goals and failed to take users' emotions into account. This resulted in problems such as a loss of motivation and difficulty in achieving goals. Furthermore, they did not adequately respond to users who declared a cheat day, making it difficult for them to adjust their workouts for the following day. This made it difficult for users to consistently follow their fitness plans.
[0994] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, and means for transmitting the generated fitness plan to the user's terminal and displaying it. This makes it possible to provide a plan that is optimal for each user's individual fitness goals.
[0995] The system also includes a means for calculating the user's calorie intake and calorie expenditure targets and notifying the user of the results every morning; a means for generating and notifying a calorie adjustment method and additional exercise menu for the following day when the user declares a cheat day; a means for saving videos selected by the user to a favorites list and making them available for display; and a means for recognizing the user's emotional information and adjusting the fitness plan based on the user's emotions. This allows the user to effectively achieve their goals while maintaining their motivation. Furthermore, by taking emotional information into consideration, more personalized support can be provided.
[0996] "User Information" is the collection of data necessary to identify and target a user, including personal and fitness-related information about the user.
[0997] "Fitness Goal" means a specific health and fitness goal that a User wishes to achieve, such as losing weight, building muscle, or improving stamina.
[0998] An "AI engine" is a combination of algorithms and software that uses artificial intelligence to generate personalized fitness plans based on user information.
[0999] "Fitness Plan" refers to a specific exercise and diet plan proposed to achieve a user's fitness goals.
[1000] "User Device" refers to the electronic device used by the User to receive and display the fitness plan, such as a smartphone, tablet, computer, or wearable device.
[1001] "Calories intake" refers to the amount of energy a user takes in through food each day.
[1002] "Calories burned" refers to the amount of energy a user consumes in a day through exercise and daily life.
[1003] A "cheat day" is a special day when a user is allowed to eat freely outside the constraints of their regular fitness plan.
[1004] "Calorie adjustment method" refers to a method proposed to balance the user's calorie intake and calorie expenditure after a cheat day.
[1005] The "extra exercise menu" is a recommended additional exercise plan to burn off excess calories after the cheat day.
[1006] "Videos" are video content published on the web that users watch to learn about fitness and cooking.
[1007] The "Favorites List" is a list that allows users to display and manage information about videos they want to save.
[1008] "Emotion information" is data that represents the user's current emotional state, including stress, joy, fatigue, and the like.
[1009] This invention provides a system that provides an optimal plan for a user's individual fitness goals and improves the user's motivation by combining an emotion engine. This system is configured using a server, a user terminal, and an emotion recognition device.
[1010] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a unique user ID. A notification that registration is complete is sent to the device, and a message indicating this is displayed on the device.
[1011] When logging in, the user enters their email address and password on the login screen of their device, and the device sends the login information to the server. The server references the database and collates it with the user information. If authentication is successful, a message of authentication success is sent to the device, notifying the user that login was successful.
[1012] When a user requests the generation of a fitness plan, the device sends the user's goals and current condition to the server. The server then uses a generative AI model to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device and displayed. For example, if the user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's weight goal and exercise preferences.
[1013] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device and notified to the user. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1014] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[1015] Users can save fitness and cooking videos to their favorites list. When they press the favorite button on their device, the video information is sent to the server and stored in a database. When a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[1016] Furthermore, the system incorporates an emotion engine that recognizes the user's emotions. Emotional information sensed through the emotion recognition device is sent to the server, which then uses the emotion engine to analyze this information. For example, if the user is feeling stressed, the server may set a lower exercise intensity or provide an encouraging message. This allows the system to incorporate elements to improve motivation into the plan, taking the user's emotional state into account. The system also integrates emotional data with fitness data to provide more personalized feedback.
[1017] Examples:
[1018] For users whose emotions are detected by the emotion engine, the system may suggest relaxation programs incorporating yoga or meditation instead of the usual intense training.
[1019] Example prompt sentence:
[1020] "User ID: user_id, current emotion: stress, intensity: 8, please generate a tailored fitness plan."
[1021] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1022] Step 1:
[1023] User registration steps:
[1024] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device. The device sends this input information to the server. The server saves the received user information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user. The input of this step is information from the user, and the output is a new user ID and a registration completion notification.
[1025] Step 2:
[1026] User Login Step:
[1027] The user enters their email address and password on the login screen of the terminal, and the terminal sends this login information to the server. The server references the database and verifies the sent login information. If the verification is successful, it sends an authentication success message to the terminal, and the terminal notifies the user that the login was successful. If the verification is unsuccessful, it sends an authentication failure message to the terminal, and the terminal notifies the user that the login was unsuccessful. The input is the user's login information, and the output is the authentication result.
[1028] Step 3:
[1029] Steps to generate a fitness plan:
[1030] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server generates a personalized fitness plan using a generative AI model based on the user information. This generated plan is stored in a database and then sent to the user's device. The device displays the generated fitness plan to the user. The input is the user's fitness information, and the output is a personalized fitness plan.
[1031] Step 4:
[1032] Calorie information notification steps:
[1033] Every morning, the server retrieves the user's information on the amount of exercise and calorie intake from the database for the previous day. Based on this, the server calculates the target calorie intake and calorie expenditure for that day and sends the results to the device. The device notifies the user of this information. For example, the device may notify the user that "Today's target intake is 1500 kcal and target expenditure is 500 kcal." The input is the amount of exercise and calorie intake for the previous day, and the output is the target calorie intake for that day.
[1034] Step 5:
[1035] Cheat Day Steps:
[1036] When a user declares a cheat day, the device sends that information to the server. The server generates a calorie adjustment method and additional exercise menu for the next day. The generated information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake. The input is cheat day information, and the output is a calorie adjustment method and additional exercise menu for the next day.
[1037] Step 6:
[1038] Steps to save a video to favorites:
[1039] Users can save fitness and cooking videos to their favorites list. When they press the favorite button on their device, the video information is sent to the server and stored in a database. When a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time. The input is the video information, and the output is an updated favorites list.
[1040] Step 7:
[1041] Emotional information analysis and fitness plan adjustment steps:
[1042] Emotional data is sent from the user's emotion recognition device to the server, which uses its emotion engine to analyze this information and adjust the user's fitness plan. For example, if a user feels stressed, it may lower the exercise intensity or provide an encouraging message. The input of this step is emotional information, and the output is an adjusted fitness plan.
[1043] 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.
[1044] 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.
[1045] 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.
[1046] [Third embodiment]
[1047] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1048] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[1049] 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).
[1050] 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.
[1051] 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.
[1052] 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).
[1053] 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.
[1054] 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.
[1055] 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.
[1056] 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.
[1057] 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.
[1058] 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."
[1059] The present invention is a system that provides users with a plan optimized for their individual fitness goals and supports them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and also provides users with linked YouTube videos.
[1060] User Registration and Login
[1061] User Registration
[1062] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[1063] User Login
[1064] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[1065] Generate a fitness plan
[1066] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[1067] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[1068] Providing calorie information
[1069] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1070] How to reset your cheat day
[1071] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[1072] YouTube integration
[1073] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[1074] In this way, the system allows each user to receive a fitness plan that is best suited to their goals, and provides total support for their fitness lifestyle, including daily calorie management and how to reset after a cheat day.
[1075] The processing flow will be explained below.
[1076] User Registration and Login
[1077] User Registration
[1078] Step 1:
[1079] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[1080] Step 2:
[1081] The terminal transmits the input information to the server.
[1082] Step 3:
[1083] The server saves the received user information in the database and generates a new user ID.
[1084] Step 4:
[1085] The server sends a notification of registration completion to the terminal.
[1086] Step 5:
[1087] The terminal displays a message to the user that registration is complete.
[1088] User Login
[1089] Step 1:
[1090] The user enters their email address and password into the login screen of the device.
[1091] Step 2:
[1092] The device sends the login information to the server.
[1093] Step 3:
[1094] The server references the database and checks the user information.
[1095] Step 4:
[1096] The server sends the authentication result (success / failure) to the terminal.
[1097] Step 5:
[1098] The terminal displays the authentication result to the user.
[1099] Generate a fitness plan
[1100] Step 1:
[1101] The user selects "Create a fitness plan" in the device menu.
[1102] Step 2:
[1103] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[1104] Step 3:
[1105] The server requests the AI engine to generate a fitness plan based on the data received.
[1106] Step 4:
[1107] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[1108] Step 5:
[1109] The server stores the generated fitness plan in a database.
[1110] Step 6:
[1111] The server sends the fitness plan to the device.
[1112] Step 7:
[1113] The device displays the fitness plan to the user.
[1114] Providing calorie information
[1115] Step 1:
[1116] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[1117] Step 2:
[1118] The server calculates the calorie intake and calorie expenditure goals for the day.
[1119] Step 3:
[1120] The server sends the calculated calorie goal to the device.
[1121] Step 4:
[1122] The device notifies the user of their calorie goal.
[1123] How to reset your cheat day
[1124] Step 1:
[1125] The user presses the "Declare cheat day" button in the device menu.
[1126] Step 2:
[1127] The device transmits cheat day declaration information to the server.
[1128] Step 3:
[1129] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[1130] Step 4:
[1131] The server sends the generated reset plan to the terminal.
[1132] Step 5:
[1133] The device displays the reset plan to the user.
[1134] YouTube integration
[1135] Step 1:
[1136] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[1137] Step 2:
[1138] The device sends video information (URL and title) to the server.
[1139] Step 3:
[1140] The server stores the received video information in a database.
[1141] Step 4:
[1142] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[1143] Step 5:
[1144] The server retrieves the favorite information from the database and returns it to the terminal.
[1145] Step 6:
[1146] The terminal displays the favorites list to the user.
[1147] The above is a detailed flow of each process. Through this procedure, the user will receive the optimal fitness plan and receive support to effectively achieve their goals.
[1148] Example 1
[1149] 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."
[1150] Conventional fitness systems lack sufficient personalization for individual users' goals, and managing users' calorie intake and expenditure is cumbersome. Furthermore, there is no clear method for resetting after a cheat day, making it difficult for users to maintain motivation toward achieving their goals. Additionally, there is a lack of a way to centrally manage fitness and cooking information.
[1151] 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.
[1152] In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using a generative AI model based on the set fitness goals; means for sending the generated fitness plan to the user's terminal and displaying it; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving multimedia content selected by the user in a favorites list and making it displayable; means for saving the user's authentication information in a database within the system and notifying the user of the authentication result; and means for inputting the user's goals and current situation using prompts when generating a fitness plan. This makes it possible to provide an optimal fitness plan for each user's goals, easily manage calorie intake and calorie expenditure, clearly indicate how to reset after a cheat day, and centrally manage multimedia content.
[1153] "User Information" refers to personal data that a user enters into the fitness system, including name, email address, goal weight, height, current weight, etc.
[1154] A "fitness goal" is a specific goal related to health or physical fitness that a user wants to achieve, such as losing weight or strengthening muscles.
[1155] A "generative AI model" is an artificial intelligence model that analyzes a user's individual data and generates optimal fitness plans and calorie management methods based on that data.
[1156] A "fitness plan" is an exercise and meal plan generated by an AI engine based on the user's goals, including how many times per week to exercise and what meals to eat.
[1157] "Calories intake" refers to the amount of energy a user takes into their body each day.
[1158] "Calories burned" refers to the amount of energy consumed by the user's body each day through daily activities and exercise.
[1159] A "cheat day" is a day when a user deviates from their regular fitness plan and eats freely.
[1160] The "calorie adjustment method" is specific instructions for the user to adjust calorie intake and calorie expenditure after a cheat day.
[1161] "Multimedia Content" includes digital media such as video, audio and images that are made available to Users through the Platform.
[1162] "Authentication Information" is information used to verify a user's identity, and typically includes an email address and password.
[1163] A "prompt" is an instruction or question that a user enters when generating a fitness plan, and provides information about the user's goals and current situation.
[1164] The system of the present invention provides a user with a plan optimized for their individual fitness goals and supports them in achieving those goals. The system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and provides multimedia content to the user in conjunction with the system.
[1165] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server then sends a notification of registration completion to the device, and the device displays a message to the user that registration is complete.
[1166] Next, when the user enters their email address and password into the login screen on the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[1167] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses a generative AI model to generate a personalized fitness plan. The plan is stored in a database and sent to the user's device, which then displays the plan to the user.
[1168] For example, if a user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's target weight and exercise preferences. This includes how many times a week to exercise and what kind of meals to eat. As a specific example, if a user wants to lose weight to 65 kg and currently weighs 80 kg, the server will suggest a plan that includes running three times a week, strength training at the gym once a week, and limiting daily calorie intake to 2000 kcal.
[1169] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1170] Furthermore, when a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may suggest an additional 30 minutes of exercise the next day or provide a method for reducing calorie intake.
[1171] Users can also save multimedia content related to fitness and cooking in their favorites list. When they press the favorites button on their device, the content information (URL, title, etc.) is sent to the server. The server stores the received information in a database. At the same time, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can display the favorites list at any time.
[1172] This system allows users to receive the optimal fitness plan for their individual fitness goals, manage their daily calories, how to reset after cheat days, and manage fitness and cooking-related multimedia content all in one place, allowing them to achieve their fitness goals more efficiently and effectively.
[1173] Specific prompt examples:
[1174] Enter your username, email address, target weight, height, and current weight. For example, "Name: Tanaka Taro, Email: taro@example.com, Target Weight: 65kg, Height: 175cm, Current Weight: 80kg".
[1175] Please tell us your target weight, current weight, frequency and type of exercise. For example, "Target weight: 60 kg, current weight: 75 kg, frequency of exercise: 3 times a week, type of exercise: running."
[1176] To designate a cheat day, simply state so, for example, "Today is my cheat day."
[1177] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1178] Fitness system program processing flow
[1179] User Registration and Login
[1180] Step 1:
[1181] The user enters information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The entered information is temporarily stored on the device.
[1182] Step 2:
[1183] The terminal sends the entered user information to the server, which then passes the information to the server as an HTTP POST request.
[1184] Step 3:
[1185] The server stores the received user information in a database and returns a newly generated user ID, which will be used as a unique identifier for the user information.
[1186] Step 4:
[1187] The server sends a notification of registration completion to the terminal, which displays a message to the user saying "Registration completed."
[1188] Step 5:
[1189] The user enters their email address and password into the login screen. The entered information is temporarily stored on the device.
[1190] Step 6:
[1191] The device sends this login information to the server, which passes it to the server as an HTTP POST request.
[1192] Step 7:
[1193] The server performs authentication by comparing the user information in the database with the received login information. If authentication is successful, it generates an authentication success message, and if it fails, it generates an authentication failure message.
[1194] Step 8:
[1195] The server sends the authentication result to the terminal, which displays the message "Login successful" if authentication is successful, or "Login failed" if authentication is unsuccessful.
[1196] Generate a fitness plan
[1197] Step 9:
[1198] When a user wants to create a fitness plan, they click the generate button on their device. The user's current condition and target weight are temporarily saved on the device.
[1199] Step 10:
[1200] The device sends the user's target weight and current condition to the server, which then passes the information to the server as an HTTP POST request.
[1201] Step 11:
[1202] The server uses a generative AI model to generate a personalized fitness plan based on the received user information. The model uses an AI engine such as TensorFlow.
[1203] Step 12:
[1204] The generated fitness plan is stored in a database, including information such as the type and frequency of exercise and calorie intake goals.
[1205] Step 13:
[1206] The server sends the generated fitness plan to the device, which then displays it to the user. For example, the device might display a plan that suggests running three times a week and consuming 2000 kcal a day.
[1207] Providing calorie information
[1208] Step 14:
[1209] Every morning, the server consults the database to get information about the previous day's exercise and calorie intake, using queries to pull relevant information from the database.
[1210] Step 15:
[1211] The server uses the information it receives to calculate the calorie intake and expenditure goals for that day, using an algorithm that takes into account the user's basal metabolic rate and the amount of activity they had the previous day.
[1212] Step 16:
[1213] The calculation results are sent from the server to the terminal, and the terminal displays a notification to the user such as, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[1214] How to reset your cheat day
[1215] Step 17:
[1216] When a user declares a cheat day, the device sends that information to the server, which then passes it to the server as an HTTP POST request.
[1217] Step 18:
[1218] The server uses the information received to generate calorie adjustments and additional exercise regimens for the next day, potentially using AI models.
[1219] Step 19:
[1220] The generated reset method is sent from the server to the device, and suggestions such as "Recommended: 30 more minutes of exercise the next day" or "Reduce calorie intake by 500 kcal" are displayed.
[1221] YouTube integration (multimedia content integration)
[1222] Step 20:
[1223] Users input the URL and title of their favorite fitness or cooking-related multimedia content into the device, and the information is temporarily stored on the device.
[1224] Step 21:
[1225] The device sends this information to the server, which passes it to the server as an HTTP POST request.
[1226] Step 22:
[1227] The server stores the received information in a database and updates the favorites list, including the content's URL, title, and the date and time it was added.
[1228] Step 23:
[1229] Upon a user request, the server retrieves the favorites list from the database and returns it to the terminal, which displays the list to the user and allows them to view the stored content.
[1230] (Application example 1)
[1231] 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."
[1232] Conventional fitness support systems are limited to providing exercise and meal plans based on users' fitness goals, but the method for providing users with daily meal choices is not systematic. As a result, users often struggle to follow the recommended meal plans by making their own food or procuring it locally. It is also difficult for users to efficiently manage their daily calorie intake and expenditure based on their fitness plan. This has led to issues that make it difficult for users to achieve their fitness goals.
[1233] 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.
[1234] In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, means for transmitting the generated fitness plan to the user's terminal and displaying it, means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning, means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day, means for saving videos selected by the user in a favorites list and making the list displayable, and means for proposing a meal menu based on the generated fitness plan and transmitting the proposed menu to an external system to provide the meals. This allows the user to easily eat appropriately based on the fitness plan and efficiently achieve their fitness goals.
[1235] "User information" refers to data about an individual user, such as their name, email address, target weight, height, current weight, exercise habits, and eating habits.
[1236] "Fitness Goal" means a specific health or fitness-related goal that a User wishes to achieve, such as losing weight, gaining muscle, or improving endurance.
[1237] "AI Engine" refers to a system that uses artificial intelligence technology to analyze data and generate optimal fitness plans for users.
[1238] "Fitness Plan" refers to a personalized exercise and meal plan generated based on a user's fitness goals.
[1239] "Terminal" refers to electronic devices used by users, such as smartphones, tablets, and personal computers.
[1240] "Calories intake" refers to the amount of energy a user takes in through their daily diet.
[1241] "Calories burned" refers to the amount of energy a user expends through exercise and daily activities.
[1242] A "cheat day" is a day when a user temporarily relaxes their normal dietary restrictions and eats whatever they want.
[1243] "Calorie adjustment method" refers to guidelines for users to adjust their calorie intake and exercise amount the day after a cheat day.
[1244] An "additional exercise menu" refers to a plan that instructs the user on the additional exercise they need to do after their cheat day.
[1245] "Video" refers to online content that users watch to get information about fitness and cooking.
[1246] "Favorites list" refers to a list of videos that a user has selected to save.
[1247] "Meal menu" refers to specific meal contents suggested based on the user's fitness plan.
[1248] "External System" refers to a food delivery service or online ordering system that a user connects with to provide meals based on their fitness plan.
[1249] The present invention is a system for proposing and implementing appropriate fitness plans and meal menus based on a user's individual fitness goals. This system is constructed using the following hardware and software. The server mainly processes and manages data, and the terminal functions as an interface with the user.
[1250] Hardware and software used
[1251] Server: Flask (Python), SQLite (database)
[1252] Device: Electronic device such as a smartphone, tablet, or computer.
[1253] Food Delivery API: Third-party food delivery services
[1254] System configuration and details of each function
[1255] 1. User information registration and login function
[1256] The server stores the information received from the user, such as name, email address, target weight, height, and current weight, in a database and generates a user ID. The user registers with the system by entering this information in a registration form. When logging in, the server verifies the received login information against the database and performs authentication.
[1257] 2. Fitness plan generator
[1258] The server uses an AI engine to generate a personalized fitness plan based on the user's fitness goals and current condition, including exercise and meal plans, and sends it to the user's device for display.
[1259] 3. Calorie management function
[1260] Every morning, the server refers to the user database and calculates the calorie intake and calorie expenditure target for that day based on the amount of exercise and calorie intake information from the previous day. This information is sent to the terminal and notified to the user.
[1261] 4. Cheat day management function
[1262] When the user declares a cheat day, the server generates a method for adjusting calories and an additional exercise menu for the next day, and notifies the user's terminal of this.
[1263] 5. Video linking function
[1264] Users can save videos about fitness and cooking in their favorites list and watch them at any time. In response to a request from the device, the server retrieves the favorites list from the database and returns it to the device.
[1265] 6. Meal delivery feature
[1266] Based on the generated fitness plan, the system suggests a meal menu suitable for the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API, and the meal is delivered to the user.
[1267] Add specific examples to the description
[1268] For example, if a user registers "weight loss" as a goal, the system will suggest that the user do aerobic exercise five times a week and follow a low-calorie, high-protein meal plan. Based on this suggestion, the user can check their daily calorie intake and exercise amount through the app, and can also have meals delivered.
[1269] Prompt Sentence Examples
[1270] Generative AI model prompt: Based on the user {}'s information, generate a calorie-balanced fitness plan and a corresponding meal plan. Then, send the user's selected meal plan to a food delivery service to complete the order.
[1271] In this way, the system comprehensively supports each user in achieving their fitness goals, and in particular the meal delivery function makes it easy for users to put into practice the suggested meal plans.
[1272] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1273] Step 1:
[1274] The server receives user information. The user enters data such as name, email address, target weight, height, and current weight into a registration form on the device. The entered data is sent from the device to the server.
[1275] Step 2:
[1276] The server saves the received user information in a database and generates a new user ID. The user ID is a unique identifier to distinguish the user from other users and is used in subsequent processes. The generated user ID is saved in the database and the information is sent to the terminal.
[1277] Step 3:
[1278] When a user logs in, the device prompts them to enter their email address and password, and sends that information to the server. The server then authenticates them by referencing a database and comparing it with the entered information. If the authentication is successful, the result is sent to the device, and the user is notified that the login was successful.
[1279] Step 4:
[1280] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses the generative AI model to generate a personalized fitness plan, including exercise and meal plans.
[1281] Step 5:
[1282] The server stores the generated fitness plan in a database and transmits the information to the terminal, which displays the received fitness plan to the user, who then performs daily activities based on the plan provided.
[1283] Step 6:
[1284] Every morning, the server references the database to obtain the user's exercise volume and calorie intake information for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets. The results of this calculation are sent to the user's device and notified to the user.
[1285] Step 7:
[1286] When a user declares a cheat day, the device sends that information to the server. The server then generates a calorie adjustment method and additional exercise menu for the next day based on the received information. This information is then sent to the device and displayed to the user.
[1287] Step 8:
[1288] When a user saves a video to their favorites list, they press the favorites button on their device, which sends the video information (URL, title, etc.) to the server. The server stores the received information in a database. When the user requests it, the server retrieves the information from the database and sends it back to the device so that the favorites list can be displayed.
[1289] Step 9:
[1290] Based on the generated fitness plan, the server proposes a suitable meal menu for the user. The proposed menu is sent to the device and displayed to the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API. The food delivery service delivers the meal to the user based on the received order information.
[1291] 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.
[1292] This invention is a system that combines an emotion engine to provide a plan optimized for a user's individual fitness goals and support them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and even provides users with YouTube videos in conjunction with the plan. It also adjusts the fitness plan by recognizing and taking into account the user's emotions.
[1293] User Registration and Login
[1294] User Registration
[1295] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[1296] User Login
[1297] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[1298] Generate a fitness plan
[1299] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[1300] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[1301] Providing calorie information
[1302] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1303] How to reset your cheat day
[1304] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[1305] YouTube integration
[1306] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[1307] Emotion engine integration
[1308] The system also incorporates an emotion engine that recognizes the user's emotions. Data entered by the user into the device and emotional information sensed through a specific emotion recognition device are sent to the server, which then uses the emotion engine to analyze this information. The emotional information is used to adjust the fitness plan. For example, if the user is feeling stressed, the server may lower the exercise intensity or provide an encouraging message.
[1309] This takes into account the user's emotional state, incorporates motivational elements into the plan, and integrates emotional and fitness data to provide more personalized feedback.
[1310] This system allows users to effectively achieve their goals while receiving support appropriate to their emotional state along with a fitness plan that is optimal for that goal.
[1311] The processing flow will be explained below.
[1312] User Registration and Login
[1313] User Registration
[1314] Step 1:
[1315] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[1316] Step 2:
[1317] The terminal transmits the input information to the server.
[1318] Step 3:
[1319] The server saves the received user information in the database and generates a new user ID.
[1320] Step 4:
[1321] The server sends a notification of registration completion to the terminal.
[1322] Step 5:
[1323] The terminal displays a message to the user that registration is complete.
[1324] User Login
[1325] Step 1:
[1326] The user enters their email address and password into the login screen of the device.
[1327] Step 2:
[1328] The device sends the login information to the server.
[1329] Step 3:
[1330] The server references the database and checks the user information.
[1331] Step 4:
[1332] The server sends the authentication result (success / failure) to the terminal.
[1333] Step 5:
[1334] The terminal displays the authentication result to the user.
[1335] Generate a fitness plan
[1336] Step 1:
[1337] The user selects "Create a fitness plan" in the device menu.
[1338] Step 2:
[1339] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[1340] Step 3:
[1341] The server requests the AI engine to generate a fitness plan based on the data received.
[1342] Step 4:
[1343] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[1344] Step 5:
[1345] The server stores the generated fitness plan in a database.
[1346] Step 6:
[1347] The server sends the fitness plan to the device.
[1348] Step 7:
[1349] The device displays the fitness plan to the user.
[1350] Providing calorie information
[1351] Step 1:
[1352] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[1353] Step 2:
[1354] The server calculates the calorie intake and calorie expenditure goals for the day.
[1355] Step 3:
[1356] The server sends the calculated calorie goal to the device.
[1357] Step 4:
[1358] The device notifies the user of their calorie goal.
[1359] How to reset your cheat day
[1360] Step 1:
[1361] The user presses the "Declare cheat day" button in the device menu.
[1362] Step 2:
[1363] The device transmits cheat day declaration information to the server.
[1364] Step 3:
[1365] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[1366] Step 4:
[1367] The server sends the generated reset plan to the terminal.
[1368] Step 5:
[1369] The device displays the reset plan to the user.
[1370] YouTube integration
[1371] Step 1:
[1372] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[1373] Step 2:
[1374] The device sends video information (URL and title) to the server.
[1375] Step 3:
[1376] The server stores the received video information in a database.
[1377] Step 4:
[1378] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[1379] Step 5:
[1380] The server retrieves the favorite information from the database and returns it to the terminal.
[1381] Step 6:
[1382] The terminal displays the favorites list to the user.
[1383] Emotion engine integration
[1384] Step 1:
[1385] The user acquires emotional information using an emotion recognition device on the device (e.g., a wearable sensor or a smartphone camera).
[1386] Step 2:
[1387] The terminal transmits the acquired emotion information to the server.
[1388] Step 3:
[1389] The server receives the emotion information and analyzes it using the emotion engine.
[1390] Step 4:
[1391] Based on the analysis results, the server adjusts the fitness plan according to the user's current emotional state.
[1392] Step 5:
[1393] The server sends the adjusted fitness plan to the device.
[1394] Step 6:
[1395] The device displays the tailored fitness plan to the user.
[1396] Step 7:
[1397] The server integrates the user's emotional and fitness data to provide personalized feedback.
[1398] The above is the specific processing procedure of the system that combines the emotion engine. This system adjusts the fitness plan based on the user's emotional state, improving motivation and reducing stress, thereby helping the user achieve their fitness goals effectively.
[1399] Example 2
[1400] 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."
[1401] Conventional fitness plan generation systems have difficulty providing optimal plans tailored to a user's individual condition and emotions. Furthermore, they lack the ability to adjust or provide real-time feedback based on the user's lifestyle, making it difficult to maintain the user's motivation. Furthermore, there is a lack of comprehensive systems that can adjust calories after cheat days or link with external content (e.g., video information).
[1402] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using artificial intelligence based on the set fitness goals; means for transmitting and displaying the generated fitness plan to the user's terminal; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving video information selected by the user in a favorites list and making it displayable; means for receiving and analyzing the user's emotional data; and means for dynamically adjusting the fitness plan based on the analysis results. This allows for a personalized fitness plan tailored to the user's individual condition and emotions, and enables real-time feedback and adjustment. This helps maintain the user's motivation and support the achievement of goals. It also enables appropriate calorie management after the cheat day, suggestions for effective exercise menus, and linkage with video information.
[1403] "User Information" refers to information necessary to set a user's individual fitness goals, such as the user's name, email address, goal weight, height, and current weight.
[1404] A "fitness goal" is a specific fitness objective that a user wishes to achieve, such as a target weight or exercise frequency.
[1405] "Artificial intelligence" refers to machine learning algorithms and data processing systems used to analyze a user's fitness data and generate a personalized fitness plan.
[1406] A "fitness plan" is a specific plan that includes exercise menus, meal plans, etc., generated by artificial intelligence based on a user's individual fitness goals.
[1407] A "terminal" is an electronic device used by a user to input information and view the generated fitness plan, including a smartphone or tablet.
[1408] "Calories intake" refers to the total amount of energy that a user takes in from food in a day.
[1409] "Calories burned" refers to the total amount of energy consumed by the user through daily activities and exercise.
[1410] A "cheat day" is a day in your fitness plan where you temporarily break from strict dietary and exercise restrictions.
[1411] "Video information" refers to video content related to fitness and cooking, including, for example, YouTube videos.
[1412] "Emotion data" is information that indicates the user's emotional state, and includes data obtained from the user's text input and an emotion recognition device.
[1413] "Analysis" is the process of processing the data to extract patterns and characteristics from the collected data and reflect them in a fitness plan.
[1414] This invention is a system that provides a user with an optimal plan for their individual fitness goals and supports them in achieving those goals. This system combines an emotion engine to provide a fitness plan that takes into account the user's emotional state.
[1415] User Registration and Login
[1416] User Registration
[1417] The user enters the required information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The device sends this information to the server, which stores the received information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user.
[1418] User Login
[1419] When a user enters an email address and password on the device's login screen, the device sends the login information to the server. The server references the database and verifies the email address and password. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message, and the device notifies the user that the login was unsuccessful.
[1420] Generate a fitness plan
[1421] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server uses an AI engine (e.g., a TensorFlow model) to analyze this data and generate a personalized fitness plan. This plan is stored in a database and sent to the user's device. The device then displays the generated plan to the user.
[1422] As a specific example, if a user wants to lose weight, the server will suggest an exercise menu and meal plan for several times a week based on the user's target weight and exercise capacity.
[1423] Providing calorie information
[1424] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this data, the server calculates the calorie intake and calorie expenditure targets for that day and sends the results to the device. The device then notifies the user of this information.
[1425] For example, the device will display, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[1426] How to reset your cheat day
[1427] When a user declares a cheat day, the device sends that information to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends them to the device. The device then displays a reset method for the user.
[1428] For example, they may recommend an extra 30 minutes of exercise the day after a cheat day or offer advice on reducing calorie intake.
[1429] YouTube integration
[1430] Users can save fitness or cooking videos (e.g., YouTube videos) to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores this information in a database, and when the user requests it, it retrieves the information and sends it back to the device.
[1431] Emotion engine integration
[1432] When a user inputs emotional data into the device, the device sends the data to a server. The server uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustments and encouraging messages are sent to the device, which then displays them to the user.
[1433] For example, if a user is feeling stressed, the server can lower the exercise intensity and send encouraging messages, helping to motivate the user and support them in achieving their fitness goals.
[1434] As such, the system can provide a personalized plan adapted to individual conditions and emotions to support a user's fitness goals.
[1435] Prompt Sentence Examples
[1436] "How can I generate an optimal fitness plan based on a user's emotional and fitness data?"
[1437] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1438] Step 1:
[1439] The user enters required information such as name, email address, target weight, height, and current weight into the registration form on the device. The device converts this information into JSON format and sends it to the server as an API request. The server parses the received JSON data and creates a new user record in the database. The server generates a new user ID (e.g., UUID) and returns a registration completion message including this to the device in JSON format. The device parses the received message and displays a registration completion message to the user.
[1440] Input: User information (name, email address, goal weight, etc.)
[1441] Data processing: Convert user information into JSON format
[1442] Output: Registration complete message from the server
[1443] Specific behavior:
[1444] The terminal checks the input data, converts it to JSON format, and sends a POST request to the server.
[1445] The server creates a new record in the database, generates a new user ID, and returns it to the terminal as a JSON response.
[1446] The device parses the JSON response and displays a registration success message to the user.
[1447] Step 2:
[1448] The user enters an email address and password on the device's login screen. The device converts this login information into JSON format and sends it to the server. The server searches the database to see if a record with the specified email address and password exists. If authentication is successful, the server generates an authentication success message and returns it to the device. If authentication fails, it returns an authentication failure message. The device analyzes the received message and displays the login result to the user.
[1449] Input: Login information (email address, password)
[1450] Data processing: Convert login information into JSON format
[1451] Output: Authentication result message from the server
[1452] Specific behavior:
[1453] The terminal converts the login information into JSON format and sends it to the server as a POST request.
[1454] The server executes a database query, determines the authentication result, and returns it to the device as a JSON response.
[1455] Depending on the authentication result, the terminal displays a message to the user indicating whether the login was successful or not.
[1456] Step 3:
[1457] The user presses a button to request the generation of a fitness plan. The device sends the user's goals and current status in JSON format to the server. The server uses an AI engine (e.g., TensorFlow model) to analyze this data and generate a personalized fitness plan. The server stores the generated plan in a database and sends it back to the device in JSON format. The device parses the received fitness plan and displays it to the user.
[1458] Input: User's goals and current situation
[1459] Data processing: Data analysis and plan generation using an AI engine
[1460] Output: Generated fitness plan
[1461] Specific behavior:
[1462] The terminal converts the user data into JSON format and sends a POST request to the server.
[1463] The server calls the AI engine to generate a personalized fitness plan and store it in a database.
[1464] The server sends the generated fitness plan back to the device as a JSON response.
[1465] The terminal analyzes the received plan and displays it to the user.
[1466] Step 4:
[1467] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device in JSON format, and the device notifies the user of this information.
[1468] Input: amount of exercise and calorie intake information from the previous day
[1469] Data processing: Calculating calorie targets
[1470] Output: Your calorie intake and calorie expenditure goals for the day
[1471] Specific behavior:
[1472] The server uses a CRON job to run the script at a specific time each morning to query the database.
[1473] The calorie target value is calculated using the previous day's data and returned to the device as a JSON response.
[1474] The terminal notifies the user of the received calorie target value.
[1475] Step 5:
[1476] The user presses a button to declare a cheat day. The device converts the information into JSON format and sends it to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends it back to the device in JSON format. The device analyzes the received reset method and displays it to the user.
[1477] Enter: Declaration of cheat day
[1478] Data processing: Generation of calorie adjustment method and exercise menu for the next day
[1479] Output: Reset method and exercise menu
[1480] Specific behavior:
[1481] The device converts the cheat day information into JSON format and sends a POST request to the server.
[1482] The server calculates the calorie adjustment method and exercise menu and returns it to the device as a JSON response.
[1483] The terminal analyzes the received data and displays a reset method and an exercise menu to the user.
[1484] Step 6:
[1485] The user presses a button to save video information (e.g., YouTube videos) related to fitness or cooking to a favorites list. The device converts the video information (URL, title, etc.) into JSON format and sends it to the server. The server stores the received information in a database. When the user makes a request, the server retrieves the information from the database and returns it in JSON format to the device, and the device displays the received favorites list to the user.
[1486] Input: Video information (URL, title, etc.)
[1487] Data processing: database storage / retrieval
[1488] Output: Favorites list
[1489] Specific behavior:
[1490] The device converts the video information into JSON format and sends a POST request to the server.
[1491] The server stores video information in a database, and when a request is made, it retrieves the information from the database and returns it to the terminal as a JSON response.
[1492] The terminal displays the received favorites list to the user.
[1493] Step 7:
[1494] When the user inputs emotional data, the device converts the data into JSON format and sends it to the server. The server then uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustment results and encouraging messages are sent to the device in JSON format, and the device analyzes the received data and displays it to the user.
[1495] Input: Emotion data
[1496] Data Processing: Sentiment Analysis and Dynamic Adjustment of Fitness Plans
[1497] Output: Adjusted fitness plan and motivational messages
[1498] Specific behavior:
[1499] The device converts the emotion data into JSON format and sends it to the server as a POST request.
[1500] The server analyzes the data using an emotion engine, adjusts the fitness plan, and sends it back to the device as a JSON response.
[1501] The terminal displays the adjusted plan and message to the user.
[1502] (Application example 2)
[1503] 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."
[1504] Conventional fitness plan provision systems lacked personalization based on users' individual fitness goals and failed to take users' emotions into account. This resulted in problems such as a loss of motivation and difficulty in achieving goals. Furthermore, they did not adequately respond to users who declared a cheat day, making it difficult for them to adjust their workouts for the following day. This made it difficult for users to consistently follow their fitness plans.
[1505] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, and means for transmitting the generated fitness plan to the user's terminal and displaying it. This makes it possible to provide a plan that is optimal for each user's individual fitness goals.
[1506] The system also includes a means for calculating the user's calorie intake and calorie expenditure targets and notifying the user of the results every morning; a means for generating and notifying a calorie adjustment method and additional exercise menu for the following day when the user declares a cheat day; a means for saving videos selected by the user to a favorites list and making them available for display; and a means for recognizing the user's emotional information and adjusting the fitness plan based on the user's emotions. This allows the user to effectively achieve their goals while maintaining their motivation. Furthermore, by taking emotional information into consideration, more personalized support can be provided.
[1507] "User Information" is the collection of data necessary to identify and target a user, including personal and fitness-related information about the user.
[1508] "Fitness Goal" means a specific health and fitness goal that a User wishes to achieve, such as losing weight, building muscle, or improving stamina.
[1509] An "AI engine" is a combination of algorithms and software that uses artificial intelligence to generate personalized fitness plans based on user information.
[1510] "Fitness Plan" refers to a specific exercise and diet plan proposed to achieve a user's fitness goals.
[1511] "User Device" refers to the electronic device used by the User to receive and display the fitness plan, such as a smartphone, tablet, computer, or wearable device.
[1512] "Calories intake" refers to the amount of energy a user takes in through food each day.
[1513] "Calories burned" refers to the amount of energy a user consumes in a day through exercise and daily life.
[1514] A "cheat day" is a special day when a user is allowed to eat freely outside the constraints of their regular fitness plan.
[1515] "Calorie adjustment method" refers to a method proposed to balance the user's calorie intake and calorie expenditure after a cheat day.
[1516] The "extra exercise menu" is a recommended additional exercise plan to burn off excess calories after the cheat day.
[1517] "Videos" are video content published on the web that users watch to learn about fitness and cooking.
[1518] The "Favorites List" is a list that allows users to display and manage information about videos they want to save.
[1519] "Emotion information" is data that represents the user's current emotional state, including stress, joy, fatigue, and the like.
[1520] This invention provides a system that provides an optimal plan for a user's individual fitness goals and improves the user's motivation by combining an emotion engine. This system is configured using a server, a user terminal, and an emotion recognition device.
[1521] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a unique user ID. A notification that registration is complete is sent to the device, and a message indicating this is displayed on the device.
[1522] When logging in, the user enters their email address and password on the login screen of their device, and the device sends the login information to the server. The server references the database and collates it with the user information. If authentication is successful, a message of authentication success is sent to the device, notifying the user that login was successful.
[1523] When a user requests the generation of a fitness plan, the device sends the user's goals and current condition to the server. The server then uses a generative AI model to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device and displayed. For example, if the user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's weight goal and exercise preferences.
[1524] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device and notified to the user. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1525] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[1526] Users can save fitness and cooking videos to their favorites list. When they press the favorite button on their device, the video information is sent to the server and stored in a database. When a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[1527] Furthermore, the system incorporates an emotion engine that recognizes the user's emotions. Emotional information sensed through the emotion recognition device is sent to the server, which then uses the emotion engine to analyze this information. For example, if the user is feeling stressed, the server may set a lower exercise intensity or provide an encouraging message. This allows the system to incorporate elements to improve motivation into the plan, taking the user's emotional state into account. The system also integrates emotional data with fitness data to provide more personalized feedback.
[1528] Examples:
[1529] For users whose emotions are detected by the emotion engine, the system may suggest relaxation programs incorporating yoga or meditation instead of the usual intense training.
[1530] Example prompt sentence:
[1531] "User ID: user_id, current emotion: stress, intensity: 8, please generate a tailored fitness plan."
[1532] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1533] Step 1:
[1534] User registration steps:
[1535] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device. The device sends this input information to the server. The server saves the received user information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user. The input of this step is information from the user, and the output is a new user ID and a registration completion notification.
[1536] Step 2:
[1537] User Login Step:
[1538] The user enters their email address and password on the login screen of the terminal, and the terminal sends this login information to the server. The server references the database and verifies the sent login information. If the verification is successful, it sends an authentication success message to the terminal, and the terminal notifies the user that the login was successful. If the verification is unsuccessful, it sends an authentication failure message to the terminal, and the terminal notifies the user that the login was unsuccessful. The input is the user's login information, and the output is the authentication result.
[1539] Step 3:
[1540] Steps to generate a fitness plan:
[1541] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server generates a personalized fitness plan using a generative AI model based on the user information. This generated plan is stored in a database and then sent to the user's device. The device displays the generated fitness plan to the user. The input is the user's fitness information, and the output is a personalized fitness plan.
[1542] Step 4:
[1543] Calorie information notification steps:
[1544] Every morning, the server retrieves the user's information on the amount of exercise and calorie intake from the database for the previous day. Based on this, the server calculates the target calorie intake and calorie expenditure for that day and sends the results to the device. The device notifies the user of this information. For example, the device may notify the user that "Today's target intake is 1500 kcal and target expenditure is 500 kcal." The input is the amount of exercise and calorie intake for the previous day, and the output is the target calorie intake for that day.
[1545] Step 5:
[1546] Cheat Day Steps:
[1547] When a user declares a cheat day, the device sends that information to the server. The server generates a calorie adjustment method and additional exercise menu for the next day. The generated information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake. The input is cheat day information, and the output is a calorie adjustment method and additional exercise menu for the next day.
[1548] Step 6:
[1549] Steps to save a video to favorites:
[1550] Users can save fitness and cooking videos to their favorites list. When they press the favorite button on their device, the video information is sent to the server and stored in a database. When a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time. The input is the video information, and the output is an updated favorites list.
[1551] Step 7:
[1552] Emotional information analysis and fitness plan adjustment steps:
[1553] Emotional data is sent from the user's emotion recognition device to the server, which uses its emotion engine to analyze this information and adjust the user's fitness plan. For example, if a user feels stressed, it may lower the exercise intensity or provide an encouraging message. The input of this step is emotional information, and the output is an adjusted fitness plan.
[1554] 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.
[1555] 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.
[1556] 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.
[1557] [Fourth embodiment]
[1558] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1559] 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.
[1560] 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).
[1561] 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.
[1562] 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.
[1563] 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).
[1564] 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.
[1565] 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.
[1566] 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.
[1567] 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.
[1568] 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.
[1569] 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.
[1570] 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."
[1571] The present invention is a system that provides users with a plan optimized for their individual fitness goals and supports them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and also provides users with linked YouTube videos.
[1572] User Registration and Login
[1573] User Registration
[1574] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[1575] User Login
[1576] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[1577] Generate a fitness plan
[1578] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[1579] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[1580] Providing calorie information
[1581] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1582] How to reset your cheat day
[1583] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[1584] YouTube integration
[1585] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[1586] In this way, the system allows each user to receive a fitness plan that is best suited to their goals, and provides total support for their fitness lifestyle, including daily calorie management and how to reset after a cheat day.
[1587] The processing flow will be explained below.
[1588] User Registration and Login
[1589] User Registration
[1590] Step 1:
[1591] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[1592] Step 2:
[1593] The terminal transmits the input information to the server.
[1594] Step 3:
[1595] The server saves the received user information in the database and generates a new user ID.
[1596] Step 4:
[1597] The server sends a notification of registration completion to the terminal.
[1598] Step 5:
[1599] The terminal displays a message to the user that registration is complete.
[1600] User Login
[1601] Step 1:
[1602] The user enters their email address and password into the login screen of the device.
[1603] Step 2:
[1604] The device sends the login information to the server.
[1605] Step 3:
[1606] The server references the database and checks the user information.
[1607] Step 4:
[1608] The server sends the authentication result (success / failure) to the terminal.
[1609] Step 5:
[1610] The terminal displays the authentication result to the user.
[1611] Generate a fitness plan
[1612] Step 1:
[1613] The user selects "Create a fitness plan" in the device menu.
[1614] Step 2:
[1615] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[1616] Step 3:
[1617] The server requests the AI engine to generate a fitness plan based on the data received.
[1618] Step 4:
[1619] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[1620] Step 5:
[1621] The server stores the generated fitness plan in a database.
[1622] Step 6:
[1623] The server sends the fitness plan to the device.
[1624] Step 7:
[1625] The device displays the fitness plan to the user.
[1626] Providing calorie information
[1627] Step 1:
[1628] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[1629] Step 2:
[1630] The server calculates the calorie intake and calorie expenditure goals for the day.
[1631] Step 3:
[1632] The server sends the calculated calorie goal to the device.
[1633] Step 4:
[1634] The device notifies the user of their calorie goal.
[1635] How to reset your cheat day
[1636] Step 1:
[1637] The user presses the "Declare cheat day" button in the device menu.
[1638] Step 2:
[1639] The device transmits cheat day declaration information to the server.
[1640] Step 3:
[1641] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[1642] Step 4:
[1643] The server sends the generated reset plan to the terminal.
[1644] Step 5:
[1645] The device displays the reset plan to the user.
[1646] YouTube integration
[1647] Step 1:
[1648] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[1649] Step 2:
[1650] The device sends video information (URL and title) to the server.
[1651] Step 3:
[1652] The server stores the received video information in a database.
[1653] Step 4:
[1654] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[1655] Step 5:
[1656] The server retrieves the favorite information from the database and returns it to the terminal.
[1657] Step 6:
[1658] The terminal displays the favorites list to the user.
[1659] The above is a detailed flow of each process. Through this procedure, the user will receive the optimal fitness plan and receive support to effectively achieve their goals.
[1660] Example 1
[1661] 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."
[1662] Conventional fitness systems lack sufficient personalization for individual users' goals, and managing users' calorie intake and expenditure is cumbersome. Furthermore, there is no clear method for resetting after a cheat day, making it difficult for users to maintain motivation toward achieving their goals. Additionally, there is a lack of a way to centrally manage fitness and cooking information.
[1663] 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.
[1664] In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using a generative AI model based on the set fitness goals; means for sending the generated fitness plan to the user's terminal and displaying it; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving multimedia content selected by the user in a favorites list and making it displayable; means for saving the user's authentication information in a database within the system and notifying the user of the authentication result; and means for inputting the user's goals and current situation using prompts when generating a fitness plan. This makes it possible to provide an optimal fitness plan for each user's goals, easily manage calorie intake and calorie expenditure, clearly indicate how to reset after a cheat day, and centrally manage multimedia content.
[1665] "User Information" refers to personal data that a user enters into the fitness system, including name, email address, goal weight, height, current weight, etc.
[1666] A "fitness goal" is a specific goal related to health or physical fitness that a user wants to achieve, such as losing weight or strengthening muscles.
[1667] A "generative AI model" is an artificial intelligence model that analyzes a user's individual data and generates optimal fitness plans and calorie management methods based on that data.
[1668] A "fitness plan" is an exercise and meal plan generated by an AI engine based on the user's goals, including how many times per week to exercise and what meals to eat.
[1669] "Calories intake" refers to the amount of energy a user takes into their body each day.
[1670] "Calories burned" refers to the amount of energy consumed by the user's body each day through daily activities and exercise.
[1671] A "cheat day" is a day when a user deviates from their regular fitness plan and eats freely.
[1672] The "calorie adjustment method" is specific instructions for the user to adjust calorie intake and calorie expenditure after a cheat day.
[1673] "Multimedia Content" includes digital media such as video, audio and images that are made available to Users through the Platform.
[1674] "Authentication Information" is information used to verify a user's identity, and typically includes an email address and password.
[1675] A "prompt" is an instruction or question that a user enters when generating a fitness plan, and provides information about the user's goals and current situation.
[1676] The system of the present invention provides a user with a plan optimized for their individual fitness goals and supports them in achieving those goals. The system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and provides multimedia content to the user in conjunction with the system.
[1677] First, the user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device then sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server then sends a notification of registration completion to the device, and the device displays a message to the user that registration is complete.
[1678] Next, when the user enters their email address and password into the login screen on the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[1679] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses a generative AI model to generate a personalized fitness plan. The plan is stored in a database and sent to the user's device, which then displays the plan to the user.
[1680] For example, if a user wants to lose weight, the server will suggest an appropriate exercise menu and meal plan based on the user's target weight and exercise preferences. This includes how many times a week to exercise and what kind of meals to eat. As a specific example, if a user wants to lose weight to 65 kg and currently weighs 80 kg, the server will suggest a plan that includes running three times a week, strength training at the gym once a week, and limiting daily calorie intake to 2000 kcal.
[1681] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1682] Furthermore, when a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may suggest an additional 30 minutes of exercise the next day or provide a method for reducing calorie intake.
[1683] Users can also save multimedia content related to fitness and cooking in their favorites list. When they press the favorites button on their device, the content information (URL, title, etc.) is sent to the server. The server stores the received information in a database. At the same time, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can display the favorites list at any time.
[1684] This system allows users to receive the optimal fitness plan for their individual fitness goals, manage their daily calories, how to reset after cheat days, and manage fitness and cooking-related multimedia content all in one place, allowing them to achieve their fitness goals more efficiently and effectively.
[1685] Specific prompt examples:
[1686] Enter your username, email address, target weight, height, and current weight. For example, "Name: Tanaka Taro, Email: taro@example.com, Target Weight: 65kg, Height: 175cm, Current Weight: 80kg".
[1687] Please tell us your target weight, current weight, frequency and type of exercise. For example, "Target weight: 60 kg, current weight: 75 kg, frequency of exercise: 3 times a week, type of exercise: running."
[1688] To designate a cheat day, simply state so, for example, "Today is my cheat day."
[1689] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1690] Fitness system program processing flow
[1691] User Registration and Login
[1692] Step 1:
[1693] The user enters information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The entered information is temporarily stored on the device.
[1694] Step 2:
[1695] The terminal sends the entered user information to the server, which then passes the information to the server as an HTTP POST request.
[1696] Step 3:
[1697] The server stores the received user information in a database and returns a newly generated user ID, which will be used as a unique identifier for the user information.
[1698] Step 4:
[1699] The server sends a notification of registration completion to the terminal, which displays a message to the user saying "Registration completed."
[1700] Step 5:
[1701] The user enters their email address and password into the login screen. The entered information is temporarily stored on the device.
[1702] Step 6:
[1703] The device sends this login information to the server, which passes it to the server as an HTTP POST request.
[1704] Step 7:
[1705] The server performs authentication by comparing the user information in the database with the received login information. If authentication is successful, it generates an authentication success message, and if it fails, it generates an authentication failure message.
[1706] Step 8:
[1707] The server sends the authentication result to the terminal, which displays the message "Login successful" if authentication is successful, or "Login failed" if authentication is unsuccessful.
[1708] Generate a fitness plan
[1709] Step 9:
[1710] When a user wants to create a fitness plan, they click the generate button on their device. The user's current condition and target weight are temporarily saved on the device.
[1711] Step 10:
[1712] The device sends the user's target weight and current condition to the server, which then passes the information to the server as an HTTP POST request.
[1713] Step 11:
[1714] The server uses a generative AI model to generate a personalized fitness plan based on the received user information. The model uses an AI engine such as TensorFlow.
[1715] Step 12:
[1716] The generated fitness plan is stored in a database, including information such as the type and frequency of exercise and calorie intake goals.
[1717] Step 13:
[1718] The server sends the generated fitness plan to the device, which then displays it to the user. For example, the device might display a plan that suggests running three times a week and consuming 2000 kcal a day.
[1719] Providing calorie information
[1720] Step 14:
[1721] Every morning, the server consults the database to get information about the previous day's exercise and calorie intake, using queries to pull relevant information from the database.
[1722] Step 15:
[1723] The server uses the information it receives to calculate the calorie intake and expenditure goals for that day, using an algorithm that takes into account the user's basal metabolic rate and the amount of activity they had the previous day.
[1724] Step 16:
[1725] The calculation results are sent from the server to the terminal, and the terminal displays a notification to the user such as, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[1726] How to reset your cheat day
[1727] Step 17:
[1728] When a user declares a cheat day, the device sends that information to the server, which then passes it to the server as an HTTP POST request.
[1729] Step 18:
[1730] The server uses the information received to generate calorie adjustments and additional exercise regimens for the next day, potentially using AI models.
[1731] Step 19:
[1732] The generated reset method is sent from the server to the device, and suggestions such as "Recommended: 30 more minutes of exercise the next day" or "Reduce calorie intake by 500 kcal" are displayed.
[1733] YouTube integration (multimedia content integration)
[1734] Step 20:
[1735] Users input the URL and title of their favorite fitness or cooking-related multimedia content into the device, and the information is temporarily stored on the device.
[1736] Step 21:
[1737] The device sends this information to the server, which passes it to the server as an HTTP POST request.
[1738] Step 22:
[1739] The server stores the received information in a database and updates the favorites list, including the content's URL, title, and the date and time it was added.
[1740] Step 23:
[1741] Upon a user request, the server retrieves the favorites list from the database and returns it to the terminal, which displays the list to the user and allows them to view the stored content.
[1742] (Application example 1)
[1743] 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."
[1744] Conventional fitness support systems are limited to providing exercise and meal plans based on users' fitness goals, but the method for providing users with daily meal choices is not systematic. As a result, users often struggle to follow the recommended meal plans by making their own food or procuring it locally. It is also difficult for users to efficiently manage their daily calorie intake and expenditure based on their fitness plan. This has led to issues that make it difficult for users to achieve their fitness goals.
[1745] 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.
[1746] In this invention, the server includes means for receiving user information and setting fitness goals for each user, means for generating a fitness plan using an AI engine based on the set fitness goals, means for transmitting the generated fitness plan to the user's terminal and displaying it, means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning, means for generating and notifying the user of a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day, means for saving videos selected by the user in a favorites list and making the list displayable, and means for proposing a meal menu based on the generated fitness plan and transmitting the proposed menu to an external system to provide the meals. This allows the user to easily eat appropriately based on the fitness plan and efficiently achieve their fitness goals.
[1747] "User information" refers to data about an individual user, such as their name, email address, target weight, height, current weight, exercise habits, and eating habits.
[1748] "Fitness Goal" means a specific health or fitness-related goal that a User wishes to achieve, such as losing weight, gaining muscle, or improving endurance.
[1749] "AI Engine" refers to a system that uses artificial intelligence technology to analyze data and generate optimal fitness plans for users.
[1750] "Fitness Plan" refers to a personalized exercise and meal plan generated based on a user's fitness goals.
[1751] "Terminal" refers to electronic devices used by users, such as smartphones, tablets, and personal computers.
[1752] "Calories intake" refers to the amount of energy a user takes in through their daily diet.
[1753] "Calories burned" refers to the amount of energy a user expends through exercise and daily activities.
[1754] A "cheat day" is a day when a user temporarily relaxes their normal dietary restrictions and eats whatever they want.
[1755] "Calorie adjustment method" refers to guidelines for users to adjust their calorie intake and exercise amount the day after a cheat day.
[1756] An "additional exercise menu" refers to a plan that instructs the user on the additional exercise they need to do after their cheat day.
[1757] "Video" refers to online content that users watch to get information about fitness and cooking.
[1758] "Favorites list" refers to a list of videos that a user has selected to save.
[1759] "Meal menu" refers to specific meal contents suggested based on the user's fitness plan.
[1760] "External System" refers to a food delivery service or online ordering system that a user connects with to provide meals based on their fitness plan.
[1761] The present invention is a system for proposing and implementing appropriate fitness plans and meal menus based on a user's individual fitness goals. This system is constructed using the following hardware and software. The server mainly processes and manages data, and the terminal functions as an interface with the user.
[1762] Hardware and software used
[1763] Server: Flask (Python), SQLite (database)
[1764] Device: Electronic device such as a smartphone, tablet, or computer.
[1765] Food Delivery API: Third-party food delivery services
[1766] System configuration and details of each function
[1767] 1. User information registration and login function
[1768] The server stores the information received from the user, such as name, email address, target weight, height, and current weight, in a database and generates a user ID. The user registers with the system by entering this information in a registration form. When logging in, the server verifies the received login information against the database and performs authentication.
[1769] 2. Fitness plan generator
[1770] The server uses an AI engine to generate a personalized fitness plan based on the user's fitness goals and current condition, including exercise and meal plans, and sends it to the user's device for display.
[1771] 3. Calorie management function
[1772] Every morning, the server refers to the user database and calculates the calorie intake and calorie expenditure target for that day based on the amount of exercise and calorie intake information from the previous day. This information is sent to the terminal and notified to the user.
[1773] 4. Cheat day management function
[1774] When the user declares a cheat day, the server generates a method for adjusting calories and an additional exercise menu for the next day, and notifies the user's terminal of this.
[1775] 5. Video linking function
[1776] Users can save videos about fitness and cooking in their favorites list and watch them at any time. In response to a request from the device, the server retrieves the favorites list from the database and returns it to the device.
[1777] 6. Meal delivery feature
[1778] Based on the generated fitness plan, the system suggests a meal menu suitable for the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API, and the meal is delivered to the user.
[1779] Add specific examples to the description
[1780] For example, if a user registers "weight loss" as a goal, the system will suggest that the user do aerobic exercise five times a week and follow a low-calorie, high-protein meal plan. Based on this suggestion, the user can check their daily calorie intake and exercise amount through the app, and can also have meals delivered.
[1781] Prompt Sentence Examples
[1782] Generative AI model prompt: Based on the user {}'s information, generate a calorie-balanced fitness plan and a corresponding meal plan. Then, send the user's selected meal plan to a food delivery service to complete the order.
[1783] In this way, the system comprehensively supports each user in achieving their fitness goals, and in particular the meal delivery function makes it easy for users to put into practice the suggested meal plans.
[1784] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1785] Step 1:
[1786] The server receives user information. The user enters data such as name, email address, target weight, height, and current weight into a registration form on the device. The entered data is sent from the device to the server.
[1787] Step 2:
[1788] The server saves the received user information in a database and generates a new user ID. The user ID is a unique identifier to distinguish the user from other users and is used in subsequent processes. The generated user ID is saved in the database and the information is sent to the terminal.
[1789] Step 3:
[1790] When a user logs in, the device prompts them to enter their email address and password, and sends that information to the server. The server then authenticates them by referencing a database and comparing it with the entered information. If the authentication is successful, the result is sent to the device, and the user is notified that the login was successful.
[1791] Step 4:
[1792] When a user requests a fitness plan, the device sends the user's goals and current status to the server, which then uses the generative AI model to generate a personalized fitness plan, including exercise and meal plans.
[1793] Step 5:
[1794] The server stores the generated fitness plan in a database and transmits the information to the terminal, which displays the received fitness plan to the user, who then performs daily activities based on the plan provided.
[1795] Step 6:
[1796] Every morning, the server references the database to obtain the user's exercise volume and calorie intake information for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets. The results of this calculation are sent to the user's device and notified to the user.
[1797] Step 7:
[1798] When a user declares a cheat day, the device sends that information to the server. The server then generates a calorie adjustment method and additional exercise menu for the next day based on the received information. This information is then sent to the device and displayed to the user.
[1799] Step 8:
[1800] When a user saves a video to their favorites list, they press the favorites button on their device, which sends the video information (URL, title, etc.) to the server. The server stores the received information in a database. When the user requests it, the server retrieves the information from the database and sends it back to the device so that the favorites list can be displayed.
[1801] Step 9:
[1802] Based on the generated fitness plan, the server proposes a suitable meal menu for the user. The proposed menu is sent to the device and displayed to the user. The order information for the meal menu selected by the user is sent from the server to an external food delivery API. The food delivery service delivers the meal to the user based on the received order information.
[1803] 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.
[1804] This invention is a system that combines an emotion engine to provide a plan optimized for a user's individual fitness goals and support them in achieving those goals. This system receives user information, generates a fitness plan, manages calorie intake and expenditure, provides a method for resetting cheat days, and even provides users with YouTube videos in conjunction with the plan. It also adjusts the fitness plan by recognizing and taking into account the user's emotions.
[1805] User Registration and Login
[1806] User Registration
[1807] The user enters the required information (name, email address, target weight, height, current weight, etc.) into the device's registration form. The device sends this information to the server. The server stores the received user information in a database and generates a new user ID. This ID is used as the user's unique identifier. The server notifies the device that registration is complete, and the device displays a message to the user that registration is complete.
[1808] User Login
[1809] When a user enters an email address and password into the login screen of the device, the device sends the login information to the server. The server references the database and verifies the user information. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message to the device, and the device notifies the user that the login was unsuccessful.
[1810] Generate a fitness plan
[1811] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server then uses an AI engine to generate a personalized fitness plan and stores it in a database. The generated plan is then sent to the user's device, which then displays it to the user.
[1812] For example, if a user wants to lose weight, the server can suggest an appropriate exercise and meal plan based on the user's weight goal and exercise preferences, including how many times per week to exercise and what foods to eat.
[1813] Providing calorie information
[1814] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device, which notifies the user of this information. For example, a notification may be displayed saying, "Today's intake target is 1500 kcal, and the expenditure target is 500 kcal."
[1815] How to reset your cheat day
[1816] When a user declares a cheat day, the device sends that information to the server. The server receives this information and generates a calorie adjustment method and additional exercise menu for the next day. This information is sent to the device and displayed to the user. For example, the server may recommend an additional 30 minutes of exercise the next day or suggest ways to reduce calorie intake.
[1817] YouTube integration
[1818] Users can save YouTube videos related to fitness or cooking to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores the received information in a database. In addition, when a request is made from the device, the server retrieves the information from the database and sends it back to the device so that the user can view the favorites list at any time.
[1819] Emotion engine integration
[1820] The system also incorporates an emotion engine that recognizes the user's emotions. Data entered by the user into the device and emotional information sensed through a specific emotion recognition device are sent to the server, which then uses the emotion engine to analyze this information. The emotional information is used to adjust the fitness plan. For example, if the user is feeling stressed, the server may lower the exercise intensity or provide an encouraging message.
[1821] This takes into account the user's emotional state, incorporates motivational elements into the plan, and integrates emotional and fitness data to provide more personalized feedback.
[1822] This system allows users to effectively achieve their goals while receiving support appropriate to their emotional state along with a fitness plan that is optimal for that goal.
[1823] The processing flow will be explained below.
[1824] User Registration and Login
[1825] User Registration
[1826] Step 1:
[1827] The user enters information such as name, email address, target weight, height, and current weight into the registration form on the device.
[1828] Step 2:
[1829] The terminal transmits the input information to the server.
[1830] Step 3:
[1831] The server saves the received user information in the database and generates a new user ID.
[1832] Step 4:
[1833] The server sends a notification of registration completion to the terminal.
[1834] Step 5:
[1835] The terminal displays a message to the user that registration is complete.
[1836] User Login
[1837] Step 1:
[1838] The user enters their email address and password into the login screen of the device.
[1839] Step 2:
[1840] The device sends the login information to the server.
[1841] Step 3:
[1842] The server references the database and checks the user information.
[1843] Step 4:
[1844] The server sends the authentication result (success / failure) to the terminal.
[1845] Step 5:
[1846] The terminal displays the authentication result to the user.
[1847] Generate a fitness plan
[1848] Step 1:
[1849] The user selects "Create a fitness plan" in the device menu.
[1850] Step 2:
[1851] The device sends the user's goals and current status (weight, exercise history, etc.) to the server.
[1852] Step 3:
[1853] The server requests the AI engine to generate a fitness plan based on the data received.
[1854] Step 4:
[1855] The server uses an AI engine to generate a fitness plan that suits the user's goals and current condition.
[1856] Step 5:
[1857] The server stores the generated fitness plan in a database.
[1858] Step 6:
[1859] The server sends the fitness plan to the device.
[1860] Step 7:
[1861] The device displays the fitness plan to the user.
[1862] Providing calorie information
[1863] Step 1:
[1864] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day.
[1865] Step 2:
[1866] The server calculates the calorie intake and calorie expenditure goals for the day.
[1867] Step 3:
[1868] The server sends the calculated calorie goal to the device.
[1869] Step 4:
[1870] The device notifies the user of their calorie goal.
[1871] How to reset your cheat day
[1872] Step 1:
[1873] The user presses the "Declare cheat day" button in the device menu.
[1874] Step 2:
[1875] The device transmits cheat day declaration information to the server.
[1876] Step 3:
[1877] Based on the cheat day information received by the server, a method for adjusting calories and an additional exercise menu for the next day are generated.
[1878] Step 4:
[1879] The server sends the generated reset plan to the terminal.
[1880] Step 5:
[1881] The device displays the reset plan to the user.
[1882] YouTube integration
[1883] Step 1:
[1884] A user watches a YouTube video on their device and presses a button to save a specific workout menu or cooking channel as a favorite.
[1885] Step 2:
[1886] The device sends video information (URL and title) to the server.
[1887] Step 3:
[1888] The server stores the received video information in a database.
[1889] Step 4:
[1890] When a user wants to check the favorites list on the terminal, the terminal sends a request to the server.
[1891] Step 5:
[1892] The server retrieves the favorite information from the database and returns it to the terminal.
[1893] Step 6:
[1894] The terminal displays the favorites list to the user.
[1895] Emotion engine integration
[1896] Step 1:
[1897] The user acquires emotional information using an emotion recognition device on the device (e.g., a wearable sensor or a smartphone camera).
[1898] Step 2:
[1899] The terminal transmits the acquired emotion information to the server.
[1900] Step 3:
[1901] The server receives the emotion information and analyzes it using the emotion engine.
[1902] Step 4:
[1903] Based on the analysis results, the server adjusts the fitness plan according to the user's current emotional state.
[1904] Step 5:
[1905] The server sends the adjusted fitness plan to the device.
[1906] Step 6:
[1907] The device displays the tailored fitness plan to the user.
[1908] Step 7:
[1909] The server integrates the user's emotional and fitness data to provide personalized feedback.
[1910] The above is the specific processing procedure of the system that combines the emotion engine. This system adjusts the fitness plan based on the user's emotional state, improving motivation and reducing stress, thereby helping the user achieve their fitness goals effectively.
[1911] Example 2
[1912] 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."
[1913] Conventional fitness plan generation systems have difficulty providing optimal plans tailored to a user's individual condition and emotions. Furthermore, they lack the ability to adjust or provide real-time feedback based on the user's lifestyle, making it difficult to maintain the user's motivation. Furthermore, there is a lack of comprehensive systems that can adjust calories after cheat days or link with external content (e.g., video information).
[1914] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for receiving user information and setting fitness goals for each user; means for generating a fitness plan using artificial intelligence based on the set fitness goals; means for transmitting and displaying the generated fitness plan to the user's terminal; means for calculating the user's calorie intake and calorie expenditure targets and notifying the user each morning; means for generating and notifying a calorie adjustment method and additional exercise menu for the following day if the user declares a cheat day; means for saving video information selected by the user in a favorites list and making it displayable; means for receiving and analyzing the user's emotional data; and means for dynamically adjusting the fitness plan based on the analysis results. This allows for a personalized fitness plan tailored to the user's individual condition and emotions, and enables real-time feedback and adjustment. This helps maintain the user's motivation and support the achievement of goals. It also enables appropriate calorie management after the cheat day, suggestions for effective exercise menus, and linkage with video information.
[1915] "User Information" refers to information necessary to set a user's individual fitness goals, such as the user's name, email address, goal weight, height, and current weight.
[1916] A "fitness goal" is a specific fitness objective that a user wishes to achieve, such as a target weight or exercise frequency.
[1917] "Artificial intelligence" refers to machine learning algorithms and data processing systems used to analyze a user's fitness data and generate a personalized fitness plan.
[1918] A "fitness plan" is a specific plan that includes exercise menus, meal plans, etc., generated by artificial intelligence based on a user's individual fitness goals.
[1919] A "terminal" is an electronic device used by a user to input information and view the generated fitness plan, including a smartphone or tablet.
[1920] "Calories intake" refers to the total amount of energy that a user takes in from food in a day.
[1921] "Calories burned" refers to the total amount of energy consumed by the user through daily activities and exercise.
[1922] A "cheat day" is a day in your fitness plan where you temporarily break from strict dietary and exercise restrictions.
[1923] "Video information" refers to video content related to fitness and cooking, including, for example, YouTube videos.
[1924] "Emotion data" is information that indicates the user's emotional state, and includes data obtained from the user's text input and an emotion recognition device.
[1925] "Analysis" is the process of processing the data to extract patterns and characteristics from the collected data and reflect them in a fitness plan.
[1926] This invention is a system that provides a user with an optimal plan for their individual fitness goals and supports them in achieving those goals. This system combines an emotion engine to provide a fitness plan that takes into account the user's emotional state.
[1927] User Registration and Login
[1928] User Registration
[1929] The user enters the required information such as name, email address, target weight, height, current weight, etc. into the registration form on the device. The device sends this information to the server, which stores the received information in a database and generates a new user ID. The server then sends a registration completion notification to the device, and the device displays a registration completion message to the user.
[1930] User Login
[1931] When a user enters an email address and password on the device's login screen, the device sends the login information to the server. The server references the database and verifies the email address and password. If authentication is successful, the server sends an authentication success message to the device, and the device notifies the user that the login was successful. If authentication fails, the server sends an authentication failure message, and the device notifies the user that the login was unsuccessful.
[1932] Generate a fitness plan
[1933] When a user requests a fitness plan, the device sends the user's goals and current status to the server. The server uses an AI engine (e.g., a TensorFlow model) to analyze this data and generate a personalized fitness plan. This plan is stored in a database and sent to the user's device. The device then displays the generated plan to the user.
[1934] As a specific example, if a user wants to lose weight, the server will suggest an exercise menu and meal plan for several times a week based on the user's target weight and exercise capacity.
[1935] Providing calorie information
[1936] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this data, the server calculates the calorie intake and calorie expenditure targets for that day and sends the results to the device. The device then notifies the user of this information.
[1937] For example, the device will display, "Today's intake goal is 1500 kcal, and expenditure goal is 500 kcal."
[1938] How to reset your cheat day
[1939] When a user declares a cheat day, the device sends that information to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends them to the device. The device then displays a reset method for the user.
[1940] For example, they may recommend an extra 30 minutes of exercise the day after a cheat day or offer advice on reducing calorie intake.
[1941] YouTube integration
[1942] Users can save fitness or cooking videos (e.g., YouTube videos) to their favorites list. When they press the favorite button on their device, the video information (URL, title, etc.) is sent to the server. The server stores this information in a database, and when the user requests it, it retrieves the information and sends it back to the device.
[1943] Emotion engine integration
[1944] When a user inputs emotional data into the device, the device sends the data to a server. The server uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustments and encouraging messages are sent to the device, which then displays them to the user.
[1945] For example, if a user is feeling stressed, the server can lower the exercise intensity and send encouraging messages, helping to motivate the user and support them in achieving their fitness goals.
[1946] As such, the system can provide a personalized plan adapted to individual conditions and emotions to support a user's fitness goals.
[1947] Prompt Sentence Examples
[1948] "How can I generate an optimal fitness plan based on a user's emotional and fitness data?"
[1949] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1950] Step 1:
[1951] The user enters required information such as name, email address, target weight, height, and current weight into the registration form on the device. The device converts this information into JSON format and sends it to the server as an API request. The server parses the received JSON data and creates a new user record in the database. The server generates a new user ID (e.g., UUID) and returns a registration completion message including this to the device in JSON format. The device parses the received message and displays a registration completion message to the user.
[1952] Input: User information (name, email address, goal weight, etc.)
[1953] Data processing: Convert user information into JSON format
[1954] Output: Registration complete message from the server
[1955] Specific behavior:
[1956] The terminal checks the input data, converts it to JSON format, and sends a POST request to the server.
[1957] The server creates a new record in the database, generates a new user ID, and returns it to the terminal as a JSON response.
[1958] The device parses the JSON response and displays a registration success message to the user.
[1959] Step 2:
[1960] The user enters an email address and password on the device's login screen. The device converts this login information into JSON format and sends it to the server. The server searches the database to see if a record with the specified email address and password exists. If authentication is successful, the server generates an authentication success message and returns it to the device. If authentication fails, it returns an authentication failure message. The device analyzes the received message and displays the login result to the user.
[1961] Input: Login information (email address, password)
[1962] Data processing: Convert login information into JSON format
[1963] Output: Authentication result message from the server
[1964] Specific behavior:
[1965] The terminal converts the login information into JSON format and sends it to the server as a POST request.
[1966] The server executes a database query, determines the authentication result, and returns it to the device as a JSON response.
[1967] Depending on the authentication result, the terminal displays a message to the user indicating whether the login was successful or not.
[1968] Step 3:
[1969] The user presses a button to request the generation of a fitness plan. The device sends the user's goals and current status in JSON format to the server. The server uses an AI engine (e.g., TensorFlow model) to analyze this data and generate a personalized fitness plan. The server stores the generated plan in a database and sends it back to the device in JSON format. The device parses the received fitness plan and displays it to the user.
[1970] Input: User's goals and current situation
[1971] Data processing: Data analysis and plan generation using an AI engine
[1972] Output: Generated fitness plan
[1973] Specific behavior:
[1974] The terminal converts the user data into JSON format and sends a POST request to the server.
[1975] The server calls the AI engine to generate a personalized fitness plan and store it in a database.
[1976] The server sends the generated fitness plan back to the device as a JSON response.
[1977] The terminal analyzes the received plan and displays it to the user.
[1978] Step 4:
[1979] Every morning, the server references the user database to obtain information about the amount of exercise and calorie intake for the previous day. Based on this information, the server calculates the user's calorie intake and calorie expenditure targets for that day. The calculation results are sent to the device in JSON format, and the device notifies the user of this information.
[1980] Input: amount of exercise and calorie intake information from the previous day
[1981] Data processing: Calculating calorie targets
[1982] Output: Your calorie intake and calorie expenditure goals for the day
[1983] Specific behavior:
[1984] The server uses a CRON job to run the script at a specific time each morning to query the database.
[1985] The calorie target value is calculated using the previous day's data and returned to the device as a JSON response.
[1986] The terminal notifies the user of the received calorie target value.
[1987] Step 5:
[1988] The user presses a button to declare a cheat day. The device converts the information into JSON format and sends it to the server. The server receives this information, generates a calorie adjustment method and additional exercise menu for the next day, and sends it back to the device in JSON format. The device analyzes the received reset method and displays it to the user.
[1989] Enter: Declaration of cheat day
[1990] Data processing: Generation of calorie adjustment method and exercise menu for the next day
[1991] Output: Reset method and exercise menu
[1992] Specific behavior:
[1993] The device converts the cheat day information into JSON format and sends a POST request to the server.
[1994] The server calculates the calorie adjustment method and exercise menu and returns it to the device as a JSON response.
[1995] The terminal analyzes the received data and displays a reset method and an exercise menu to the user.
[1996] Step 6:
[1997] The user presses a button to save video information (e.g., YouTube videos) related to fitness or cooking to a favorites list. The device converts the video information (URL, title, etc.) into JSON format and sends it to the server. The server stores the received information in a database. When the user makes a request, the server retrieves the information from the database and returns it in JSON format to the device, and the device displays the received favorites list to the user.
[1998] Input: Video information (URL, title, etc.)
[1999] Data processing: database storage / retrieval
[2000] Output: Favorites list
[2001] Specific behavior:
[2002] The device converts the video information into JSON format and sends a POST request to the server.
[2003] The server stores video information in a database, and when a request is made, it retrieves the information from the database and returns it to the terminal as a JSON response.
[2004] The terminal displays the received favorites list to the user.
[2005] Step 7:
[2006] When the user inputs emotional data, the device converts the data into JSON format and sends it to the server. The server then uses an emotion engine (e.g., an emotion-recognition AI model) to analyze the data and dynamically adjust the fitness plan. Adjustment results and encouraging messages are sent to the device in JSON format, and the device analyzes the received data and displays it to the user.
[2007] Input: Emotion data
[2008] Data Processing: Sentiment Analysis and Dynamic Adjustment of Fitness Plans
[2009] Output: Adjusted fitness plan and motivational messages
[2010] Specific behavior:
[2011] The device converts the emotion data into JSON format and sends it to the server as a POST request.
[2012] The server analyzes the data using an emotion engine, adjusts the fitness plan, and sends it back to the device as a JSON response.
[2013] The terminal displays the adjusted plan and message to the user.
[2014] (Application example 2)
[2015] 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."
[2016] Conventional fitness plan provision systems lacked personalization based on users' individual fitness goals and failed to take users' emotions into a...
Claims
1. means for receiving user information and setting individualized fitness goals for the user; means for generating a fitness plan using an AI engine based on set fitness goals; means for transmitting the generated fitness plan to a user's terminal and displaying the plan; means for calculating the user's calorie intake and calorie expenditure goals and notifying the user of the goals every morning; means for generating and notifying a calorie adjustment method and additional exercise menu for the following day when the user declares a cheat day; A means for saving the user-selected streaming video in a favorites list and making it displayable; A system including:
2. 10. The system of claim 1, further comprising: receiving user information and generating a user ID.
3. 10. The system according to claim 1, further comprising: a step of continuously monitoring the user's current condition based on the generated fitness plan and providing feedback to the user.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A