system
The childcare support system addresses first-time parents' challenges by providing integrated solutions for essential items, facility information, weaning menus, health issues, and psychological support, enhancing childcare efficiency and reducing anxiety.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-10-01
- Publication Date
- 2026-04-13
Smart Images

Figure 2026063866000001_ABST
Abstract
Description
Technical Field
[0001] The technology of the present disclosure relates to a system.
Background Art
[0002] Patent Document 1 discloses a method for controlling a persona chatbot performed by at least one processor, the method including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a 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
Summary of the Invention
Problems to be Solved by the Invention
[0004] Mothers and fathers who are raising children for the first time often face many anxieties and difficulties. For example, preparation of necessary items after childbirth, collection of information on nearby baby product stores and hospitals, creation of a weaning menu, search for how to respond when a child shows symptoms such as fever and vomiting, daily schedule management, and the absence of someone to consult about childcare worries and complaints. The present invention addresses these problems and aims to provide comprehensive support for childcare.
Means for Solving the Problems
[0005] The present invention provides a childcare support system having the following means.
[0006] Means for inputting user profile information,
[0007] A means for generating a list of necessary childcare products based on the aforementioned profile information,
[0008] A means of providing the generated list to the user,
[0009] In addition, the following measures may be included:
[0010] Means of obtaining location information,
[0011] A means for collecting information on nearby childcare-related facilities based on the aforementioned location information,
[0012] Means of providing the collected information to the user,
[0013] Furthermore, the following measures may also be included.
[0014] A means for users to input their child's age in months,
[0015] A means for proposing a menu of weaning foods based on the aforementioned age information,
[0016] A means of providing the proposed menu to the user,
[0017] The following measures may also be included:
[0018] A means of receiving information about a child's symptoms entered by the user,
[0019] A means for providing appropriate countermeasures based on the aforementioned symptom information,
[0020] A means of notifying the user of the countermeasures provided,
[0021] Furthermore, the following measures may also be included.
[0022] A means of entering schedule information,
[0023] Means for setting a reminder based on the schedule information,
[0024] Means for notifying the user of the set reminder,
[0025] Furthermore, the following means can also be included.
[0026] Means for text-inputting the user's worries and complaints,
[0027] Means for analyzing the text to generate an appropriate response,
[0028] Means for providing the generated response to the user,
[0029] By combining these means, the user can receive comprehensive support for various child-rearing related issues and it is possible to reduce anxiety and burden.
[0030] "User information" refers to personal information and information about children that the user inputs to the system.
[0031] "Profile information" is detailed information about the user and their children, including name, age, gender, place of residence, special needs, etc.
[0032] "Location information" is data indicating the user's current location, obtained from GPS data, IP addresses, etc.
[0033] "Child-rearing supplies list" refers to a list of items and convenience goods necessary for child-rearing, generated based on the user's profile information.
[0034] "Reminder" refers to an alarm function for notifying the user of specific schedules or appointments.
[0035] "Symptom information" refers to data about the child's health status entered by the user, including specific symptoms such as fever, vomiting, and cough.
[0036] A "baby food menu" is a suggested meal plan tailored to a child's age in months, created with nutritional balance and developmental stage in mind.
[0037] "Countermeasures" refer to specific action guidelines that users should take regarding their child's health and childcare.
[0038] "Text input" refers to the act of a user sending information or messages to a system using text.
[0039] A "database" refers to a collection of information, structured in a way that facilitates searching, retrieval, and management.
[0040] An "appropriate response" refers to the answer or message that the system deems most appropriate in response to user input.
[0041] A "childcare support system" refers to an integrated system designed to provide a wide range of support related to childcare. [Brief explanation of the drawing]
[0042] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of a data processing device and a smart device according to the first embodiment. [Figure 3] This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6]This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] This is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] This shows an emotion map where multiple emotions are mapped. [Figure 10] This shows an emotion map where multiple emotions are mapped. [Figure 11] This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] This is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] This is a sequence diagram showing the processing flow of the data processing system in Example 2, which incorporates an emotion engine. [Figure 14] This is a sequence diagram showing the processing flow of the data processing system in Application Example 2, which combines an emotion engine. [Modes for carrying out the invention]
[0043] Hereinafter, an example of an embodiment of the system relating to the technology of this disclosure will be described with reference to the attached drawings.
[0044] First, let's explain the terminology used in the following explanation.
[0045] In the following embodiments, the signed processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Furthermore, the processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include CPU (Central Processing Unit), GPU (Graphics Processing Unit), GPGPU (General-Purpose computing on Graphics Processing Units), and APU (Accelerated Processing Unit).
[0046] In the following embodiments, signed RAM (Random Access Memory) is a memory that temporarily stores information and is used as work memory by the processor.
[0047] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.
[0048] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0049] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."
[0050] [First Embodiment]
[0051] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0052] As shown in Figure 1, the 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.
[0053] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0054] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.
[0055] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and 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.
[0056] 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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0057] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.
[0058] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0059] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.
[0060] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0061] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0062] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0063] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. The following describes specific embodiments for carrying out this invention.
[0064] The present invention primarily comprises means for inputting user profile information, means for generating a list of necessary childcare products based on that information, and means for providing the generated list. It also includes means for collecting and providing information on nearby childcare-related facilities based on location information, means for suggesting and providing weaning food menus based on the child's age in months, means for providing appropriate countermeasures based on symptom information, means for setting and notifying reminders for schedule information, and means for inputting and analyzing worries and complaints and providing appropriate responses.
[0065] Introducing essential items and helpful gadgets for after childbirth.
[0066] This function performs the following processes:
[0067] Users enter their profile information.
[0068] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[0069] The server collects the necessary information.
[0070] Server: Receives the entered information and queries the database to generate a list of appropriate childcare products.
[0071] The server generates a list of recommendations.
[0072] Server: Extracts necessary childcare items from the database and generates a list of items such as diapers, strollers, and changing mats.
[0073] The device displays a list to the user.
[0074] Terminal: Displays the generated list on the user's device.
[0075] Pick up nearby stores selling childcare products and hospitals.
[0076] This function performs the following processes:
[0077] User allows location sharing
[0078] User: Allow location sharing.
[0079] The device sends location information to the server.
[0080] Device: Sends current location information to the server.
[0081] The server collects surrounding information.
[0082] Server: Based on location information, it searches a database for information on nearby childcare product stores and hospitals.
[0083] The server generates the results.
[0084] Server: Generates a list of nearby facilities based on the search results.
[0085] The device displays a list to the user.
[0086] Terminal: Displays the generated list on the user's device and integrates with a map application as needed.
[0087] Planning a menu for weaning foods
[0088] This function performs the following processes:
[0089] The user enters the child's age in months.
[0090] User: Enter your child's current age in months.
[0091] The server searches for the appropriate recipe.
[0092] Server: Search for recipes appropriate for your baby's age from the baby food recipe database.
[0093] The server suggests a menu.
[0094] Server: List the suggested recipes (e.g., "Carrot and Potato Puree").
[0095] The device notifies the user of the suggested menu.
[0096] Terminal: Notifies the user's device of the suggested baby food menu.
[0097] Instructions for dealing with problems such as fever and vomiting are provided.
[0098] This function performs the following processes:
[0099] The user enters their symptoms.
[0100] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[0101] The server searches for a solution.
[0102] Server: Based on the entered symptoms, the system searches the database for a solution.
[0103] The server will suggest a solution.
[0104] Server: Based on the search results, it will suggest appropriate countermeasures.
[0105] The device notifies the user of the necessary countermeasures.
[0106] Terminal: Notifies the user's device of the suggested solutions.
[0107] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0108] This function performs the following processes:
[0109] The user enters schedule information.
[0110] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[0111] The server sets a reminder.
[0112] Server: Sets reminders based on the entered schedule information.
[0113] The server generates the reminder.
[0114] Server: Prepare reminder notifications.
[0115] The device notifies the user of a reminder.
[0116] Device: Notifies you of a reminder at the set time.
[0117] Sometimes I'm someone to talk to about your worries and complaints.
[0118] This function performs the following processes:
[0119] Users enter their worries and complaints.
[0120] User: Enter your worries or complaints in the text input field.
[0121] The server parses the input.
[0122] Server: Analyzes the input text and performs database queries to generate an appropriate response.
[0123] The server generates a response.
[0124] Server: Generates empathetic and encouraging messages based on the analysis results.
[0125] The terminal displays a response to the user.
[0126] Terminal: Displays the generated response message to the user.
[0127] The system of the present invention, by combining the multiple functions described above, can comprehensively support various childcare challenges that users face. For example, if a user is worried about their child's fever, the system can quickly provide appropriate countermeasures and support the user so that they can deal with the situation with peace of mind. In addition, the function that suggests baby food menus can help provide nutritionally balanced meals.
[0128] The following describes the processing flow.
[0129] Introducing essential items and helpful gadgets for after childbirth.
[0130] Step 1:
[0131] Users enter their profile information.
[0132] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[0133] Step 2:
[0134] The device sends the entered profile information to the server.
[0135] Terminal: Sends user-entered profile information to the server.
[0136] Step 3:
[0137] The server generates a list of necessary childcare supplies.
[0138] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[0139] Step 4:
[0140] The terminal displays the generated list to the user.
[0141] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[0142] Pick up nearby stores selling childcare products and hospitals.
[0143] Step 1:
[0144] User allows location sharing
[0145] User: Allow location sharing in your device settings.
[0146] Step 2:
[0147] The device acquires location information and sends it to the server.
[0148] Terminal: Acquires location information and sends it to the server.
[0149] Step 3:
[0150] The server searches for information about surrounding facilities.
[0151] Server: Based on the received location information, it searches the database for nearby childcare product stores and hospitals.
[0152] Step 4:
[0153] The server generates a list of nearby facilities.
[0154] Server: Generates a list of nearby facilities based on the search results.
[0155] Step 5:
[0156] The terminal displays the generated list to the user.
[0157] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[0158] Planning a menu for weaning foods
[0159] Step 1:
[0160] The user enters the child's age in months.
[0161] User: Enter your child's current age in months.
[0162] Step 2:
[0163] The device sends the entered lunar phase information to the server.
[0164] Terminal: Sends the lunar phase information entered by the user to the server.
[0165] Step 3:
[0166] The server searches for suitable baby food recipes.
[0167] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[0168] Step 4:
[0169] The server suggests a menu for baby food.
[0170] Server: Selects and suggests menus from search results.
[0171] Step 5:
[0172] The device notifies the user of the suggested menu.
[0173] Terminal: Notifies the user device of the menu received from the server.
[0174] Instructions for dealing with problems such as fever and vomiting are provided.
[0175] Step 1:
[0176] The user enters their symptoms.
[0177] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[0178] Step 2:
[0179] The terminal sends the entered symptom information to the server.
[0180] Terminal: Sends the symptom information entered by the user to the server.
[0181] Step 3:
[0182] The server searches for a solution.
[0183] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[0184] Step 4:
[0185] The server will suggest a solution.
[0186] Server: Based on the search results, list and present the appropriate countermeasures.
[0187] Step 5:
[0188] The device notifies the user of the suggested solutions.
[0189] Terminal: Notifies the user device of the corrective action received from the server.
[0190] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0191] Step 1:
[0192] The user enters schedule information.
[0193] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[0194] Step 2:
[0195] The terminal sends the entered schedule information to the server.
[0196] Terminal: Sends the schedule information entered by the user to the server.
[0197] Step 3:
[0198] The server sets a reminder.
[0199] Server: Sets reminders based on the received schedule information.
[0200] Step 4:
[0201] The server generates the reminder.
[0202] Server: Prepare reminder notifications based on the schedule.
[0203] Step 5:
[0204] The device notifies the user of a reminder.
[0205] Device: A reminder will be sent to the user's device at the set time.
[0206] Sometimes I'm someone to talk to about your worries and complaints.
[0207] Step 1:
[0208] Users enter their worries and complaints.
[0209] User: Enter your worries or complaints in the text input field.
[0210] Step 2:
[0211] The terminal sends the entered text to the server.
[0212] Terminal: Sends the text entered by the user to the server.
[0213] Step 3:
[0214] The server parses the input.
[0215] Server: Analyzes the received text and performs database queries to generate an appropriate response.
[0216] Step 4:
[0217] The server generates a response.
[0218] Server: Generates empathetic and encouraging messages based on the analysis results.
[0219] Step 5:
[0220] The terminal notifies the user of the response it has generated.
[0221] Terminal: Notifies the user device of the response message received from the server.
[0222] (Example 1)
[0223] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0224] Many parents experiencing child-rearing in modern times face numerous challenges during their first experience. These include determining what childcare products are necessary, how to obtain information on appropriate facilities, how to plan weaning menus, and managing the child's health and schedule, as well as a lack of psychological support. A system is needed to comprehensively address these challenges.
[0225] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0226] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary items based on the profile information, means for providing the generated list to the user, means for acquiring the user's location information, means for collecting information on surrounding facilities based on the location information, means for providing the collected information to the user, means for inputting the user's child's age in months, means for suggesting a menu based on the age in months, means for providing the suggested menu to the user, means for providing countermeasures based on symptom information entered by the user, means for setting and notifying reminders based on the user's schedule information, and means for analyzing the user's consultation content and providing a response. As a result, the user can centrally manage and receive a wide range of information related to childcare, reducing the burden of childcare and enabling efficient and secure child-rearing.
[0227] "User profile information" refers to basic information about the user and their children (such as age, gender, and special needs) that the user enters.
[0228] The "item list" refers to a list of items necessary for childcare, generated based on the user's profile information.
[0229] "Location information" refers to data used to determine the user's current location, and this is obtained using methods such as GPS and IP addresses.
[0230] "Facility information" refers to information about nearby childcare-related facilities (e.g., childcare supply stores, hospitals, etc.) collected based on location information.
[0231] "Monthly age information" refers to information about the user's child's current age in months.
[0232] "Menu" refers to recipes and meal plans for baby food that are appropriate for the user's child's age in months.
[0233] "Symptom information" refers to information about the child's specific health condition and symptoms (e.g., fever, vomiting) entered by the user.
[0234] "Countermeasures" refer to appropriate response methods and treatments provided based on symptom information.
[0235] "Schedule information" refers to information about a child's schedule that the user enters (e.g., nap times, meal times, vaccinations, etc.).
[0236] A "reminder" refers to a function that sends a notification at a specified time based on schedule information.
[0237] "Consultation content" refers to text information such as worries, complaints, and questions entered by the user.
[0238] "Response" refers to appropriate advice or messages for the user that are generated as a result of analyzing the content of the consultation.
[0239] Introducing essential items and helpful gadgets for after childbirth.
[0240] The user first enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs. The device sends this data to the server. Based on the received profile information, the server queries a database and generates a list of necessary childcare supplies. The server analyzes the information retrieved from the database and constructs a list of items such as diapers, strollers, and changing mats. The generated list is displayed on the device and provided to the user.
[0241] Specific example: If a user enters "3-month-old girl, no allergies," the server generates a list of baby products such as diapers, strollers, and changing mats, and the device displays this list.
[0242] Prompt example:
[0243] "Please create a list of necessary baby products for a 3-month-old girl with no allergies."
[0244] Pick up nearby stores selling childcare products and hospitals.
[0245] The user allows location sharing via their device. The device obtains its current location and sends it to the server. Based on this location, the server searches its database for information on nearby childcare supply stores and hospitals. The server generates a list of nearby facilities from the search results, and the device provides this list to the user. This allows the user to quickly obtain information on nearby facilities.
[0246] Specific example: If a user allows location sharing, the server lists nearby baby supply stores and pediatric clinics, and the device displays this information and integrates it with a map application.
[0247] Prompt example:
[0248] "Based on my current location, please provide a list of nearby baby supply stores and hospitals."
[0249] Planning a menu for weaning foods
[0250] The user enters their child's age in months via their device. The server receives the age information and searches for appropriate recipes in its baby food recipe database. The server analyzes the search results and suggests a baby food menu suitable for the child's age. The suggested menu is notified to the user's device, assisting them in preparing appropriate baby food.
[0251] Specific example: If the user enters "6 months," the server suggests recipes such as "carrot and potato puree" and "pumpkin soup," and the device notifies the user of these suggestions.
[0252] Prompt example:
[0253] "Could you please provide some baby food recipes suitable for a 6-month-old baby?"
[0254] Instructions for dealing with problems such as fever and vomiting are provided.
[0255] The user enters the child's specific symptoms via a device. The server receives the transmitted symptom information and searches its database for appropriate countermeasures. The server analyzes the search results and generates appropriate countermeasures. The countermeasures are notified to the device and provided to the user.
[0256] Specific example: If a user enters "fever," the server generates appropriate countermeasures (e.g., proper temperature control, encourage hydration), and the terminal notifies the user of these measures.
[0257] Prompt example:
[0258] "What should I do if my child has a fever?"
[0259] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0260] The user enters their child's schedule information via their device. The server sets reminders based on the submitted schedule information. Reminder notifications are generated on the server, and the device notifies the user at the set time. This allows the user to manage important schedules without forgetting them.
[0261] Specific example: If a user enters "vaccination appointment," the server sets a reminder and the device sends a notification on the scheduled date.
[0262] Prompt example:
[0263] "Please set a reminder for your child's vaccinations."
[0264] Sometimes I'm someone to talk to about your worries and complaints.
[0265] Users input their worries and complaints as text via their device. The server analyzes the transmitted text and queries a database to generate an appropriate response. Based on the analysis results, the server generates empathetic and encouraging messages and displays the response on the device. This allows for psychological support for the user.
[0266] Specific example: If a user types "Raising children is tough," the server generates responses such as "You're doing a great job" or "Try to take some time to rest," and the device displays these responses.
[0267] Prompt example:
[0268] "Please provide a message of encouragement for users who are finding parenting difficult."
[0269] The entire system is implemented by combining technologies such as database systems, location-based services, natural language processing (NLP), reminder functions, and notification functions, while utilizing diverse data. This allows users to obtain a wide range of childcare-related information in one place, enabling them to raise their children more efficiently and with greater peace of mind.
[0270] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0271] Introducing essential items and helpful gadgets for after childbirth.
[0272] Step 1:
[0273] The user enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs into the input fields.
[0274] Input: Profile information entered by the user (e.g., 3-month-old girl)
[0275] Output: Profile information collected by the device
[0276] Step 2:
[0277] The device sends profile information to the server. For example, it might send data encoded in JSON format via an HTTP POST request.
[0278] Input: Profile information collected by the device
[0279] Output: Profile information sent to the server
[0280] Step 3:
[0281] The server queries the database based on the received profile information. For example, it executes a query like "SELECT FROM baby_essentials WHERE age='3 months' AND gender='female'".
[0282] Input: Profile information sent to the server
[0283] Output: List of necessary baby care products retrieved from the database
[0284] Step 4:
[0285] The server analyzes the information retrieved from the database and generates a list of necessary baby care products. The generated list is encoded in JSON format.
[0286] Input: Baby care product information retrieved from the database
[0287] Output: Generated list of baby care products (e.g., diapers, stroller, diaper changing sheet)
[0288] Step 5:
[0289] The terminal displays the list of baby care products received from the server to the user. For example, it converts it to HTML format and displays it on a web browser.
[0290] Input: Generated list of baby care products
[0291] Output: List displayed to the user
[0292] Pickup at nearby baby care product stores or hospitals
[0293] Step 1:
[0294] The user permits the sharing of location information via the terminal. The user clicks "Permit" in a dialog box saying "Do you permit the sharing of location information?".
[0295] Input: Permission for location information sharing
[0296] Output: Authorized location information
[0297] Step 2:
[0298] The terminal obtains the current location information and sends it to the server. For example, it uses a GPS module to obtain the current location and sends it via an HTTP POST request.
[0299] Input: Authorized location information
[0300] Output: Location information sent to the server
[0301] Step 3:
[0302] The server searches the database for information on nearby baby product stores and hospitals based on the location information. It executes a query "SELECT FROM facilities WHERE ST_DWithin(location, user_location, 10000)" in a PostgreSQL database with the PostGIS extension.
[0303] Input: Location information sent to the server
[0304] Output: Information on nearby facilities obtained from the database
[0305] Step 4:
[0306] The server analyzes the information on nearby facilities obtained from the database and generates a list. The generated list is encoded in JSON format.
[0307] Input: Information on nearby facilities obtained from the database
[0308] Output: Generated list of nearby facilities
[0309] Step 5:
[0310] The device displays a list of nearby facilities received from the server to the user. For example, it can display the list on a map in conjunction with the Google® Maps API.
[0311] Input: List of nearby facilities that were generated
[0312] Output: List of nearby facilities displayed to the user
[0313] Planning a menu for weaning foods
[0314] Step 1:
[0315] The user enters the child's age in months via their device. The user enters "6 months" in the input field.
[0316] Input: Child's age in months (e.g., 6 months)
[0317] Output: Lunar phase information collected by the device
[0318] Step 2:
[0319] The device sends lunar phase information to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[0320] Input: Lunar phase information collected by the device
[0321] Output: Lunar phase information sent to the server
[0322] Step 3:
[0323] The server searches the baby food recipe database for an appropriate recipe based on the age information submitted. For example, it executes the query "find({age: '6 months'})" in the MongoDB database.
[0324] Input: Lunar age information sent to the server
[0325] Output: Baby food recipe information retrieved from the database
[0326] Step 4:
[0327] The server analyzes recipe information retrieved from the database and generates a list of menus that suggest appropriate menus for each stage of the baby's development. The generated list is then encoded in JSON format.
[0328] Input: Baby food recipe information obtained from a database
[0329] Output: Generated baby food menu list (Example: "Carrot and potato puree", "Pumpkin soup")
[0330] Step 5:
[0331] The terminal notifies the user of the menu list received from the server. For example, it might use an HTML rendering engine to display the menu list on the screen.
[0332] Input: Generated baby food menu list
[0333] Output: Menu list notified to the user
[0334] Instructions for dealing with problems such as fever and vomiting are provided.
[0335] Step 1:
[0336] The user enters the child's specific symptoms via the device. The user enters "fever" in the input field.
[0337] Input: Specific symptoms of the child (e.g., fever)
[0338] Output: Symptom information collected by the device
[0339] Step 2:
[0340] The device sends symptom information to the server. For example, it might send data encoded in JSON format via an HTTP POST request.
[0341] Input: Symptom information collected by the device
[0342] Output: Symptom information sent to the server
[0343] Step 3:
[0344] The server searches the database for appropriate countermeasures based on the symptom information sent. For example, it might execute "search({query: 'fever'})" using ElasticSearch®.
[0345] Input: Symptom information sent to the server
[0346] Output: Countermeasure information retrieved from the database
[0347] Step 4:
[0348] The server analyzes the countermeasure information retrieved from the database and generates appropriate countermeasures. The generated countermeasures are then encoded in JSON format.
[0349] Input: Countermeasure information obtained from the database
[0350] Output: List of generated countermeasures
[0351] Step 5:
[0352] The device notifies the user of a list of countermeasures received from the server. For example, real-time notifications can be performed using a notification library (e.g., pusher.js).
[0353] Input: List of generated countermeasures
[0354] Output: List of countermeasures notified to the user
[0355] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0356] Step 1:
[0357] The user enters the child's schedule information via the device. The user enters "Vaccination appointment" and the date.
[0358] Input: Child's schedule information (e.g., vaccination schedule)
[0359] Output: Schedule information collected by the device
[0360] Step 2:
[0361] The terminal sends schedule information to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[0362] Input: Schedule information collected by the device
[0363] Output: Schedule information sent to the server
[0364] Step 3:
[0365] The server sets reminders based on the schedule information sent. For example, it inserts schedule data into the Google Calendar API.
[0366] Input: Schedule information sent to the server
[0367] Output: Set reminders
[0368] Step 4:
[0369] The server generates reminder notifications. For example, it saves the reminder time and notification content to a database.
[0370] Input: Set reminder information
[0371] Output: Generated reminder notification
[0372] Step 5:
[0373] The device will notify the user of a reminder at a set time. For example, a Cron job can be used to trigger the reminder, and the user will be notified via email or push notification.
[0374] Input: Generated reminder notification
[0375] Output: Reminders notified to the user
[0376] Sometimes I'm someone to talk to about your worries and complaints.
[0377] Step 1:
[0378] The user inputs their worries and complaints as text via their device. The user enters "Raising children is tough" into the input field.
[0379] Input: Text entered by the user (e.g., "Raising children is tough")
[0380] Output: Text information collected by the terminal
[0381] Step 2:
[0382] The terminal sends the entered text to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[0383] Input: Text information collected by the device
[0384] Output: Text information sent to the server
[0385] Step 3:
[0386] The server analyzes the received text and generates an appropriate response. For example, it might use a natural language processing model (e.g., BERT) to perform text analysis and generate a database query.
[0387] Input: Text information sent to the server
[0388] Output: Response data based on analysis results
[0389] Step 4:
[0390] The server generates empathetic and encouraging messages based on the analysis results. For example, a response message is generated using an AI model (e.g., GPT-3®) and encoded in JSON format.
[0391] Input: Response data based on analysis results
[0392] Output: Generated response message
[0393] Step 5:
[0394] The terminal displays the generated response message to the user. For example, it might use an HTML rendering engine to display the response on a message screen.
[0395] Input: Generated response message
[0396] Output: Response message displayed to the user
[0397] (Application Example 1)
[0398] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0399] For first-time parents, there is a great deal of information and support they need. This includes selecting and purchasing necessary baby products, gathering information on nearby facilities, creating baby food menus, managing the child's health, scheduling, and psychological support. However, obtaining this information and support individually requires considerable effort and time, making efficient parenting difficult. The current system has the challenge of not being able to comprehensively support these needs.
[0400] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0401] In this invention, the server includes means for inputting user profile information, generating a list of necessary childcare supplies based on the profile information, providing the generated list to the user, acquiring location information, collecting information on nearby relevant facilities based on the location information, providing the collected information to the user, inputting the user's child's age in months, suggesting menus based on the age in months, providing the suggested menus to the user, inputting the user's specific symptom information, suggesting countermeasures based on the symptom information, providing the suggested countermeasures to the user, inputting the user's schedule information, setting reminders based on the schedule information, notifying the user of the set reminders, analyzing the user's worries and complaints and generating responses, and providing the generated responses to the user. This makes it possible for first-time parents to efficiently obtain the necessary information and receive comprehensive support.
[0402] "Profile information" refers to basic personal information about the user, including information such as name, address, contact information, and the age and gender of children.
[0403] The "Childcare Supplies List" is a list of necessary childcare-related tools and products compiled based on the profile information provided by the user.
[0404] "Location information" refers to geographical data used to identify a user's current location, and is obtained using technologies such as GPS.
[0405] "Related facility information" refers to detailed information about nearby childcare-related facilities (hospitals, pharmacies, childcare support centers, etc.) that are searched based on the user's location information.
[0406] "Monthly age information" refers to information about the user's child's current age in months, and is used to suggest weaning food menus and to provide appropriate support for developmental stages.
[0407] A "menu" refers to a selection of baby food and meal options that are tailored to the child's condition.
[0408] "Symptom information" refers to specific symptoms related to a child's health condition (e.g., fever, vomiting) entered by the user.
[0409] "Countermeasures" refer to specific methods of health management and troubleshooting suggested based on symptom information.
[0410] "Schedule information" refers to information about a child's daily schedule (such as naps, meals, regular checkups, and vaccinations) that the user enters.
[0411] A "reminder" is a function that notifies the user about a set schedule.
[0412] "Worries and complaints" refers to the text-based content that users enter about the stress and problems they experience regarding child-rearing.
[0413] "Responses" refer to empathetic and helpful messages generated by artificial intelligence in response to the user's input of worries and complaints.
[0414] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. This system comprehensively provides various childcare-related information and support based on user-provided profile information, location information, child's age in months, symptom information, and schedule information.
[0415] System Configuration
[0416] The system of the present invention mainly consists of the following elements.
[0417] 1. Means for entering user profile information
[0418] 2. Means for generating a list of necessary childcare products based on the aforementioned profile information.
[0419] 3. Means of providing the generated list to the user
[0420] 4. Means for obtaining user location information
[0421] 5. Means for collecting information on related facilities in the surrounding area based on the location information.
[0422] 6. Means of providing collected information to users
[0423] 7. Means for inputting the user's child's age information in months.
[0424] 8. A method for suggesting menus based on lunar age information.
[0425] 9. Means of providing the proposed menu to the user
[0426] 10. Means for inputting specific symptom information of the user
[0427] 11. A means of proposing countermeasures based on symptom information.
[0428] 12. Means of providing the proposed countermeasures to the user
[0429] 13. Means for entering user schedule information
[0430] 14. Means for setting reminders based on schedule information
[0431] 15. Means of notifying the user of set reminders.
[0432] 16. A means of analyzing user-entered worries and complaints and generating responses.
[0433] 17. Means of providing the generated response to the user
[0434] Program Processing Overview
[0435] The server generates a list of necessary childcare supplies based on the profile information entered by the user. This involves searching the database for appropriate supplies based on the user's basic information (e.g., child's age, gender, etc.) and providing them in list format. Furthermore, if the user allows location information to be shared, the server collects information on nearby childcare-related facilities (e.g., hospitals, pharmacies, childcare support centers, etc.) based on that location and provides it to the user.
[0436] The server also suggests appropriate weaning food menus based on the child's age information entered by the user. This function suggests ingredients and recipes tailored to the user's child's age, supporting nutritionally balanced meals.
[0437] When a user enters specific information about their child's symptoms (e.g., fever, vomiting), the server searches its database for appropriate health management methods and countermeasures and provides them to the user. This allows the user to take quick and appropriate action.
[0438] Furthermore, the server sets reminders based on the schedule information entered by the user (e.g., naps, meals, routine checkups, vaccinations, etc.) and notifies the user when the set time arrives. This feature helps users efficiently manage their children's schedules.
[0439] Finally, when users input their worries or complaints, the server analyzes them and uses artificial intelligence to generate empathetic and encouraging messages. This allows the system to provide psychological support as well.
[0440] Usage example
[0441] For example, if a user wants to manage their newborn's sleep schedule, they input the sleep and wake-up times into the server. The server then sets reminders based on this information and sends a notification to the user's device (such as a smartphone) as bedtime approaches.
[0442] Furthermore, if a user enters a concern such as, "My child has been crying a lot at night lately, and I can't get enough rest," the server will generate an empathetic message such as, "That must be really tough. Crying at night is a part of growing up, and it can be a little stressful, but let's think about appropriate solutions together. You might also want to check out baby rest relief products at your local pharmacy."
[0443] As a result, the system of the present invention can comprehensively support new mothers and fathers in addressing various challenges related to childcare.
[0444] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0445] Step 1:
[0446] The user enters their profile information.
[0447] The user launches the application and enters basic information such as their name, address, contact information, and the age and gender of their children. The device then sends this data to the server.
[0448] Step 2:
[0449] The server generates a list of childcare supplies.
[0450] The server queries the database based on the received profile information and generates a list of necessary baby care items. This list includes items such as diapers, strollers, and changing mats.
[0451] Input: Profile Information
[0452] Data processing: Extract relevant childcare products from the database.
[0453] Output: List of baby products
[0454] Step 3:
[0455] The device provides the user with a list of childcare supplies that it has generated.
[0456] The terminal displays a list of childcare supplies received from the server to the user.
[0457] Input: List of childcare supplies
[0458] Output: List display to the user
[0459] Step 4:
[0460] The user allows location sharing.
[0461] The user allows the application to share their current location. The device sends this information to the server.
[0462] Step 5:
[0463] The server collects information about surrounding facilities.
[0464] The server queries a database based on the received location information to collect information about nearby childcare-related facilities (hospitals, pharmacies, childcare support centers, etc.).
[0465] Input: Location information
[0466] Data processing: Extract relevant facility information from the database.
[0467] Output: Information on surrounding facilities
[0468] Step 6:
[0469] The device provides users with information about nearby facilities that it has collected.
[0470] The terminal displays information about nearby facilities received from the server to the user and, if necessary, integrates with a map application.
[0471] Input: Information on surrounding facilities
[0472] Output: Display of facility information to the user
[0473] Step 7:
[0474] The user enters the child's age in months.
[0475] The user enters the child's current age in months within the application. The device then sends this information to the server.
[0476] Step 8:
[0477] The server will suggest an appropriate menu.
[0478] The server queries the database based on the received age information and suggests an appropriate weaning food menu. Example: "Carrot and potato puree"
[0479] Input: Lunar phase information
[0480] Data processing: Extract relevant menu information from the database.
[0481] Output: Menu list
[0482] Step 9:
[0483] The device notifies the user of the suggested menu.
[0484] The terminal displays the menu list received from the server to the user.
[0485] Input: Menu list
[0486] Output: Menu display to the user
[0487] Step 10:
[0488] The user enters the child's specific symptoms.
[0489] The user enters specific symptoms, such as fever and vomiting, as text. The device then sends this information to the server.
[0490] Step 11:
[0491] The server will suggest countermeasures based on the symptom information entered.
[0492] Based on the received symptom information, the server queries the database to suggest appropriate countermeasures.
[0493] Input: Symptom information
[0494] Data processing: Extract relevant countermeasure information from the database.
[0495] Output: List of countermeasures
[0496] Step 12:
[0497] The device notifies the user of the proposed solution.
[0498] The terminal displays a list of countermeasures received from the server to the user.
[0499] Input: List of countermeasures
[0500] Output: Display of countermeasures for the user
[0501] Step 13:
[0502] The user enters their child's schedule information.
[0503] The user enters the child's daily schedule (naps, meals, regular checkups, vaccinations, etc.). The device sends this information to the server.
[0504] Step 14:
[0505] The server sets a reminder.
[0506] The server sets reminders based on the received schedule information and sends that information to the terminal.
[0507] Input: Schedule information
[0508] Data processing: Reminder setting
[0509] Output: Reminder settings information
[0510] Step 15:
[0511] The device notifies the user of a reminder.
[0512] At the designated time, the device will notify the user of the reminder.
[0513] Input: Reminder setting information
[0514] Output: Reminder notification to the user
[0515] Step 16:
[0516] Users enter their worries and complaints.
[0517] Users input their worries and complaints about parenting as text. The device then sends this information to the server.
[0518] Step 17:
[0519] The server analyzes worries and complaints and generates a response.
[0520] The server analyzes the received complaints and grievances as text and uses a generative AI model to generate appropriate responses.
[0521] Input: worries and complaints
[0522] Data processing: Text analysis and response generation using generative AI models.
[0523] Output: Generated response
[0524] Step 18:
[0525] The terminal provides the user with the generated response.
[0526] The terminal displays the response received from the server to the user.
[0527] Input: Generated response
[0528] Output: Display of response to the user
[0529] Prompt example
[0530] "Please enter your worries or complaints."
[0531] "My child has been crying a lot at night lately, and I can't seem to get enough rest."
[0532] Example output: "That sounds really tough. Night crying is a part of growing up, and it can be a little stressful, but let's work together to find the right solutions. You might also want to check out baby rest relief products at your local pharmacy."
[0533] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0534] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. Furthermore, by adding an emotion engine that recognizes user emotions, the system's responses can be made more appropriate and empathetic, thereby reducing user anxiety and worries.
[0535] Key Features
[0536] Introducing essential items and helpful gadgets for after childbirth.
[0537] This feature improves usability by having the server generate a list of necessary childcare supplies when the user enters their profile information, and then displaying that list on the device.
[0538] Pick up nearby stores selling childcare products and hospitals.
[0539] By sharing location information, the server collects information on nearby childcare supply stores and hospitals, and the device displays a list to the user. This makes it easy for users to find the facilities they need.
[0540] Planning a menu for weaning foods
[0541] When a user enters their child's age in months, the server searches for baby food recipes, and the terminal notifies the user of the suggested menu. This makes it easy to plan appropriate meals.
[0542] Instructions for dealing with problems such as fever and vomiting are provided.
[0543] When a user enters symptom information, the server searches for appropriate countermeasures, and the terminal notifies the user. This allows for a quick and appropriate response.
[0544] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0545] When a user enters schedule information, the server sets a reminder and the device receives a notification. This makes schedule management easier.
[0546] Sometimes I'm someone to talk to about your worries and complaints.
[0547] When a user inputs their worries or complaints, the server analyzes them, generates an appropriate response, and the terminal notifies the user. By using an emotion engine, the quality of the response can be improved.
[0548] Emotional Engine
[0549] By combining this with an emotion engine, it becomes possible to recognize emotions from user input text and voice and provide more appropriate responses. A specific example of how this works is described below.
[0550] 1. The user enters text.
[0551] User: Enter your worries and complaints in text format.
[0552] 2. The device sends text to the sentiment engine.
[0553] Terminal: Sends the entered text to the emotion engine.
[0554] 3. The emotion engine analyzes the text.
[0555] Server (emotion engine): Analyzes the content of the text and recognizes emotions (e.g., "tired," "sad," etc.).
[0556] 4. The server generates an appropriate response.
[0557] Server: Based on recognized emotions, it searches the database for appropriate responses and generates empathetic and encouraging messages.
[0558] 5. The device notifies the user of its response.
[0559] Terminal: Notifies the user of the generated response message.
[0560] Specific example
[0561] Example 1: When the user is feeling exhausted from childcare
[0562] 1. The user enters "I'm really tired today."
[0563] User: Enters "I'm really tired today" into the text input field.
[0564] 2. The device sends text to the server, and the sentiment engine analyzes it.
[0565] Terminal: Sends the input text to the server.
[0566] Server (emotion engine): Analyzes text and recognizes "fatigue" as an emotion.
[0567] 3. The server generates an appropriate response.
[0568] Server: Generates "Thank you for your hard work. Taking a break is also important." as an appropriate response to "tiredness".
[0569] 4. The device notifies the user of its response.
[0570] Terminal: Displays the generated response to the user.
[0571] Example 2: If the user's child has a fever
[0572] 1. The user enters "My child has a fever."
[0573] User: Enter "My child has a fever" into the text input field.
[0574] 2. The device sends symptom information to the server.
[0575] Terminal: Sends the entered symptom information to the server.
[0576] 3. The server searches for a solution and provides an appropriate response.
[0577] Server: Searches the database for information corresponding to "fever" (e.g., use of cooling patches, importance of hydration).
[0578] Server: List and generate appropriate countermeasures.
[0579] 4. The device notifies the user of the corrective action.
[0580] Terminal: Notifies the user of the generated countermeasures.
[0581] As described above, the system of this invention has a wide range of support functions and can alleviate the anxiety and burden on first-time mothers and fathers. The addition of an emotion engine improves the quality of responses and increases user satisfaction.
[0582] The following describes the processing flow.
[0583] Embodiment of an invention combining an emotion engine
[0584] Introducing essential items and helpful gadgets for after childbirth.
[0585] Step 1:
[0586] Users enter their profile information.
[0587] User: Enter profile information such as the child's name, age, gender, and special needs.
[0588] Step 2:
[0589] The device sends the entered profile information to the server.
[0590] Terminal: Sends user-entered profile information to the server.
[0591] Step 3:
[0592] The server generates a list of necessary childcare supplies.
[0593] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[0594] Step 4:
[0595] The terminal displays the generated list to the user.
[0596] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[0597] Pick up nearby stores selling childcare products and hospitals.
[0598] Step 1:
[0599] User allows location sharing
[0600] User: Allow location sharing in your smartphone or PC settings.
[0601] Step 2:
[0602] The device acquires location information and sends it to the server.
[0603] Device: Acquires location information from smartphones and PCs and sends it to the server.
[0604] Step 3:
[0605] The server searches for information about surrounding facilities.
[0606] Server: Based on the received location information, it searches its database for information on nearby childcare product stores and hospitals.
[0607] Step 4:
[0608] The server generates a list of nearby facilities.
[0609] Server: Generates a list of nearby facilities based on the search results.
[0610] Step 5:
[0611] The terminal displays the generated list to the user.
[0612] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[0613] Planning a menu for weaning foods
[0614] Step 1:
[0615] The user enters the child's age in months.
[0616] User: Enter your child's current age in months.
[0617] Step 2:
[0618] The device sends the entered lunar phase information to the server.
[0619] Terminal: Sends the lunar phase information entered by the user to the server.
[0620] Step 3:
[0621] The server searches for suitable baby food recipes.
[0622] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[0623] Step 4:
[0624] The server suggests a menu for baby food.
[0625] Server: Selects and suggests menus from search results.
[0626] Step 5:
[0627] The device notifies the user of the suggested menu.
[0628] Terminal: Notifies the user device of the menu received from the server.
[0629] Instructions for dealing with problems such as fever and vomiting are provided.
[0630] Step 1:
[0631] The user enters their symptoms.
[0632] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[0633] Step 2:
[0634] The terminal sends the entered symptom information to the server.
[0635] Terminal: Sends symptom information entered by the user to the server.
[0636] Step 3:
[0637] The server searches for a solution.
[0638] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[0639] Step 4:
[0640] The server will suggest a solution.
[0641] Server: Based on the search results, list and present the appropriate countermeasures.
[0642] Step 5:
[0643] The device notifies the user of the suggested solutions.
[0644] Terminal: Notifies the user of the corrective actions received from the server.
[0645] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0646] Step 1:
[0647] The user enters schedule information.
[0648] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[0649] Step 2:
[0650] The terminal sends the entered schedule information to the server.
[0651] Terminal: Sends the schedule information entered by the user to the server.
[0652] Step 3:
[0653] The server sets a reminder.
[0654] Server: Sets reminders based on the received schedule information.
[0655] Step 4:
[0656] The server generates the reminder.
[0657] Server: Prepare reminder notifications based on the schedule.
[0658] Step 5:
[0659] The device notifies the user of a reminder.
[0660] Device: When it's time for the reminder notification, a notification will be sent to the user's device.
[0661] Sometimes I'm someone to talk to about your worries and complaints.
[0662] Step 1:
[0663] Users enter their worries and complaints.
[0664] User: Enter your worries or complaints in the text input field.
[0665] Step 2:
[0666] The terminal sends the entered text to the server.
[0667] Terminal: Sends the text entered by the user to the server.
[0668] Step 3:
[0669] The emotion engine analyzes the text.
[0670] Server (emotion engine): Analyzes the content of the input text and recognizes emotions.
[0671] Step 4:
[0672] The server generates an appropriate response based on the analysis results.
[0673] Server: Based on recognized emotions, it searches the database for appropriate responses and generates empathetic and encouraging messages.
[0674] Step 5:
[0675] The terminal notifies the user of the response it has generated.
[0676] Terminal: Notifies the user of the response message received from the server.
[0677] Specific example
[0678] Example 1: When the user is feeling exhausted from childcare
[0679] Step 1:
[0680] The user types "I'm really tired today."
[0681] User: Enters "I'm really tired today" into the text input field.
[0682] Step 2:
[0683] The device sends text to the server, and the sentiment engine analyzes it.
[0684] Terminal: Sends the input text to the server.
[0685] Server (emotion engine): Analyzes text and recognizes "fatigue" as an emotion.
[0686] Step 3:
[0687] The server generates an appropriate response.
[0688] Server: Generates "Thank you for your hard work. Taking a break is also important." as an appropriate response to "tiredness".
[0689] Step 4:
[0690] The device notifies the user of its response.
[0691] Terminal: Displays the generated response to the user.
[0692] Example 2: If the user's child has a fever
[0693] Step 1:
[0694] The user enters "My child has a fever."
[0695] User: Enter "My child has a fever" into the text input field.
[0696] Step 2:
[0697] The device sends symptom information to the server.
[0698] Terminal: Sends the entered symptom information to the server.
[0699] Step 3:
[0700] The server searches for solutions and provides appropriate responses.
[0701] Server: Searches the database for information corresponding to "fever" (e.g., use of cooling patches, importance of hydration).
[0702] Server: List and generate appropriate countermeasures.
[0703] Step 4:
[0704] The device notifies the user of the necessary countermeasures.
[0705] Terminal: Notifies the user of the generated countermeasures.
[0706] The system of this invention provides versatile support to users through these processes, reducing the burden of childcare. By introducing an emotion engine, it is possible to provide even higher satisfaction and a sense of security by providing appropriate responses that correspond to the user's emotions.
[0707] (Example 2)
[0708] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0709] Busy modern parents, especially first-time parents, are often overwhelmed by the sheer volume of information and tasks. Gathering necessary baby supplies, finding appropriate childcare facilities, planning age-appropriate weaning menus, and managing a child's health and schedule are all extremely difficult. Furthermore, opportunities to share the stress and worries associated with parenting and receive appropriate support are limited. A system that comprehensively addresses these challenges is needed.
[0710] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[0711] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary childcare products based on the profile information, means for providing the generated list to the user, means for recognizing emotions from the user's input text, means for generating an appropriate response based on the emotion recognition, and means for providing the generated response to the user. This enables a comprehensive childcare support environment.
[0712] A "user" refers to a person who uses the childcare support system, especially a first-time parent.
[0713] "Profile information" refers to data about the user and their children, including age, gender, allergy information, etc.
[0714] The "List of Necessary Childcare Supplies" is a list of items necessary for childcare, based on the user's profile information.
[0715] "Means of recognizing emotions" refers to technologies that analyze text and audio data entered by users to identify the user's emotions.
[0716] "Means for generating appropriate responses" refers to technologies that select and generate appropriate responses from a database or a predefined set of rules based on recognized emotions.
[0717] "Location information" refers to data that indicates the user's current geographical location.
[0718] "Information on childcare-related facilities" refers to information about nearby hospitals, clinics, baby supply stores, and other facilities provided based on the user's location.
[0719] "Monthly age information" refers to data indicating the number of months since the user's child was born.
[0720] A "baby food menu" is a suggestion of appropriate meal menus according to the child's age in months.
[0721] "Symptom information" refers to data entered by the user regarding the child's health status, including symptoms such as fever and vomiting.
[0722] "Schedule information" refers to the schedules that users enter for their child, such as check-up dates, vaccination dates, and nap times.
[0723] "Setting reminders" refers to a technology that allows you to set up notifications for specific dates and times based on entered schedule information.
[0724] The childcare support system according to the present invention provides comprehensive support to first-time parents. This system functions through the cooperation of the user, server, and terminal.
[0725] System Configuration
[0726] Entering user profile information
[0727] Users enter their own and their child's profile information using devices such as smartphones or PCs. This information includes the child's age, gender, and allergy information.
[0728] Generating and displaying a list of necessary childcare supplies.
[0729] The server searches the database based on the profile information received from the user and generates a list of necessary baby supplies. This list includes basic items such as diapers and baby bottles. The generated list is displayed to the user via the terminal. The software used is a database management system (e.g., MySQL®).
[0730] Specific example:
[0731] When a user enters information about their child (e.g., "boy, 3 months old, milk allergy"), the server generates a list of items such as diapers, bottles, and pacifiers based on this information, and the device displays it.
[0732] Example of a prompt:
[0733] "Please generate a list of essential baby supplies for a 3-month-old boy."
[0734] Information on nearby childcare facilities
[0735] When a user shares their location, the server uses that location information to collect information about nearby childcare-related facilities. This includes information about hospitals, baby supply stores, and other facilities. The collected information is then provided to the user via their device. The software used is a geographic information system (e.g., Google Maps API).
[0736] Specific example:
[0737] When a user shares their location, the server uses the Google Maps API to collect information about nearby hospitals and baby supply stores, which the device then displays.
[0738] Example of a prompt:
[0739] "Please provide a list of stores selling baby products near my current location."
[0740] Baby food menu suggestions
[0741] When a user enters their child's age in months, the server searches for appropriate baby food recipes based on that information. This information is collected using recipe search engines such as the Edamam API. The suggested menu is notified to the user via their device.
[0742] Specific example:
[0743] When a user enters their child's age in months (e.g., "8 months"), the server uses the Edamam API to search for suitable baby food recipes for an 8-month-old child, and the results are displayed on the device.
[0744] Example of a prompt:
[0745] "Could you please provide some baby food recipes suitable for an 8-month-old?"
[0746] Presenting countermeasures for health problems
[0747] When a user enters specific symptom information (e.g., fever, vomiting), the server searches for appropriate countermeasures based on the entered information. This utilizes medical information databases such as the Mayo Clinic API. The countermeasures are then notified to the user via their device.
[0748] Specific example:
[0749] When a user enters "My child has a fever," the server uses the Mayo Clinic API to search for appropriate countermeasures for fever (e.g., using a cooling patch, ensuring adequate hydration), and the terminal displays them.
[0750] Example of a prompt:
[0751] "What should I do if my child has a fever?"
[0752] Schedule management
[0753] When a user enters schedule information such as vaccination or routine check-up dates, the server sets reminders and notifies the user of those reminders at specific times. This is done using APIs such as the Google Calendar API.
[0754] Specific example:
[0755] When a user enters "Regular check-up next Tuesday at 2pm," the server uses the Google Calendar API to set a reminder, and the device receives a notification at the specified time.
[0756] Example of a prompt:
[0757] "Please set a reminder for your scheduled check-up next Tuesday at 2 PM."
[0758] Consulting about worries and complaints
[0759] When a user inputs their worries or complaints as text, the server analyzes the content using an emotion engine. Based on the analyzed emotions, an appropriate response is generated and notified to the user via the terminal. The software used is an emotion analysis engine (e.g., IBM Watson® Tone Analyzer).
[0760] Specific example:
[0761] When a user types "I'm really tired today," the server uses its emotion analysis engine to recognize "tiredness" as an emotion and generates the response "You've worked hard. Taking a break is important," which is then displayed on the device.
[0762] Example of a prompt:
[0763] "If I'm really tired today, what kind of encouraging message would you give me?"
[0764] Thus, the system of the present invention has a wide range of support functions and can alleviate the anxiety and burden on first-time parents. Furthermore, the addition of an emotion engine improves the quality of responses and increases user satisfaction.
[0765] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0766] Step 1:
[0767] User enters profile information
[0768] The user enters their own and their child's profile information (e.g., child's age, gender, allergy information, etc.) into the input form on the device. This becomes the input data. The entered data is sent to the server.
[0769] Step 2:
[0770] The server receives and analyzes the profile information.
[0771] The server processes the profile information received from the user. Specifically, it accesses a database management system (e.g., MySQL) and performs data calculations to generate a list of necessary childcare supplies based on the entered information. The output is the generated list of childcare supplies.
[0772] Step 3:
[0773] Send the list generated by the server.
[0774] The server sends the generated list of childcare supplies to the terminal. The output list is then delivered to the terminal for the user to review.
[0775] Step 4:
[0776] The device displays the list
[0777] The device displays a list of childcare supplies received from the server on its screen. Specifically, the device visually presents the list through its user interface.
[0778] Step 5:
[0779] Users share their location information
[0780] The user shares their location information (GPS data) with the app using their device. This becomes the input data. The location information is then sent to the server.
[0781] Step 6:
[0782] The server receives and analyzes location information.
[0783] The server receives location information sent by the user. Using geographic information systems such as the Google Maps API, it performs data calculations to collect information on nearby childcare-related facilities (hospitals, baby supply stores, etc.).
[0784] Step 7:
[0785] The server sends facility information
[0786] The server sends the collected information on childcare-related facilities to the terminal. The output is a list of the collected facilities.
[0787] Step 8:
[0788] The terminal displays facility information.
[0789] The device displays a list of childcare-related facilities received from the server on its screen. Specifically, the device embeds the Google Maps interface to display the information visually.
[0790] Step 9:
[0791] The user enters the child's age in months.
[0792] The user enters the child's age in months into the input form on their device. This becomes the input data. The age information is then sent to the server.
[0793] Step 10:
[0794] The server receives and analyzes lunar phase information.
[0795] The server performs data calculations to collect baby food recipes based on the age information received from the user. It uses the Edamam API to search for appropriate recipes.
[0796] Step 11:
[0797] The server sends recipe information
[0798] The server sends the collected baby food recipes to the terminal. The output is suggested menu information.
[0799] Step 12:
[0800] The device displays baby food recipes.
[0801] The device displays baby food recipes received from the server on its screen. Specifically, the device visually presents a list of recipes through its interface.
[0802] Step 13:
[0803] User enters symptom information
[0804] The user enters information about their child's symptoms into an input form on their device. This becomes the input data. The symptom information is then sent to the server.
[0805] Step 14:
[0806] The server receives and analyzes the symptom information.
[0807] The server analyzes the symptom information received from the user and performs data calculations to search for appropriate countermeasures. It uses the Mayo Clinic API to collect relevant medical information.
[0808] Step 15:
[0809] The server sends a response.
[0810] The server sends the collected countermeasures to the terminal. The output is a list of medical countermeasures.
[0811] Step 16:
[0812] The device displays the solution.
[0813] The terminal displays the countermeasure information received from the server on its screen. Specifically, the terminal visually presents a list of countermeasures through its interface.
[0814] Step 17:
[0815] User enters schedule information
[0816] The user enters schedule information (e.g., dates and times for routine checkups or vaccinations) into an input form on their device. This becomes the input data. The schedule information is then sent to the server.
[0817] Step 18:
[0818] The server receives the schedule information and sets a reminder.
[0819] The server performs data calculations using the Google Calendar API to set reminders based on the schedule information received from the user.
[0820] Step 19:
[0821] The server sends a reminder.
[0822] The server sends the configured reminder information to the device. The output is the reminder settings information.
[0823] Step 20:
[0824] The device notifies you of a reminder.
[0825] The device will notify the user of the reminder information received from the server at a specific date and time. Specifically, the device will use its push notification function to display the reminder to the user.
[0826] Step 21:
[0827] Users enter their worries and complaints.
[0828] The user enters text information about their worries or complaints into an input form on their device. This becomes the input data. The entered text is sent to the server.
[0829] Step 22:
[0830] The server sends text to the sentiment engine.
[0831] The server sends text information received from the user to a sentiment engine and performs data calculations to analyze the sentiment. For example, the IBM Watson Tone Analyzer is used as the sentiment engine.
[0832] Step 23:
[0833] The server generates an appropriate response.
[0834] The server generates an appropriate response based on the sentiment analysis results. It performs data calculations by searching for suitable response candidates in the database and selecting the most appropriate message.
[0835] Step 24:
[0836] The server sends a response.
[0837] The server sends the generated response message to the terminal. The output is the response message.
[0838] Step 25:
[0839] The device notifies the user of the response.
[0840] The terminal displays the response message received from the server on its screen. Specifically, the terminal presents the response message in text format through the user interface.
[0841] The above outlines the specific processing steps of the childcare support system according to the present invention. This allows users to receive comprehensive childcare support.
[0842] (Application Example 2)
[0843] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".
[0844] New parents often need a lot of information about childcare and face various challenges. These include knowing which baby products are necessary, information about nearby childcare facilities, appropriate weaning menus, how to handle problems, and schedule management. Furthermore, empathetic responses that understand their feelings are needed to alleviate the emotional burden of childcare. There is a need for a single, comprehensive system to support these challenges.
[0845] The specific processing performed 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 inputting user profile information, means for generating a list of necessary childcare products based on the profile information, means for providing the generated list to the user, means for recognizing emotions from text input by the user, means for generating a response based on the recognized emotions, and means for providing the generated response. This makes it possible to provide information and support necessary for childcare in a centralized manner, and to respond empathetically to the anxieties and worries of parents, thereby reducing the burden of childcare.
[0846] "User profile information" refers to basic childcare information that the user enters into the system, such as name, date of birth, and age in months.
[0847] The "list of necessary childcare supplies" is a list of items needed for childcare, generated by the system based on the user's profile information.
[0848] "Location information" refers to data that users provide to the system regarding their current location and nearby areas, and based on this, information about surrounding facilities is collected.
[0849] "Nearby childcare-related facilities" refers to information about childcare-related facilities such as shops, hospitals, and daycare centers, which the system collects based on location data.
[0850] "Child's age information" refers to the user entering their child's age in months into the system, and the system provides various support based on this information.
[0851] A "baby food menu" refers to an appropriate baby food menu suggested by the system based on the user's child's age in months.
[0852] "Methods for recognizing emotions from text" refers to a function that analyzes and recognizes emotions from text data entered by the user.
[0853] "Means of generating responses based on emotions" refers to a function that automatically generates appropriate responses according to the recognized emotions of the user.
[0854] "Means for providing generated responses" refers to a function for notifying the user of response messages generated by the system.
[0855] This invention is a comprehensive support system for first-time parents. The system generates and provides a list of necessary childcare supplies based on the user's profile information, guides users to nearby childcare facilities using location information, and suggests weaning food menus based on the child's age in months. It also has a function to recognize emotions from the user's input text and generate and provide appropriate responses based on those emotions.
[0856] Program generation
[0857] This system implements the following functions as programs:
[0858] 1. Function to input and manage user profile information.
[0859] 2. A function to generate a list of childcare products based on profile information.
[0860] 3. A function that acquires location information and collects and provides information on nearby childcare-related facilities.
[0861] 4. A function that suggests a baby food menu based on the baby's age in months.
[0862] 5. A function that recognizes emotions from user input text.
[0863] 6. Functionality to generate and provide responses to users based on emotions.
[0864] Explanation of the process in natural language
[0865] The server uses a Python program for processing. For sentiment analysis, the `pipeline` function from the `transformers` library is used, and the specific model used is "distilbert-base-uncased-finetuned-sst-2-english". Data processing and calculations are performed as follows:
[0866] 1. Function to input and manage user profile information.
[0867] When a user enters their profile information, the device sends this information to the server. The server stores the entered information in a database and generates a list of necessary childcare supplies.
[0868] 2. A function to generate a list of childcare products based on profile information.
[0869] The server generates a list of necessary childcare supplies based on the user's profile information and according to pre-configured rules. This list is then provided to the user via their device.
[0870] 3. A function that acquires location information and collects and provides information on nearby childcare-related facilities.
[0871] The device uses GPS functionality to acquire location information and transmits it to the server. Based on this location information, the server collects and lists information on nearby childcare facilities and provides it to the user.
[0872] 4. A function that suggests a baby food menu based on the baby's age in months.
[0873] When a user enters their child's age in months, the server suggests an appropriate weaning food menu based on that information and notifies the user's device.
[0874] 5. A function that recognizes emotions from user input text.
[0875] When a user enters complaints or worries, the device sends this text data to the emotion engine. The emotion engine analyzes the text data and sends the recognized emotion back to the server.
[0876] 6. Functionality to generate and provide responses to users based on emotions.
[0877] The server searches its database for an appropriate response based on the recognized emotion and notifies the terminal of the generated response. The terminal then displays this to the user.
[0878] Examples of specific cases and prompt statements
[0879] Specific example
[0880] When a user types "I'm really tired today," the emotion engine recognizes the fatigue, and the server displays "You've worked hard. Taking a break is important."
[0881] Example of a prompt
[0882] Please generate an appropriate response when the user enters "I'm really tired today."
[0883] Thus, the system of the present invention can provide comprehensive support for childcare and reduce parental anxiety and burden.
[0884] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0885] Step 1:
[0886] The user enters information on the system's profile input screen. This input data includes the user's name, the child's birth date, and their age in months. The device collects this profile information and sends it to the server.
[0887] Step 2:
[0888] The server generates a list of necessary childcare supplies based on the received profile information. It searches the database for appropriate items and lists them. The generated list is sent to the device, which then displays the list to the user.
[0889] Step 3:
[0890] The device obtains the user's current location using GPS. It sends the obtained location information to the server. Based on the location information, the server collects information about nearby childcare-related facilities (stores, hospitals, daycare centers, etc.) from its database. It provides the collected information to the device, which then displays it to the user.
[0891] Step 4:
[0892] The user enters the child's age in months. The device sends this age information to the server. Based on this information, the server suggests an appropriate weaning food menu. The suggested menu is sent to the device, which then displays the menu to the user.
[0893] Step 5:
[0894] The user inputs complaints or worries in text format. The terminal sends the entered text data to the server. The server uses an emotion analysis engine (for example, transformers' pipeline) to recognize the emotion in the text. Based on the results of the emotion analysis, it generates a response.
[0895] Step 6:
[0896] The server generates an appropriate response message based on the user's emotions. It selects suitable response candidates from the database and creates a message that matches the user's emotions. The generated response message is sent to the terminal, which then displays it to the user.
[0897] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.
[0898] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0899] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.
[0900] [Second Embodiment]
[0901] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0902] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0903] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0904] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.
[0905] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0906] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0907] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0908] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0909] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0910] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0911] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0912] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".
[0913] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. The following describes specific embodiments for carrying out this invention.
[0914] The present invention primarily comprises means for inputting user profile information, means for generating a list of necessary childcare products based on that information, and means for providing the generated list. It also includes means for collecting and providing information on nearby childcare-related facilities based on location information, means for suggesting and providing weaning food menus based on the child's age in months, means for providing appropriate countermeasures based on symptom information, means for setting and notifying reminders for schedule information, and means for inputting and analyzing worries and complaints and providing appropriate responses.
[0915] Introducing essential items and helpful gadgets for after childbirth.
[0916] This function performs the following processes:
[0917] Users enter their profile information.
[0918] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[0919] The server collects the necessary information.
[0920] Server: Receives the entered information and queries the database to generate a list of appropriate childcare products.
[0921] The server generates a list of recommendations.
[0922] Server: Extracts necessary childcare items from the database and generates a list of items such as diapers, strollers, and changing mats.
[0923] The device displays a list to the user.
[0924] Terminal: Displays the generated list on the user's device.
[0925] Pick up nearby stores selling childcare products and hospitals.
[0926] This function performs the following processes:
[0927] User allows location sharing
[0928] User: Allow location sharing.
[0929] The device sends location information to the server.
[0930] Device: Sends current location information to the server.
[0931] The server collects surrounding information.
[0932] Server: Based on location information, it searches a database for information on nearby childcare product stores and hospitals.
[0933] The server generates the results.
[0934] Server: Generates a list of nearby facilities based on the search results.
[0935] The device displays a list to the user.
[0936] Terminal: Displays the generated list on the user's device and integrates with a map application as needed.
[0937] Planning a menu for weaning foods
[0938] This function performs the following processes:
[0939] The user enters the child's age in months.
[0940] User: Enter your child's current age in months.
[0941] The server searches for the appropriate recipe.
[0942] Server: Search for recipes appropriate for your baby's age from the baby food recipe database.
[0943] The server suggests a menu.
[0944] Server: List the suggested recipes (e.g., "Carrot and Potato Puree").
[0945] The device notifies the user of the suggested menu.
[0946] Terminal: Notifies the user's device of the suggested baby food menu.
[0947] Instructions for dealing with problems such as fever and vomiting are provided.
[0948] This function performs the following processes:
[0949] The user enters their symptoms.
[0950] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[0951] The server searches for a solution.
[0952] Server: Based on the entered symptoms, the system searches the database for a solution.
[0953] The server will suggest a solution.
[0954] Server: Based on the search results, it will suggest appropriate countermeasures.
[0955] The device notifies the user of the necessary countermeasures.
[0956] Terminal: Notifies the user's device of the suggested solutions.
[0957] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[0958] This function performs the following processes:
[0959] The user enters schedule information.
[0960] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[0961] The server sets a reminder.
[0962] Server: Sets reminders based on the entered schedule information.
[0963] The server generates the reminder.
[0964] Server: Prepare reminder notifications.
[0965] The device notifies the user of a reminder.
[0966] Device: Notifies you of a reminder at the set time.
[0967] Sometimes I'm someone to talk to about your worries and complaints.
[0968] This function performs the following processes:
[0969] Users enter their worries and complaints.
[0970] User: Enter your worries or complaints in the text input field.
[0971] The server parses the input.
[0972] Server: Analyzes the input text and performs database queries to generate an appropriate response.
[0973] The server generates a response.
[0974] Server: Generates empathetic and encouraging messages based on the analysis results.
[0975] The terminal displays a response to the user.
[0976] Terminal: Displays the generated response message to the user.
[0977] The system of the present invention, by combining the multiple functions described above, can comprehensively support various childcare challenges that users face. For example, if a user is worried about their child's fever, the system can quickly provide appropriate countermeasures and support the user so that they can deal with the situation with peace of mind. In addition, the function that suggests baby food menus can help provide nutritionally balanced meals.
[0978] The following describes the processing flow.
[0979] Introducing essential items and helpful gadgets for after childbirth.
[0980] Step 1:
[0981] Users enter their profile information.
[0982] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[0983] Step 2:
[0984] The device sends the entered profile information to the server.
[0985] Terminal: Sends user-entered profile information to the server.
[0986] Step 3:
[0987] The server generates a list of necessary childcare supplies.
[0988] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[0989] Step 4:
[0990] The terminal displays the generated list to the user.
[0991] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[0992] Pick up nearby stores selling childcare products and hospitals.
[0993] Step 1:
[0994] User allows location sharing
[0995] User: Allow location sharing in your device settings.
[0996] Step 2:
[0997] The device acquires location information and sends it to the server.
[0998] Terminal: Acquires location information and sends it to the server.
[0999] Step 3:
[1000] The server searches for information about surrounding facilities.
[1001] Server: Based on the received location information, it searches the database for nearby childcare product stores and hospitals.
[1002] Step 4:
[1003] The server generates a list of nearby facilities.
[1004] Server: Generates a list of nearby facilities based on the search results.
[1005] Step 5:
[1006] The terminal displays the generated list to the user.
[1007] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[1008] Planning a menu for weaning foods
[1009] Step 1:
[1010] The user enters the child's age in months.
[1011] User: Enter your child's current age in months.
[1012] Step 2:
[1013] The device sends the entered lunar phase information to the server.
[1014] Terminal: Sends the lunar phase information entered by the user to the server.
[1015] Step 3:
[1016] The server searches for suitable baby food recipes.
[1017] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[1018] Step 4:
[1019] The server suggests a menu for baby food.
[1020] Server: Selects and suggests menus from search results.
[1021] Step 5:
[1022] The device notifies the user of the suggested menu.
[1023] Terminal: Notifies the user device of the menu received from the server.
[1024] Instructions for dealing with problems such as fever and vomiting are provided.
[1025] Step 1:
[1026] The user enters their symptoms.
[1027] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[1028] Step 2:
[1029] The terminal sends the entered symptom information to the server.
[1030] Terminal: Sends the symptom information entered by the user to the server.
[1031] Step 3:
[1032] The server searches for a solution.
[1033] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[1034] Step 4:
[1035] The server will suggest a solution.
[1036] Server: Based on the search results, list and present the appropriate countermeasures.
[1037] Step 5:
[1038] The device notifies the user of the suggested solutions.
[1039] Terminal: Notifies the user device of the corrective action received from the server.
[1040] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1041] Step 1:
[1042] The user enters schedule information.
[1043] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[1044] Step 2:
[1045] The terminal sends the entered schedule information to the server.
[1046] Terminal: Sends the schedule information entered by the user to the server.
[1047] Step 3:
[1048] The server sets a reminder.
[1049] Server: Sets reminders based on the received schedule information.
[1050] Step 4:
[1051] The server generates the reminder.
[1052] Server: Prepare reminder notifications based on the schedule.
[1053] Step 5:
[1054] The device notifies the user of a reminder.
[1055] Device: A reminder will be sent to the user's device at the set time.
[1056] Sometimes I'm someone to talk to about your worries and complaints.
[1057] Step 1:
[1058] Users enter their worries and complaints.
[1059] User: Enter your worries or complaints in the text input field.
[1060] Step 2:
[1061] The terminal sends the entered text to the server.
[1062] Terminal: Sends the text entered by the user to the server.
[1063] Step 3:
[1064] The server parses the input.
[1065] Server: Analyzes the received text and performs database queries to generate an appropriate response.
[1066] Step 4:
[1067] The server generates a response.
[1068] Server: Generates empathetic and encouraging messages based on the analysis results.
[1069] Step 5:
[1070] The terminal notifies the user of the response it has generated.
[1071] Terminal: Notifies the user device of the response message received from the server.
[1072] (Example 1)
[1073] Next, we will describe Example 1. 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."
[1074] Many parents experiencing child-rearing in modern times face numerous challenges during their first experience. These include determining what childcare products are necessary, how to obtain information on appropriate facilities, how to plan weaning menus, and managing the child's health and schedule, as well as a lack of psychological support. A system is needed to comprehensively address these challenges.
[1075] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1076] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary items based on the profile information, means for providing the generated list to the user, means for acquiring the user's location information, means for collecting information on surrounding facilities based on the location information, means for providing the collected information to the user, means for inputting the user's child's age in months, means for suggesting a menu based on the age in months, means for providing the suggested menu to the user, means for providing countermeasures based on symptom information entered by the user, means for setting and notifying reminders based on the user's schedule information, and means for analyzing the user's consultation content and providing a response. As a result, the user can centrally manage and receive a wide range of information related to childcare, reducing the burden of childcare and enabling efficient and secure child-rearing.
[1077] "User profile information" refers to basic information about the user and their children (such as age, gender, and special needs) that the user enters.
[1078] The "item list" refers to a list of items necessary for childcare, generated based on the user's profile information.
[1079] "Location information" refers to data used to determine the user's current location, and this is obtained using methods such as GPS and IP addresses.
[1080] "Facility information" refers to information about nearby childcare-related facilities (e.g., childcare supply stores, hospitals, etc.) collected based on location information.
[1081] "Monthly age information" refers to information about the user's child's current age in months.
[1082] "Menu" refers to recipes and meal plans for baby food that are appropriate for the user's child's age in months.
[1083] "Symptom information" refers to information about the child's specific health condition and symptoms (e.g., fever, vomiting) entered by the user.
[1084] "Countermeasures" refer to appropriate response methods and treatments provided based on symptom information.
[1085] "Schedule information" refers to information about a child's schedule that the user enters (e.g., nap times, meal times, vaccinations, etc.).
[1086] A "reminder" refers to a function that sends a notification at a specified time based on schedule information.
[1087] "Consultation content" refers to text information such as worries, complaints, and questions entered by the user.
[1088] "Response" refers to appropriate advice or messages for the user that are generated as a result of analyzing the content of the consultation.
[1089] Introducing essential items and helpful gadgets for after childbirth.
[1090] The user first enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs. The device sends this data to the server. Based on the received profile information, the server queries a database and generates a list of necessary childcare supplies. The server analyzes the information retrieved from the database and constructs a list of items such as diapers, strollers, and changing mats. The generated list is displayed on the device and provided to the user.
[1091] Specific example: If a user enters "3-month-old girl, no allergies," the server generates a list of baby products such as diapers, strollers, and changing mats, and the device displays this list.
[1092] Prompt example:
[1093] "Please create a list of necessary baby products for a 3-month-old girl with no allergies."
[1094] Pick up nearby stores selling childcare products and hospitals.
[1095] The user allows location sharing via their device. The device obtains its current location and sends it to the server. Based on this location, the server searches its database for information on nearby childcare supply stores and hospitals. The server generates a list of nearby facilities from the search results, and the device provides this list to the user. This allows the user to quickly obtain information on nearby facilities.
[1096] Specific example: If a user allows location sharing, the server lists nearby baby supply stores and pediatric clinics, and the device displays this information and integrates it with a map application.
[1097] Prompt example:
[1098] "Based on my current location, please provide a list of nearby baby supply stores and hospitals."
[1099] Planning a menu for weaning foods
[1100] The user enters their child's age in months via their device. The server receives the age information and searches for appropriate recipes in its baby food recipe database. The server analyzes the search results and suggests a baby food menu suitable for the child's age. The suggested menu is notified to the user's device, assisting them in preparing appropriate baby food.
[1101] Specific example: If the user enters "6 months," the server suggests recipes such as "carrot and potato puree" and "pumpkin soup," and the device notifies the user of these suggestions.
[1102] Prompt example:
[1103] "Could you please provide some baby food recipes suitable for a 6-month-old baby?"
[1104] Instructions for dealing with problems such as fever and vomiting are provided.
[1105] The user enters the child's specific symptoms via a device. The server receives the transmitted symptom information and searches its database for appropriate countermeasures. The server analyzes the search results and generates appropriate countermeasures. The countermeasures are notified to the device and provided to the user.
[1106] Specific example: If a user enters "fever," the server generates appropriate countermeasures (e.g., proper temperature control, encourage hydration), and the terminal notifies the user of these measures.
[1107] Prompt example:
[1108] "What should I do if my child has a fever?"
[1109] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1110] The user enters their child's schedule information via their device. The server sets reminders based on the submitted schedule information. Reminder notifications are generated on the server, and the device notifies the user at the set time. This allows the user to manage important schedules without forgetting them.
[1111] Specific example: If a user enters "vaccination appointment," the server sets a reminder and the device sends a notification on the scheduled date.
[1112] Prompt example:
[1113] "Please set a reminder for your child's vaccinations."
[1114] Sometimes I'm someone to talk to about your worries and complaints.
[1115] Users input their worries and complaints as text via their device. The server analyzes the transmitted text and queries a database to generate an appropriate response. Based on the analysis results, the server generates empathetic and encouraging messages and displays the response on the device. This allows for psychological support for the user.
[1116] Specific example: If a user types "Raising children is tough," the server generates responses such as "You're doing a great job" or "Try to take some time to rest," and the device displays these responses.
[1117] Prompt example:
[1118] "Please provide a message of encouragement for users who are finding parenting difficult."
[1119] The entire system is implemented by combining technologies such as database systems, location-based services, natural language processing (NLP), reminder functions, and notification functions, while utilizing diverse data. This allows users to obtain a wide range of childcare-related information in one place, enabling them to raise their children more efficiently and with greater peace of mind.
[1120] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1121] Introducing essential items and helpful gadgets for after childbirth.
[1122] Step 1:
[1123] The user enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs into the input fields.
[1124] Input: Profile information entered by the user (e.g., 3-month-old girl)
[1125] Output: Profile information collected by the device
[1126] Step 2:
[1127] The device sends profile information to the server. For example, it might send data encoded in JSON format via an HTTP POST request.
[1128] Input: Profile information collected by the device
[1129] Output: Profile information sent to the server
[1130] Step 3:
[1131] The server queries the database based on the profile information it receives. For example, it might execute a query like "SELECT FROM baby_essentials WHERE age='3 months' AND gender='female'".
[1132] Input: Profile information sent to the server
[1133] Output: List of necessary childcare supplies retrieved from the database
[1134] Step 4:
[1135] The server analyzes the information retrieved from the database and generates a list of necessary childcare supplies. The generated list is then encoded in JSON format.
[1136] Input: Childcare product information obtained from a database
[1137] Output: Generated list of baby care items (e.g., diapers, stroller, changing mat)
[1138] Step 5:
[1139] The device displays a list of childcare supplies received from the server to the user. For example, it might be converted to HTML format and displayed in a web browser.
[1140] Input: Generated list of baby products
[1141] Output: List displayed to the user
[1142] Pick up nearby stores selling childcare products and hospitals.
[1143] Step 1:
[1144] The user allows location sharing via their device. The user clicks "Allow" in the dialog box that asks, "Do you want to allow location sharing?".
[1145] Input: Allow location sharing
[1146] Output: Allowed location information
[1147] Step 2:
[1148] The device obtains its current location information and sends it to the server. For example, it might use a GPS module to obtain its current location and send it via an HTTP POST request.
[1149] Input: Allowed location information
[1150] Output: Location information sent to the server
[1151] Step 3:
[1152] The server searches a database for information on nearby childcare product stores and hospitals based on location data. It executes the query "SELECT FROM facilities WHERE ST_DWithin(location, user_location, 10000)" in a PostgreSQL database using the PostGIS extension.
[1153] Input: Location information sent to the server
[1154] Output: Information on surrounding facilities obtained from the database
[1155] Step 4:
[1156] The server analyzes information about surrounding facilities obtained from the database and generates a list. The generated list is then encoded in JSON format.
[1157] Input: Information on nearby facilities obtained from the database
[1158] Output: List of surrounding facilities generated
[1159] Step 5:
[1160] The device displays a list of nearby facilities received from the server to the user. For example, it can display the list on a map by integrating with the Google Maps API.
[1161] Input: List of nearby facilities that were generated
[1162] Output: List of nearby facilities displayed to the user
[1163] Planning a menu for weaning foods
[1164] Step 1:
[1165] The user enters the child's age in months via their device. The user enters "6 months" in the input field.
[1166] Input: Child's age in months (e.g., 6 months)
[1167] Output: Lunar phase information collected by the device
[1168] Step 2:
[1169] The device sends lunar phase information to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[1170] Input: Lunar phase information collected by the device
[1171] Output: Lunar phase information sent to the server
[1172] Step 3:
[1173] The server searches the baby food recipe database for an appropriate recipe based on the age information submitted. For example, it executes the query "find({age: '6 months'})" in the MongoDB database.
[1174] Input: Lunar age information sent to the server
[1175] Output: Baby food recipe information retrieved from the database
[1176] Step 4:
[1177] The server analyzes recipe information retrieved from the database and generates a list of menus that suggest appropriate menus for each stage of the baby's development. The generated list is then encoded in JSON format.
[1178] Input: Baby food recipe information obtained from a database
[1179] Output: Generated baby food menu list (Example: "Carrot and potato puree", "Pumpkin soup")
[1180] Step 5:
[1181] The terminal notifies the user of the menu list received from the server. For example, it might use an HTML rendering engine to display the menu list on the screen.
[1182] Input: Generated baby food menu list
[1183] Output: Menu list notified to the user
[1184] Instructions for dealing with problems such as fever and vomiting are provided.
[1185] Step 1:
[1186] The user enters the child's specific symptoms via the device. The user enters "fever" in the input field.
[1187] Input: Specific symptoms of the child (e.g., fever)
[1188] Output: Symptom information collected by the device
[1189] Step 2:
[1190] The device sends symptom information to the server. For example, it might send data encoded in JSON format via an HTTP POST request.
[1191] Input: Symptom information collected by the device
[1192] Output: Symptom information sent to the server
[1193] Step 3:
[1194] The server searches the database for appropriate countermeasures based on the symptom information sent. For example, it might execute "search({query: 'fever'})" in Elasticsearch.
[1195] Input: Symptom information sent to the server
[1196] Output: Countermeasure information retrieved from the database
[1197] Step 4:
[1198] The server analyzes the countermeasure information retrieved from the database and generates appropriate countermeasures. The generated countermeasures are then encoded in JSON format.
[1199] Input: Countermeasure information obtained from the database
[1200] Output: List of generated countermeasures
[1201] Step 5:
[1202] The device notifies the user of a list of countermeasures received from the server. For example, real-time notifications can be performed using a notification library (e.g., pusher.js).
[1203] Input: List of generated countermeasures
[1204] Output: List of countermeasures notified to the user
[1205] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1206] Step 1:
[1207] The user enters the child's schedule information via the device. The user enters "Vaccination appointment" and the date.
[1208] Input: Child's schedule information (e.g., vaccination schedule)
[1209] Output: Schedule information collected by the device
[1210] Step 2:
[1211] The terminal sends schedule information to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[1212] Input: Schedule information collected by the device
[1213] Output: Schedule information sent to the server
[1214] Step 3:
[1215] The server sets reminders based on the schedule information sent. For example, it inserts schedule data into the Google Calendar API.
[1216] Input: Schedule information sent to the server
[1217] Output: Set reminders
[1218] Step 4:
[1219] The server generates reminder notifications. For example, it saves the reminder time and notification content to a database.
[1220] Input: Set reminder information
[1221] Output: Generated reminder notification
[1222] Step 5:
[1223] The device will notify the user of a reminder at a set time. For example, a Cron job can be used to trigger the reminder, and the user will be notified via email or push notification.
[1224] Input: Generated reminder notification
[1225] Output: Reminders notified to the user
[1226] Sometimes I'm someone to talk to about your worries and complaints.
[1227] Step 1:
[1228] The user inputs their worries and complaints as text via their device. The user enters "Raising children is tough" into the input field.
[1229] Input: Text entered by the user (e.g., "Raising children is tough")
[1230] Output: Text information collected by the terminal
[1231] Step 2:
[1232] The terminal sends the entered text to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[1233] Input: Text information collected by the device
[1234] Output: Text information sent to the server
[1235] Step 3:
[1236] The server analyzes the received text and generates an appropriate response. For example, it might use a natural language processing model (e.g., BERT) to perform text analysis and generate a database query.
[1237] Input: Text information sent to the server
[1238] Output: Response data based on analysis results
[1239] Step 4:
[1240] The server generates empathetic and encouraging messages based on the analysis results. For example, a response message is generated using an AI model (e.g., GPT-3) and encoded in JSON format.
[1241] Input: Response data based on analysis results
[1242] Output: Generated response message
[1243] Step 5:
[1244] The terminal displays the generated response message to the user. For example, it might use an HTML rendering engine to display the response on a message screen.
[1245] Input: Generated response message
[1246] Output: Response message displayed to the user
[1247] (Application Example 1)
[1248] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[1249] For first-time parents, there is a great deal of information and support they need. This includes selecting and purchasing necessary baby products, gathering information on nearby facilities, creating baby food menus, managing the child's health, scheduling, and psychological support. However, obtaining this information and support individually requires considerable effort and time, making efficient parenting difficult. The current system has the challenge of not being able to comprehensively support these needs.
[1250] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1251] In this invention, the server includes means for inputting user profile information, generating a list of necessary childcare supplies based on the profile information, providing the generated list to the user, acquiring location information, collecting information on nearby relevant facilities based on the location information, providing the collected information to the user, inputting the user's child's age in months, suggesting menus based on the age in months, providing the suggested menus to the user, inputting the user's specific symptom information, suggesting countermeasures based on the symptom information, providing the suggested countermeasures to the user, inputting the user's schedule information, setting reminders based on the schedule information, notifying the user of the set reminders, analyzing the user's worries and complaints and generating responses, and providing the generated responses to the user. This makes it possible for first-time parents to efficiently obtain the necessary information and receive comprehensive support.
[1252] "Profile information" refers to basic personal information about the user, including information such as name, address, contact information, and the age and gender of children.
[1253] The "Childcare Supplies List" is a list of necessary childcare-related tools and products compiled based on the profile information provided by the user.
[1254] "Location information" refers to geographical data used to identify a user's current location, and is obtained using technologies such as GPS.
[1255] "Related facility information" refers to detailed information about nearby childcare-related facilities (hospitals, pharmacies, childcare support centers, etc.) that are searched based on the user's location information.
[1256] "Monthly age information" refers to information about the user's child's current age in months, and is used to suggest weaning food menus and to provide appropriate support for developmental stages.
[1257] A "menu" refers to a selection of baby food and meal options that are tailored to the child's condition.
[1258] "Symptom information" refers to specific symptoms related to a child's health condition (e.g., fever, vomiting) entered by the user.
[1259] "Countermeasures" refer to specific methods of health management and troubleshooting suggested based on symptom information.
[1260] "Schedule information" refers to information about a child's daily schedule (such as naps, meals, regular checkups, and vaccinations) that the user enters.
[1261] A "reminder" is a function that notifies the user about a set schedule.
[1262] "Worries and complaints" refers to the text-based content that users enter about the stress and problems they experience regarding child-rearing.
[1263] "Responses" refer to empathetic and helpful messages generated by artificial intelligence in response to the user's input of worries and complaints.
[1264] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. This system comprehensively provides various childcare-related information and support based on user-provided profile information, location information, child's age in months, symptom information, and schedule information.
[1265] System Configuration
[1266] The system of the present invention mainly consists of the following elements.
[1267] 1. Means for entering user profile information
[1268] 2. Means for generating a list of necessary childcare products based on the aforementioned profile information.
[1269] 3. Means of providing the generated list to the user
[1270] 4. Means for obtaining user location information
[1271] 5. Means for collecting information on related facilities in the surrounding area based on the location information.
[1272] 6. Means of providing collected information to users
[1273] 7. Means for inputting the user's child's age information in months.
[1274] 8. A method for suggesting menus based on lunar age information.
[1275] 9. Means of providing the proposed menu to the user
[1276] 10. Means for inputting specific symptom information of the user
[1277] 11. A means of proposing countermeasures based on symptom information.
[1278] 12. Means of providing the proposed countermeasures to the user
[1279] 13. Means for entering user schedule information
[1280] 14. Means for setting reminders based on schedule information
[1281] 15. Means of notifying the user of set reminders.
[1282] 16. A means of analyzing user-entered worries and complaints and generating responses.
[1283] 17. Means of providing the generated response to the user
[1284] Program Processing Overview
[1285] The server generates a list of necessary childcare supplies based on the profile information entered by the user. This involves searching the database for appropriate supplies based on the user's basic information (e.g., child's age, gender, etc.) and providing them in list format. Furthermore, if the user allows location information to be shared, the server collects information on nearby childcare-related facilities (e.g., hospitals, pharmacies, childcare support centers, etc.) based on that location and provides it to the user.
[1286] The server also suggests appropriate weaning food menus based on the child's age information entered by the user. This function suggests ingredients and recipes tailored to the user's child's age, supporting nutritionally balanced meals.
[1287] When a user enters specific information about their child's symptoms (e.g., fever, vomiting), the server searches its database for appropriate health management methods and countermeasures and provides them to the user. This allows the user to take quick and appropriate action.
[1288] Furthermore, the server sets reminders based on the schedule information entered by the user (e.g., naps, meals, routine checkups, vaccinations, etc.) and notifies the user when the set time arrives. This feature helps users efficiently manage their children's schedules.
[1289] Finally, when users input their worries or complaints, the server analyzes them and uses artificial intelligence to generate empathetic and encouraging messages. This allows the system to provide psychological support as well.
[1290] Usage example
[1291] For example, if a user wants to manage their newborn's sleep schedule, they input the sleep and wake-up times into the server. The server then sets reminders based on this information and sends a notification to the user's device (such as a smartphone) as bedtime approaches.
[1292] Furthermore, if a user enters a concern such as, "My child has been crying a lot at night lately, and I can't get enough rest," the server will generate an empathetic message such as, "That must be really tough. Crying at night is a part of growing up, and it can be a little stressful, but let's think about appropriate solutions together. You might also want to check out baby rest relief products at your local pharmacy."
[1293] As a result, the system of the present invention can comprehensively support new mothers and fathers in addressing various challenges related to childcare.
[1294] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1295] Step 1:
[1296] The user enters their profile information.
[1297] The user launches the application and enters basic information such as their name, address, contact information, and the age and gender of their children. The device then sends this data to the server.
[1298] Step 2:
[1299] The server generates a list of childcare supplies.
[1300] The server queries the database based on the received profile information and generates a list of necessary baby care items. This list includes items such as diapers, strollers, and changing mats.
[1301] Input: Profile Information
[1302] Data processing: Extract relevant childcare products from the database.
[1303] Output: List of baby products
[1304] Step 3:
[1305] The device provides the user with a list of childcare supplies that it has generated.
[1306] The terminal displays a list of childcare supplies received from the server to the user.
[1307] Input: List of childcare supplies
[1308] Output: List display to the user
[1309] Step 4:
[1310] The user allows location sharing.
[1311] The user allows the application to share their current location. The device sends this information to the server.
[1312] Step 5:
[1313] The server collects information about surrounding facilities.
[1314] The server queries a database based on the received location information to collect information about nearby childcare-related facilities (hospitals, pharmacies, childcare support centers, etc.).
[1315] Input: Location information
[1316] Data processing: Extract relevant facility information from the database.
[1317] Output: Information on surrounding facilities
[1318] Step 6:
[1319] The device provides users with information about nearby facilities that it has collected.
[1320] The terminal displays information about nearby facilities received from the server to the user and, if necessary, integrates with a map application.
[1321] Input: Information on surrounding facilities
[1322] Output: Display of facility information to the user
[1323] Step 7:
[1324] The user enters the child's age in months.
[1325] The user enters the child's current age in months within the application. The device then sends this information to the server.
[1326] Step 8:
[1327] The server will suggest an appropriate menu.
[1328] The server queries the database based on the received age information and suggests an appropriate weaning food menu. Example: "Carrot and potato puree"
[1329] Input: Lunar phase information
[1330] Data processing: Extract relevant menu information from the database.
[1331] Output: Menu list
[1332] Step 9:
[1333] The device notifies the user of the suggested menu.
[1334] The terminal displays the menu list received from the server to the user.
[1335] Input: Menu list
[1336] Output: Menu display to the user
[1337] Step 10:
[1338] The user enters the child's specific symptoms.
[1339] The user enters specific symptoms, such as fever and vomiting, as text. The device then sends this information to the server.
[1340] Step 11:
[1341] The server will suggest countermeasures based on the symptom information entered.
[1342] Based on the received symptom information, the server queries the database to suggest appropriate countermeasures.
[1343] Input: Symptom information
[1344] Data processing: Extract relevant countermeasure information from the database.
[1345] Output: List of countermeasures
[1346] Step 12:
[1347] The device notifies the user of the proposed solution.
[1348] The terminal displays a list of countermeasures received from the server to the user.
[1349] Input: List of countermeasures
[1350] Output: Display of countermeasures for the user
[1351] Step 13:
[1352] The user enters their child's schedule information.
[1353] The user enters the child's daily schedule (naps, meals, regular checkups, vaccinations, etc.). The device sends this information to the server.
[1354] Step 14:
[1355] The server sets a reminder.
[1356] The server sets reminders based on the received schedule information and sends that information to the terminal.
[1357] Input: Schedule information
[1358] Data processing: Reminder setting
[1359] Output: Reminder settings information
[1360] Step 15:
[1361] The device notifies the user of a reminder.
[1362] At the designated time, the device will notify the user of the reminder.
[1363] Input: Reminder setting information
[1364] Output: Reminder notification to the user
[1365] Step 16:
[1366] Users enter their worries and complaints.
[1367] Users input their worries and complaints about parenting as text. The device then sends this information to the server.
[1368] Step 17:
[1369] The server analyzes worries and complaints and generates a response.
[1370] The server analyzes the received complaints and grievances as text and uses a generative AI model to generate appropriate responses.
[1371] Input: worries and complaints
[1372] Data processing: Text analysis and response generation using generative AI models.
[1373] Output: Generated response
[1374] Step 18:
[1375] The terminal provides the user with the generated response.
[1376] The terminal displays the response received from the server to the user.
[1377] Input: Generated response
[1378] Output: Display of response to the user
[1379] Prompt example
[1380] "Please enter your worries or complaints."
[1381] "My child has been crying a lot at night lately, and I can't seem to get enough rest."
[1382] Example output: "That sounds really tough. Night crying is a part of growing up, and it can be a little stressful, but let's work together to find the right solutions. You might also want to check out baby rest relief products at your local pharmacy."
[1383] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1384] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. Furthermore, by adding an emotion engine that recognizes user emotions, the system's responses can be made more appropriate and empathetic, thereby reducing user anxiety and worries.
[1385] Key Features
[1386] Introducing essential items and helpful gadgets for after childbirth.
[1387] This feature improves usability by having the server generate a list of necessary childcare supplies when the user enters their profile information, and then displaying that list on the device.
[1388] Pick up nearby stores selling childcare products and hospitals.
[1389] By sharing location information, the server collects information on nearby childcare supply stores and hospitals, and the device displays a list to the user. This makes it easy for users to find the facilities they need.
[1390] Planning a menu for weaning foods
[1391] When a user enters their child's age in months, the server searches for baby food recipes, and the terminal notifies the user of the suggested menu. This makes it easy to plan appropriate meals.
[1392] Instructions for dealing with problems such as fever and vomiting are provided.
[1393] When a user enters symptom information, the server searches for appropriate countermeasures, and the terminal notifies the user. This allows for a quick and appropriate response.
[1394] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1395] When a user enters schedule information, the server sets a reminder and the device receives a notification. This makes schedule management easier.
[1396] Sometimes I'm someone to talk to about your worries and complaints.
[1397] When a user inputs their worries or complaints, the server analyzes them, generates an appropriate response, and the terminal notifies the user. By using an emotion engine, the quality of the response can be improved.
[1398] Emotional Engine
[1399] By combining this with an emotion engine, it becomes possible to recognize emotions from user input text and voice and provide more appropriate responses. A specific example of how this works is described below.
[1400] 1. The user enters text.
[1401] User: Enter your worries and complaints in text format.
[1402] 2. The device sends text to the sentiment engine.
[1403] Terminal: Sends the entered text to the emotion engine.
[1404] 3. The emotion engine analyzes the text.
[1405] Server (emotion engine): Analyzes the content of the text and recognizes emotions (e.g., "tired," "sad," etc.).
[1406] 4. The server generates an appropriate response.
[1407] Server: Based on recognized emotions, it searches the database for appropriate responses and generates empathetic and encouraging messages.
[1408] 5. The device notifies the user of its response.
[1409] Terminal: Notifies the user of the generated response message.
[1410] Specific example
[1411] Example 1: When the user is feeling exhausted from childcare
[1412] 1. The user enters "I'm really tired today."
[1413] User: Enters "I'm really tired today" into the text input field.
[1414] 2. The device sends text to the server, and the sentiment engine analyzes it.
[1415] Terminal: Sends the input text to the server.
[1416] Server (emotion engine): Analyzes text and recognizes "fatigue" as an emotion.
[1417] 3. The server generates an appropriate response.
[1418] Server: Generates "Thank you for your hard work. Taking a break is also important." as an appropriate response to "tiredness".
[1419] 4. The device notifies the user of its response.
[1420] Terminal: Displays the generated response to the user.
[1421] Example 2: If the user's child has a fever
[1422] 1. The user enters "My child has a fever."
[1423] User: Enter "My child has a fever" into the text input field.
[1424] 2. The device sends symptom information to the server.
[1425] Terminal: Sends the entered symptom information to the server.
[1426] 3. The server searches for a solution and provides an appropriate response.
[1427] Server: Searches the database for information corresponding to "fever" (e.g., use of cooling patches, importance of hydration).
[1428] Server: List and generate appropriate countermeasures.
[1429] 4. The device notifies the user of the corrective action.
[1430] Terminal: Notifies the user of the generated countermeasures.
[1431] As described above, the system of this invention has a wide range of support functions and can alleviate the anxiety and burden on first-time mothers and fathers. The addition of an emotion engine improves the quality of responses and increases user satisfaction.
[1432] The following describes the processing flow.
[1433] Embodiment of an invention combining an emotion engine
[1434] Introducing essential items and helpful gadgets for after childbirth.
[1435] Step 1:
[1436] Users enter their profile information.
[1437] User: Enter profile information such as the child's name, age, gender, and special needs.
[1438] Step 2:
[1439] The device sends the entered profile information to the server.
[1440] Terminal: Sends user-entered profile information to the server.
[1441] Step 3:
[1442] The server generates a list of necessary childcare supplies.
[1443] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[1444] Step 4:
[1445] The terminal displays the generated list to the user.
[1446] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[1447] Pick up nearby stores selling childcare products and hospitals.
[1448] Step 1:
[1449] User allows location sharing
[1450] User: Allow location sharing in your smartphone or PC settings.
[1451] Step 2:
[1452] The device acquires location information and sends it to the server.
[1453] Device: Acquires location information from smartphones and PCs and sends it to the server.
[1454] Step 3:
[1455] The server searches for information about surrounding facilities.
[1456] Server: Based on the received location information, it searches its database for information on nearby childcare product stores and hospitals.
[1457] Step 4:
[1458] The server generates a list of nearby facilities.
[1459] Server: Generates a list of nearby facilities based on the search results.
[1460] Step 5:
[1461] The terminal displays the generated list to the user.
[1462] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[1463] Planning a menu for weaning foods
[1464] Step 1:
[1465] The user enters the child's age in months.
[1466] User: Enter your child's current age in months.
[1467] Step 2:
[1468] The device sends the entered lunar phase information to the server.
[1469] Terminal: Sends the lunar phase information entered by the user to the server.
[1470] Step 3:
[1471] The server searches for suitable baby food recipes.
[1472] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[1473] Step 4:
[1474] The server suggests a menu for baby food.
[1475] Server: Selects and suggests menus from search results.
[1476] Step 5:
[1477] The device notifies the user of the suggested menu.
[1478] Terminal: Notifies the user device of the menu received from the server.
[1479] Instructions for dealing with problems such as fever and vomiting are provided.
[1480] Step 1:
[1481] The user enters their symptoms.
[1482] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[1483] Step 2:
[1484] The terminal sends the entered symptom information to the server.
[1485] Terminal: Sends symptom information entered by the user to the server.
[1486] Step 3:
[1487] The server searches for a solution.
[1488] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[1489] Step 4:
[1490] The server will suggest a solution.
[1491] Server: Based on the search results, list and present the appropriate countermeasures.
[1492] Step 5:
[1493] The device notifies the user of the suggested solutions.
[1494] Terminal: Notifies the user of the corrective actions received from the server.
[1495] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1496] Step 1:
[1497] The user enters schedule information.
[1498] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[1499] Step 2:
[1500] The terminal sends the entered schedule information to the server.
[1501] Terminal: Sends the schedule information entered by the user to the server.
[1502] Step 3:
[1503] The server sets a reminder.
[1504] Server: Sets reminders based on the received schedule information.
[1505] Step 4:
[1506] The server generates the reminder.
[1507] Server: Prepare reminder notifications based on the schedule.
[1508] Step 5:
[1509] The device notifies the user of a reminder.
[1510] Device: When it's time for the reminder notification, a notification will be sent to the user's device.
[1511] Sometimes I'm someone to talk to about your worries and complaints.
[1512] Step 1:
[1513] Users enter their worries and complaints.
[1514] User: Enter your worries or complaints in the text input field.
[1515] Step 2:
[1516] The terminal sends the entered text to the server.
[1517] Terminal: Sends the text entered by the user to the server.
[1518] Step 3:
[1519] The emotion engine analyzes the text.
[1520] Server (emotion engine): Analyzes the content of the input text and recognizes emotions.
[1521] Step 4:
[1522] The server generates an appropriate response based on the analysis results.
[1523] Server: Based on recognized emotions, it searches the database for appropriate responses and generates empathetic and encouraging messages.
[1524] Step 5:
[1525] The terminal notifies the user of the response it has generated.
[1526] Terminal: Notifies the user of the response message received from the server.
[1527] Specific example
[1528] Example 1: When the user is feeling exhausted from childcare
[1529] Step 1:
[1530] The user types "I'm really tired today."
[1531] User: Enters "I'm really tired today" into the text input field.
[1532] Step 2:
[1533] The device sends text to the server, and the sentiment engine analyzes it.
[1534] Terminal: Sends the input text to the server.
[1535] Server (emotion engine): Analyzes text and recognizes "fatigue" as an emotion.
[1536] Step 3:
[1537] The server generates an appropriate response.
[1538] Server: Generates "Thank you for your hard work. Taking a break is also important." as an appropriate response to "tiredness".
[1539] Step 4:
[1540] The device notifies the user of its response.
[1541] Terminal: Displays the generated response to the user.
[1542] Example 2: If the user's child has a fever
[1543] Step 1:
[1544] The user enters "My child has a fever."
[1545] User: Enter "My child has a fever" into the text input field.
[1546] Step 2:
[1547] The device sends symptom information to the server.
[1548] Terminal: Sends the entered symptom information to the server.
[1549] Step 3:
[1550] The server searches for solutions and provides appropriate responses.
[1551] Server: Searches the database for information corresponding to "fever" (e.g., use of cooling patches, importance of hydration).
[1552] Server: List and generate appropriate countermeasures.
[1553] Step 4:
[1554] The device notifies the user of the necessary countermeasures.
[1555] Terminal: Notifies the user of the generated countermeasures.
[1556] The system of this invention provides versatile support to users through these processes, reducing the burden of childcare. By introducing an emotion engine, it is possible to provide even higher satisfaction and a sense of security by providing appropriate responses that correspond to the user's emotions.
[1557] (Example 2)
[1558] Next, we will describe Example 2. 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".
[1559] Busy modern parents, especially first-time parents, are often overwhelmed by the sheer volume of information and tasks. Gathering necessary baby supplies, finding appropriate childcare facilities, planning age-appropriate weaning menus, and managing a child's health and schedule are all extremely difficult. Furthermore, opportunities to share the stress and worries associated with parenting and receive appropriate support are limited. A system that comprehensively addresses these challenges is needed.
[1560] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[1561] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary childcare products based on the profile information, means for providing the generated list to the user, means for recognizing emotions from the user's input text, means for generating an appropriate response based on the emotion recognition, and means for providing the generated response to the user. This enables a comprehensive childcare support environment.
[1562] A "user" refers to a person who uses the childcare support system, especially a first-time parent.
[1563] "Profile information" refers to data about the user and their children, including age, gender, allergy information, etc.
[1564] The "List of Necessary Childcare Supplies" is a list of items necessary for childcare, based on the user's profile information.
[1565] "Means of recognizing emotions" refers to technologies that analyze text and audio data entered by users to identify the user's emotions.
[1566] "Means for generating appropriate responses" refers to technologies that select and generate appropriate responses from a database or a predefined set of rules based on recognized emotions.
[1567] "Location information" refers to data that indicates the user's current geographical location.
[1568] "Information on childcare-related facilities" refers to information about nearby hospitals, clinics, baby supply stores, and other facilities provided based on the user's location.
[1569] "Monthly age information" refers to data indicating the number of months since the user's child was born.
[1570] A "baby food menu" is a suggestion of appropriate meal menus according to the child's age in months.
[1571] "Symptom information" refers to data entered by the user regarding the child's health status, including symptoms such as fever and vomiting.
[1572] "Schedule information" refers to the schedules that users enter for their child, such as check-up dates, vaccination dates, and nap times.
[1573] "Setting reminders" refers to a technology that allows you to set up notifications for specific dates and times based on entered schedule information.
[1574] The childcare support system according to the present invention provides comprehensive support to first-time parents. This system functions through the cooperation of the user, server, and terminal.
[1575] System Configuration
[1576] Entering user profile information
[1577] Users enter their own and their child's profile information using devices such as smartphones or PCs. This information includes the child's age, gender, and allergy information.
[1578] Generating and displaying a list of necessary childcare supplies.
[1579] The server searches the database based on the profile information received from the user and generates a list of necessary baby supplies. This list includes basic items such as diapers and baby bottles. The generated list is displayed to the user via the terminal. The software used is a database management system (e.g., MySQL).
[1580] Specific example:
[1581] When a user enters information about their child (e.g., "boy, 3 months old, milk allergy"), the server generates a list of items such as diapers, bottles, and pacifiers based on this information, and the device displays it.
[1582] Example of a prompt:
[1583] "Please generate a list of essential baby supplies for a 3-month-old boy."
[1584] Information on nearby childcare facilities
[1585] When a user shares their location, the server uses that location information to collect information about nearby childcare-related facilities. This includes information about hospitals, baby supply stores, and other facilities. The collected information is then provided to the user via their device. The software used is a geographic information system (e.g., Google Maps API).
[1586] Specific example:
[1587] When a user shares their location, the server uses the Google Maps API to collect information about nearby hospitals and baby supply stores, which the device then displays.
[1588] Example of a prompt:
[1589] "Please provide a list of stores selling baby products near my current location."
[1590] Baby food menu suggestions
[1591] When a user enters their child's age in months, the server searches for appropriate baby food recipes based on that information. This information is collected using recipe search engines such as the Edamam API. The suggested menu is notified to the user via their device.
[1592] Specific example:
[1593] When a user enters their child's age in months (e.g., "8 months"), the server uses the Edamam API to search for suitable baby food recipes for an 8-month-old child, and the results are displayed on the device.
[1594] Example of a prompt:
[1595] "Could you please provide some baby food recipes suitable for an 8-month-old?"
[1596] Presenting countermeasures for health problems
[1597] When a user enters specific symptom information (e.g., fever, vomiting), the server searches for appropriate countermeasures based on the entered information. This utilizes medical information databases such as the Mayo Clinic API. The countermeasures are then notified to the user via their device.
[1598] Specific example:
[1599] When a user enters "My child has a fever," the server uses the Mayo Clinic API to search for appropriate countermeasures for fever (e.g., using a cooling patch, ensuring adequate hydration), and the terminal displays them.
[1600] Example of a prompt:
[1601] "What should I do if my child has a fever?"
[1602] Schedule management
[1603] When a user enters schedule information such as vaccination or routine check-up dates, the server sets reminders and notifies the user of those reminders at specific times. This is done using APIs such as the Google Calendar API.
[1604] Specific example:
[1605] When a user enters "Regular check-up next Tuesday at 2pm," the server uses the Google Calendar API to set a reminder, and the device receives a notification at the specified time.
[1606] Example of a prompt:
[1607] "Please set a reminder for your scheduled check-up next Tuesday at 2 PM."
[1608] Consulting about worries and complaints
[1609] When a user inputs their worries or complaints as text, the server analyzes the content using an emotion engine. Based on the analyzed emotions, an appropriate response is generated and notified to the user via the terminal. The software used is an emotion analysis engine (e.g., IBM Watson Tone Analyzer).
[1610] Specific example:
[1611] When a user types "I'm really tired today," the server uses its emotion analysis engine to recognize "tiredness" as an emotion and generates the response "You've worked hard. Taking a break is important," which is then displayed on the device.
[1612] Example of a prompt:
[1613] "If I'm really tired today, what kind of encouraging message would you give me?"
[1614] Thus, the system of the present invention has a wide range of support functions and can alleviate the anxiety and burden on first-time parents. Furthermore, the addition of an emotion engine improves the quality of responses and increases user satisfaction.
[1615] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1616] Step 1:
[1617] User enters profile information
[1618] The user enters their own and their child's profile information (e.g., child's age, gender, allergy information, etc.) into the input form on the device. This becomes the input data. The entered data is sent to the server.
[1619] Step 2:
[1620] The server receives and analyzes the profile information.
[1621] The server processes the profile information received from the user. Specifically, it accesses a database management system (e.g., MySQL) and performs data calculations to generate a list of necessary childcare supplies based on the entered information. The output is the generated list of childcare supplies.
[1622] Step 3:
[1623] Send the list generated by the server.
[1624] The server sends the generated list of childcare supplies to the terminal. The output list is then delivered to the terminal for the user to review.
[1625] Step 4:
[1626] The device displays the list
[1627] The device displays a list of childcare supplies received from the server on its screen. Specifically, the device visually presents the list through its user interface.
[1628] Step 5:
[1629] Users share their location information
[1630] The user shares their location information (GPS data) with the app using their device. This becomes the input data. The location information is then sent to the server.
[1631] Step 6:
[1632] The server receives and analyzes location information.
[1633] The server receives location information sent by the user. Using geographic information systems such as the Google Maps API, it performs data calculations to collect information on nearby childcare-related facilities (hospitals, baby supply stores, etc.).
[1634] Step 7:
[1635] The server sends facility information
[1636] The server sends the collected information on childcare-related facilities to the terminal. The output is a list of the collected facilities.
[1637] Step 8:
[1638] The terminal displays facility information.
[1639] The device displays a list of childcare-related facilities received from the server on its screen. Specifically, the device embeds the Google Maps interface to display the information visually.
[1640] Step 9:
[1641] The user enters the child's age in months.
[1642] The user enters the child's age in months into the input form on their device. This becomes the input data. The age information is then sent to the server.
[1643] Step 10:
[1644] The server receives and analyzes lunar phase information.
[1645] The server performs data calculations to collect baby food recipes based on the age information received from the user. It uses the Edamam API to search for appropriate recipes.
[1646] Step 11:
[1647] The server sends recipe information
[1648] The server sends the collected baby food recipes to the terminal. The output is suggested menu information.
[1649] Step 12:
[1650] The device displays baby food recipes.
[1651] The device displays baby food recipes received from the server on its screen. Specifically, the device visually presents a list of recipes through its interface.
[1652] Step 13:
[1653] User enters symptom information
[1654] The user enters information about their child's symptoms into an input form on their device. This becomes the input data. The symptom information is then sent to the server.
[1655] Step 14:
[1656] The server receives and analyzes the symptom information.
[1657] The server analyzes the symptom information received from the user and performs data calculations to search for appropriate countermeasures. It uses the Mayo Clinic API to collect relevant medical information.
[1658] Step 15:
[1659] The server sends a response.
[1660] The server sends the collected countermeasures to the terminal. The output is a list of medical countermeasures.
[1661] Step 16:
[1662] The device displays the solution.
[1663] The terminal displays the countermeasure information received from the server on its screen. Specifically, the terminal visually presents a list of countermeasures through its interface.
[1664] Step 17:
[1665] User enters schedule information
[1666] The user enters schedule information (e.g., dates and times for routine checkups or vaccinations) into an input form on their device. This becomes the input data. The schedule information is then sent to the server.
[1667] Step 18:
[1668] The server receives the schedule information and sets a reminder.
[1669] The server performs data calculations using the Google Calendar API to set reminders based on the schedule information received from the user.
[1670] Step 19:
[1671] The server sends a reminder.
[1672] The server sends the configured reminder information to the device. The output is the reminder settings information.
[1673] Step 20:
[1674] The device notifies you of a reminder.
[1675] The device will notify the user of the reminder information received from the server at a specific date and time. Specifically, the device will use its push notification function to display the reminder to the user.
[1676] Step 21:
[1677] Users enter their worries and complaints.
[1678] The user enters text information about their worries or complaints into an input form on their device. This becomes the input data. The entered text is sent to the server.
[1679] Step 22:
[1680] The server sends text to the sentiment engine.
[1681] The server sends text information received from the user to a sentiment engine and performs data calculations to analyze the sentiment. For example, the IBM Watson Tone Analyzer is used as the sentiment engine.
[1682] Step 23:
[1683] The server generates an appropriate response.
[1684] The server generates an appropriate response based on the sentiment analysis results. It performs data calculations by searching for suitable response candidates in the database and selecting the most appropriate message.
[1685] Step 24:
[1686] The server sends a response.
[1687] The server sends the generated response message to the terminal. The output is the response message.
[1688] Step 25:
[1689] The device notifies the user of the response.
[1690] The terminal displays the response message received from the server on its screen. Specifically, the terminal presents the response message in text format through the user interface.
[1691] The above outlines the specific processing steps of the childcare support system according to the present invention. This allows users to receive comprehensive childcare support.
[1692] (Application Example 2)
[1693] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[1694] New parents often need a lot of information about childcare and face various challenges. These include knowing which baby products are necessary, information about nearby childcare facilities, appropriate weaning menus, how to handle problems, and schedule management. Furthermore, empathetic responses that understand their feelings are needed to alleviate the emotional burden of childcare. There is a need for a single, comprehensive system to support these challenges.
[1695] The specific processing performed 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 inputting user profile information, means for generating a list of necessary childcare products based on the profile information, means for providing the generated list to the user, means for recognizing emotions from text input by the user, means for generating a response based on the recognized emotions, and means for providing the generated response. This makes it possible to provide information and support necessary for childcare in a centralized manner, and to respond empathetically to the anxieties and worries of parents, thereby reducing the burden of childcare.
[1696] "User profile information" refers to basic childcare information that the user enters into the system, such as name, date of birth, and age in months.
[1697] The "list of necessary childcare supplies" is a list of items needed for childcare, generated by the system based on the user's profile information.
[1698] "Location information" refers to data that users provide to the system regarding their current location and nearby areas, and based on this, information about surrounding facilities is collected.
[1699] "Nearby childcare-related facilities" refers to information about childcare-related facilities such as shops, hospitals, and daycare centers, which the system collects based on location data.
[1700] "Child's age information" refers to the user entering their child's age in months into the system, and the system provides various support based on this information.
[1701] A "baby food menu" refers to an appropriate baby food menu suggested by the system based on the user's child's age in months.
[1702] "Methods for recognizing emotions from text" refers to a function that analyzes and recognizes emotions from text data entered by the user.
[1703] "Means of generating responses based on emotions" refers to a function that automatically generates appropriate responses according to the recognized emotions of the user.
[1704] "Means for providing generated responses" refers to a function for notifying the user of response messages generated by the system.
[1705] This invention is a comprehensive support system for first-time parents. The system generates and provides a list of necessary childcare supplies based on the user's profile information, guides users to nearby childcare facilities using location information, and suggests weaning food menus based on the child's age in months. It also has a function to recognize emotions from the user's input text and generate and provide appropriate responses based on those emotions.
[1706] Program generation
[1707] This system implements the following functions as programs:
[1708] 1. Function to input and manage user profile information.
[1709] 2. A function to generate a list of childcare products based on profile information.
[1710] 3. A function that acquires location information and collects and provides information on nearby childcare-related facilities.
[1711] 4. A function that suggests a baby food menu based on the baby's age in months.
[1712] 5. A function that recognizes emotions from user input text.
[1713] 6. Functionality to generate and provide responses to users based on emotions.
[1714] Explanation of the process in natural language
[1715] The server uses a Python program for processing. For sentiment analysis, the `pipeline` function from the `transformers` library is used, and the specific model used is "distilbert-base-uncased-finetuned-sst-2-english". Data processing and calculations are performed as follows:
[1716] 1. Function to input and manage user profile information.
[1717] When a user enters their profile information, the device sends this information to the server. The server stores the entered information in a database and generates a list of necessary childcare supplies.
[1718] 2. A function to generate a list of childcare products based on profile information.
[1719] The server generates a list of necessary childcare supplies based on the user's profile information and according to pre-configured rules. This list is then provided to the user via their device.
[1720] 3. A function that acquires location information and collects and provides information on nearby childcare-related facilities.
[1721] The device uses GPS functionality to acquire location information and transmits it to the server. Based on this location information, the server collects and lists information on nearby childcare facilities and provides it to the user.
[1722] 4. A function that suggests a baby food menu based on the baby's age in months.
[1723] When a user enters their child's age in months, the server suggests an appropriate weaning food menu based on that information and notifies the user's device.
[1724] 5. A function that recognizes emotions from user input text.
[1725] When a user enters complaints or worries, the device sends this text data to the emotion engine. The emotion engine analyzes the text data and sends the recognized emotion back to the server.
[1726] 6. Functionality to generate and provide responses to users based on emotions.
[1727] The server searches its database for an appropriate response based on the recognized emotion and notifies the terminal of the generated response. The terminal then displays this to the user.
[1728] Examples of specific cases and prompt statements
[1729] Specific example
[1730] When a user types "I'm really tired today," the emotion engine recognizes the fatigue, and the server displays "You've worked hard. Taking a break is important."
[1731] Example of a prompt
[1732] Please generate an appropriate response when the user enters "I'm really tired today."
[1733] Thus, the system of the present invention can provide comprehensive support for childcare and reduce parental anxiety and burden.
[1734] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1735] Step 1:
[1736] The user enters information on the system's profile input screen. This input data includes the user's name, the child's birth date, and their age in months. The device collects this profile information and sends it to the server.
[1737] Step 2:
[1738] The server generates a list of necessary childcare supplies based on the received profile information. It searches the database for appropriate items and lists them. The generated list is sent to the device, which then displays the list to the user.
[1739] Step 3:
[1740] The device obtains the user's current location using GPS. It sends the obtained location information to the server. Based on the location information, the server collects information about nearby childcare-related facilities (stores, hospitals, daycare centers, etc.) from its database. It provides the collected information to the device, which then displays it to the user.
[1741] Step 4:
[1742] The user enters the child's age in months. The device sends this age information to the server. Based on this information, the server suggests an appropriate weaning food menu. The suggested menu is sent to the device, which then displays the menu to the user.
[1743] Step 5:
[1744] The user inputs complaints or worries in text format. The terminal sends the entered text data to the server. The server uses an emotion analysis engine (for example, transformers' pipeline) to recognize the emotion in the text. Based on the results of the emotion analysis, it generates a response.
[1745] Step 6:
[1746] The server generates an appropriate response message based on the user's emotions. It selects suitable response candidates from the database and creates a message that matches the user's emotions. The generated response message is sent to the terminal, which then displays it to the user.
[1747] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1748] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1749] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.
[1750] [Third Embodiment]
[1751] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[1752] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[1753] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1754] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.
[1755] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[1756] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[1757] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[1758] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[1759] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[1760] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1761] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[1762] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".
[1763] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. The following describes specific embodiments for carrying out this invention.
[1764] The present invention primarily comprises means for inputting user profile information, means for generating a list of necessary childcare products based on that information, and means for providing the generated list. It also includes means for collecting and providing information on nearby childcare-related facilities based on location information, means for suggesting and providing weaning food menus based on the child's age in months, means for providing appropriate countermeasures based on symptom information, means for setting and notifying reminders for schedule information, and means for inputting and analyzing worries and complaints and providing appropriate responses.
[1765] Introducing essential items and helpful gadgets for after childbirth.
[1766] This function performs the following processes:
[1767] Users enter their profile information.
[1768] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[1769] The server collects the necessary information.
[1770] Server: Receives the entered information and queries the database to generate a list of appropriate childcare products.
[1771] The server generates a list of recommendations.
[1772] Server: Extracts necessary childcare items from the database and generates a list of items such as diapers, strollers, and changing mats.
[1773] The device displays a list to the user.
[1774] Terminal: Displays the generated list on the user's device.
[1775] Pick up nearby stores selling childcare products and hospitals.
[1776] This function performs the following processes:
[1777] User allows location sharing
[1778] User: Allow location sharing.
[1779] The device sends location information to the server.
[1780] Device: Sends current location information to the server.
[1781] The server collects surrounding information.
[1782] Server: Based on location information, it searches a database for information on nearby childcare product stores and hospitals.
[1783] The server generates the results.
[1784] Server: Generates a list of nearby facilities based on the search results.
[1785] The device displays a list to the user.
[1786] Terminal: Displays the generated list on the user's device and integrates with a map application as needed.
[1787] Planning a menu for weaning foods
[1788] This function performs the following processes:
[1789] The user enters the child's age in months.
[1790] User: Enter your child's current age in months.
[1791] The server searches for the appropriate recipe.
[1792] Server: Search for recipes appropriate for your baby's age from the baby food recipe database.
[1793] The server suggests a menu.
[1794] Server: List the suggested recipes (e.g., "Carrot and Potato Puree").
[1795] The device notifies the user of the suggested menu.
[1796] Terminal: Notifies the user's device of the suggested baby food menu.
[1797] Instructions for dealing with problems such as fever and vomiting are provided.
[1798] This function performs the following processes:
[1799] The user enters their symptoms.
[1800] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[1801] The server searches for a solution.
[1802] Server: Based on the entered symptoms, the system searches the database for a solution.
[1803] The server will suggest a solution.
[1804] Server: Based on the search results, it will suggest appropriate countermeasures.
[1805] The device notifies the user of the necessary countermeasures.
[1806] Terminal: Notifies the user's device of the suggested solutions.
[1807] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1808] This function performs the following processes:
[1809] The user enters schedule information.
[1810] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[1811] The server sets a reminder.
[1812] Server: Sets reminders based on the entered schedule information.
[1813] The server generates the reminder.
[1814] Server: Prepare reminder notifications.
[1815] The device notifies the user of a reminder.
[1816] Device: Notifies you of a reminder at the set time.
[1817] Sometimes I'm someone to talk to about your worries and complaints.
[1818] This function performs the following processes:
[1819] Users enter their worries and complaints.
[1820] User: Enter your worries or complaints in the text input field.
[1821] The server parses the input.
[1822] Server: Analyzes the input text and performs database queries to generate an appropriate response.
[1823] The server generates a response.
[1824] Server: Generates empathetic and encouraging messages based on the analysis results.
[1825] The terminal displays a response to the user.
[1826] Terminal: Displays the generated response message to the user.
[1827] The system of the present invention, by combining the multiple functions described above, can comprehensively support various childcare challenges that users face. For example, if a user is worried about their child's fever, the system can quickly provide appropriate countermeasures and support the user so that they can deal with the situation with peace of mind. In addition, the function that suggests baby food menus can help provide nutritionally balanced meals.
[1828] The following describes the processing flow.
[1829] Introducing essential items and helpful gadgets for after childbirth.
[1830] Step 1:
[1831] Users enter their profile information.
[1832] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[1833] Step 2:
[1834] The device sends the entered profile information to the server.
[1835] Terminal: Sends user-entered profile information to the server.
[1836] Step 3:
[1837] The server generates a list of necessary childcare supplies.
[1838] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[1839] Step 4:
[1840] The terminal displays the generated list to the user.
[1841] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[1842] Pick up nearby stores selling childcare products and hospitals.
[1843] Step 1:
[1844] User allows location sharing
[1845] User: Allow location sharing in your device settings.
[1846] Step 2:
[1847] The device acquires location information and sends it to the server.
[1848] Terminal: Acquires location information and sends it to the server.
[1849] Step 3:
[1850] The server searches for information about surrounding facilities.
[1851] Server: Based on the received location information, it searches the database for nearby childcare product stores and hospitals.
[1852] Step 4:
[1853] The server generates a list of nearby facilities.
[1854] Server: Generates a list of nearby facilities based on the search results.
[1855] Step 5:
[1856] The terminal displays the generated list to the user.
[1857] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[1858] Planning a menu for weaning foods
[1859] Step 1:
[1860] The user enters the child's age in months.
[1861] User: Enter your child's current age in months.
[1862] Step 2:
[1863] The device sends the entered lunar phase information to the server.
[1864] Terminal: Sends the lunar phase information entered by the user to the server.
[1865] Step 3:
[1866] The server searches for suitable baby food recipes.
[1867] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[1868] Step 4:
[1869] The server suggests a menu for baby food.
[1870] Server: Selects and suggests menus from search results.
[1871] Step 5:
[1872] The device notifies the user of the suggested menu.
[1873] Terminal: Notifies the user device of the menu received from the server.
[1874] Instructions for dealing with problems such as fever and vomiting are provided.
[1875] Step 1:
[1876] The user enters their symptoms.
[1877] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[1878] Step 2:
[1879] The terminal sends the entered symptom information to the server.
[1880] Terminal: Sends the symptom information entered by the user to the server.
[1881] Step 3:
[1882] The server searches for a solution.
[1883] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[1884] Step 4:
[1885] The server will suggest a solution.
[1886] Server: Based on the search results, list and present the appropriate countermeasures.
[1887] Step 5:
[1888] The device notifies the user of the suggested solutions.
[1889] Terminal: Notifies the user device of the corrective action received from the server.
[1890] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1891] Step 1:
[1892] The user enters schedule information.
[1893] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[1894] Step 2:
[1895] The terminal sends the entered schedule information to the server.
[1896] Terminal: Sends the schedule information entered by the user to the server.
[1897] Step 3:
[1898] The server sets a reminder.
[1899] Server: Sets reminders based on the received schedule information.
[1900] Step 4:
[1901] The server generates the reminder.
[1902] Server: Prepare reminder notifications based on the schedule.
[1903] Step 5:
[1904] The device notifies the user of a reminder.
[1905] Device: A reminder will be sent to the user's device at the set time.
[1906] Sometimes I'm someone to talk to about your worries and complaints.
[1907] Step 1:
[1908] Users enter their worries and complaints.
[1909] User: Enter your worries or complaints in the text input field.
[1910] Step 2:
[1911] The terminal sends the entered text to the server.
[1912] Terminal: Sends the text entered by the user to the server.
[1913] Step 3:
[1914] The server parses the input.
[1915] Server: Analyzes the received text and performs database queries to generate an appropriate response.
[1916] Step 4:
[1917] The server generates a response.
[1918] Server: Generates empathetic and encouraging messages based on the analysis results.
[1919] Step 5:
[1920] The terminal notifies the user of the response it has generated.
[1921] Terminal: Notifies the user device of the response message received from the server.
[1922] (Example 1)
[1923] Next, we will describe Example 1. 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."
[1924] Many parents experiencing child-rearing in modern times face numerous challenges during their first experience. These include determining what childcare products are necessary, how to obtain information on appropriate facilities, how to plan weaning menus, and managing the child's health and schedule, as well as a lack of psychological support. A system is needed to comprehensively address these challenges.
[1925] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1926] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary items based on the profile information, means for providing the generated list to the user, means for acquiring the user's location information, means for collecting information on surrounding facilities based on the location information, means for providing the collected information to the user, means for inputting the user's child's age in months, means for suggesting a menu based on the age in months, means for providing the suggested menu to the user, means for providing countermeasures based on symptom information entered by the user, means for setting and notifying reminders based on the user's schedule information, and means for analyzing the user's consultation content and providing a response. As a result, the user can centrally manage and receive a wide range of information related to childcare, reducing the burden of childcare and enabling efficient and secure child-rearing.
[1927] "User profile information" refers to basic information about the user and their children (such as age, gender, and special needs) that the user enters.
[1928] The "item list" refers to a list of items necessary for childcare, generated based on the user's profile information.
[1929] "Location information" refers to data used to determine the user's current location, and this is obtained using methods such as GPS and IP addresses.
[1930] "Facility information" refers to information about nearby childcare-related facilities (e.g., childcare supply stores, hospitals, etc.) collected based on location information.
[1931] "Monthly age information" refers to information about the user's child's current age in months.
[1932] "Menu" refers to recipes and meal plans for baby food that are appropriate for the user's child's age in months.
[1933] "Symptom information" refers to information about the child's specific health condition and symptoms (e.g., fever, vomiting) entered by the user.
[1934] "Countermeasures" refer to appropriate response methods and treatments provided based on symptom information.
[1935] "Schedule information" refers to information about a child's schedule that the user enters (e.g., nap times, meal times, vaccinations, etc.).
[1936] A "reminder" refers to a function that sends a notification at a specified time based on schedule information.
[1937] "Consultation content" refers to text information such as worries, complaints, and questions entered by the user.
[1938] "Response" refers to appropriate advice or messages for the user that are generated as a result of analyzing the content of the consultation.
[1939] Introducing essential items and helpful gadgets for after childbirth.
[1940] The user first enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs. The device sends this data to the server. Based on the received profile information, the server queries a database and generates a list of necessary childcare supplies. The server analyzes the information retrieved from the database and constructs a list of items such as diapers, strollers, and changing mats. The generated list is displayed on the device and provided to the user.
[1941] Specific example: If a user enters "3-month-old girl, no allergies," the server generates a list of baby products such as diapers, strollers, and changing mats, and the device displays this list.
[1942] Prompt example:
[1943] "Please create a list of necessary baby products for a 3-month-old girl with no allergies."
[1944] Pick up nearby stores selling childcare products and hospitals.
[1945] The user allows location sharing via their device. The device obtains its current location and sends it to the server. Based on this location, the server searches its database for information on nearby childcare supply stores and hospitals. The server generates a list of nearby facilities from the search results, and the device provides this list to the user. This allows the user to quickly obtain information on nearby facilities.
[1946] Specific example: If a user allows location sharing, the server lists nearby baby supply stores and pediatric clinics, and the device displays this information and integrates it with a map application.
[1947] Prompt example:
[1948] "Based on my current location, please provide a list of nearby baby supply stores and hospitals."
[1949] Planning a menu for weaning foods
[1950] The user enters their child's age in months via their device. The server receives the age information and searches for appropriate recipes in its baby food recipe database. The server analyzes the search results and suggests a baby food menu suitable for the child's age. The suggested menu is notified to the user's device, assisting them in preparing appropriate baby food.
[1951] Specific example: If the user enters "6 months," the server suggests recipes such as "carrot and potato puree" and "pumpkin soup," and the device notifies the user of these suggestions.
[1952] Prompt example:
[1953] "Could you please provide some baby food recipes suitable for a 6-month-old baby?"
[1954] Instructions for dealing with problems such as fever and vomiting are provided.
[1955] The user enters the child's specific symptoms via a device. The server receives the transmitted symptom information and searches its database for appropriate countermeasures. The server analyzes the search results and generates appropriate countermeasures. The countermeasures are notified to the device and provided to the user.
[1956] Specific example: If a user enters "fever," the server generates appropriate countermeasures (e.g., proper temperature control, encourage hydration), and the terminal notifies the user of these measures.
[1957] Prompt example:
[1958] "What should I do if my child has a fever?"
[1959] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[1960] The user enters their child's schedule information via their device. The server sets reminders based on the submitted schedule information. Reminder notifications are generated on the server, and the device notifies the user at the set time. This allows the user to manage important schedules without forgetting them.
[1961] Specific example: If a user enters "vaccination appointment," the server sets a reminder and the device sends a notification on the scheduled date.
[1962] Prompt example:
[1963] "Please set a reminder for your child's vaccinations."
[1964] Sometimes I'm someone to talk to about your worries and complaints.
[1965] Users input their worries and complaints as text via their device. The server analyzes the transmitted text and queries a database to generate an appropriate response. Based on the analysis results, the server generates empathetic and encouraging messages and displays the response on the device. This allows for psychological support for the user.
[1966] Specific example: If a user types "Raising children is tough," the server generates responses such as "You're doing a great job" or "Try to take some time to rest," and the device displays these responses.
[1967] Prompt example:
[1968] "Please provide a message of encouragement for users who are finding parenting difficult."
[1969] The entire system is implemented by combining technologies such as database systems, location-based services, natural language processing (NLP), reminder functions, and notification functions, while utilizing diverse data. This allows users to obtain a wide range of childcare-related information in one place, enabling them to raise their children more efficiently and with greater peace of mind.
[1970] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1971] Introducing essential items and helpful gadgets for after childbirth.
[1972] Step 1:
[1973] The user enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs into the input fields.
[1974] Input: Profile information entered by the user (e.g., 3-month-old girl)
[1975] Output: Profile information collected by the device
[1976] Step 2:
[1977] The device sends profile information to the server. For example, it might send data encoded in JSON format via an HTTP POST request.
[1978] Input: Profile information collected by the device
[1979] Output: Profile information sent to the server
[1980] Step 3:
[1981] The server queries the database based on the profile information it receives. For example, it might execute a query like "SELECT FROM baby_essentials WHERE age='3 months' AND gender='female'".
[1982] Input: Profile information sent to the server
[1983] Output: List of necessary childcare supplies retrieved from the database
[1984] Step 4:
[1985] The server analyzes the information retrieved from the database and generates a list of necessary childcare supplies. The generated list is then encoded in JSON format.
[1986] Input: Childcare product information obtained from a database
[1987] Output: Generated list of baby care items (e.g., diapers, stroller, changing mat)
[1988] Step 5:
[1989] The device displays a list of childcare supplies received from the server to the user. For example, it might be converted to HTML format and displayed in a web browser.
[1990] Input: Generated list of baby products
[1991] Output: List displayed to the user
[1992] Pick up nearby stores selling childcare products and hospitals.
[1993] Step 1:
[1994] The user allows location sharing via their device. The user clicks "Allow" in the dialog box that asks, "Do you want to allow location sharing?".
[1995] Input: Allow location sharing
[1996] Output: Allowed location information
[1997] Step 2:
[1998] The device obtains its current location information and sends it to the server. For example, it might use a GPS module to obtain its current location and send it via an HTTP POST request.
[1999] Input: Allowed location information
[2000] Output: Location information sent to the server
[2001] Step 3:
[2002] The server searches a database for information on nearby childcare product stores and hospitals based on location data. It executes the query "SELECT FROM facilities WHERE ST_DWithin(location, user_location, 10000)" in a PostgreSQL database using the PostGIS extension.
[2003] Input: Location information sent to the server
[2004] Output: Information on surrounding facilities obtained from the database
[2005] Step 4:
[2006] The server analyzes information about surrounding facilities obtained from the database and generates a list. The generated list is then encoded in JSON format.
[2007] Input: Information on nearby facilities obtained from the database
[2008] Output: List of surrounding facilities generated
[2009] Step 5:
[2010] The device displays a list of nearby facilities received from the server to the user. For example, it can display the list on a map by integrating with the Google Maps API.
[2011] Input: List of nearby facilities that were generated
[2012] Output: List of nearby facilities displayed to the user
[2013] Planning a menu for weaning foods
[2014] Step 1:
[2015] The user enters the child's age in months via their device. The user enters "6 months" in the input field.
[2016] Input: Child's age in months (e.g., 6 months)
[2017] Output: Lunar phase information collected by the device
[2018] Step 2:
[2019] The device sends lunar phase information to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[2020] Input: Lunar phase information collected by the device
[2021] Output: Lunar phase information sent to the server
[2022] Step 3:
[2023] The server searches the baby food recipe database for an appropriate recipe based on the age information submitted. For example, it executes the query "find({age: '6 months'})" in the MongoDB database.
[2024] Input: Lunar age information sent to the server
[2025] Output: Baby food recipe information retrieved from the database
[2026] Step 4:
[2027] The server analyzes recipe information retrieved from the database and generates a list of menus that suggest appropriate menus for each stage of the baby's development. The generated list is then encoded in JSON format.
[2028] Input: Baby food recipe information obtained from a database
[2029] Output: Generated baby food menu list (Example: "Carrot and potato puree", "Pumpkin soup")
[2030] Step 5:
[2031] The terminal notifies the user of the menu list received from the server. For example, it might use an HTML rendering engine to display the menu list on the screen.
[2032] Input: Generated baby food menu list
[2033] Output: Menu list notified to the user
[2034] Instructions for dealing with problems such as fever and vomiting are provided.
[2035] Step 1:
[2036] The user enters the child's specific symptoms via the device. The user enters "fever" in the input field.
[2037] Input: Specific symptoms of the child (e.g., fever)
[2038] Output: Symptom information collected by the device
[2039] Step 2:
[2040] The device sends symptom information to the server. For example, it might send data encoded in JSON format via an HTTP POST request.
[2041] Input: Symptom information collected by the device
[2042] Output: Symptom information sent to the server
[2043] Step 3:
[2044] The server searches the database for appropriate countermeasures based on the symptom information sent. For example, it might execute "search({query: 'fever'})" in Elasticsearch.
[2045] Input: Symptom information sent to the server
[2046] Output: Countermeasure information retrieved from the database
[2047] Step 4:
[2048] The server analyzes the countermeasure information retrieved from the database and generates appropriate countermeasures. The generated countermeasures are then encoded in JSON format.
[2049] Input: Countermeasure information obtained from the database
[2050] Output: List of generated countermeasures
[2051] Step 5:
[2052] The device notifies the user of a list of countermeasures received from the server. For example, real-time notifications can be performed using a notification library (e.g., pusher.js).
[2053] Input: List of generated countermeasures
[2054] Output: List of countermeasures notified to the user
[2055] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[2056] Step 1:
[2057] The user enters the child's schedule information via the device. The user enters "Vaccination appointment" and the date.
[2058] Input: Child's schedule information (e.g., vaccination schedule)
[2059] Output: Schedule information collected by the device
[2060] Step 2:
[2061] The terminal sends schedule information to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[2062] Input: Schedule information collected by the device
[2063] Output: Schedule information sent to the server
[2064] Step 3:
[2065] The server sets reminders based on the schedule information sent. For example, it inserts schedule data into the Google Calendar API.
[2066] Input: Schedule information sent to the server
[2067] Output: Set reminders
[2068] Step 4:
[2069] The server generates reminder notifications. For example, it saves the reminder time and notification content to a database.
[2070] Input: Set reminder information
[2071] Output: Generated reminder notification
[2072] Step 5:
[2073] The device will notify the user of a reminder at a set time. For example, a Cron job can be used to trigger the reminder, and the user will be notified via email or push notification.
[2074] Input: Generated reminder notification
[2075] Output: Reminders notified to the user
[2076] Sometimes I'm someone to talk to about your worries and complaints.
[2077] Step 1:
[2078] The user inputs their worries and complaints as text via their device. The user enters "Raising children is tough" into the input field.
[2079] Input: Text entered by the user (e.g., "Raising children is tough")
[2080] Output: Text information collected by the terminal
[2081] Step 2:
[2082] The terminal sends the entered text to the server. For example, it sends data encoded in JSON format via an HTTP POST request.
[2083] Input: Text information collected by the device
[2084] Output: Text information sent to the server
[2085] Step 3:
[2086] The server analyzes the received text and generates an appropriate response. For example, it might use a natural language processing model (e.g., BERT) to perform text analysis and generate a database query.
[2087] Input: Text information sent to the server
[2088] Output: Response data based on analysis results
[2089] Step 4:
[2090] The server generates empathetic and encouraging messages based on the analysis results. For example, a response message is generated using an AI model (e.g., GPT-3) and encoded in JSON format.
[2091] Input: Response data based on analysis results
[2092] Output: Generated response message
[2093] Step 5:
[2094] The terminal displays the generated response message to the user. For example, it might use an HTML rendering engine to display the response on a message screen.
[2095] Input: Generated response message
[2096] Output: Response message displayed to the user
[2097] (Application Example 1)
[2098] Next, we will explain Application Example 1. In the following explanation, 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."
[2099] For first-time parents, there is a great deal of information and support they need. This includes selecting and purchasing necessary baby products, gathering information on nearby facilities, creating baby food menus, managing the child's health, scheduling, and psychological support. However, obtaining this information and support individually requires considerable effort and time, making efficient parenting difficult. The current system has the challenge of not being able to comprehensively support these needs.
[2100] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[2101] In this invention, the server includes means for inputting user profile information, generating a list of necessary childcare supplies based on the profile information, providing the generated list to the user, acquiring location information, collecting information on nearby relevant facilities based on the location information, providing the collected information to the user, inputting the user's child's age in months, suggesting menus based on the age in months, providing the suggested menus to the user, inputting the user's specific symptom information, suggesting countermeasures based on the symptom information, providing the suggested countermeasures to the user, inputting the user's schedule information, setting reminders based on the schedule information, notifying the user of the set reminders, analyzing the user's worries and complaints and generating responses, and providing the generated responses to the user. This makes it possible for first-time parents to efficiently obtain the necessary information and receive comprehensive support.
[2102] "Profile information" refers to basic personal information about the user, including information such as name, address, contact information, and the age and gender of children.
[2103] The "Childcare Supplies List" is a list of necessary childcare-related tools and products compiled based on the profile information provided by the user.
[2104] "Location information" refers to geographical data used to identify a user's current location, and is obtained using technologies such as GPS.
[2105] "Related facility information" refers to detailed information about nearby childcare-related facilities (hospitals, pharmacies, childcare support centers, etc.) that are searched based on the user's location information.
[2106] "Monthly age information" refers to information about the user's child's current age in months, and is used to suggest weaning food menus and to provide appropriate support for developmental stages.
[2107] A "menu" refers to a selection of baby food and meal options that are tailored to the child's condition.
[2108] "Symptom information" refers to specific symptoms related to a child's health condition (e.g., fever, vomiting) entered by the user.
[2109] "Countermeasures" refer to specific methods of health management and troubleshooting suggested based on symptom information.
[2110] "Schedule information" refers to information about a child's daily schedule (such as naps, meals, regular checkups, and vaccinations) that the user enters.
[2111] A "reminder" is a function that notifies the user about a set schedule.
[2112] "Worries and complaints" refers to the text-based content that users enter about the stress and problems they experience regarding child-rearing.
[2113] "Responses" refer to empathetic and helpful messages generated by artificial intelligence in response to the user's input of worries and complaints.
[2114] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. This system comprehensively provides various childcare-related information and support based on user-provided profile information, location information, child's age in months, symptom information, and schedule information.
[2115] System Configuration
[2116] The system of the present invention mainly consists of the following elements.
[2117] 1. Means for entering user profile information
[2118] 2. Means for generating a list of necessary childcare products based on the aforementioned profile information.
[2119] 3. Means of providing the generated list to the user
[2120] 4. Means for obtaining user location information
[2121] 5. Means for collecting information on related facilities in the surrounding area based on the location information.
[2122] 6. Means of providing collected information to users
[2123] 7. Means for inputting the user's child's age information in months.
[2124] 8. A method for suggesting menus based on lunar age information.
[2125] 9. Means of providing the proposed menu to the user
[2126] 10. Means for inputting specific symptom information of the user
[2127] 11. A means of proposing countermeasures based on symptom information.
[2128] 12. Means of providing the proposed countermeasures to the user
[2129] 13. Means for entering user schedule information
[2130] 14. Means for setting reminders based on schedule information
[2131] 15. Means of notifying the user of set reminders.
[2132] 16. A means of analyzing user-entered worries and complaints and generating responses.
[2133] 17. Means of providing the generated response to the user
[2134] Program Processing Overview
[2135] The server generates a list of necessary childcare supplies based on the profile information entered by the user. This involves searching the database for appropriate supplies based on the user's basic information (e.g., child's age, gender, etc.) and providing them in list format. Furthermore, if the user allows location information to be shared, the server collects information on nearby childcare-related facilities (e.g., hospitals, pharmacies, childcare support centers, etc.) based on that location and provides it to the user.
[2136] The server also suggests appropriate weaning food menus based on the child's age information entered by the user. This function suggests ingredients and recipes tailored to the user's child's age, supporting nutritionally balanced meals.
[2137] When a user enters specific information about their child's symptoms (e.g., fever, vomiting), the server searches its database for appropriate health management methods and countermeasures and provides them to the user. This allows the user to take quick and appropriate action.
[2138] Furthermore, the server sets reminders based on the schedule information entered by the user (e.g., naps, meals, routine checkups, vaccinations, etc.) and notifies the user when the set time arrives. This feature helps users efficiently manage their children's schedules.
[2139] Finally, when users input their worries or complaints, the server analyzes them and uses artificial intelligence to generate empathetic and encouraging messages. This allows the system to provide psychological support as well.
[2140] Usage example
[2141] For example, if a user wants to manage their newborn's sleep schedule, they input the sleep and wake-up times into the server. The server then sets reminders based on this information and sends a notification to the user's device (such as a smartphone) as bedtime approaches.
[2142] Furthermore, if a user enters a concern such as, "My child has been crying a lot at night lately, and I can't get enough rest," the server will generate an empathetic message such as, "That must be really tough. Crying at night is a part of growing up, and it can be a little stressful, but let's think about appropriate solutions together. You might also want to check out baby rest relief products at your local pharmacy."
[2143] As a result, the system of the present invention can comprehensively support new mothers and fathers in addressing various challenges related to childcare.
[2144] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[2145] Step 1:
[2146] The user enters their profile information.
[2147] The user launches the application and enters basic information such as their name, address, contact information, and the age and gender of their children. The device then sends this data to the server.
[2148] Step 2:
[2149] The server generates a list of childcare supplies.
[2150] The server queries the database based on the received profile information and generates a list of necessary baby care items. This list includes items such as diapers, strollers, and changing mats.
[2151] Input: Profile Information
[2152] Data processing: Extract relevant childcare products from the database.
[2153] Output: List of baby products
[2154] Step 3:
[2155] The device provides the user with a list of childcare supplies that it has generated.
[2156] The terminal displays a list of childcare supplies received from the server to the user.
[2157] Input: List of childcare supplies
[2158] Output: List display to the user
[2159] Step 4:
[2160] The user allows location sharing.
[2161] The user allows the application to share their current location. The device sends this information to the server.
[2162] Step 5:
[2163] The server collects information about surrounding facilities.
[2164] The server queries a database based on the received location information to collect information about nearby childcare-related facilities (hospitals, pharmacies, childcare support centers, etc.).
[2165] Input: Location information
[2166] Data processing: Extract relevant facility information from the database.
[2167] Output: Information on surrounding facilities
[2168] Step 6:
[2169] The device provides users with information about nearby facilities that it has collected.
[2170] The terminal displays information about nearby facilities received from the server to the user and, if necessary, integrates with a map application.
[2171] Input: Information on surrounding facilities
[2172] Output: Display of facility information to the user
[2173] Step 7:
[2174] The user enters the child's age in months.
[2175] The user enters the child's current age in months within the application. The device then sends this information to the server.
[2176] Step 8:
[2177] The server will suggest an appropriate menu.
[2178] The server queries the database based on the received age information and suggests an appropriate weaning food menu. Example: "Carrot and potato puree"
[2179] Input: Lunar phase information
[2180] Data processing: Extract relevant menu information from the database.
[2181] Output: Menu list
[2182] Step 9:
[2183] The device notifies the user of the suggested menu.
[2184] The terminal displays the menu list received from the server to the user.
[2185] Input: Menu list
[2186] Output: Menu display to the user
[2187] Step 10:
[2188] The user enters the child's specific symptoms.
[2189] The user enters specific symptoms, such as fever and vomiting, as text. The device then sends this information to the server.
[2190] Step 11:
[2191] The server will suggest countermeasures based on the symptom information entered.
[2192] Based on the received symptom information, the server queries the database to suggest appropriate countermeasures.
[2193] Input: Symptom information
[2194] Data processing: Extract relevant countermeasure information from the database.
[2195] Output: List of countermeasures
[2196] Step 12:
[2197] The device notifies the user of the proposed solution.
[2198] The terminal displays a list of countermeasures received from the server to the user.
[2199] Input: List of countermeasures
[2200] Output: Display of countermeasures for the user
[2201] Step 13:
[2202] The user enters their child's schedule information.
[2203] The user enters the child's daily schedule (naps, meals, regular checkups, vaccinations, etc.). The device sends this information to the server.
[2204] Step 14:
[2205] The server sets a reminder.
[2206] The server sets reminders based on the received schedule information and sends that information to the terminal.
[2207] Input: Schedule information
[2208] Data processing: Reminder setting
[2209] Output: Reminder settings information
[2210] Step 15:
[2211] The device notifies the user of a reminder.
[2212] At the designated time, the device will notify the user of the reminder.
[2213] Input: Reminder setting information
[2214] Output: Reminder notification to the user
[2215] Step 16:
[2216] Users enter their worries and complaints.
[2217] Users input their worries and complaints about parenting as text. The device then sends this information to the server.
[2218] Step 17:
[2219] The server analyzes worries and complaints and generates a response.
[2220] The server analyzes the received complaints and grievances as text and uses a generative AI model to generate appropriate responses.
[2221] Input: worries and complaints
[2222] Data processing: Text analysis and response generation using generative AI models.
[2223] Output: Generated response
[2224] Step 18:
[2225] The terminal provides the user with the generated response.
[2226] The terminal displays the response received from the server to the user.
[2227] Input: Generated response
[2228] Output: Display of response to the user
[2229] Prompt example
[2230] "Please enter your worries or complaints."
[2231] "My child has been crying a lot at night lately, and I can't seem to get enough rest."
[2232] Example output: "That sounds really tough. Night crying is a part of growing up, and it can be a little stressful, but let's work together to find the right solutions. You might also want to check out baby rest relief products at your local pharmacy."
[2233] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[2234] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. Furthermore, by adding an emotion engine that recognizes user emotions, the system's responses can be made more appropriate and empathetic, thereby reducing user anxiety and worries.
[2235] Key Features
[2236] Introducing essential items and helpful gadgets for after childbirth.
[2237] This feature improves usability by having the server generate a list of necessary childcare supplies when the user enters their profile information, and then displaying that list on the device.
[2238] Pick up nearby stores selling childcare products and hospitals.
[2239] By sharing location information, the server collects information on nearby childcare supply stores and hospitals, and the device displays a list to the user. This makes it easy for users to find the facilities they need.
[2240] Planning a menu for weaning foods
[2241] When a user enters their child's age in months, the server searches for baby food recipes, and the terminal notifies the user of the suggested menu. This makes it easy to plan appropriate meals.
[2242] Instructions for dealing with problems such as fever and vomiting are provided.
[2243] When a user enters symptom information, the server searches for appropriate countermeasures, and the terminal notifies the user. This allows for a quick and appropriate response.
[2244] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[2245] When a user enters schedule information, the server sets a reminder and the device receives a notification. This makes schedule management easier.
[2246] Sometimes I'm someone to talk to about your worries and complaints.
[2247] When a user inputs their worries or complaints, the server analyzes them, generates an appropriate response, and the terminal notifies the user. By using an emotion engine, the quality of the response can be improved.
[2248] Emotional Engine
[2249] By combining this with an emotion engine, it becomes possible to recognize emotions from user input text and voice and provide more appropriate responses. A specific example of how this works is described below.
[2250] 1. The user enters text.
[2251] User: Enter your worries and complaints in text format.
[2252] 2. The device sends text to the sentiment engine.
[2253] Terminal: Sends the entered text to the emotion engine.
[2254] 3. The emotion engine analyzes the text.
[2255] Server (emotion engine): Analyzes the content of the text and recognizes emotions (e.g., "tired," "sad," etc.).
[2256] 4. The server generates an appropriate response.
[2257] Server: Based on recognized emotions, it searches the database for appropriate responses and generates empathetic and encouraging messages.
[2258] 5. The device notifies the user of its response.
[2259] Terminal: Notifies the user of the generated response message.
[2260] Specific example
[2261] Example 1: When the user is feeling exhausted from childcare
[2262] 1. The user enters "I'm really tired today."
[2263] User: Enters "I'm really tired today" into the text input field.
[2264] 2. The device sends text to the server, and the sentiment engine analyzes it.
[2265] Terminal: Sends the input text to the server.
[2266] Server (emotion engine): Analyzes text and recognizes "fatigue" as an emotion.
[2267] 3. The server generates an appropriate response.
[2268] Server: Generates "Thank you for your hard work. Taking a break is also important." as an appropriate response to "tiredness".
[2269] 4. The device notifies the user of its response.
[2270] Terminal: Displays the generated response to the user.
[2271] Example 2: If the user's child has a fever
[2272] 1. The user enters "My child has a fever."
[2273] User: Enter "My child has a fever" into the text input field.
[2274] 2. The device sends symptom information to the server.
[2275] Terminal: Sends the entered symptom information to the server.
[2276] 3. The server searches for a solution and provides an appropriate response.
[2277] Server: Searches the database for information corresponding to "fever" (e.g., use of cooling patches, importance of hydration).
[2278] Server: List and generate appropriate countermeasures.
[2279] 4. The device notifies the user of the corrective action.
[2280] Terminal: Notifies the user of the generated countermeasures.
[2281] As described above, the system of this invention has a wide range of support functions and can alleviate the anxiety and burden on first-time mothers and fathers. The addition of an emotion engine improves the quality of responses and increases user satisfaction.
[2282] The following describes the processing flow.
[2283] Embodiment of an invention combining an emotion engine
[2284] Introducing essential items and helpful gadgets for after childbirth.
[2285] Step 1:
[2286] Users enter their profile information.
[2287] User: Enter profile information such as the child's name, age, gender, and special needs.
[2288] Step 2:
[2289] The device sends the entered profile information to the server.
[2290] Terminal: Sends user-entered profile information to the server.
[2291] Step 3:
[2292] The server generates a list of necessary childcare supplies.
[2293] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[2294] Step 4:
[2295] The terminal displays the generated list to the user.
[2296] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[2297] Pick up nearby stores selling childcare products and hospitals.
[2298] Step 1:
[2299] User allows location sharing
[2300] User: Allow location sharing in your smartphone or PC settings.
[2301] Step 2:
[2302] The device acquires location information and sends it to the server.
[2303] Device: Acquires location information from smartphones and PCs and sends it to the server.
[2304] Step 3:
[2305] The server searches for information about surrounding facilities.
[2306] Server: Based on the received location information, it searches its database for information on nearby childcare product stores and hospitals.
[2307] Step 4:
[2308] The server generates a list of nearby facilities.
[2309] Server: Generates a list of nearby facilities based on the search results.
[2310] Step 5:
[2311] The terminal displays the generated list to the user.
[2312] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[2313] Planning a menu for weaning foods
[2314] Step 1:
[2315] The user enters the child's age in months.
[2316] User: Enter your child's current age in months.
[2317] Step 2:
[2318] The device sends the entered lunar phase information to the server.
[2319] Terminal: Sends the lunar phase information entered by the user to the server.
[2320] Step 3:
[2321] The server searches for suitable baby food recipes.
[2322] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[2323] Step 4:
[2324] The server suggests a menu for baby food.
[2325] Server: Selects and suggests menus from search results.
[2326] Step 5:
[2327] The device notifies the user of the suggested menu.
[2328] Terminal: Notifies the user device of the menu received from the server.
[2329] Instructions for dealing with problems such as fever and vomiting are provided.
[2330] Step 1:
[2331] The user enters their symptoms.
[2332] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[2333] Step 2:
[2334] The terminal sends the entered symptom information to the server.
[2335] Terminal: Sends symptom information entered by the user to the server.
[2336] Step 3:
[2337] The server searches for a solution.
[2338] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[2339] Step 4:
[2340] The server will suggest a solution.
[2341] Server: Based on the search results, list and present the appropriate countermeasures.
[2342] Step 5:
[2343] The device notifies the user of the suggested solutions.
[2344] Terminal: Notifies the user of the corrective actions received from the server.
[2345] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[2346] Step 1:
[2347] The user enters schedule information.
[2348] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[2349] Step 2:
[2350] The terminal sends the entered schedule information to the server.
[2351] Terminal: Sends the schedule information entered by the user to the server.
[2352] Step 3:
[2353] The server sets a reminder.
[2354] Server: Sets reminders based on the received schedule information.
[2355] Step 4:
[2356] The server generates the reminder.
[2357] Server: Prepare reminder notifications based on the schedule.
[2358] Step 5:
[2359] The device notifies the user of a reminder.
[2360] Device: When it's time for the reminder notification, a notification will be sent to the user's device.
[2361] Sometimes I'm someone to talk to about your worries and complaints.
[2362] Step 1:
[2363] Users enter their worries and complaints.
[2364] User: Enter your worries or complaints in the text input field.
[2365] Step 2:
[2366] The terminal sends the entered text to the server.
[2367] Terminal: Sends the text entered by the user to the server.
[2368] Step 3:
[2369] The emotion engine analyzes the text.
[2370] Server (emotion engine): Analyzes the content of the input text and recognizes emotions.
[2371] Step 4:
[2372] The server generates an appropriate response based on the analysis results.
[2373] Server: Based on recognized emotions, it searches the database for appropriate responses and generates empathetic and encouraging messages.
[2374] Step 5:
[2375] The terminal notifies the user of the response it has generated.
[2376] Terminal: Notifies the user of the response message received from the server.
[2377] Specific example
[2378] Example 1: When the user is feeling exhausted from childcare
[2379] Step 1:
[2380] The user types "I'm really tired today."
[2381] User: Enters "I'm really tired today" into the text input field.
[2382] Step 2:
[2383] The device sends text to the server, and the sentiment engine analyzes it.
[2384] Terminal: Sends the input text to the server.
[2385] Server (emotion engine): Analyzes text and recognizes "fatigue" as an emotion.
[2386] Step 3:
[2387] The server generates an appropriate response.
[2388] Server: Generates "Thank you for your hard work. Taking a break is also important." as an appropriate response to "tiredness".
[2389] Step 4:
[2390] The device notifies the user of its response.
[2391] Terminal: Displays the generated response to the user.
[2392] Example 2: If the user's child has a fever
[2393] Step 1:
[2394] The user enters "My child has a fever."
[2395] User: Enter "My child has a fever" into the text input field.
[2396] Step 2:
[2397] The device sends symptom information to the server.
[2398] Terminal: Sends the entered symptom information to the server.
[2399] Step 3:
[2400] The server searches for solutions and provides appropriate responses.
[2401] Server: Searches the database for information corresponding to "fever" (e.g., use of cooling patches, importance of hydration).
[2402] Server: List and generate appropriate countermeasures.
[2403] Step 4:
[2404] The device notifies the user of the necessary countermeasures.
[2405] Terminal: Notifies the user of the generated countermeasures.
[2406] The system of this invention provides versatile support to users through these processes, reducing the burden of childcare. By introducing an emotion engine, it is possible to provide even higher satisfaction and a sense of security by providing appropriate responses that correspond to the user's emotions.
[2407] (Example 2)
[2408] Next, we will describe Example 2. 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."
[2409] Busy modern parents, especially first-time parents, are often overwhelmed by the sheer volume of information and tasks. Gathering necessary baby supplies, finding appropriate childcare facilities, planning age-appropriate weaning menus, and managing a child's health and schedule are all extremely difficult. Furthermore, opportunities to share the stress and worries associated with parenting and receive appropriate support are limited. A system that comprehensively addresses these challenges is needed.
[2410] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[2411] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary childcare products based on the profile information, means for providing the generated list to the user, means for recognizing emotions from the user's input text, means for generating an appropriate response based on the emotion recognition, and means for providing the generated response to the user. This enables a comprehensive childcare support environment.
[2412] A "user" refers to a person who uses the childcare support system, especially a first-time parent.
[2413] "Profile information" refers to data about the user and their children, including age, gender, allergy information, etc.
[2414] The "List of Necessary Childcare Supplies" is a list of items necessary for childcare, based on the user's profile information.
[2415] "Means of recognizing emotions" refers to technologies that analyze text and audio data entered by users to identify the user's emotions.
[2416] "Means for generating appropriate responses" refers to technologies that select and generate appropriate responses from a database or a predefined set of rules based on recognized emotions.
[2417] "Location information" refers to data that indicates the user's current geographical location.
[2418] "Information on childcare-related facilities" refers to information about nearby hospitals, clinics, baby supply stores, and other facilities provided based on the user's location.
[2419] "Monthly age information" refers to data indicating the number of months since the user's child was born.
[2420] A "baby food menu" is a suggestion of appropriate meal menus according to the child's age in months.
[2421] "Symptom information" refers to data entered by the user regarding the child's health status, including symptoms such as fever and vomiting.
[2422] "Schedule information" refers to the schedules that users enter for their child, such as check-up dates, vaccination dates, and nap times.
[2423] "Setting reminders" refers to a technology that allows you to set up notifications for specific dates and times based on entered schedule information.
[2424] The childcare support system according to the present invention provides comprehensive support to first-time parents. This system functions through the cooperation of the user, server, and terminal.
[2425] System Configuration
[2426] Entering user profile information
[2427] Users enter their own and their child's profile information using devices such as smartphones or PCs. This information includes the child's age, gender, and allergy information.
[2428] Generating and displaying a list of necessary childcare supplies.
[2429] The server searches the database based on the profile information received from the user and generates a list of necessary baby supplies. This list includes basic items such as diapers and baby bottles. The generated list is displayed to the user via the terminal. The software used is a database management system (e.g., MySQL).
[2430] Specific example:
[2431] When a user enters information about their child (e.g., "boy, 3 months old, milk allergy"), the server generates a list of items such as diapers, bottles, and pacifiers based on this information, and the device displays it.
[2432] Example of a prompt:
[2433] "Please generate a list of essential baby supplies for a 3-month-old boy."
[2434] Information on nearby childcare facilities
[2435] When a user shares their location, the server uses that location information to collect information about nearby childcare-related facilities. This includes information about hospitals, baby supply stores, and other facilities. The collected information is then provided to the user via their device. The software used is a geographic information system (e.g., Google Maps API).
[2436] Specific example:
[2437] When a user shares their location, the server uses the Google Maps API to collect information about nearby hospitals and baby supply stores, which the device then displays.
[2438] Example of a prompt:
[2439] "Please provide a list of stores selling baby products near my current location."
[2440] Baby food menu suggestions
[2441] When a user enters their child's age in months, the server searches for appropriate baby food recipes based on that information. This information is collected using recipe search engines such as the Edamam API. The suggested menu is notified to the user via their device.
[2442] Specific example:
[2443] When a user enters their child's age in months (e.g., "8 months"), the server uses the Edamam API to search for suitable baby food recipes for an 8-month-old child, and the results are displayed on the device.
[2444] Example of a prompt:
[2445] "Could you please provide some baby food recipes suitable for an 8-month-old?"
[2446] Presenting countermeasures for health problems
[2447] When a user enters specific symptom information (e.g., fever, vomiting), the server searches for appropriate countermeasures based on the entered information. This utilizes medical information databases such as the Mayo Clinic API. The countermeasures are then notified to the user via their device.
[2448] Specific example:
[2449] When a user enters "My child has a fever," the server uses the Mayo Clinic API to search for appropriate countermeasures for fever (e.g., using a cooling patch, ensuring adequate hydration), and the terminal displays them.
[2450] Example of a prompt:
[2451] "What should I do if my child has a fever?"
[2452] Schedule management
[2453] When a user enters schedule information such as vaccination or routine check-up dates, the server sets reminders and notifies the user of those reminders at specific times. This is done using APIs such as the Google Calendar API.
[2454] Specific example:
[2455] When a user enters "Regular check-up next Tuesday at 2pm," the server uses the Google Calendar API to set a reminder, and the device receives a notification at the specified time.
[2456] Example of a prompt:
[2457] "Please set a reminder for your scheduled check-up next Tuesday at 2 PM."
[2458] Consulting about worries and complaints
[2459] When a user inputs their worries or complaints as text, the server analyzes the content using an emotion engine. Based on the analyzed emotions, an appropriate response is generated and notified to the user via the terminal. The software used is an emotion analysis engine (e.g., IBM Watson Tone Analyzer).
[2460] Specific example:
[2461] When a user types "I'm really tired today," the server uses its emotion analysis engine to recognize "tiredness" as an emotion and generates the response "You've worked hard. Taking a break is important," which is then displayed on the device.
[2462] Example of a prompt:
[2463] "If I'm really tired today, what kind of encouraging message would you give me?"
[2464] Thus, the system of the present invention has a wide range of support functions and can alleviate the anxiety and burden on first-time parents. Furthermore, the addition of an emotion engine improves the quality of responses and increases user satisfaction.
[2465] The flow of the specific processing in Example 2 will be explained using Figure 13.
[2466] Step 1:
[2467] User enters profile information
[2468] The user enters their own and their child's profile information (e.g., child's age, gender, allergy information, etc.) into the input form on the device. This becomes the input data. The entered data is sent to the server.
[2469] Step 2:
[2470] The server receives and analyzes the profile information.
[2471] The server processes the profile information received from the user. Specifically, it accesses a database management system (e.g., MySQL) and performs data calculations to generate a list of necessary childcare supplies based on the entered information. The output is the generated list of childcare supplies.
[2472] Step 3:
[2473] Send the list generated by the server.
[2474] The server sends the generated list of childcare supplies to the terminal. The output list is then delivered to the terminal for the user to review.
[2475] Step 4:
[2476] The device displays the list
[2477] The device displays a list of childcare supplies received from the server on its screen. Specifically, the device visually presents the list through its user interface.
[2478] Step 5:
[2479] Users share their location information
[2480] The user shares their location information (GPS data) with the app using their device. This becomes the input data. The location information is then sent to the server.
[2481] Step 6:
[2482] The server receives and analyzes location information.
[2483] The server receives location information sent by the user. Using geographic information systems such as the Google Maps API, it performs data calculations to collect information on nearby childcare-related facilities (hospitals, baby supply stores, etc.).
[2484] Step 7:
[2485] The server sends facility information
[2486] The server sends the collected information on childcare-related facilities to the terminal. The output is a list of the collected facilities.
[2487] Step 8:
[2488] The terminal displays facility information.
[2489] The device displays a list of childcare-related facilities received from the server on its screen. Specifically, the device embeds the Google Maps interface to display the information visually.
[2490] Step 9:
[2491] The user enters the child's age in months.
[2492] The user enters the child's age in months into the input form on their device. This becomes the input data. The age information is then sent to the server.
[2493] Step 10:
[2494] The server receives and analyzes lunar phase information.
[2495] The server performs data calculations to collect baby food recipes based on the age information received from the user. It uses the Edamam API to search for appropriate recipes.
[2496] Step 11:
[2497] The server sends recipe information
[2498] The server sends the collected baby food recipes to the terminal. The output is suggested menu information.
[2499] Step 12:
[2500] The device displays baby food recipes.
[2501] The device displays baby food recipes received from the server on its screen. Specifically, the device visually presents a list of recipes through its interface.
[2502] Step 13:
[2503] User enters symptom information
[2504] The user enters information about their child's symptoms into an input form on their device. This becomes the input data. The symptom information is then sent to the server.
[2505] Step 14:
[2506] The server receives and analyzes the symptom information.
[2507] The server analyzes the symptom information received from the user and performs data calculations to search for appropriate countermeasures. It uses the Mayo Clinic API to collect relevant medical information.
[2508] Step 15:
[2509] The server sends a response.
[2510] The server sends the collected countermeasures to the terminal. The output is a list of medical countermeasures.
[2511] Step 16:
[2512] The device displays the solution.
[2513] The terminal displays the countermeasure information received from the server on its screen. Specifically, the terminal visually presents a list of countermeasures through its interface.
[2514] Step 17:
[2515] User enters schedule information
[2516] The user enters schedule information (e.g., dates and times for routine checkups or vaccinations) into an input form on their device. This becomes the input data. The schedule information is then sent to the server.
[2517] Step 18:
[2518] The server receives the schedule information and sets a reminder.
[2519] The server performs data calculations using the Google Calendar API to set reminders based on the schedule information received from the user.
[2520] Step 19:
[2521] The server sends a reminder.
[2522] The server sends the configured reminder information to the device. The output is the reminder settings information.
[2523] Step 20:
[2524] The device notifies you of a reminder.
[2525] The device will notify the user of the reminder information received from the server at a specific date and time. Specifically, the device will use its push notification function to display the reminder to the user.
[2526] Step 21:
[2527] Users enter their worries and complaints.
[2528] The user enters text information about their worries or complaints into an input form on their device. This becomes the input data. The entered text is sent to the server.
[2529] Step 22:
[2530] The server sends text to the sentiment engine.
[2531] The server sends text information received from the user to a sentiment engine and performs data calculations to analyze the sentiment. For example, the IBM Watson Tone Analyzer is used as the sentiment engine.
[2532] Step 23:
[2533] The server generates an appropriate response.
[2534] The server generates an appropriate response based on the sentiment analysis results. It performs data calculations by searching for suitable response candidates in the database and selecting the most appropriate message.
[2535] Step 24:
[2536] The server sends a response.
[2537] The server sends the generated response message to the terminal. The output is the response message.
[2538] Step 25:
[2539] The device notifies the user of the response.
[2540] The terminal displays the response message received from the server on its screen. Specifically, the terminal presents the response message in text format through the user interface.
[2541] The above outlines the specific processing steps of the childcare support system according to the present invention. This allows users to receive comprehensive childcare support.
[2542] (Application Example 2)
[2543] Next, we will explain application example 2. In the following explanation, 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."
[2544] New parents often need a lot of information about childcare and face various challenges. These include knowing which baby products are necessary, information about nearby childcare facilities, appropriate weaning menus, how to handle problems, and schedule management. Furthermore, empathetic responses that understand their feelings are needed to alleviate the emotional burden of childcare. There is a need for a single, comprehensive system to support these challenges.
[2545] The specific processing performed 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 inputting user profile information, means for generating a list of necessary childcare products based on the profile information, means for providing the generated list to the user, means for recognizing emotions from text input by the user, means for generating a response based on the recognized emotions, and means for providing the generated response. This makes it possible to provide information and support necessary for childcare in a centralized manner, and to respond empathetically to the anxieties and worries of parents, thereby reducing the burden of childcare.
[2546] "User profile information" refers to basic childcare information that the user enters into the system, such as name, date of birth, and age in months.
[2547] The "list of necessary childcare supplies" is a list of items needed for childcare, generated by the system based on the user's profile information.
[2548] "Location information" refers to data that users provide to the system regarding their current location and nearby areas, and based on this, information about surrounding facilities is collected.
[2549] "Nearby childcare-related facilities" refers to information about childcare-related facilities such as shops, hospitals, and daycare centers, which the system collects based on location data.
[2550] "Child's age information" refers to the user entering their child's age in months into the system, and the system provides various support based on this information.
[2551] A "baby food menu" refers to an appropriate baby food menu suggested by the system based on the user's child's age in months.
[2552] "Methods for recognizing emotions from text" refers to a function that analyzes and recognizes emotions from text data entered by the user.
[2553] "Means of generating responses based on emotions" refers to a function that automatically generates appropriate responses according to the recognized emotions of the user.
[2554] "Means for providing generated responses" refers to a function for notifying the user of response messages generated by the system.
[2555] This invention is a comprehensive support system for first-time parents. The system generates and provides a list of necessary childcare supplies based on the user's profile information, guides users to nearby childcare facilities using location information, and suggests weaning food menus based on the child's age in months. It also has a function to recognize emotions from the user's input text and generate and provide appropriate responses based on those emotions.
[2556] Program generation
[2557] This system implements the following functions as programs:
[2558] 1. Function to input and manage user profile information.
[2559] 2. A function to generate a list of childcare products based on profile information.
[2560] 3. A function that acquires location information and collects and provides information on nearby childcare-related facilities.
[2561] 4. A function that suggests a baby food menu based on the baby's age in months.
[2562] 5. A function that recognizes emotions from user input text.
[2563] 6. Functionality to generate and provide responses to users based on emotions.
[2564] Explanation of the process in natural language
[2565] The server uses a Python program for processing. For sentiment analysis, the `pipeline` function from the `transformers` library is used, and the specific model used is "distilbert-base-uncased-finetuned-sst-2-english". Data processing and calculations are performed as follows:
[2566] 1. Function to input and manage user profile information.
[2567] When a user enters their profile information, the device sends this information to the server. The server stores the entered information in a database and generates a list of necessary childcare supplies.
[2568] 2. A function to generate a list of childcare products based on profile information.
[2569] The server generates a list of necessary childcare supplies based on the user's profile information and according to pre-configured rules. This list is then provided to the user via their device.
[2570] 3. A function that acquires location information and collects and provides information on nearby childcare-related facilities.
[2571] The device uses GPS functionality to acquire location information and transmits it to the server. Based on this location information, the server collects and lists information on nearby childcare facilities and provides it to the user.
[2572] 4. A function that suggests a baby food menu based on the baby's age in months.
[2573] When a user enters their child's age in months, the server suggests an appropriate weaning food menu based on that information and notifies the user's device.
[2574] 5. A function that recognizes emotions from user input text.
[2575] When a user enters complaints or worries, the device sends this text data to the emotion engine. The emotion engine analyzes the text data and sends the recognized emotion back to the server.
[2576] 6. Functionality to generate and provide responses to users based on emotions.
[2577] The server searches its database for an appropriate response based on the recognized emotion and notifies the terminal of the generated response. The terminal then displays this to the user.
[2578] Examples of specific cases and prompt statements
[2579] Specific example
[2580] When a user types "I'm really tired today," the emotion engine recognizes the fatigue, and the server displays "You've worked hard. Taking a break is important."
[2581] Example of a prompt
[2582] Please generate an appropriate response when the user enters "I'm really tired today."
[2583] Thus, the system of the present invention can provide comprehensive support for childcare and reduce parental anxiety and burden.
[2584] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[2585] Step 1:
[2586] The user enters information on the system's profile input screen. This input data includes the user's name, the child's birth date, and their age in months. The device collects this profile information and sends it to the server.
[2587] Step 2:
[2588] The server generates a list of necessary childcare supplies based on the received profile information. It searches the database for appropriate items and lists them. The generated list is sent to the device, which then displays the list to the user.
[2589] Step 3:
[2590] The device obtains the user's current location using GPS. It sends the obtained location information to the server. Based on the location information, the server collects information about nearby childcare-related facilities (stores, hospitals, daycare centers, etc.) from its database. It provides the collected information to the device, which then displays it to the user.
[2591] Step 4:
[2592] The user enters the child's age in months. The device sends this age information to the server. Based on this information, the server suggests an appropriate weaning food menu. The suggested menu is sent to the device, which then displays the menu to the user.
[2593] Step 5:
[2594] The user inputs complaints or worries in text format. The terminal sends the entered text data to the server. The server uses an emotion analysis engine (for example, transformers' pipeline) to recognize the emotion in the text. Based on the results of the emotion analysis, it generates a response.
[2595] Step 6:
[2596] The server generates an appropriate response message based on the user's emotions. It selects suitable response candidates from the database and creates a message that matches the user's emotions. The generated response message is sent to the terminal, which then displays it to the user.
[2597] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[2598] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[2599] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.
[2600] [Fourth Embodiment]
[2601] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[2602] As shown in Figure 7, the 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.
[2603] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[2604] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.
[2605] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[2606] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[2607] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[2608] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.
[2609] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[2610] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[2611] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[2612] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[2613] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[2614] This invention relates to a comprehensive childcare support system for assisting first-time mothers and fathers. The following describes specific embodiments for carrying out this invention.
[2615] The present invention primarily comprises means for inputting user profile information, means for generating a list of necessary childcare products based on that information, and means for providing the generated list. It also includes means for collecting and providing information on nearby childcare-related facilities based on location information, means for suggesting and providing weaning food menus based on the child's age in months, means for providing appropriate countermeasures based on symptom information, means for setting and notifying reminders for schedule information, and means for inputting and analyzing worries and complaints and providing appropriate responses.
[2616] Introducing essential items and helpful gadgets for after childbirth.
[2617] This function performs the following processes:
[2618] Users enter their profile information.
[2619] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[2620] The server collects the necessary information.
[2621] Server: Receives the entered information and queries the database to generate a list of appropriate childcare products.
[2622] The server generates a list of recommendations.
[2623] Server: Extracts necessary childcare items from the database and generates a list of items such as diapers, strollers, and changing mats.
[2624] The device displays a list to the user.
[2625] Terminal: Displays the generated list on the user's device.
[2626] Pick up nearby stores selling childcare products and hospitals.
[2627] This function performs the following processes:
[2628] User allows location sharing
[2629] User: Allow location sharing.
[2630] The device sends location information to the server.
[2631] Device: Sends current location information to the server.
[2632] The server collects surrounding information.
[2633] Server: Based on location information, it searches a database for information on nearby childcare product stores and hospitals.
[2634] The server generates the results.
[2635] Server: Generates a list of nearby facilities based on the search results.
[2636] The device displays a list to the user.
[2637] Terminal: Displays the generated list on the user's device and integrates with a map application as needed.
[2638] Planning a menu for weaning foods
[2639] This function performs the following processes:
[2640] The user enters the child's age in months.
[2641] User: Enter your child's current age in months.
[2642] The server searches for the appropriate recipe.
[2643] Server: Search for recipes appropriate for your baby's age from the baby food recipe database.
[2644] The server suggests a menu.
[2645] Server: List the suggested recipes (e.g., "Carrot and Potato Puree").
[2646] The device notifies the user of the suggested menu.
[2647] Terminal: Notifies the user's device of the suggested baby food menu.
[2648] Instructions for dealing with problems such as fever and vomiting are provided.
[2649] This function performs the following processes:
[2650] The user enters their symptoms.
[2651] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[2652] The server searches for a solution.
[2653] Server: Based on the entered symptoms, the system searches the database for a solution.
[2654] The server will suggest a solution.
[2655] Server: Based on the search results, it will suggest appropriate countermeasures.
[2656] The device notifies the user of the necessary countermeasures.
[2657] Terminal: Notifies the user's device of the suggested solutions.
[2658] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[2659] This function performs the following processes:
[2660] The user enters schedule information.
[2661] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[2662] The server sets a reminder.
[2663] Server: Sets reminders based on the entered schedule information.
[2664] The server generates the reminder.
[2665] Server: Prepare reminder notifications.
[2666] The device notifies the user of a reminder.
[2667] Device: Notifies you of a reminder at the set time.
[2668] Sometimes I'm someone to talk to about your worries and complaints.
[2669] This function performs the following processes:
[2670] Users enter their worries and complaints.
[2671] User: Enter your worries or complaints in the text input field.
[2672] The server parses the input.
[2673] Server: Analyzes the input text and performs database queries to generate an appropriate response.
[2674] The server generates a response.
[2675] Server: Generates empathetic and encouraging messages based on the analysis results.
[2676] The terminal displays a response to the user.
[2677] Terminal: Displays the generated response message to the user.
[2678] The system of the present invention, by combining the multiple functions described above, can comprehensively support various childcare challenges that users face. For example, if a user is worried about their child's fever, the system can quickly provide appropriate countermeasures and support the user so that they can deal with the situation with peace of mind. In addition, the function that suggests baby food menus can help provide nutritionally balanced meals.
[2679] The following describes the processing flow.
[2680] Introducing essential items and helpful gadgets for after childbirth.
[2681] Step 1:
[2682] Users enter their profile information.
[2683] User: Enter basic information about the child after birth (age, gender, special needs, etc.).
[2684] Step 2:
[2685] The device sends the entered profile information to the server.
[2686] Terminal: Sends user-entered profile information to the server.
[2687] Step 3:
[2688] The server generates a list of necessary childcare supplies.
[2689] Server: Based on the received profile information, it searches the database for appropriate childcare products and generates a list of items such as diapers, strollers, and changing mats.
[2690] Step 4:
[2691] The terminal displays the generated list to the user.
[2692] Terminal: Displays a list of childcare supplies received from the server on the user's device.
[2693] Pick up nearby stores selling childcare products and hospitals.
[2694] Step 1:
[2695] User allows location sharing
[2696] User: Allow location sharing in your device settings.
[2697] Step 2:
[2698] The device acquires location information and sends it to the server.
[2699] Terminal: Acquires location information and sends it to the server.
[2700] Step 3:
[2701] The server searches for information about surrounding facilities.
[2702] Server: Based on the received location information, it searches the database for nearby childcare product stores and hospitals.
[2703] Step 4:
[2704] The server generates a list of nearby facilities.
[2705] Server: Generates a list of nearby facilities based on the search results.
[2706] Step 5:
[2707] The terminal displays the generated list to the user.
[2708] Terminal: Displays a list of nearby facilities received from the server on the user's device.
[2709] Planning a menu for weaning foods
[2710] Step 1:
[2711] The user enters the child's age in months.
[2712] User: Enter your child's current age in months.
[2713] Step 2:
[2714] The device sends the entered lunar phase information to the server.
[2715] Terminal: Sends the lunar phase information entered by the user to the server.
[2716] Step 3:
[2717] The server searches for suitable baby food recipes.
[2718] Server: Based on the received age information, it searches the database for appropriate weaning food recipes.
[2719] Step 4:
[2720] The server suggests a menu for baby food.
[2721] Server: Selects and suggests menus from search results.
[2722] Step 5:
[2723] The device notifies the user of the suggested menu.
[2724] Terminal: Notifies the user device of the menu received from the server.
[2725] Instructions for dealing with problems such as fever and vomiting are provided.
[2726] Step 1:
[2727] The user enters their symptoms.
[2728] User: Enter the child's specific symptoms (e.g., fever, vomiting).
[2729] Step 2:
[2730] The terminal sends the entered symptom information to the server.
[2731] Terminal: Sends the symptom information entered by the user to the server.
[2732] Step 3:
[2733] The server searches for a solution.
[2734] Server: Based on the received symptom information, it searches the database for appropriate countermeasures.
[2735] Step 4:
[2736] The server will suggest a solution.
[2737] Server: Based on the search results, list and present the appropriate countermeasures.
[2738] Step 5:
[2739] The device notifies the user of the suggested solutions.
[2740] Terminal: Notifies the user device of the corrective action received from the server.
[2741] Schedule management including nap times, meal times, regular checkups, and vaccinations.
[2742] Step 1:
[2743] The user enters schedule information.
[2744] User: Enter your child's schedule information (nap time, meals, regular checkups, vaccinations).
[2745] Step 2:
[2746] The terminal sends the entered schedule information to the server.
[2747] Terminal: Sends the schedule information entered by the user to the server.
[2748] Step 3:
[2749] The server sets a reminder.
[2750] Server: Sets reminders based on the received schedule information.
[2751] Step 4:
[2752] The server generates the reminder.
[2753] Server: Prepare reminder notifications based on the schedule.
[2754] Step 5:
[2755] The device notifies the user of a reminder.
[2756] Device: A reminder will be sent to the user's device at the set time.
[2757] Sometimes I'm someone to talk to about your worries and complaints.
[2758] Step 1:
[2759] Users enter their worries and complaints.
[2760] User: Enter your worries or complaints in the text input field.
[2761] Step 2:
[2762] The terminal sends the entered text to the server.
[2763] Terminal: Sends the text entered by the user to the server.
[2764] Step 3:
[2765] The server parses the input.
[2766] Server: Analyzes the received text and performs database queries to generate an appropriate response.
[2767] Step 4:
[2768] The server generates a response.
[2769] Server: Generates empathetic and encouraging messages based on the analysis results.
[2770] Step 5:
[2771] The terminal notifies the user of the response it has generated.
[2772] Terminal: Notifies the user device of the response message received from the server.
[2773] (Example 1)
[2774] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[2775] Many parents experiencing child-rearing in modern times face numerous challenges during their first experience. These include determining what childcare products are necessary, how to obtain information on appropriate facilities, how to plan weaning menus, and managing the child's health and schedule, as well as a lack of psychological support. A system is needed to comprehensively address these challenges.
[2776] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[2777] In this invention, the server includes means for inputting user profile information, means for generating a list of necessary items based on the profile information, means for providing the generated list to the user, means for acquiring the user's location information, means for collecting information on surrounding facilities based on the location information, means for providing the collected information to the user, means for inputting the user's child's age in months, means for suggesting a menu based on the age in months, means for providing the suggested menu to the user, means for providing countermeasures based on symptom information entered by the user, means for setting and notifying reminders based on the user's schedule information, and means for analyzing the user's consultation content and providing a response. As a result, the user can centrally manage and receive a wide range of information related to childcare, reducing the burden of childcare and enabling efficient and secure child-rearing.
[2778] "User profile information" refers to basic information about the user and their children (such as age, gender, and special needs) that the user enters.
[2779] The "item list" refers to a list of items necessary for childcare, generated based on the user's profile information.
[2780] "Location information" refers to data used to determine the user's current location, and this is obtained using methods such as GPS and IP addresses.
[2781] "Facility information" refers to information about nearby childcare-related facilities (e.g., childcare supply stores, hospitals, etc.) collected based on location information.
[2782] "Monthly age information" refers to information about the user's child's current age in months.
[2783] "Menu" refers to recipes and meal plans for baby food that are appropriate for the user's child's age in months.
[2784] "Symptom information" refers to information about the child's specific health condition and symptoms (e.g., fever, vomiting) entered by the user.
[2785] "Countermeasures" refer to appropriate response methods and treatments provided based on symptom information.
[2786] "Schedule information" refers to information about a child's schedule that the user enters (e.g., nap times, meal times, vaccinations, etc.).
[2787] A "reminder" refers to a function that sends a notification at a specified time based on schedule information.
[2788] "Consultation content" refers to text information such as worries, complaints, and questions entered by the user.
[2789] "Response" refers to appropriate advice or messages for the user that are generated as a result of analyzing the content of the consultation.
[2790] Introducing essential items and helpful gadgets for after childbirth.
[2791] The user first enters profile information using their device. Specifically, the user enters information such as the child's age, gender, and special needs. The device sends this data to the server. Based on the received profile information, the server queries a database and generates a list of necessary childcare supplies. The server analyzes the information retrieved from the database and constructs a list of items such as diapers, strollers, and changing mats. The generated list is displayed on the device and provided to the user.
[2792] Specific example: If a user enters "3-month-old girl, no allergies," the server generates a list of baby products such as diapers, strollers, and changing mats, and the device displays this list.
[2793] Prompt example:
[2794] "Please create a list of necessary baby products for a 3-month-old girl with no allergies."
[2795] Pick up nearby stores selling childcare products and hospitals.
[2796] The user allows location sharing via their device. The dev...
Claims
1. A means of entering user profile information, A means for generating a list of necessary childcare products based on the aforementioned profile information, A means of providing the generated list to the user, A system that includes this.
2. Means of obtaining location information, A means for collecting information on nearby childcare-related facilities based on the aforementioned location information, Means of providing the collected information to the user, The system according to claim 1, further comprising:
3. A means for users to input their child's age in months, A means for proposing a menu of weaning foods based on the aforementioned age information, A means of providing the proposed menu to the user, The system according to claim 1, further comprising:
4. A means of receiving information about a child's symptoms entered by the user, A means for providing appropriate countermeasures based on the aforementioned symptom information, A means of notifying the user of the countermeasures provided, The system according to claim 1, further comprising:
5. A means of entering schedule information, A means for setting reminders based on the aforementioned schedule information, A means of notifying the user of set reminders, The system according to claim 1, further comprising:
6. A means for users to input their worries and complaints as text, A means for analyzing the aforementioned text and generating an appropriate response, Means for providing the generated response to the user, The system according to claim 1, further comprising:
7. The system according to claim 1, wherein the schedule information includes information regarding the child's nap time, meal times, regular checkups, and vaccinations.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A