System
A support system for pet owners addresses the lack of knowledge by using a terminal for input, a server for analysis, and a notification system to provide tailored advice, ensuring continuous care and improving pet well-being.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2026-03-04
AI Technical Summary
Pet owners often lack the necessary knowledge and information to provide appropriate care for their pets, leading to issues such as improper care and abandonment, especially in cases where pets are purchased from pet shops without sufficient knowledge.
A comprehensive support system that includes a terminal for user input, a server for storing and analyzing pet information, and a notification system for providing tailored advice based on the pet's characteristics and environment, with regular updates and check-ins to ensure continuous support.
Enables pet owners to provide appropriate care based on their pet's characteristics and needs, promoting healthy and happy lives for both pets and their owners through continuous advice and support.
Smart Images

Figure 2026035252000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] Appropriate care methods and information are essential for pets and their owners to live comfortable and healthy lives, but owners with no experience or appropriate information often encounter various problems in their lives with pets. In particular, there are unfortunate cases where pets are not properly cared for due to careless purchases from pet shops or insufficient knowledge, and are ultimately abandoned. There is a need for a comprehensive support system that can solve these problems and enable people and pets to live happy lives together. [Means for solving the problem]
[0005] In order to solve the above problems, the present invention provides the following means. First, a terminal means is provided for a user to input information about the pet they are raising. Next, a server means is provided for storing the pet information obtained from the user. Then, an analysis means is provided for generating advice about the pet based on the stored pet information. Finally, a notification means is provided for providing the generated advice to the user. This allows the user to receive appropriate advice based on the pet's characteristics and rearing environment, enabling them to live a healthy and happy life with their pet. Furthermore, the server means periodically checks in as the pet grows and generates updated information and additional advice, thereby providing continuous support and resolving the challenges of pet rearing in the long term.
[0006] "User" refers to a person who uses the system to input information about their pet and receive advice.
[0007] "Terminal means" refers to a device or interface through which a user inputs pet information. Specifically, this includes smartphones, tablets, and personal computers.
[0008] "Server means" refers to a computer system for storing pet information obtained from users and performing necessary analysis.
[0009] "Pet information" refers to data such as the type of pet, breed of dog or cat, age, sex, rearing history, living environment, and home environment.
[0010] "Analysis means" refers to the algorithms and computational processes used to generate appropriate advice based on stored pet information.
[0011] "Advice" refers to suggestions and recommendations such as training methods, feeding plans, disease prevention measures, and play methods that are generated based on the pet's characteristics and living environment.
[0012] "Notification means" refers to the method or means for providing the generated advice to the user, including in-app notifications, emails, messages, etc.
[0013] "Check-in" refers to the process by which the server means periodically checks the user's pet information and provides new advice and updates.
[0014] "Updates" refers to new advice and recommendations provided as your pet grows and their situation changes. [Brief explanation of the drawings]
[0015] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0016] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0017] First, the terms used in the following description will be explained.
[0018] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0019] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0020] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0021] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0022] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0023] [First embodiment]
[0024] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0025] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0026] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0027] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0028] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0029] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0030] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0031] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0032] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0033] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0034] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0035] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0036] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. The system comprises terminal means for users to input information about their pets, server means for storing pet information acquired from users, analysis means for generating advice based on the stored pet information, and notification means for providing the generated advice to the user. Specific operation of the system is described below.
[0037] System Operation
[0038] 1. User registration and pet information entry
[0039] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[0040] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0041] 2. Information storage and analysis
[0042] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[0043] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, suitable diets, and training methods.
[0044] 3. Generating and Providing Advice
[0045] The server generates pet-related advice based on the analysis results. For example, for a two-year-old Siberian Husky, advice is generated that provides specific walking routes, exercise plans, and appropriate feeding plans, as the animal requires high-energy exercise.
[0046] Advice includes training methods, meal plans, disease prevention tips, play suggestions, and more.
[0047] The server transmits the generated advice to the user's terminal so that the user can immediately check it.
[0048] 4. Regular check-ins and updates
[0049] The server sets up a schedule for regular check-ins according to the pet's stage of growth.
[0050] At check-in times, the system collects the latest information from users and generates updates and additional advice as needed, such as vaccination timing and dietary changes as the child grows.
[0051] The server periodically generates updates and sends additional advice to the user's device.
[0052] 5. Collaboration with related fields
[0053] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0054] The server provides users with information about special offers and discounts on these related services.
[0055] Specific examples
[0056] Example 1: Siberian Husky Owner
[0057] The user enters information about a two-year-old Siberian Husky into the terminal.
[0058] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[0059] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[0060] Example 2: Ragdoll cat owner
[0061] The user enters information about a one-year-old Ragdoll cat into the terminal.
[0062] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[0063] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0064] This system allows users to practice appropriate care methods based on their pet's characteristics and needs, enabling them to live healthy and happy lives with their pets.
[0065] The processing flow will be explained below.
[0066] Step 1:
[0067] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[0068] Step 2:
[0069] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[0070] Step 3:
[0071] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0072] Step 4:
[0073] The terminal transmits the input pet information to the server, which stores the received pet information in a database.
[0074] Step 5:
[0075] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[0076] Step 6:
[0077] The server generates pet-related advice based on the analysis, including training methods, feeding plans, disease prevention measures, and play suggestions.
[0078] Step 7:
[0079] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0080] Step 8:
[0081] The server schedules regular check-ins based on the pet's developmental stage.
[0082] Step 9:
[0083] When it's time to check in, the server will send a reminder to the user and collect the latest pet information. The user can then enter the latest status and changes of their pet.
[0084] Step 10:
[0085] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[0086] Step 11:
[0087] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[0088] Step 12:
[0089] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0090] Step 13:
[0091] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[0092] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, enabling them to live a healthy and happy life with their pet.
[0093] Example 1
[0094] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0095] Many pet owners today lack the knowledge and information necessary to support the health and well-being of their animals. Furthermore, there are limited systems and tools available to provide specific advice based on the animal's type, breed, age, sex, upbringing history, and living environment. Furthermore, while appropriate care is required at each stage of development, understanding the timing and providing appropriate advice is not easy. There is a need to resolve these issues and enable pet owners to provide appropriate care for their animals on an ongoing basis.
[0096] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0097] In this invention, the server includes terminal means for inputting information about the animals kept by the user, server means for storing the animal information obtained from the user, analysis means for generating advice about the animal based on the stored animal information, notification means for providing the generated advice to the user, communication means for encrypting and transmitting the user's input data to the server, data collection means for collecting related information from external resources based on the stored information, an analysis algorithm for analyzing the collected data and generating advice, and schedule means for periodically sending reminders to the user, thereby enabling the user to continuously and timely receive information and advice necessary to support the health and comfortable living of their animal.
[0098] "User" refers to an individual or household that keeps an animal.
[0099] "Animals" refers to pets such as dogs and cats that users keep as pets.
[0100] "Terminal means" refers to electronic devices such as smartphones and personal computers that users use to input information.
[0101] "Server means" refers to a central processing unit that stores and manages information obtained from users and performs analysis processing.
[0102] "Database" refers to a location for storing and managing information that is constructed within a server.
[0103] "Analysis means" refers to algorithms or programs that generate appropriate advice based on stored animal information.
[0104] "Notification means" refers to a method, such as email, push notification, or SMS, for providing the generated advice to the user.
[0105] "Communication means" refers to the technical means for encrypting and transmitting data from the user's terminal to the server.
[0106] "Data Collection Methods" refers to the processes and techniques used by the Server to collect relevant information from external resources.
[0107] "Analysis algorithms" refer to computational methods and models used to analyze collected data and generate specific advice.
[0108] "Scheduling means" refers to a system that sets and manages the timing for sending regular check-ins and reminders to users.
[0109] This invention is a support system for helping animals and their owners live comfortable and healthy lives. The system includes terminal means for users to input information about their pets, server means for storing the information about the animals acquired from the users, analysis means for generating advice based on the stored information about the animals, and notification means for providing the generated advice to the users.
[0110] First, users access the system using a terminal such as a smartphone or PC and create an account. At that time, they enter basic information such as their name, email address, and password. Next, users enter detailed information about the animals they are keeping. Items to be entered include the type of animal (dog, cat, etc.), species and breed, age, sex, breeding history, living environment, and home environment.
[0111] Information entered by the user from the terminal is sent to the server using the HTTPS protocol. The server encrypts the received information and stores it in a database, ensuring security. MySQL (registered trademark) or PostgreSQL can be used as the database system.
[0112] The stored information is periodically analyzed by a server that collects data about the pet and runs an analysis algorithm to generate advice tailored to the animal's characteristics. This analysis process uses analytical tools such as Python and R, and also references health information and care guidelines obtained from external resources.
[0113] The generated advice is sent from the server to the user's device as JSON-formatted data. The device then analyzes the received advice and displays it in a format that is easy for the user to view. Notifications are sent via push notifications or email. For example, a notification such as "A new meal plan has been suggested" may be sent.
[0114] The server also sends regular reminders to the user based on the growth and health of the animal. The user periodically inputs new animal information and sends it to the system, keeping the advice content up to date. The server analyzes the new information, generates any necessary updates or additional advice, and sends it back to the user's device.
[0115] In addition, the server can collect information from related services such as food manufacturers, veterinary clinics, and pet salons to provide users with useful special offers and discount information, allowing users to receive comprehensive support for managing and caring for their pets' health.
[0116] Specific examples
[0117] 1. For Siberian Husky owners
[0118] The user enters information about a two-year-old Siberian Husky into the terminal.
[0119] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[0120] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising animals.
[0121] 2. For Ragdoll Cat Owners
[0122] The user enters information about a one-year-old Ragdoll cat into the terminal.
[0123] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[0124] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0125] Prompt Sentence Examples
[0126] 1. Siberian Husky
[0127] The user has entered information about a 2-year-old Siberian Husky. Generate animal care advice based on the following information:
[0128] Age: 2 years old
[0129] Breed: Siberian Husky
[0130] Trait: High Energy
[0131] Upbringing and environment: Normal family
[0132] The advice you generate should include appropriate exercise plans, meal plans, and training methods.
[0133] 2. Ragdoll Cat
[0134] The user has entered information about a one-year-old Ragdoll cat. Generate animal care advice based on the following information:
[0135] Age: 1 year
[0136] Type: Ragdoll cat
[0137] Characteristics: Needs to cope with stress, long-haired breed
[0138] Upbringing and environment: Normal family
[0139] The advice you generate should include appropriate play equipment, environmental settings, and regular brushing.
[0140] This system allows users to provide appropriate care based on their pet's characteristics and needs, and provides comprehensive support to help them live healthy and happy lives with their animals.
[0141] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0142] Step 1: User registration and pet information entry
[0143] Input: The user inputs information such as name, email address, password, type of animal, species or breed, age, sex, rearing history, breeding environment, and home environment into the terminal.
[0144] Processing: The terminal collects the information entered by the user and performs data validation (e.g., checking required fields and format).
[0145] Specific operation: The user enters basic information on the account creation screen, then enters detailed pet information on the animal information input screen, and clicks the send button. The device temporarily stores the entered information and prepares it to be sent to the server in the appropriate format.
[0146] Output: The device is ready to send input data to the server.
[0147] Step 2: Send and save information
[0148] Input: Information entered by the user into the terminal.
[0149] Processing: The terminal encrypts and sends the input data to the server using the HTTPS protocol. The server executes an INSERT query to the database to store the received data in the database.
[0150] What it does: The device encodes input data and sends it to the server via HTTPS. The server decodes the data and stores it in a database using a MySQL or PostgreSQL INSERT query.
[0151] Output: The server stores the user and animal information in a database.
[0152] Step 3: Analyze pet information and generate advice
[0153] Input: Animal information stored on the server.
[0154] Processing: The server uses the stored information to retrieve specific pet information using SQL queries, then uses analytics tools like Python or R to run analytics algorithms to analyze the information and generate recommendations for the animal.
[0155] What it does: The server periodically queries for new data, which is then passed to a Python script that generates advice based on relevant health information, husbandry guidelines, and information from external resources.
[0156] Output: The server generates specific advice about animals.
[0157] Step 4: Providing advice
[0158] Input: Server-generated advice.
[0159] Processing: The server formats the generated advice in JSON format and sends it to the device. The device parses the received JSON data and displays it in a format that the user can view.
[0160] Specific operation: The server converts the generated advice into JSON format and sends it to the terminal via HTTPS. The terminal displays the decoded data in a GUI (Graphical User Interface) and notifies the user. For example, it displays a notification saying, "A new meal plan has been suggested."
[0161] Output: The advice is displayed on the user's device and can be viewed.
[0162] Step 5: Check in regularly and provide updates
[0163] Input: Previous animal information stored on the server and new user-entered information.
[0164] Processing: The server performs regularly scheduled check-ins and sends reminders to the user. When the user checks in, they enter new animal information and send it to the server via their device. The server then re-analyzes the new information and generates any necessary updates or additional advice.
[0165] What happens: The server runs a periodic scheduled task to send reminders to the user. The user receives a notification and re-enters and submits the updated information. The server saves the new information to the database, re-analyzes it, and generates and sends update advice.
[0166] Output: The generated updates and additional advice are delivered to the user's device for review.
[0167] Step 6: Collaboration with related fields
[0168] Input: Data provided by relevant service providers (food manufacturers, veterinary clinics, beauty salons, etc.).
[0169] Processing: The server collects information from relevant service providers through APIs and generates customized offers and discounts based on the user's profile. The information is then provided to the user via the terminal.
[0170] Specific operation: The server periodically sends API requests to obtain the latest information from related services. The obtained information is stored in a database, and useful information is extracted and generated based on the user profile. The server then sends the generated reward information to the terminal, which then notifies the user.
[0171] Output: Information about special offers and discounts on related services will be sent to the user's device and made available for viewing.
[0172] This system allows users to provide appropriate care based on the characteristics and needs of their animals, enabling them to live healthy and happy lives with their animals.
[0173] (Application example 1)
[0174] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0175] Today's pet owners find it difficult to provide optimal food for their pets based on their health and preferences. Continuously maintaining an appropriate food plan that reflects changes in a pet's growth and health requires a great deal of time and effort. Furthermore, the associated food purchase and delivery process is also time-consuming. Given this background, there is a need for a support system that prioritizes pet health and efficiently provides appropriate food.
[0176] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0177] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information obtained from the user, analysis means for generating advice about the pet based on the stored pet information, food plan proposal means for proposing a food plan based on the advice generated by the analysis means, order and delivery management means for ordering food based on the proposed food plan and delivering it regularly, and notification means for providing the generated advice and food plan to the user. This makes it possible to provide a food plan tailored to the health condition and needs of the pet and manage regular delivery.
[0178] The "terminal means for inputting information about a pet kept by a user" is a device for inputting information such as the pet's type, age, sex, care history, keeping environment, and home environment.
[0179] The "server means for storing pet information acquired from the user" is a server for safely storing pet information input by the user.
[0180] The "analysis means for generating advice about a pet based on the stored pet information" is an analysis device or software for generating appropriate advice based on the stored pet information.
[0181] A "food plan suggestion means for suggesting a food plan based on advice generated by an analysis means" is a device or software that suggests a food plan suitable for a pet based on advice about the pet generated by an analysis means.
[0182] An "order and delivery management means for ordering and periodically delivering food based on a proposed food plan" is a device or software that accepts pet food orders and periodically manages delivery schedules in accordance with a proposed food plan.
[0183] The "notification means for providing the generated advice and food plan to the user" is a device or software for notifying the user of the generated advice and food plan.
[0184] The present invention relates to a system for supporting the health and comfortable living of pets kept by users. Specific embodiments for carrying out the invention will be described below.
[0185] Overall system overview
[0186] 1. Terminal means for users to input information about their pets:
[0187] The user uses a smartphone or a PC to input information about the pet (such as species, age, sex, breeding history, breeding environment, home environment, etc.) This information is then sent to the server means.
[0188] 2. Server means for storing pet information obtained from the user:
[0189] The entered pet information is sent to a server and securely stored in a database. Specifically, the server is built using AWS (registered trademark) EC2 or Lambda, and DynamoDB or RDS is used as the database.
[0190] 3. Analytical means for generating pet advice based on stored pet information:
[0191] The server analyzes the stored pet information and generates appropriate advice based on the pet's characteristics and knowledge of how to care for it, using Python and the Flask framework.
[0192] 4. A food plan suggestion means for suggesting a food plan based on the advice generated by the analysis means:
[0193] The server then uses the analysis to recommend a suitable food plan for your pet, including a specific high-protein food plan for breeds that require high energy activity.
[0194] 5. Ordering and delivery management tools to order and regularly deliver food based on the proposed food plan:
[0195] Users can receive a proposed meal plan and order the food through the app. Once the order is accepted, a regular delivery schedule is set up and the food is delivered to the user.
[0196] 6. Notification means for providing generated advice and food plans to users:
[0197] The generated advice and food plan are sent to the user's smartphone or computer, allowing them to take specific actions to keep their pet healthy and comfortable.
[0198] Usage example
[0199] If the user has a Siberian Husky, they can enter information about the pet into the system. Here is an example prompt to confirm the input:
[0200] Enter your new pet information.
[0201] Pet's Name: [Pet's Name]
[0202] Pet Type: [Pet type (e.g. dog, cat)]
[0203] Dog and cat breeds: [Dog and cat breeds]
[0204] Age: [age]
[0205] Health Status: [Health Status]
[0206] Food preferences: [Food preferences]
[0207] Based on this information, a food plan tailored to the user's pet is proposed and delivered regularly, allowing the user to manage their pet's health without any hassle.
[0208] As described above, this system provides continuous support to users by suggesting various advice and food plans based on pet information, thereby helping to maintain pet health and lead a comfortable life.
[0209] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0210] Step 1: User enters pet information
[0211] Users use their smartphones or computers to input information about their pets (such as species, age, sex, breeding history, living environment, and home environment). The input data must be detailed to reflect the pet's health condition and preferences. The information entered by the user is input data that is sent from the device to the server.
[0212] Step 2: The server saves the pet information
[0213] The server stores the pet information submitted by the user in a database. This data storage uses AWS DynamoDB or RDS. The stored information is used in subsequent analysis steps, so it is managed safely and efficiently. The input data is the pet information submitted by the user, and the output data is the information stored in the database.
[0214] Step 3: The server analyzes the pet information
[0215] The server performs analysis based on the stored pet information. Specifically, it analyzes the pet's type, age, health condition, etc., and generates advice based on the pet's characteristics. This analysis is performed using Python and the Flask framework. The input data is the pet information stored in the database, and the output data is the advice content.
[0216] Step 4: Your server will suggest a food plan
[0217] The server generates a food plan suitable for the pet based on the analysis results. For example, it may recommend high-energy dog food or cat food containing specific nutrients. This process is also generated by a Python script. The input data is the advice based on the analysis, and the output data is the specific food plan.
[0218] Step 5: User orders food
[0219] The user checks the proposed food plan on their smartphone or computer and orders food through the app. The order details are sent to the server and stored in the order management system. The input data is the food plan selected by the user, and the output data is the order details.
[0220] Step 6: Servers manage food delivery
[0221] The server sets up a regular delivery schedule based on the user's order details. This allows food to be delivered at the time requested by the user. Delivery dates and times and delivery status are also managed on the server. The input data is the order details, and the output data is the delivery schedule.
[0222] Step 7: Your server will provide you with advice and a food plan
[0223] The server notifies the user of the generated advice, food plan, and delivery schedule via their smartphone or PC. This notification allows the user to take prompt action based on their pet's health condition. The input data is the advice content, food plan, and delivery schedule, and the output data is the notification information.
[0224] Through the above steps, a system is realized that allows users to efficiently manage their pet's health and provide it with the best possible food.
[0225] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0226] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. In particular, it combines an emotion engine that recognizes the user's emotions and adjusts pet-related advice based on these emotions. The system comprises terminal means for the user to input information about the pet they keep, server means for storing the pet information acquired from the user, analysis means for generating advice based on the stored pet information, notification means for providing the generated advice to the user, and an emotion engine for recognizing the user's emotions. Specific operation of the system is described below.
[0227] System Operation
[0228] 1. User registration and pet information entry
[0229] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[0230] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0231] Additionally, the user may be asked to input information such as their emotional state and stress level.
[0232] 2. Information storage and analysis
[0233] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[0234] The server collects and analyzes information about pet characteristics and care from databases and external resources based on the stored pet information and user emotional information, such as information about health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[0235] 3. Analysis and advice generation using an emotion engine
[0236] The emotion engine analyzes the user's emotional state based on the user's input data and behavioral patterns, for example, determining whether the user is feeling stressed.
[0237] The server tailors advice based on the pet information and the emotion engine's analysis, for example, generating special advice and suggestions for stress reduction if the user is feeling stressed.
[0238] The advice generated includes training methods, meal plans, disease prevention measures, play suggestions, and more.
[0239] 4. Providing advice
[0240] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0241] 5. Regular check-ins and updates
[0242] The server schedules regular check-ins based on the pet's developmental stage.
[0243] When it's time to check in, the server will send a reminder to the user and collect the latest pet information and emotional information. The user will input the latest status of their pet and any changes in their own emotional state.
[0244] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[0245] 6. Collaboration with related fields
[0246] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0247] The server provides the user's terminal with information about special offers and discounts related to these related services.
[0248] Specific examples
[0249] Example 1: Siberian Husky Owner
[0250] Users enter information about their two-year-old Siberian Husky and their own stress level into the device.
[0251] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and meal plans. The emotion engine also provides special advice for stress reduction when the user is in a high-stress state.
[0252] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[0253] Example 2: Ragdoll cat owner
[0254] The user enters information about the one-year-old Ragdoll cat and their own emotional state into the terminal.
[0255] The server considers the characteristics of the ragdoll cat and provides advice on suitable toys and creating a comfortable environment. If the user is in a happy state, the emotion engine also generates advice on how to maintain that emotion.
[0256] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0257] This system allows users to receive not only appropriate care methods based on their pet's characteristics and needs, but also optimal advice based on their own emotional state, enabling them to live healthy and happy lives with their pets.
[0258] The processing flow will be explained below.
[0259] Step 1:
[0260] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[0261] Step 2:
[0262] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[0263] Step 3:
[0264] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0265] Step 4:
[0266] Users also input their emotional state and stress level using drop-down menus that allow them to select question formats and emotional states.
[0267] Step 5:
[0268] The device sends the input pet information and emotion information to the server, which stores the received information in a database.
[0269] Step 6:
[0270] The server collects and analyzes pet characteristics and care knowledge from databases and external resources based on the stored pet information and user emotional information.
[0271] Step 7:
[0272] The server's analytical tools generate appropriate advice based on the pet's information, such as recommendations on the appropriate diet, training methods, and health precautions for a specific breed of dog.
[0273] Step 8:
[0274] The emotion engine analyzes the user's emotional state based on their input data and behavioral patterns, for example, determining whether they are stressed or relaxed.
[0275] Step 9:
[0276] The server adjusts the advice based on the analysis results of the emotion engine. If the user is in a high-stress state, it generates special advice and suggestions to reduce stress.
[0277] Step 10:
[0278] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0279] Step 11:
[0280] The server schedules regular check-ins based on the pet's developmental stage, and sends reminders to the user when it's time to check in.
[0281] Step 12:
[0282] Users input the latest information about their pets and changes in their own emotional state through their terminals. The server receives this updated information and updates the database.
[0283] Step 13:
[0284] The server then performs a new analysis and generates the latest advice and updates, including vaccination timing and dietary changes as the baby grows.
[0285] Step 14:
[0286] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[0287] Step 15:
[0288] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0289] Step 16:
[0290] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[0291] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, and also provides optimal advice tailored to their own emotional state, enabling them to live healthy and happy lives with their pets.
[0292] Example 2
[0293] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0294] While many conventional pet care systems provide advice based on basic pet information, few offer advice that takes into account the user's emotional state and stress level. This leaves them shortcomings in optimizing the pet's living environment and the user's mental health. The present invention aims to enable both the user and the pet to live healthier, more comfortable lives by analyzing the user's emotional state and customizing pet care advice based on that information.
[0295] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes terminal means for inputting information about animals kept by the user, server means for saving the animal information acquired from the user, analysis means for generating advice based on the saved animal information, an emotion engine for analyzing the user's emotional state, and notification means for providing the generated advice to the user. This makes it possible to provide detailed advice according to the user's emotional state.
[0296] "Terminal means" refers to a device that a user uses to input information about an animal and their own emotional state, and includes a smartphone, a personal computer, etc.
[0297] The "server means" is a device that stores animal information obtained from users and performs analysis based on that information.
[0298] The "analysis means" is a function that collects knowledge about pets based on stored animal information and generates appropriate advice.
[0299] The "emotion engine" is a function that analyzes the user's input data and behavioral patterns to determine the user's emotional state.
[0300] The "notification means" is a means for transmitting the generated advice to the user's terminal and providing it to the user.
[0301] "Animals" means any living creature kept as a pet, including dogs and cats.
[0302] "Emotional state" is information that indicates the mental health and emotional state of the user.
[0303] This invention relates to a system that collects information about animals kept by users and provides advice according to the user's emotional state. The system mainly comprises a terminal means, a server means, an analysis means, an emotion engine, and a notification means.
[0304] First, the user accesses the system using a device (such as a smartphone or PC). The user creates an account and enters basic information such as name, email address, and password. Then, the user enters detailed information about the animal (species, breed, age, sex, rearing history, rearing environment, home environment, etc.). In addition, the user may also enter information about their own emotional state and stress level.
[0305] The information entered from the device is sent to a server, which securely stores it in a database. At the same time, it also checks for data consistency and duplication. The server then uses the stored data to gather knowledge about the characteristics and care of animals from external resources and internal databases. This process includes information on health problems that specific breeds are prone to, optimal feeding plans, training methods, and more.
[0306] The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. For example, it determines whether the user is in a high-stress state or a relaxed state. The server generates customized advice based on the emotion engine's analysis results and the animal information. The advice generated includes training methods, meal plans, disease prevention measures, and play suggestions.
[0307] The generated advice is sent to the user's terminal via the notification means, and the user can check the advice through the terminal and incorporate it into their animal care.
[0308] The server then schedules regular check-ins according to the animal's developmental stage. At check-in times, the server sends reminders to the user and collects the latest animal and emotional information. The user inputs the latest status and changes in their emotional state based on the reminders. The server then performs a new analysis based on the updated information and generates the latest advice and updates.
[0309] As a concrete example, consider a user who owns a two-year-old Siberian Husky. The user inputs information about the animal and their own stress level on their device. Based on this information, the server generates advice suggesting exercise and meal plans suitable for a husky with high energy characteristics. The emotion engine also provides special advice for stress reduction if the user is in a high-stress state.
[0310] Examples of prompts include:
[0311] "I have a 2-year-old Siberian Husky. I've been busy lately and haven't been able to give him enough exercise. Could you please advise me on a regular feeding amount and exercise plan?"
[0312] This system allows users to receive not only appropriate care methods based on the characteristics and needs of their animals, but also optimal advice based on their own emotional state, enabling both users and their animals to live healthy and comfortable lives.
[0313] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0314] Step 1: User registration and pet information entry
[0315] How it works: A user accesses the system using a device (smartphone or PC) and creates an account. The user enters basic information such as name, email address, and password.
[0316] Input: User's basic information (name, email address, password)
[0317] Output: Sent to the server and the account information is stored in the database.
[0318] Step 2: Enter your pet's details
[0319] How it works: The user enters details about their pet, including the animal's type, breed, age, sex, care history, living environment, and home environment.
[0320] Input: Animal details (species, breed, age, sex, rearing history, breeding environment, home environment)
[0321] Output: Sent from the terminal to the server and stored in a database.
[0322] Step 3: Enter emotional information
[0323] How it works: Users also input their emotional state and stress level.
[0324] Input: User's emotional information (emotional state, stress level)
[0325] Output: Sent to the server and stored in a database.
[0326] Step 4: Store and manage your information
[0327] How it works: The server securely stores the received information in a database, and performs data integrity and duplicate checks.
[0328] Input: User and animal information
[0329] Output: Information stored in the database
[0330] Step 5: Collect and analyze data
[0331] How it works: The server uses the stored data to gather and analyze animal characteristics and care knowledge from external resources and internal databases, including information on health issues, optimal feeding plans, and training methods for specific breeds.
[0332] Input: User and animal information
[0333] Output: Analysis results and advice base data
[0334] Step 6: Analysis by the sentiment engine and generation of customized advice
[0335] How it works: The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. The server generates advice based on the emotion engine's analysis results and animal information.
[0336] Input: User emotion information, animal information
[0337] Output: Customized advice
[0338] Step 7: Advice Notification
[0339] Operation: The server sends the generated advice to the user's device via the notification means. The user can then check the advice on their device and put it into practice.
[0340] Input: Customized Advice
[0341] Output: Advice sent to the user's terminal
[0342] Step 8: Regular check-ins and updates
[0343] How it works: The server schedules regular check-ins based on the pet's developmental stage and sends reminders to the user. The user enters new information, and the server uses the updated information to provide new analysis and advice.
[0344] Input: Pet growth information, new emotion information
[0345] Output: Updated advice and information
[0346] Step 9: Collaboration with related fields
[0347] How it works: The server connects with food manufacturers, veterinary clinics, beauty salons, trainers, insurance services, etc. to provide users with comprehensive care information, including special offers and discounts.
[0348] Input: Information from related services
[0349] Output: Offers and discounts sent to the user's device
[0350] (Application example 2)
[0351] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0352] While conventional pet care support systems provide advice on pet health and appropriate care methods, they lack the functionality to provide personalized advice based on the pet's safety or the owner's emotional state. Therefore, there is a need to ensure the safety of pets and provide an environment where owners can care for their pets with peace of mind.
[0353] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0354] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information acquired from the user, analysis means for generating advice about the pet based on the stored pet information, notification means for providing the generated advice to the user, location information acquisition means and emotion analysis means for monitoring the pet's location information and the user's emotional state, and risk analysis means for detecting risks based on pattern changes and providing a warning to the user. This makes it possible to provide appropriate advice based on the owner's emotional state while ensuring the safety of the pet.
[0355] "Terminal means" refers to a device that allows a user to input pet information and send it to the server. This includes smartphones and personal computers.
[0356] The "server means" is a central device that stores pet information obtained from users and generates analysis and advice based on that information.
[0357] The "analysis means" is an element that executes processing to generate appropriate advice based on the stored pet information.
[0358] "Notification means" refers to the communication means used to provide generated advice or warnings to the user, including smartphones and email.
[0359] A "location information acquisition means" is a device used to determine the current location of a pet, an example of which is a GPS tracker.
[0360] "Emotion analysis means" refers to technical means for analyzing the user's emotional state, including voice analysis and facial expression recognition.
[0361] The "risk analysis means" is a device that detects risks and generates appropriate warnings based on data on the location and emotional state of the pet and the user.
[0362] A system for implementing the present invention is configured using the following hardware and software. The hardware used mainly includes a smartphone or PC for use by the user, and a GPS tracker attached to a pet. The software includes a cloud service for storing and analyzing data (e.g., GOOGLE FI (registered trademark) rebase) and an AI model for emotion analysis (e.g., IBM Watson (registered trademark) Tone Analyzer).
[0363] 1. User registration and pet information entry
[0364] Users access the system using a terminal such as a smartphone or PC, create an account, and enter basic information (name, email address, password) and pet information (type, age, sex, characteristics, etc.).
[0365] 2. Information storage and analysis
[0366] The pet and user information entered from the terminal is transmitted via an internet connection to a server means, which securely stores the retrieved information in a cloud database (such as Google® Firebase).
[0367] Based on the stored data, the server collects information about the pet's characteristics and environment from databases and external resources, and generates advice using analytical means.
[0368] 3. Sentiment Analysis and Risk Detection
[0369] The emotion analysis method analyzes the user's emotional state based on their input and behavior (voice input and facial recognition using a smartphone camera), using AI models such as IBM Watson's Tone Analyzer.
[0370] At the same time, the location information acquisition means acquires location information from the user's smartphone and the pet's GPS tracker.
[0371] The server analyzes the pet's location information and the user's emotional information to detect risks, such as when the pet is in a high-traffic area or when the user is in a high-stress state, and generates a warning.
[0372] 4. Providing advice and warnings
[0373] The generated advice and warnings are sent to the user's terminal via the notification means, and the user can use this information to make efforts to ensure the safety of the pet and improve its emotional state.
[0374] As an example of a specific notification, if your pet is in a high-traffic area, the message "You are approaching a high-traffic area. Please pay attention to your pet's safety" will be displayed.
[0375] If your emotional state is biased towards stress, you will see the message "Your stress level is currently high. Please refer to our relaxation tips."
[0376] Specific examples
[0377] Siberian Husky Case
[0378] Users input information about their two-year-old Siberian Husky and its emotional state into their device, and the server takes the Husky's characteristics into account and suggests appropriate exercise and diet plans.
[0379] The emotion analysis means determines the user's stress level, and if the user is in a high stress state, the system provides advice on how to reduce stress, such as "Refresh yourself in the park."
[0380] Prompt Sentence Examples
[0381] "My Siberian Husky is in a high traffic area and is stressed. Can you help me get him to a safer place?"
[0382] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0383] Step 1: User registration and pet information entry
[0384] Users access the system using a device (smartphone or PC) and create an account. They enter basic information such as their name, email address, and password, as well as detailed information such as their pet's type, age, sex, and characteristics. The information entered by the user is then sent from the device to the server, which receives it and stores it in a cloud database.
[0385] Step 2: Store and analyze information
[0386] The server generates advice about pets using analysis means based on the user and pet information stored in the cloud database. Basic information about the pet and information entered by the user are input, and the analysis means extracts advice about appropriate care methods and health management from the database and external resources based on this information, and generates appropriate advice as output.
[0387] Step 3: Sentiment analysis and location acquisition
[0388] Voice and facial expression data is sent from the user's device to the emotion analysis means. The server analyzes this data using an AI model (such as IBM Watson's Tone Analyzer) to identify the user's emotional state. In parallel, location information is obtained from the pet GPS tracker. The inputs are voice data, facial expression data, and location information, and the output is the analyzed emotional state and location information.
[0389] Step 4: Risk detection and advice generation
[0390] The server integrates and analyzes the acquired location information and emotional state data. Using risk analysis means, it detects risks based on the safety of the pet's location and the user's emotional state. For example, it generates a warning if the pet is in a high-traffic area or if the user is in a high-stress state. The inputs are location information and emotional state, and the output is a risk warning and advice on countermeasures.
[0391] Step 5: Providing advice and warnings
[0392] The server sends the generated advice and warnings to the user's device via a notification means. The user can receive the advice and warnings on their device and take steps to ensure the safety of their pet and improve its emotional state. Specific notification examples include "Approaching a high traffic area. Please pay attention to the safety of your pet" and "Your stress level is currently high. Please refer to our relaxation tips." The input is the generated advice and warnings, and the output is the alerts and notifications that are displayed on the user's device.
[0393] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0394] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0395] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0396] [Second embodiment]
[0397] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0398] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0399] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0400] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0401] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0402] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0403] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0404] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0405] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0406] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0407] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0408] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0409] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. The system comprises terminal means for users to input information about their pets, server means for storing pet information acquired from users, analysis means for generating advice based on the stored pet information, and notification means for providing the generated advice to the user. Specific operation of the system is described below.
[0410] System Operation
[0411] 1. User registration and pet information entry
[0412] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[0413] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0414] 2. Information storage and analysis
[0415] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[0416] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, suitable diets, and training methods.
[0417] 3. Generating and Providing Advice
[0418] The server generates pet-related advice based on the analysis results. For example, for a two-year-old Siberian Husky, advice is generated that provides specific walking routes, exercise plans, and appropriate feeding plans, as the animal requires high-energy exercise.
[0419] Advice includes training methods, meal plans, disease prevention tips, play suggestions, and more.
[0420] The server transmits the generated advice to the user's terminal so that the user can immediately check it.
[0421] 4. Regular check-ins and updates
[0422] The server sets up a schedule for regular check-ins according to the pet's stage of growth.
[0423] At check-in times, the system collects the latest information from users and generates updates and additional advice as needed, such as vaccination timing and dietary changes as the child grows.
[0424] The server periodically generates updates and sends additional advice to the user's device.
[0425] 5. Collaboration with related fields
[0426] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0427] The server provides users with information about special offers and discounts on these related services.
[0428] Specific examples
[0429] Example 1: Siberian Husky Owner
[0430] The user enters information about a two-year-old Siberian Husky into the terminal.
[0431] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[0432] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[0433] Example 2: Ragdoll cat owner
[0434] The user enters information about a one-year-old Ragdoll cat into the terminal.
[0435] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[0436] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0437] This system allows users to practice appropriate care methods based on their pet's characteristics and needs, enabling them to live healthy and happy lives with their pets.
[0438] The processing flow will be explained below.
[0439] Step 1:
[0440] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[0441] Step 2:
[0442] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[0443] Step 3:
[0444] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0445] Step 4:
[0446] The terminal transmits the input pet information to the server, which stores the received pet information in a database.
[0447] Step 5:
[0448] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[0449] Step 6:
[0450] The server generates pet-related advice based on the analysis, including training methods, feeding plans, disease prevention measures, and play suggestions.
[0451] Step 7:
[0452] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0453] Step 8:
[0454] The server schedules regular check-ins based on the pet's developmental stage.
[0455] Step 9:
[0456] When it's time to check in, the server will send a reminder to the user and collect the latest pet information. The user can then enter the latest status and changes of their pet.
[0457] Step 10:
[0458] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[0459] Step 11:
[0460] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[0461] Step 12:
[0462] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0463] Step 13:
[0464] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[0465] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, enabling them to live a healthy and happy life with their pet.
[0466] Example 1
[0467] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0468] Many pet owners today lack the knowledge and information necessary to support the health and well-being of their animals. Furthermore, there are limited systems and tools available to provide specific advice based on the animal's type, breed, age, sex, upbringing history, and living environment. Furthermore, while appropriate care is required at each stage of development, understanding the timing and providing appropriate advice is not easy. There is a need to resolve these issues and enable pet owners to provide appropriate care for their animals on an ongoing basis.
[0469] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0470] In this invention, the server includes terminal means for inputting information about the animals kept by the user, server means for storing the animal information obtained from the user, analysis means for generating advice about the animal based on the stored animal information, notification means for providing the generated advice to the user, communication means for encrypting and transmitting the user's input data to the server, data collection means for collecting related information from external resources based on the stored information, an analysis algorithm for analyzing the collected data and generating advice, and schedule means for periodically sending reminders to the user, thereby enabling the user to continuously and timely receive information and advice necessary to support the health and comfortable living of their animal.
[0471] "User" refers to an individual or household that keeps an animal.
[0472] "Animals" refers to pets such as dogs and cats that users keep as pets.
[0473] "Terminal means" refers to electronic devices such as smartphones and personal computers that users use to input information.
[0474] "Server means" refers to a central processing unit that stores and manages information obtained from users and performs analysis processing.
[0475] "Database" refers to a location for storing and managing information that is constructed within a server.
[0476] "Analysis means" refers to algorithms or programs that generate appropriate advice based on stored animal information.
[0477] "Notification means" refers to a method, such as email, push notification, or SMS, for providing the generated advice to the user.
[0478] "Communication means" refers to the technical means for encrypting and transmitting data from the user's terminal to the server.
[0479] "Data Collection Methods" refers to the processes and techniques used by the Server to collect relevant information from external resources.
[0480] "Analysis algorithms" refer to computational methods and models used to analyze collected data and generate specific advice.
[0481] "Scheduling means" refers to a system that sets and manages the timing for sending regular check-ins and reminders to users.
[0482] This invention is a support system for helping animals and their owners live comfortable and healthy lives. The system includes terminal means for users to input information about their pets, server means for storing the information about the animals acquired from the users, analysis means for generating advice based on the stored information about the animals, and notification means for providing the generated advice to the users.
[0483] First, users access the system using a terminal such as a smartphone or PC and create an account. At that time, they enter basic information such as their name, email address, and password. Next, users enter detailed information about the animals they are keeping. Items to be entered include the type of animal (dog, cat, etc.), species and breed, age, sex, breeding history, living environment, and home environment.
[0484] Information entered by the user from the terminal is sent to the server using the HTTPS protocol. The server encrypts the received information and stores it in a database, ensuring security. Database systems such as MySQL and PostgreSQL can be used.
[0485] The stored information is periodically analyzed by a server that collects data about the pet and runs an analysis algorithm to generate advice tailored to the animal's characteristics. This analysis process uses analytical tools such as Python and R, and also references health information and care guidelines obtained from external resources.
[0486] The generated advice is sent from the server to the user's device as JSON-formatted data. The device then analyzes the received advice and displays it in a format that is easy for the user to view. Notifications are sent via push notifications or email. For example, a notification such as "A new meal plan has been suggested" may be sent.
[0487] The server also sends regular reminders to the user based on the growth and health of the animal. The user periodically inputs new animal information and sends it to the system, keeping the advice content up to date. The server analyzes the new information, generates any necessary updates or additional advice, and sends it back to the user's device.
[0488] In addition, the server can collect information from related services such as food manufacturers, veterinary clinics, and pet salons to provide users with useful special offers and discount information, allowing users to receive comprehensive support for managing and caring for their pets' health.
[0489] Specific examples
[0490] 1. For Siberian Husky owners
[0491] The user enters information about a two-year-old Siberian Husky into the terminal.
[0492] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[0493] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising animals.
[0494] 2. For Ragdoll Cat Owners
[0495] The user enters information about a one-year-old Ragdoll cat into the terminal.
[0496] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[0497] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0498] Prompt Sentence Examples
[0499] 1. Siberian Husky
[0500] The user has entered information about a 2-year-old Siberian Husky. Generate animal care advice based on the following information:
[0501] Age: 2 years old
[0502] Breed: Siberian Husky
[0503] Trait: High Energy
[0504] Upbringing and environment: Normal family
[0505] The advice you generate should include appropriate exercise plans, meal plans, and training methods.
[0506] 2. Ragdoll Cat
[0507] The user has entered information about a one-year-old Ragdoll cat. Generate animal care advice based on the following information:
[0508] Age: 1 year
[0509] Type: Ragdoll cat
[0510] Characteristics: Needs to cope with stress, long-haired breed
[0511] Upbringing and environment: Normal family
[0512] The advice you generate should include appropriate play equipment, environmental settings, and regular brushing.
[0513] This system allows users to provide appropriate care based on their pet's characteristics and needs, and provides comprehensive support to help them live healthy and happy lives with their animals.
[0514] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0515] Step 1: User registration and pet information entry
[0516] Input: The user inputs information such as name, email address, password, type of animal, species or breed, age, sex, rearing history, breeding environment, and home environment into the terminal.
[0517] Processing: The terminal collects the information entered by the user and performs data validation (e.g., checking required fields and format).
[0518] Specific operation: The user enters basic information on the account creation screen, then enters detailed pet information on the animal information input screen, and clicks the send button. The device temporarily stores the entered information and prepares it to be sent to the server in the appropriate format.
[0519] Output: The device is ready to send input data to the server.
[0520] Step 2: Send and save information
[0521] Input: Information entered by the user into the terminal.
[0522] Processing: The terminal encrypts and sends the input data to the server using the HTTPS protocol. The server executes an INSERT query to the database to store the received data in the database.
[0523] What it does: The device encodes input data and sends it to the server via HTTPS. The server decodes the data and stores it in a database using a MySQL or PostgreSQL INSERT query.
[0524] Output: The server stores the user and animal information in a database.
[0525] Step 3: Analyze pet information and generate advice
[0526] Input: Animal information stored on the server.
[0527] Processing: The server uses the stored information to retrieve specific pet information using SQL queries, then uses analytics tools like Python or R to run analytics algorithms to analyze the information and generate recommendations for the animal.
[0528] What it does: The server periodically queries for new data, which is then passed to a Python script that generates advice based on relevant health information, husbandry guidelines, and information from external resources.
[0529] Output: The server generates specific advice about animals.
[0530] Step 4: Providing advice
[0531] Input: Server-generated advice.
[0532] Processing: The server formats the generated advice in JSON format and sends it to the device. The device parses the received JSON data and displays it in a format that the user can view.
[0533] Specific operation: The server converts the generated advice into JSON format and sends it to the terminal via HTTPS. The terminal displays the decoded data in a GUI (Graphical User Interface) and notifies the user. For example, it displays a notification saying, "A new meal plan has been suggested."
[0534] Output: The advice is displayed on the user's device and can be viewed.
[0535] Step 5: Check in regularly and provide updates
[0536] Input: Previous animal information stored on the server and new user-entered information.
[0537] Processing: The server performs regularly scheduled check-ins and sends reminders to the user. When the user checks in, they enter new animal information and send it to the server via their device. The server then re-analyzes the new information and generates any necessary updates or additional advice.
[0538] What happens: The server runs a periodic scheduled task to send reminders to the user. The user receives a notification and re-enters and submits the updated information. The server saves the new information to the database, re-analyzes it, and generates and sends update advice.
[0539] Output: The generated updates and additional advice are delivered to the user's device for review.
[0540] Step 6: Collaboration with related fields
[0541] Input: Data provided by relevant service providers (food manufacturers, veterinary clinics, beauty salons, etc.).
[0542] Processing: The server collects information from relevant service providers through APIs and generates customized offers and discounts based on the user's profile. The information is then provided to the user via the terminal.
[0543] Specific operation: The server periodically sends API requests to obtain the latest information from related services. The obtained information is stored in a database, and useful information is extracted and generated based on the user profile. The server then sends the generated reward information to the terminal, which then notifies the user.
[0544] Output: Information about special offers and discounts on related services will be sent to the user's device and made available for viewing.
[0545] This system allows users to provide appropriate care based on the characteristics and needs of their animals, enabling them to live healthy and happy lives with their animals.
[0546] (Application example 1)
[0547] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0548] Today's pet owners find it difficult to provide optimal food for their pets based on their health and preferences. Continuously maintaining an appropriate food plan that reflects changes in a pet's growth and health requires a great deal of time and effort. Furthermore, the associated food purchase and delivery process is also time-consuming. Given this background, there is a need for a support system that prioritizes pet health and efficiently provides appropriate food.
[0549] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0550] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information obtained from the user, analysis means for generating advice about the pet based on the stored pet information, food plan proposal means for proposing a food plan based on the advice generated by the analysis means, order and delivery management means for ordering food based on the proposed food plan and delivering it regularly, and notification means for providing the generated advice and food plan to the user. This makes it possible to provide a food plan tailored to the health condition and needs of the pet and manage regular delivery.
[0551] The "terminal means for inputting information about a pet kept by a user" is a device for inputting information such as the pet's type, age, sex, care history, keeping environment, and home environment.
[0552] The "server means for storing pet information acquired from the user" is a server for safely storing pet information input by the user.
[0553] The "analysis means for generating advice about a pet based on the stored pet information" is an analysis device or software for generating appropriate advice based on the stored pet information.
[0554] A "food plan suggestion means for suggesting a food plan based on advice generated by an analysis means" is a device or software that suggests a food plan suitable for a pet based on advice about the pet generated by an analysis means.
[0555] An "order and delivery management means for ordering and periodically delivering food based on a proposed food plan" is a device or software that accepts pet food orders and periodically manages delivery schedules in accordance with a proposed food plan.
[0556] The "notification means for providing the generated advice and food plan to the user" is a device or software for notifying the user of the generated advice and food plan.
[0557] The present invention relates to a system for supporting the health and comfortable living of pets kept by users. Specific embodiments for carrying out the invention will be described below.
[0558] Overall system overview
[0559] 1. Terminal means for users to input information about their pets:
[0560] The user uses a smartphone or a PC to input information about the pet (such as species, age, sex, breeding history, breeding environment, home environment, etc.) This information is then sent to the server means.
[0561] 2. Server means for storing pet information obtained from the user:
[0562] The entered pet information is sent to a server and securely stored in a database. Specifically, the server is built using AWS EC2 and Lambda, and DynamoDB and RDS are used as the database.
[0563] 3. Analytical means for generating pet advice based on stored pet information:
[0564] The server analyzes the stored pet information and generates appropriate advice based on the pet's characteristics and knowledge of how to care for it, using Python and the Flask framework.
[0565] 4. A food plan suggestion means for suggesting a food plan based on the advice generated by the analysis means:
[0566] The server then uses the analysis to recommend a suitable food plan for your pet, including a specific high-protein food plan for breeds that require high energy activity.
[0567] 5. Ordering and delivery management tools to order and regularly deliver food based on the proposed food plan:
[0568] Users can receive a proposed meal plan and order the food through the app. Once the order is accepted, a regular delivery schedule is set up and the food is delivered to the user.
[0569] 6. Notification means for providing generated advice and food plans to users:
[0570] The generated advice and food plan are sent to the user's smartphone or computer, allowing them to take specific actions to keep their pet healthy and comfortable.
[0571] Usage example
[0572] If the user has a Siberian Husky, they can enter information about the pet into the system. Here is an example prompt to confirm the input:
[0573] Enter your new pet information.
[0574] Pet's Name: [Pet's Name]
[0575] Pet Type: [Pet type (e.g. dog, cat)]
[0576] Dog and cat breeds: [Dog and cat breeds]
[0577] Age: [age]
[0578] Health Status: [Health Status]
[0579] Food preferences: [Food preferences]
[0580] Based on this information, a food plan tailored to the user's pet is proposed and delivered regularly, allowing the user to manage their pet's health without any hassle.
[0581] As described above, this system provides continuous support to users by suggesting various advice and food plans based on pet information, thereby helping to maintain pet health and lead a comfortable life.
[0582] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0583] Step 1: User enters pet information
[0584] Users use their smartphones or computers to input information about their pets (such as species, age, sex, breeding history, living environment, and home environment). The input data must be detailed to reflect the pet's health condition and preferences. The information entered by the user is input data that is sent from the device to the server.
[0585] Step 2: The server saves the pet information
[0586] The server stores the pet information submitted by the user in a database. This data storage uses AWS DynamoDB or RDS. The stored information is used in subsequent analysis steps, so it is managed safely and efficiently. The input data is the pet information submitted by the user, and the output data is the information stored in the database.
[0587] Step 3: The server analyzes the pet information
[0588] The server performs analysis based on the stored pet information. Specifically, it analyzes the pet's type, age, health condition, etc., and generates advice based on the pet's characteristics. This analysis is performed using Python and the Flask framework. The input data is the pet information stored in the database, and the output data is the advice content.
[0589] Step 4: Your server will suggest a food plan
[0590] The server generates a food plan suitable for the pet based on the analysis results. For example, it may recommend high-energy dog food or cat food containing specific nutrients. This process is also generated by a Python script. The input data is the advice based on the analysis, and the output data is the specific food plan.
[0591] Step 5: User orders food
[0592] The user checks the proposed food plan on their smartphone or computer and orders food through the app. The order details are sent to the server and stored in the order management system. The input data is the food plan selected by the user, and the output data is the order details.
[0593] Step 6: Servers manage food delivery
[0594] The server sets up a regular delivery schedule based on the user's order details. This allows food to be delivered at the time requested by the user. Delivery dates and times and delivery status are also managed on the server. The input data is the order details, and the output data is the delivery schedule.
[0595] Step 7: Your server will provide you with advice and a food plan
[0596] The server notifies the user of the generated advice, food plan, and delivery schedule via their smartphone or PC. This notification allows the user to take prompt action based on their pet's health condition. The input data is the advice content, food plan, and delivery schedule, and the output data is the notification information.
[0597] Through the above steps, a system is realized that allows users to efficiently manage their pet's health and provide it with the best possible food.
[0598] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0599] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. In particular, it combines an emotion engine that recognizes the user's emotions and adjusts pet-related advice based on these emotions. The system comprises terminal means for the user to input information about the pet they keep, server means for storing the pet information acquired from the user, analysis means for generating advice based on the stored pet information, notification means for providing the generated advice to the user, and an emotion engine for recognizing the user's emotions. Specific operation of the system is described below.
[0600] System Operation
[0601] 1. User registration and pet information entry
[0602] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[0603] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0604] Additionally, the user may be asked to input information such as their emotional state and stress level.
[0605] 2. Information storage and analysis
[0606] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[0607] The server collects and analyzes information about pet characteristics and care from databases and external resources based on the stored pet information and user emotional information, such as information about health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[0608] 3. Analysis and advice generation using an emotion engine
[0609] The emotion engine analyzes the user's emotional state based on the user's input data and behavioral patterns, for example, determining whether the user is feeling stressed.
[0610] The server tailors advice based on the pet information and the emotion engine's analysis, for example, generating special advice and suggestions for stress reduction if the user is feeling stressed.
[0611] The advice generated includes training methods, meal plans, disease prevention measures, play suggestions, and more.
[0612] 4. Providing advice
[0613] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0614] 5. Regular check-ins and updates
[0615] The server schedules regular check-ins based on the pet's developmental stage.
[0616] When it's time to check in, the server will send a reminder to the user and collect the latest pet information and emotional information. The user will input the latest status of their pet and any changes in their own emotional state.
[0617] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[0618] 6. Collaboration with related fields
[0619] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0620] The server provides the user's terminal with information about special offers and discounts related to these related services.
[0621] Specific examples
[0622] Example 1: Siberian Husky Owner
[0623] Users enter information about their two-year-old Siberian Husky and their own stress level into the device.
[0624] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and meal plans. The emotion engine also provides special advice for stress reduction when the user is in a high-stress state.
[0625] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[0626] Example 2: Ragdoll cat owner
[0627] The user enters information about the one-year-old Ragdoll cat and their own emotional state into the terminal.
[0628] The server considers the characteristics of the ragdoll cat and provides advice on suitable toys and creating a comfortable environment. If the user is in a happy state, the emotion engine also generates advice on how to maintain that emotion.
[0629] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0630] This system allows users to receive not only appropriate care methods based on their pet's characteristics and needs, but also optimal advice based on their own emotional state, enabling them to live healthy and happy lives with their pets.
[0631] The processing flow will be explained below.
[0632] Step 1:
[0633] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[0634] Step 2:
[0635] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[0636] Step 3:
[0637] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0638] Step 4:
[0639] Users also input their emotional state and stress level using drop-down menus that allow them to select question formats and emotional states.
[0640] Step 5:
[0641] The device sends the input pet information and emotion information to the server, which stores the received information in a database.
[0642] Step 6:
[0643] The server collects and analyzes pet characteristics and care knowledge from databases and external resources based on the stored pet information and user emotional information.
[0644] Step 7:
[0645] The server's analytical tools generate appropriate advice based on the pet's information, such as recommendations on the appropriate diet, training methods, and health precautions for a specific breed of dog.
[0646] Step 8:
[0647] The emotion engine analyzes the user's emotional state based on their input data and behavioral patterns, for example, determining whether they are stressed or relaxed.
[0648] Step 9:
[0649] The server adjusts the advice based on the analysis results of the emotion engine. If the user is in a high-stress state, it generates special advice and suggestions to reduce stress.
[0650] Step 10:
[0651] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0652] Step 11:
[0653] The server schedules regular check-ins based on the pet's developmental stage, and sends reminders to the user when it's time to check in.
[0654] Step 12:
[0655] Users input the latest information about their pets and changes in their own emotional state through their terminals. The server receives this updated information and updates the database.
[0656] Step 13:
[0657] The server then performs a new analysis and generates the latest advice and updates, including vaccination timing and dietary changes as the baby grows.
[0658] Step 14:
[0659] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[0660] Step 15:
[0661] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0662] Step 16:
[0663] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[0664] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, and also provides optimal advice tailored to their own emotional state, enabling them to live healthy and happy lives with their pets.
[0665] Example 2
[0666] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0667] While many conventional pet care systems provide advice based on basic pet information, few offer advice that takes into account the user's emotional state and stress level. This leaves them shortcomings in optimizing the pet's living environment and the user's mental health. The present invention aims to enable both the user and the pet to live healthier, more comfortable lives by analyzing the user's emotional state and customizing pet care advice based on that information.
[0668] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes terminal means for inputting information about animals kept by the user, server means for saving the animal information acquired from the user, analysis means for generating advice based on the saved animal information, an emotion engine for analyzing the user's emotional state, and notification means for providing the generated advice to the user. This makes it possible to provide detailed advice according to the user's emotional state.
[0669] "Terminal means" refers to a device that a user uses to input information about an animal and their own emotional state, and includes a smartphone, a personal computer, etc.
[0670] The "server means" is a device that stores animal information obtained from users and performs analysis based on that information.
[0671] The "analysis means" is a function that collects knowledge about pets based on stored animal information and generates appropriate advice.
[0672] The "emotion engine" is a function that analyzes the user's input data and behavioral patterns to determine the user's emotional state.
[0673] The "notification means" is a means for transmitting the generated advice to the user's terminal and providing it to the user.
[0674] "Animals" means any living creature kept as a pet, including dogs and cats.
[0675] "Emotional state" is information that indicates the mental health and emotional state of the user.
[0676] This invention relates to a system that collects information about animals kept by users and provides advice according to the user's emotional state. The system mainly comprises a terminal means, a server means, an analysis means, an emotion engine, and a notification means.
[0677] First, the user accesses the system using a device (such as a smartphone or PC). The user creates an account and enters basic information such as name, email address, and password. Then, the user enters detailed information about the animal (species, breed, age, sex, rearing history, rearing environment, home environment, etc.). In addition, the user may also enter information about their own emotional state and stress level.
[0678] The information entered from the device is sent to a server, which securely stores it in a database. At the same time, it also checks for data consistency and duplication. The server then uses the stored data to gather knowledge about the characteristics and care of animals from external resources and internal databases. This process includes information on health problems that specific breeds are prone to, optimal feeding plans, training methods, and more.
[0679] The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. For example, it determines whether the user is in a high-stress state or a relaxed state. The server generates customized advice based on the emotion engine's analysis results and the animal information. The advice generated includes training methods, meal plans, disease prevention measures, and play suggestions.
[0680] The generated advice is sent to the user's terminal via the notification means, and the user can check the advice through the terminal and incorporate it into their animal care.
[0681] The server then schedules regular check-ins according to the animal's developmental stage. At check-in times, the server sends reminders to the user and collects the latest animal and emotional information. The user inputs the latest status and changes in their emotional state based on the reminders. The server then performs a new analysis based on the updated information and generates the latest advice and updates.
[0682] As a concrete example, consider a user who owns a two-year-old Siberian Husky. The user inputs information about the animal and their own stress level on their device. Based on this information, the server generates advice suggesting exercise and meal plans suitable for a husky with high energy characteristics. The emotion engine also provides special advice for stress reduction if the user is in a high-stress state.
[0683] Examples of prompts include:
[0684] "I have a 2-year-old Siberian Husky. I've been busy lately and haven't been able to give him enough exercise. Could you please advise me on a regular feeding amount and exercise plan?"
[0685] This system allows users to receive not only appropriate care methods based on the characteristics and needs of their animals, but also optimal advice based on their own emotional state, enabling both users and their animals to live healthy and comfortable lives.
[0686] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0687] Step 1: User registration and pet information entry
[0688] How it works: A user accesses the system using a device (smartphone or PC) and creates an account. The user enters basic information such as name, email address, and password.
[0689] Input: User's basic information (name, email address, password)
[0690] Output: Sent to the server and the account information is stored in the database.
[0691] Step 2: Enter your pet's details
[0692] How it works: The user enters details about their pet, including the animal's type, breed, age, sex, care history, living environment, and home environment.
[0693] Input: Animal details (species, breed, age, sex, rearing history, breeding environment, home environment)
[0694] Output: Sent from the terminal to the server and stored in a database.
[0695] Step 3: Enter emotional information
[0696] How it works: Users also input their emotional state and stress level.
[0697] Input: User's emotional information (emotional state, stress level)
[0698] Output: Sent to the server and stored in a database.
[0699] Step 4: Store and manage your information
[0700] How it works: The server securely stores the received information in a database, and performs data integrity and duplicate checks.
[0701] Input: User and animal information
[0702] Output: Information stored in the database
[0703] Step 5: Collect and analyze data
[0704] How it works: The server uses the stored data to gather and analyze animal characteristics and care knowledge from external resources and internal databases, including information on health issues, optimal feeding plans, and training methods for specific breeds.
[0705] Input: User and animal information
[0706] Output: Analysis results and advice base data
[0707] Step 6: Analysis by the sentiment engine and generation of customized advice
[0708] How it works: The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. The server generates advice based on the emotion engine's analysis results and animal information.
[0709] Input: User emotion information, animal information
[0710] Output: Customized advice
[0711] Step 7: Advice Notification
[0712] Operation: The server sends the generated advice to the user's device via the notification means. The user can then check the advice on their device and put it into practice.
[0713] Input: Customized Advice
[0714] Output: Advice sent to the user's terminal
[0715] Step 8: Regular check-ins and updates
[0716] How it works: The server schedules regular check-ins based on the pet's developmental stage and sends reminders to the user. The user enters new information, and the server uses the updated information to provide new analysis and advice.
[0717] Input: Pet growth information, new emotion information
[0718] Output: Updated advice and information
[0719] Step 9: Collaboration with related fields
[0720] How it works: The server connects with food manufacturers, veterinary clinics, beauty salons, trainers, insurance services, etc. to provide users with comprehensive care information, including special offers and discounts.
[0721] Input: Information from related services
[0722] Output: Offers and discounts sent to the user's device
[0723] (Application example 2)
[0724] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0725] While conventional pet care support systems provide advice on pet health and appropriate care methods, they lack the functionality to provide personalized advice based on the pet's safety or the owner's emotional state. Therefore, there is a need to ensure the safety of pets and provide an environment where owners can care for their pets with peace of mind.
[0726] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0727] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information acquired from the user, analysis means for generating advice about the pet based on the stored pet information, notification means for providing the generated advice to the user, location information acquisition means and emotion analysis means for monitoring the pet's location information and the user's emotional state, and risk analysis means for detecting risks based on pattern changes and providing a warning to the user. This makes it possible to provide appropriate advice based on the owner's emotional state while ensuring the safety of the pet.
[0728] "Terminal means" refers to a device that allows a user to input pet information and send it to the server. This includes smartphones and personal computers.
[0729] The "server means" is a central device that stores pet information obtained from users and generates analysis and advice based on that information.
[0730] The "analysis means" is an element that executes processing to generate appropriate advice based on the stored pet information.
[0731] "Notification means" refers to the communication means used to provide generated advice or warnings to the user, including smartphones and email.
[0732] A "location information acquisition means" is a device used to determine the current location of a pet, an example of which is a GPS tracker.
[0733] "Emotion analysis means" refers to technical means for analyzing the user's emotional state, including voice analysis and facial expression recognition.
[0734] The "risk analysis means" is a device that detects risks and generates appropriate warnings based on data on the location and emotional state of the pet and the user.
[0735] The system for implementing the present invention is configured using the following hardware and software. The hardware used mainly includes a smartphone or PC for use by the user, and a GPS tracker attached to the pet. The software includes a cloud service for storing and analyzing data (e.g., Google Firebase) and an AI model for emotion analysis (e.g., IBM Watson's Tone Analyzer).
[0736] 1. User registration and pet information entry
[0737] Users access the system using a terminal such as a smartphone or PC, create an account, and enter basic information (name, email address, password) and pet information (type, age, sex, characteristics, etc.).
[0738] 2. Information storage and analysis
[0739] The pet and user information entered from the device is transmitted to a server means via an internet connection, which securely stores the retrieved information in a cloud database (such as Google Firebase).
[0740] Based on the stored data, the server collects information about the pet's characteristics and environment from databases and external resources, and generates advice using analytical means.
[0741] 3. Sentiment Analysis and Risk Detection
[0742] The emotion analysis method analyzes the user's emotional state based on their input and behavior (voice input and facial recognition using a smartphone camera), using AI models such as IBM Watson's Tone Analyzer.
[0743] At the same time, the location information acquisition means acquires location information from the user's smartphone and the pet's GPS tracker.
[0744] The server analyzes the pet's location information and the user's emotional information to detect risks, such as when the pet is in a high-traffic area or when the user is in a high-stress state, and generates a warning.
[0745] 4. Providing advice and warnings
[0746] The generated advice and warnings are sent to the user's terminal via the notification means, and the user can use this information to make efforts to ensure the safety of the pet and improve its emotional state.
[0747] As an example of a specific notification, if your pet is in a high-traffic area, the message "You are approaching a high-traffic area. Please pay attention to your pet's safety" will be displayed.
[0748] If your emotional state is biased towards stress, you will see the message "Your stress level is currently high. Please refer to our relaxation tips."
[0749] Specific examples
[0750] Siberian Husky Case
[0751] Users input information about their two-year-old Siberian Husky and its emotional state into their device, and the server takes the Husky's characteristics into account and suggests appropriate exercise and diet plans.
[0752] The emotion analysis means determines the user's stress level, and if the user is in a high stress state, the system provides advice on how to reduce stress, such as "Refresh yourself in the park."
[0753] Prompt Sentence Examples
[0754] "My Siberian Husky is in a high traffic area and is stressed. Can you help me get him to a safer place?"
[0755] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0756] Step 1: User registration and pet information entry
[0757] Users access the system using a device (smartphone or PC) and create an account. They enter basic information such as their name, email address, and password, as well as detailed information such as their pet's type, age, sex, and characteristics. The information entered by the user is then sent from the device to the server, which receives it and stores it in a cloud database.
[0758] Step 2: Store and analyze information
[0759] The server generates advice about pets using analysis means based on the user and pet information stored in the cloud database. Basic information about the pet and information entered by the user are input, and the analysis means extracts advice about appropriate care methods and health management from the database and external resources based on this information, and generates appropriate advice as output.
[0760] Step 3: Sentiment analysis and location acquisition
[0761] Voice and facial expression data is sent from the user's device to the emotion analysis means. The server analyzes this data using an AI model (such as IBM Watson's Tone Analyzer) to identify the user's emotional state. In parallel, location information is obtained from the pet GPS tracker. The inputs are voice data, facial expression data, and location information, and the output is the analyzed emotional state and location information.
[0762] Step 4: Risk detection and advice generation
[0763] The server integrates and analyzes the acquired location information and emotional state data. Using risk analysis means, it detects risks based on the safety of the pet's location and the user's emotional state. For example, it generates a warning if the pet is in a high-traffic area or if the user is in a high-stress state. The inputs are location information and emotional state, and the output is a risk warning and advice on countermeasures.
[0764] Step 5: Providing advice and warnings
[0765] The server sends the generated advice and warnings to the user's device via a notification means. The user can receive the advice and warnings on their device and take steps to ensure the safety of their pet and improve its emotional state. Specific notification examples include "Approaching a high traffic area. Please pay attention to the safety of your pet" and "Your stress level is currently high. Please refer to our relaxation tips." The input is the generated advice and warnings, and the output is the alerts and notifications that are displayed on the user's device.
[0766] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0767] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0768] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[0769] [Third embodiment]
[0770] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0771] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[0772] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0773] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[0774] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0775] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0776] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0777] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0778] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0779] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0780] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0781] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[0782] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. The system comprises terminal means for users to input information about their pets, server means for storing pet information acquired from users, analysis means for generating advice based on the stored pet information, and notification means for providing the generated advice to the user. Specific operation of the system is described below.
[0783] System Operation
[0784] 1. User registration and pet information entry
[0785] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[0786] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0787] 2. Information storage and analysis
[0788] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[0789] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, suitable diets, and training methods.
[0790] 3. Generating and Providing Advice
[0791] The server generates pet-related advice based on the analysis results. For example, for a two-year-old Siberian Husky, advice is generated that provides specific walking routes, exercise plans, and appropriate feeding plans, as the animal requires high-energy exercise.
[0792] Advice includes training methods, meal plans, disease prevention tips, play suggestions, and more.
[0793] The server transmits the generated advice to the user's terminal so that the user can immediately check it.
[0794] 4. Regular check-ins and updates
[0795] The server sets up a schedule for regular check-ins according to the pet's stage of growth.
[0796] At check-in times, the system collects the latest information from users and generates updates and additional advice as needed, such as vaccination timing and dietary changes as the child grows.
[0797] The server periodically generates updates and sends additional advice to the user's device.
[0798] 5. Collaboration with related fields
[0799] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0800] The server provides users with information about special offers and discounts on these related services.
[0801] Specific examples
[0802] Example 1: Siberian Husky Owner
[0803] The user enters information about a two-year-old Siberian Husky into the terminal.
[0804] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[0805] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[0806] Example 2: Ragdoll cat owner
[0807] The user enters information about a one-year-old Ragdoll cat into the terminal.
[0808] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[0809] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0810] This system allows users to practice appropriate care methods based on their pet's characteristics and needs, enabling them to live healthy and happy lives with their pets.
[0811] The processing flow will be explained below.
[0812] Step 1:
[0813] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[0814] Step 2:
[0815] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[0816] Step 3:
[0817] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0818] Step 4:
[0819] The terminal transmits the input pet information to the server, which stores the received pet information in a database.
[0820] Step 5:
[0821] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[0822] Step 6:
[0823] The server generates pet-related advice based on the analysis, including training methods, feeding plans, disease prevention measures, and play suggestions.
[0824] Step 7:
[0825] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0826] Step 8:
[0827] The server schedules regular check-ins based on the pet's developmental stage.
[0828] Step 9:
[0829] When it's time to check in, the server will send a reminder to the user and collect the latest pet information. The user can then enter the latest status and changes of their pet.
[0830] Step 10:
[0831] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[0832] Step 11:
[0833] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[0834] Step 12:
[0835] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0836] Step 13:
[0837] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[0838] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, enabling them to live a healthy and happy life with their pet.
[0839] Example 1
[0840] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0841] Many pet owners today lack the knowledge and information necessary to support the health and well-being of their animals. Furthermore, there are limited systems and tools available to provide specific advice based on the animal's type, breed, age, sex, upbringing history, and living environment. Furthermore, while appropriate care is required at each stage of development, understanding the timing and providing appropriate advice is not easy. There is a need to resolve these issues and enable pet owners to provide appropriate care for their animals on an ongoing basis.
[0842] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0843] In this invention, the server includes terminal means for inputting information about the animals kept by the user, server means for storing the animal information obtained from the user, analysis means for generating advice about the animal based on the stored animal information, notification means for providing the generated advice to the user, communication means for encrypting and transmitting the user's input data to the server, data collection means for collecting related information from external resources based on the stored information, an analysis algorithm for analyzing the collected data and generating advice, and schedule means for periodically sending reminders to the user, thereby enabling the user to continuously and timely receive information and advice necessary to support the health and comfortable living of their animal.
[0844] "User" refers to an individual or household that keeps an animal.
[0845] "Animals" refers to pets such as dogs and cats that users keep as pets.
[0846] "Terminal means" refers to electronic devices such as smartphones and personal computers that users use to input information.
[0847] "Server means" refers to a central processing unit that stores and manages information obtained from users and performs analysis processing.
[0848] "Database" refers to a location for storing and managing information that is constructed within a server.
[0849] "Analysis means" refers to algorithms or programs that generate appropriate advice based on stored animal information.
[0850] "Notification means" refers to a method, such as email, push notification, or SMS, for providing the generated advice to the user.
[0851] "Communication means" refers to the technical means for encrypting and transmitting data from the user's terminal to the server.
[0852] "Data Collection Methods" refers to the processes and techniques used by the Server to collect relevant information from external resources.
[0853] "Analysis algorithms" refer to computational methods and models used to analyze collected data and generate specific advice.
[0854] "Scheduling means" refers to a system that sets and manages the timing for sending regular check-ins and reminders to users.
[0855] This invention is a support system for helping animals and their owners live comfortable and healthy lives. The system includes terminal means for users to input information about their pets, server means for storing the information about the animals acquired from the users, analysis means for generating advice based on the stored information about the animals, and notification means for providing the generated advice to the users.
[0856] First, users access the system using a terminal such as a smartphone or PC and create an account. At that time, they enter basic information such as their name, email address, and password. Next, users enter detailed information about the animals they are keeping. Items to be entered include the type of animal (dog, cat, etc.), species and breed, age, sex, breeding history, living environment, and home environment.
[0857] Information entered by the user from the terminal is sent to the server using the HTTPS protocol. The server encrypts the received information and stores it in a database, ensuring security. Database systems such as MySQL and PostgreSQL can be used.
[0858] The stored information is periodically analyzed by a server that collects data about the pet and runs an analysis algorithm to generate advice tailored to the animal's characteristics. This analysis process uses analytical tools such as Python and R, and also references health information and care guidelines obtained from external resources.
[0859] The generated advice is sent from the server to the user's device as JSON-formatted data. The device then analyzes the received advice and displays it in a format that is easy for the user to view. Notifications are sent via push notifications or email. For example, a notification such as "A new meal plan has been suggested" may be sent.
[0860] The server also sends regular reminders to the user based on the growth and health of the animal. The user periodically inputs new animal information and sends it to the system, keeping the advice content up to date. The server analyzes the new information, generates any necessary updates or additional advice, and sends it back to the user's device.
[0861] In addition, the server can collect information from related services such as food manufacturers, veterinary clinics, and pet salons to provide users with useful special offers and discount information, allowing users to receive comprehensive support for managing and caring for their pets' health.
[0862] Specific examples
[0863] 1. For Siberian Husky owners
[0864] The user enters information about a two-year-old Siberian Husky into the terminal.
[0865] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[0866] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising animals.
[0867] 2. For Ragdoll Cat Owners
[0868] The user enters information about a one-year-old Ragdoll cat into the terminal.
[0869] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[0870] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[0871] Prompt Sentence Examples
[0872] 1. Siberian Husky
[0873] The user has entered information about a 2-year-old Siberian Husky. Generate animal care advice based on the following information:
[0874] Age: 2 years old
[0875] Breed: Siberian Husky
[0876] Trait: High Energy
[0877] Upbringing and environment: Normal family
[0878] The advice you generate should include appropriate exercise plans, meal plans, and training methods.
[0879] 2. Ragdoll Cat
[0880] The user has entered information about a one-year-old Ragdoll cat. Generate animal care advice based on the following information:
[0881] Age: 1 year
[0882] Type: Ragdoll cat
[0883] Characteristics: Needs to cope with stress, long-haired breed
[0884] Upbringing and environment: Normal family
[0885] The advice you generate should include appropriate play equipment, environmental settings, and regular brushing.
[0886] This system allows users to provide appropriate care based on their pet's characteristics and needs, and provides comprehensive support to help them live healthy and happy lives with their animals.
[0887] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0888] Step 1: User registration and pet information entry
[0889] Input: The user inputs information such as name, email address, password, type of animal, species or breed, age, sex, rearing history, breeding environment, and home environment into the terminal.
[0890] Processing: The terminal collects the information entered by the user and performs data validation (e.g., checking required fields and format).
[0891] Specific operation: The user enters basic information on the account creation screen, then enters detailed pet information on the animal information input screen, and clicks the send button. The device temporarily stores the entered information and prepares it to be sent to the server in the appropriate format.
[0892] Output: The device is ready to send input data to the server.
[0893] Step 2: Send and save information
[0894] Input: Information entered by the user into the terminal.
[0895] Processing: The terminal encrypts and sends the input data to the server using the HTTPS protocol. The server executes an INSERT query to the database to store the received data in the database.
[0896] What it does: The device encodes input data and sends it to the server via HTTPS. The server decodes the data and stores it in a database using a MySQL or PostgreSQL INSERT query.
[0897] Output: The server stores the user and animal information in a database.
[0898] Step 3: Analyze pet information and generate advice
[0899] Input: Animal information stored on the server.
[0900] Processing: The server uses the stored information to retrieve specific pet information using SQL queries, then uses analytics tools like Python or R to run analytics algorithms to analyze the information and generate recommendations for the animal.
[0901] What it does: The server periodically queries for new data, which is then passed to a Python script that generates advice based on relevant health information, husbandry guidelines, and information from external resources.
[0902] Output: The server generates specific advice about animals.
[0903] Step 4: Providing advice
[0904] Input: Server-generated advice.
[0905] Processing: The server formats the generated advice in JSON format and sends it to the device. The device parses the received JSON data and displays it in a format that the user can view.
[0906] Specific operation: The server converts the generated advice into JSON format and sends it to the terminal via HTTPS. The terminal displays the decoded data in a GUI (Graphical User Interface) and notifies the user. For example, it displays a notification saying, "A new meal plan has been suggested."
[0907] Output: The advice is displayed on the user's device and can be viewed.
[0908] Step 5: Check in regularly and provide updates
[0909] Input: Previous animal information stored on the server and new user-entered information.
[0910] Processing: The server performs regularly scheduled check-ins and sends reminders to the user. When the user checks in, they enter new animal information and send it to the server via their device. The server then re-analyzes the new information and generates any necessary updates or additional advice.
[0911] What happens: The server runs a periodic scheduled task to send reminders to the user. The user receives a notification and re-enters and submits the updated information. The server saves the new information to the database, re-analyzes it, and generates and sends update advice.
[0912] Output: The generated updates and additional advice are delivered to the user's device for review.
[0913] Step 6: Collaboration with related fields
[0914] Input: Data provided by relevant service providers (food manufacturers, veterinary clinics, beauty salons, etc.).
[0915] Processing: The server collects information from relevant service providers through APIs and generates customized offers and discounts based on the user's profile. The information is then provided to the user via the terminal.
[0916] Specific operation: The server periodically sends API requests to obtain the latest information from related services. The obtained information is stored in a database, and useful information is extracted and generated based on the user profile. The server then sends the generated reward information to the terminal, which then notifies the user.
[0917] Output: Information about special offers and discounts on related services will be sent to the user's device and made available for viewing.
[0918] This system allows users to provide appropriate care based on the characteristics and needs of their animals, enabling them to live healthy and happy lives with their animals.
[0919] (Application example 1)
[0920] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0921] Today's pet owners find it difficult to provide optimal food for their pets based on their health and preferences. Continuously maintaining an appropriate food plan that reflects changes in a pet's growth and health requires a great deal of time and effort. Furthermore, the associated food purchase and delivery process is also time-consuming. Given this background, there is a need for a support system that prioritizes pet health and efficiently provides appropriate food.
[0922] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0923] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information obtained from the user, analysis means for generating advice about the pet based on the stored pet information, food plan proposal means for proposing a food plan based on the advice generated by the analysis means, order and delivery management means for ordering food based on the proposed food plan and delivering it regularly, and notification means for providing the generated advice and food plan to the user. This makes it possible to provide a food plan tailored to the health condition and needs of the pet and manage regular delivery.
[0924] The "terminal means for inputting information about a pet kept by a user" is a device for inputting information such as the pet's type, age, sex, care history, keeping environment, and home environment.
[0925] The "server means for storing pet information acquired from the user" is a server for safely storing pet information input by the user.
[0926] The "analysis means for generating advice about a pet based on the stored pet information" is an analysis device or software for generating appropriate advice based on the stored pet information.
[0927] A "food plan suggestion means for suggesting a food plan based on advice generated by an analysis means" is a device or software that suggests a food plan suitable for a pet based on advice about the pet generated by an analysis means.
[0928] An "order and delivery management means for ordering and periodically delivering food based on a proposed food plan" is a device or software that accepts pet food orders and periodically manages delivery schedules in accordance with a proposed food plan.
[0929] The "notification means for providing the generated advice and food plan to the user" is a device or software for notifying the user of the generated advice and food plan.
[0930] The present invention relates to a system for supporting the health and comfortable living of pets kept by users. Specific embodiments for carrying out the invention will be described below.
[0931] Overall system overview
[0932] 1. Terminal means for users to input information about their pets:
[0933] The user uses a smartphone or a PC to input information about the pet (such as species, age, sex, breeding history, breeding environment, home environment, etc.) This information is then sent to the server means.
[0934] 2. Server means for storing pet information obtained from the user:
[0935] The entered pet information is sent to a server and securely stored in a database. Specifically, the server is built using AWS EC2 and Lambda, and DynamoDB and RDS are used as the database.
[0936] 3. Analytical means for generating pet advice based on stored pet information:
[0937] The server analyzes the stored pet information and generates appropriate advice based on the pet's characteristics and knowledge of how to care for it, using Python and the Flask framework.
[0938] 4. A food plan suggestion means for suggesting a food plan based on the advice generated by the analysis means:
[0939] The server then uses the analysis to recommend a suitable food plan for your pet, including a specific high-protein food plan for breeds that require high energy activity.
[0940] 5. Ordering and delivery management tools to order and regularly deliver food based on the proposed food plan:
[0941] Users can receive a proposed meal plan and order the food through the app. Once the order is accepted, a regular delivery schedule is set up and the food is delivered to the user.
[0942] 6. Notification means for providing generated advice and food plans to users:
[0943] The generated advice and food plan are sent to the user's smartphone or computer, allowing them to take specific actions to keep their pet healthy and comfortable.
[0944] Usage example
[0945] If the user has a Siberian Husky, they can enter information about the pet into the system. Here is an example prompt to confirm the input:
[0946] Enter your new pet information.
[0947] Pet's Name: [Pet's Name]
[0948] Pet Type: [Pet type (e.g. dog, cat)]
[0949] Dog and cat breeds: [Dog and cat breeds]
[0950] Age: [age]
[0951] Health Status: [Health Status]
[0952] Food preferences: [Food preferences]
[0953] Based on this information, a food plan tailored to the user's pet is proposed and delivered regularly, allowing the user to manage their pet's health without any hassle.
[0954] As described above, this system provides continuous support to users by suggesting various advice and food plans based on pet information, thereby helping to maintain pet health and lead a comfortable life.
[0955] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0956] Step 1: User enters pet information
[0957] Users use their smartphones or computers to input information about their pets (such as species, age, sex, breeding history, living environment, and home environment). The input data must be detailed to reflect the pet's health condition and preferences. The information entered by the user is input data that is sent from the device to the server.
[0958] Step 2: The server saves the pet information
[0959] The server stores the pet information submitted by the user in a database. This data storage uses AWS DynamoDB or RDS. The stored information is used in subsequent analysis steps, so it is managed safely and efficiently. The input data is the pet information submitted by the user, and the output data is the information stored in the database.
[0960] Step 3: The server analyzes the pet information
[0961] The server performs analysis based on the stored pet information. Specifically, it analyzes the pet's type, age, health condition, etc., and generates advice based on the pet's characteristics. This analysis is performed using Python and the Flask framework. The input data is the pet information stored in the database, and the output data is the advice content.
[0962] Step 4: Your server will suggest a food plan
[0963] The server generates a food plan suitable for the pet based on the analysis results. For example, it may recommend high-energy dog food or cat food containing specific nutrients. This process is also generated by a Python script. The input data is the advice based on the analysis, and the output data is the specific food plan.
[0964] Step 5: User orders food
[0965] The user checks the proposed food plan on their smartphone or computer and orders food through the app. The order details are sent to the server and stored in the order management system. The input data is the food plan selected by the user, and the output data is the order details.
[0966] Step 6: Servers manage food delivery
[0967] The server sets up a regular delivery schedule based on the user's order details. This allows food to be delivered at the time requested by the user. Delivery dates and times and delivery status are also managed on the server. The input data is the order details, and the output data is the delivery schedule.
[0968] Step 7: Your server will provide you with advice and a food plan
[0969] The server notifies the user of the generated advice, food plan, and delivery schedule via their smartphone or PC. This notification allows the user to take prompt action based on their pet's health condition. The input data is the advice content, food plan, and delivery schedule, and the output data is the notification information.
[0970] Through the above steps, a system is realized that allows users to efficiently manage their pet's health and provide it with the best possible food.
[0971] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0972] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. In particular, it combines an emotion engine that recognizes the user's emotions and adjusts pet-related advice based on these emotions. The system comprises terminal means for the user to input information about the pet they keep, server means for storing the pet information acquired from the user, analysis means for generating advice based on the stored pet information, notification means for providing the generated advice to the user, and an emotion engine for recognizing the user's emotions. Specific operation of the system is described below.
[0973] System Operation
[0974] 1. User registration and pet information entry
[0975] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[0976] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[0977] Additionally, the user may be asked to input information such as their emotional state and stress level.
[0978] 2. Information storage and analysis
[0979] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[0980] The server collects and analyzes information about pet characteristics and care from databases and external resources based on the stored pet information and user emotional information, such as information about health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[0981] 3. Analysis and advice generation using an emotion engine
[0982] The emotion engine analyzes the user's emotional state based on the user's input data and behavioral patterns, for example, determining whether the user is feeling stressed.
[0983] The server tailors advice based on the pet information and the emotion engine's analysis, for example, generating special advice and suggestions for stress reduction if the user is feeling stressed.
[0984] The advice generated includes training methods, meal plans, disease prevention measures, play suggestions, and more.
[0985] 4. Providing advice
[0986] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[0987] 5. Regular check-ins and updates
[0988] The server schedules regular check-ins based on the pet's developmental stage.
[0989] When it's time to check in, the server will send a reminder to the user and collect the latest pet information and emotional information. The user will input the latest status of their pet and any changes in their own emotional state.
[0990] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[0991] 6. Collaboration with related fields
[0992] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[0993] The server provides the user's terminal with information about special offers and discounts related to these related services.
[0994] Specific examples
[0995] Example 1: Siberian Husky Owner
[0996] Users enter information about their two-year-old Siberian Husky and their own stress level into the device.
[0997] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and meal plans. The emotion engine also provides special advice for stress reduction when the user is in a high-stress state.
[0998] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[0999] Example 2: Ragdoll cat owner
[1000] The user enters information about the one-year-old Ragdoll cat and their own emotional state into the terminal.
[1001] The server considers the characteristics of the ragdoll cat and provides advice on suitable toys and creating a comfortable environment. If the user is in a happy state, the emotion engine also generates advice on how to maintain that emotion.
[1002] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[1003] This system allows users to receive not only appropriate care methods based on their pet's characteristics and needs, but also optimal advice based on their own emotional state, enabling them to live healthy and happy lives with their pets.
[1004] The processing flow will be explained below.
[1005] Step 1:
[1006] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[1007] Step 2:
[1008] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[1009] Step 3:
[1010] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[1011] Step 4:
[1012] Users also input their emotional state and stress level using drop-down menus that allow them to select question formats and emotional states.
[1013] Step 5:
[1014] The device sends the input pet information and emotion information to the server, which stores the received information in a database.
[1015] Step 6:
[1016] The server collects and analyzes pet characteristics and care knowledge from databases and external resources based on the stored pet information and user emotional information.
[1017] Step 7:
[1018] The server's analytical tools generate appropriate advice based on the pet's information, such as recommendations on the appropriate diet, training methods, and health precautions for a specific breed of dog.
[1019] Step 8:
[1020] The emotion engine analyzes the user's emotional state based on their input data and behavioral patterns, for example, determining whether they are stressed or relaxed.
[1021] Step 9:
[1022] The server adjusts the advice based on the analysis results of the emotion engine. If the user is in a high-stress state, it generates special advice and suggestions to reduce stress.
[1023] Step 10:
[1024] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[1025] Step 11:
[1026] The server schedules regular check-ins based on the pet's developmental stage, and sends reminders to the user when it's time to check in.
[1027] Step 12:
[1028] Users input the latest information about their pets and changes in their own emotional state through their terminals. The server receives this updated information and updates the database.
[1029] Step 13:
[1030] The server then performs a new analysis and generates the latest advice and updates, including vaccination timing and dietary changes as the baby grows.
[1031] Step 14:
[1032] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[1033] Step 15:
[1034] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[1035] Step 16:
[1036] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[1037] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, and also provides optimal advice tailored to their own emotional state, enabling them to live healthy and happy lives with their pets.
[1038] Example 2
[1039] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1040] While many conventional pet care systems provide advice based on basic pet information, few offer advice that takes into account the user's emotional state and stress level. This leaves them shortcomings in optimizing the pet's living environment and the user's mental health. The present invention aims to enable both the user and the pet to live healthier, more comfortable lives by analyzing the user's emotional state and customizing pet care advice based on that information.
[1041] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes terminal means for inputting information about animals kept by the user, server means for saving the animal information acquired from the user, analysis means for generating advice based on the saved animal information, an emotion engine for analyzing the user's emotional state, and notification means for providing the generated advice to the user. This makes it possible to provide detailed advice according to the user's emotional state.
[1042] "Terminal means" refers to a device that a user uses to input information about an animal and their own emotional state, and includes a smartphone, a personal computer, etc.
[1043] The "server means" is a device that stores animal information obtained from users and performs analysis based on that information.
[1044] The "analysis means" is a function that collects knowledge about pets based on stored animal information and generates appropriate advice.
[1045] The "emotion engine" is a function that analyzes the user's input data and behavioral patterns to determine the user's emotional state.
[1046] The "notification means" is a means for transmitting the generated advice to the user's terminal and providing it to the user.
[1047] "Animals" means any living creature kept as a pet, including dogs and cats.
[1048] "Emotional state" is information that indicates the mental health and emotional state of the user.
[1049] This invention relates to a system that collects information about animals kept by users and provides advice according to the user's emotional state. The system mainly comprises a terminal means, a server means, an analysis means, an emotion engine, and a notification means.
[1050] First, the user accesses the system using a device (such as a smartphone or PC). The user creates an account and enters basic information such as name, email address, and password. Then, the user enters detailed information about the animal (species, breed, age, sex, rearing history, rearing environment, home environment, etc.). In addition, the user may also enter information about their own emotional state and stress level.
[1051] The information entered from the device is sent to a server, which securely stores it in a database. At the same time, it also checks for data consistency and duplication. The server then uses the stored data to gather knowledge about the characteristics and care of animals from external resources and internal databases. This process includes information on health problems that specific breeds are prone to, optimal feeding plans, training methods, and more.
[1052] The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. For example, it determines whether the user is in a high-stress state or a relaxed state. The server generates customized advice based on the emotion engine's analysis results and the animal information. The advice generated includes training methods, meal plans, disease prevention measures, and play suggestions.
[1053] The generated advice is sent to the user's terminal via the notification means, and the user can check the advice through the terminal and incorporate it into their animal care.
[1054] The server then schedules regular check-ins according to the animal's developmental stage. At check-in times, the server sends reminders to the user and collects the latest animal and emotional information. The user inputs the latest status and changes in their emotional state based on the reminders. The server then performs a new analysis based on the updated information and generates the latest advice and updates.
[1055] As a concrete example, consider a user who owns a two-year-old Siberian Husky. The user inputs information about the animal and their own stress level on their device. Based on this information, the server generates advice suggesting exercise and meal plans suitable for a husky with high energy characteristics. The emotion engine also provides special advice for stress reduction if the user is in a high-stress state.
[1056] Examples of prompts include:
[1057] "I have a 2-year-old Siberian Husky. I've been busy lately and haven't been able to give him enough exercise. Could you please advise me on a regular feeding amount and exercise plan?"
[1058] This system allows users to receive not only appropriate care methods based on the characteristics and needs of their animals, but also optimal advice based on their own emotional state, enabling both users and their animals to live healthy and comfortable lives.
[1059] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1060] Step 1: User registration and pet information entry
[1061] How it works: A user accesses the system using a device (smartphone or PC) and creates an account. The user enters basic information such as name, email address, and password.
[1062] Input: User's basic information (name, email address, password)
[1063] Output: Sent to the server and the account information is stored in the database.
[1064] Step 2: Enter your pet's details
[1065] How it works: The user enters details about their pet, including the animal's type, breed, age, sex, care history, living environment, and home environment.
[1066] Input: Animal details (species, breed, age, sex, rearing history, breeding environment, home environment)
[1067] Output: Sent from the terminal to the server and stored in a database.
[1068] Step 3: Enter emotional information
[1069] How it works: Users also input their emotional state and stress level.
[1070] Input: User's emotional information (emotional state, stress level)
[1071] Output: Sent to the server and stored in a database.
[1072] Step 4: Store and manage your information
[1073] How it works: The server securely stores the received information in a database, and performs data integrity and duplicate checks.
[1074] Input: User and animal information
[1075] Output: Information stored in the database
[1076] Step 5: Collect and analyze data
[1077] How it works: The server uses the stored data to gather and analyze animal characteristics and care knowledge from external resources and internal databases, including information on health issues, optimal feeding plans, and training methods for specific breeds.
[1078] Input: User and animal information
[1079] Output: Analysis results and advice base data
[1080] Step 6: Analysis by the sentiment engine and generation of customized advice
[1081] How it works: The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. The server generates advice based on the emotion engine's analysis results and animal information.
[1082] Input: User emotion information, animal information
[1083] Output: Customized advice
[1084] Step 7: Advice Notification
[1085] Operation: The server sends the generated advice to the user's device via the notification means. The user can then check the advice on their device and put it into practice.
[1086] Input: Customized Advice
[1087] Output: Advice sent to the user's terminal
[1088] Step 8: Regular check-ins and updates
[1089] How it works: The server schedules regular check-ins based on the pet's developmental stage and sends reminders to the user. The user enters new information, and the server uses the updated information to provide new analysis and advice.
[1090] Input: Pet growth information, new emotion information
[1091] Output: Updated advice and information
[1092] Step 9: Collaboration with related fields
[1093] How it works: The server connects with food manufacturers, veterinary clinics, beauty salons, trainers, insurance services, etc. to provide users with comprehensive care information, including special offers and discounts.
[1094] Input: Information from related services
[1095] Output: Offers and discounts sent to the user's device
[1096] (Application example 2)
[1097] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1098] While conventional pet care support systems provide advice on pet health and appropriate care methods, they lack the functionality to provide personalized advice based on the pet's safety or the owner's emotional state. Therefore, there is a need to ensure the safety of pets and provide an environment where owners can care for their pets with peace of mind.
[1099] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1100] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information acquired from the user, analysis means for generating advice about the pet based on the stored pet information, notification means for providing the generated advice to the user, location information acquisition means and emotion analysis means for monitoring the pet's location information and the user's emotional state, and risk analysis means for detecting risks based on pattern changes and providing a warning to the user. This makes it possible to provide appropriate advice based on the owner's emotional state while ensuring the safety of the pet.
[1101] "Terminal means" refers to a device that allows a user to input pet information and send it to the server. This includes smartphones and personal computers.
[1102] The "server means" is a central device that stores pet information obtained from users and generates analysis and advice based on that information.
[1103] The "analysis means" is an element that executes processing to generate appropriate advice based on the stored pet information.
[1104] "Notification means" refers to the communication means used to provide generated advice or warnings to the user, including smartphones and email.
[1105] A "location information acquisition means" is a device used to determine the current location of a pet, an example of which is a GPS tracker.
[1106] "Emotion analysis means" refers to technical means for analyzing the user's emotional state, including voice analysis and facial expression recognition.
[1107] The "risk analysis means" is a device that detects risks and generates appropriate warnings based on data on the location and emotional state of the pet and the user.
[1108] The system for implementing the present invention is configured using the following hardware and software. The hardware used mainly includes a smartphone or PC for use by the user, and a GPS tracker attached to the pet. The software includes a cloud service for storing and analyzing data (e.g., Google Firebase) and an AI model for emotion analysis (e.g., IBM Watson's Tone Analyzer).
[1109] 1. User registration and pet information entry
[1110] Users access the system using a terminal such as a smartphone or PC, create an account, and enter basic information (name, email address, password) and pet information (type, age, sex, characteristics, etc.).
[1111] 2. Information storage and analysis
[1112] The pet and user information entered from the device is transmitted to a server means via an internet connection, which securely stores the retrieved information in a cloud database (such as Google Firebase).
[1113] Based on the stored data, the server collects information about the pet's characteristics and environment from databases and external resources, and generates advice using analytical means.
[1114] 3. Sentiment Analysis and Risk Detection
[1115] The emotion analysis method analyzes the user's emotional state based on their input and behavior (voice input and facial recognition using a smartphone camera), using AI models such as IBM Watson's Tone Analyzer.
[1116] At the same time, the location information acquisition means acquires location information from the user's smartphone and the pet's GPS tracker.
[1117] The server analyzes the pet's location information and the user's emotional information to detect risks, such as when the pet is in a high-traffic area or when the user is in a high-stress state, and generates a warning.
[1118] 4. Providing advice and warnings
[1119] The generated advice and warnings are sent to the user's terminal via the notification means, and the user can use this information to make efforts to ensure the safety of the pet and improve its emotional state.
[1120] As an example of a specific notification, if your pet is in a high-traffic area, the message "You are approaching a high-traffic area. Please pay attention to your pet's safety" will be displayed.
[1121] If your emotional state is biased towards stress, you will see the message "Your stress level is currently high. Please refer to our relaxation tips."
[1122] Specific examples
[1123] Siberian Husky Case
[1124] Users input information about their two-year-old Siberian Husky and its emotional state into their device, and the server takes the Husky's characteristics into account and suggests appropriate exercise and diet plans.
[1125] The emotion analysis means determines the user's stress level, and if the user is in a high stress state, the system provides advice on how to reduce stress, such as "Refresh yourself in the park."
[1126] Prompt Sentence Examples
[1127] "My Siberian Husky is in a high traffic area and is stressed. Can you help me get him to a safer place?"
[1128] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1129] Step 1: User registration and pet information entry
[1130] Users access the system using a device (smartphone or PC) and create an account. They enter basic information such as their name, email address, and password, as well as detailed information such as their pet's type, age, sex, and characteristics. The information entered by the user is then sent from the device to the server, which receives it and stores it in a cloud database.
[1131] Step 2: Store and analyze information
[1132] The server generates advice about pets using analysis means based on the user and pet information stored in the cloud database. Basic information about the pet and information entered by the user are input, and the analysis means extracts advice about appropriate care methods and health management from the database and external resources based on this information, and generates appropriate advice as output.
[1133] Step 3: Sentiment analysis and location acquisition
[1134] Voice and facial expression data is sent from the user's device to the emotion analysis means. The server analyzes this data using an AI model (such as IBM Watson's Tone Analyzer) to identify the user's emotional state. In parallel, location information is obtained from the pet GPS tracker. The inputs are voice data, facial expression data, and location information, and the output is the analyzed emotional state and location information.
[1135] Step 4: Risk detection and advice generation
[1136] The server integrates and analyzes the acquired location information and emotional state data. Using risk analysis means, it detects risks based on the safety of the pet's location and the user's emotional state. For example, it generates a warning if the pet is in a high-traffic area or if the user is in a high-stress state. The inputs are location information and emotional state, and the output is a risk warning and advice on countermeasures.
[1137] Step 5: Providing advice and warnings
[1138] The server sends the generated advice and warnings to the user's device via a notification means. The user can receive the advice and warnings on their device and take steps to ensure the safety of their pet and improve its emotional state. Specific notification examples include "Approaching a high traffic area. Please pay attention to the safety of your pet" and "Your stress level is currently high. Please refer to our relaxation tips." The input is the generated advice and warnings, and the output is the alerts and notifications that are displayed on the user's device.
[1139] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1140] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1141] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1142] [Fourth embodiment]
[1143] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1144] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1145] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1146] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1147] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1148] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1149] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1150] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1151] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1152] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1153] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1154] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1155] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1156] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. The system comprises terminal means for users to input information about their pets, server means for storing pet information acquired from users, analysis means for generating advice based on the stored pet information, and notification means for providing the generated advice to the user. Specific operation of the system is described below.
[1157] System Operation
[1158] 1. User registration and pet information entry
[1159] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[1160] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[1161] 2. Information storage and analysis
[1162] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[1163] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, suitable diets, and training methods.
[1164] 3. Generating and Providing Advice
[1165] The server generates pet-related advice based on the analysis results. For example, for a two-year-old Siberian Husky, advice is generated that provides specific walking routes, exercise plans, and appropriate feeding plans, as the animal requires high-energy exercise.
[1166] Advice includes training methods, meal plans, disease prevention tips, play suggestions, and more.
[1167] The server transmits the generated advice to the user's terminal so that the user can immediately check it.
[1168] 4. Regular check-ins and updates
[1169] The server sets up a schedule for regular check-ins according to the pet's stage of growth.
[1170] At check-in times, the system collects the latest information from users and generates updates and additional advice as needed, such as vaccination timing and dietary changes as the child grows.
[1171] The server periodically generates updates and sends additional advice to the user's device.
[1172] 5. Collaboration with related fields
[1173] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[1174] The server provides users with information about special offers and discounts on these related services.
[1175] Specific examples
[1176] Example 1: Siberian Husky Owner
[1177] The user enters information about a two-year-old Siberian Husky into the terminal.
[1178] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[1179] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[1180] Example 2: Ragdoll cat owner
[1181] The user enters information about a one-year-old Ragdoll cat into the terminal.
[1182] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[1183] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[1184] This system allows users to practice appropriate care methods based on their pet's characteristics and needs, enabling them to live healthy and happy lives with their pets.
[1185] The processing flow will be explained below.
[1186] Step 1:
[1187] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[1188] Step 2:
[1189] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[1190] Step 3:
[1191] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[1192] Step 4:
[1193] The terminal transmits the input pet information to the server, which stores the received pet information in a database.
[1194] Step 5:
[1195] The server uses the stored pet information to collect and analyze knowledge about pet characteristics and care from databases and external resources, such as health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[1196] Step 6:
[1197] The server generates pet-related advice based on the analysis, including training methods, feeding plans, disease prevention measures, and play suggestions.
[1198] Step 7:
[1199] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[1200] Step 8:
[1201] The server schedules regular check-ins based on the pet's developmental stage.
[1202] Step 9:
[1203] When it's time to check in, the server will send a reminder to the user and collect the latest pet information. The user can then enter the latest status and changes of their pet.
[1204] Step 10:
[1205] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[1206] Step 11:
[1207] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[1208] Step 12:
[1209] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[1210] Step 13:
[1211] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[1212] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, enabling them to live a healthy and happy life with their pet.
[1213] Example 1
[1214] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1215] Many pet owners today lack the knowledge and information necessary to support the health and well-being of their animals. Furthermore, there are limited systems and tools available to provide specific advice based on the animal's type, breed, age, sex, upbringing history, and living environment. Furthermore, while appropriate care is required at each stage of development, understanding the timing and providing appropriate advice is not easy. There is a need to resolve these issues and enable pet owners to provide appropriate care for their animals on an ongoing basis.
[1216] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1217] In this invention, the server includes terminal means for inputting information about the animals kept by the user, server means for storing the animal information obtained from the user, analysis means for generating advice about the animal based on the stored animal information, notification means for providing the generated advice to the user, communication means for encrypting and transmitting the user's input data to the server, data collection means for collecting related information from external resources based on the stored information, an analysis algorithm for analyzing the collected data and generating advice, and schedule means for periodically sending reminders to the user, thereby enabling the user to continuously and timely receive information and advice necessary to support the health and comfortable living of their animal.
[1218] "User" refers to an individual or household that keeps an animal.
[1219] "Animals" refers to pets such as dogs and cats that users keep as pets.
[1220] "Terminal means" refers to electronic devices such as smartphones and personal computers that users use to input information.
[1221] "Server means" refers to a central processing unit that stores and manages information obtained from users and performs analysis processing.
[1222] "Database" refers to a location for storing and managing information that is constructed within a server.
[1223] "Analysis means" refers to algorithms or programs that generate appropriate advice based on stored animal information.
[1224] "Notification means" refers to a method, such as email, push notification, or SMS, for providing the generated advice to the user.
[1225] "Communication means" refers to the technical means for encrypting and transmitting data from the user's terminal to the server.
[1226] "Data Collection Methods" refers to the processes and techniques used by the Server to collect relevant information from external resources.
[1227] "Analysis algorithms" refer to computational methods and models used to analyze collected data and generate specific advice.
[1228] "Scheduling means" refers to a system that sets and manages the timing for sending regular check-ins and reminders to users.
[1229] This invention is a support system for helping animals and their owners live comfortable and healthy lives. The system includes terminal means for users to input information about their pets, server means for storing the information about the animals acquired from the users, analysis means for generating advice based on the stored information about the animals, and notification means for providing the generated advice to the users.
[1230] First, users access the system using a terminal such as a smartphone or PC and create an account. At that time, they enter basic information such as their name, email address, and password. Next, users enter detailed information about the animals they are keeping. Items to be entered include the type of animal (dog, cat, etc.), species and breed, age, sex, breeding history, living environment, and home environment.
[1231] Information entered by the user from the terminal is sent to the server using the HTTPS protocol. The server encrypts the received information and stores it in a database, ensuring security. Database systems such as MySQL and PostgreSQL can be used.
[1232] The stored information is periodically analyzed by a server that collects data about the pet and runs an analysis algorithm to generate advice tailored to the animal's characteristics. This analysis process uses analytical tools such as Python and R, and also references health information and care guidelines obtained from external resources.
[1233] The generated advice is sent from the server to the user's device as JSON-formatted data. The device then analyzes the received advice and displays it in a format that is easy for the user to view. Notifications are sent via push notifications or email. For example, a notification such as "A new meal plan has been suggested" may be sent.
[1234] The server also sends regular reminders to the user based on the growth and health of the animal. The user periodically inputs new animal information and sends it to the system, keeping the advice content up to date. The server analyzes the new information, generates any necessary updates or additional advice, and sends it back to the user's device.
[1235] In addition, the server can collect information from related services such as food manufacturers, veterinary clinics, and pet salons to provide users with useful special offers and discount information, allowing users to receive comprehensive support for managing and caring for their pets' health.
[1236] Specific examples
[1237] 1. For Siberian Husky owners
[1238] The user enters information about a two-year-old Siberian Husky into the terminal.
[1239] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and dietary plans, including specific instructions on daily exercise times, appropriate meal times, and dietary content.
[1240] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising animals.
[1241] 2. For Ragdoll Cat Owners
[1242] The user enters information about a one-year-old Ragdoll cat into the terminal.
[1243] The server will provide advice on appropriate play equipment and creating an environment that takes into account the characteristics of Ragdoll cats, including how to create a comfortable sleeping area to reduce stress and how to regularly brush their long fur.
[1244] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[1245] Prompt Sentence Examples
[1246] 1. Siberian Husky
[1247] The user has entered information about a 2-year-old Siberian Husky. Generate animal care advice based on the following information:
[1248] Age: 2 years old
[1249] Breed: Siberian Husky
[1250] Trait: High Energy
[1251] Upbringing and environment: Normal family
[1252] The advice you generate should include appropriate exercise plans, meal plans, and training methods.
[1253] 2. Ragdoll Cat
[1254] The user has entered information about a one-year-old Ragdoll cat. Generate animal care advice based on the following information:
[1255] Age: 1 year
[1256] Type: Ragdoll cat
[1257] Characteristics: Needs to cope with stress, long-haired breed
[1258] Upbringing and environment: Normal family
[1259] The advice you generate should include appropriate play equipment, environmental settings, and regular brushing.
[1260] This system allows users to provide appropriate care based on their pet's characteristics and needs, and provides comprehensive support to help them live healthy and happy lives with their animals.
[1261] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1262] Step 1: User registration and pet information entry
[1263] Input: The user inputs information such as name, email address, password, type of animal, species or breed, age, sex, rearing history, breeding environment, and home environment into the terminal.
[1264] Processing: The terminal collects the information entered by the user and performs data validation (e.g., checking required fields and format).
[1265] Specific operation: The user enters basic information on the account creation screen, then enters detailed pet information on the animal information input screen, and clicks the send button. The device temporarily stores the entered information and prepares it to be sent to the server in the appropriate format.
[1266] Output: The device is ready to send input data to the server.
[1267] Step 2: Send and save information
[1268] Input: Information entered by the user into the terminal.
[1269] Processing: The terminal encrypts and sends the input data to the server using the HTTPS protocol. The server executes an INSERT query to the database to store the received data in the database.
[1270] What it does: The device encodes input data and sends it to the server via HTTPS. The server decodes the data and stores it in a database using a MySQL or PostgreSQL INSERT query.
[1271] Output: The server stores the user and animal information in a database.
[1272] Step 3: Analyze pet information and generate advice
[1273] Input: Animal information stored on the server.
[1274] Processing: The server uses the stored information to retrieve specific pet information using SQL queries, then uses analytics tools like Python or R to run analytics algorithms to analyze the information and generate recommendations for the animal.
[1275] What it does: The server periodically queries for new data, which is then passed to a Python script that generates advice based on relevant health information, husbandry guidelines, and information from external resources.
[1276] Output: The server generates specific advice about animals.
[1277] Step 4: Providing advice
[1278] Input: Server-generated advice.
[1279] Processing: The server formats the generated advice in JSON format and sends it to the device. The device parses the received JSON data and displays it in a format that the user can view.
[1280] Specific operation: The server converts the generated advice into JSON format and sends it to the terminal via HTTPS. The terminal displays the decoded data in a GUI (Graphical User Interface) and notifies the user. For example, it displays a notification saying, "A new meal plan has been suggested."
[1281] Output: The advice is displayed on the user's device and can be viewed.
[1282] Step 5: Check in regularly and provide updates
[1283] Input: Previous animal information stored on the server and new user-entered information.
[1284] Processing: The server performs regularly scheduled check-ins and sends reminders to the user. When the user checks in, they enter new animal information and send it to the server via their device. The server then re-analyzes the new information and generates any necessary updates or additional advice.
[1285] What happens: The server runs a periodic scheduled task to send reminders to the user. The user receives a notification and re-enters and submits the updated information. The server saves the new information to the database, re-analyzes it, and generates and sends update advice.
[1286] Output: The generated updates and additional advice are delivered to the user's device for review.
[1287] Step 6: Collaboration with related fields
[1288] Input: Data provided by relevant service providers (food manufacturers, veterinary clinics, beauty salons, etc.).
[1289] Processing: The server collects information from relevant service providers through APIs and generates customized offers and discounts based on the user's profile. The information is then provided to the user via the terminal.
[1290] Specific operation: The server periodically sends API requests to obtain the latest information from related services. The obtained information is stored in a database, and useful information is extracted and generated based on the user profile. The server then sends the generated reward information to the terminal, which then notifies the user.
[1291] Output: Information about special offers and discounts on related services will be sent to the user's device and made available for viewing.
[1292] This system allows users to provide appropriate care based on the characteristics and needs of their animals, enabling them to live healthy and happy lives with their animals.
[1293] (Application example 1)
[1294] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1295] Today's pet owners find it difficult to provide optimal food for their pets based on their health and preferences. Continuously maintaining an appropriate food plan that reflects changes in a pet's growth and health requires a great deal of time and effort. Furthermore, the associated food purchase and delivery process is also time-consuming. Given this background, there is a need for a support system that prioritizes pet health and efficiently provides appropriate food.
[1296] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1297] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information obtained from the user, analysis means for generating advice about the pet based on the stored pet information, food plan proposal means for proposing a food plan based on the advice generated by the analysis means, order and delivery management means for ordering food based on the proposed food plan and delivering it regularly, and notification means for providing the generated advice and food plan to the user. This makes it possible to provide a food plan tailored to the health condition and needs of the pet and manage regular delivery.
[1298] The "terminal means for inputting information about a pet kept by a user" is a device for inputting information such as the pet's type, age, sex, care history, keeping environment, and home environment.
[1299] The "server means for storing pet information acquired from the user" is a server for safely storing pet information input by the user.
[1300] The "analysis means for generating advice about a pet based on the stored pet information" is an analysis device or software for generating appropriate advice based on the stored pet information.
[1301] A "food plan suggestion means for suggesting a food plan based on advice generated by an analysis means" is a device or software that suggests a food plan suitable for a pet based on advice about the pet generated by an analysis means.
[1302] An "order and delivery management means for ordering and periodically delivering food based on a proposed food plan" is a device or software that accepts pet food orders and periodically manages delivery schedules in accordance with a proposed food plan.
[1303] The "notification means for providing the generated advice and food plan to the user" is a device or software for notifying the user of the generated advice and food plan.
[1304] The present invention relates to a system for supporting the health and comfortable living of pets kept by users. Specific embodiments for carrying out the invention will be described below.
[1305] Overall system overview
[1306] 1. Terminal means for users to input information about their pets:
[1307] The user uses a smartphone or a PC to input information about the pet (such as species, age, sex, breeding history, breeding environment, home environment, etc.) This information is then sent to the server means.
[1308] 2. Server means for storing pet information obtained from the user:
[1309] The entered pet information is sent to a server and securely stored in a database. Specifically, the server is built using AWS EC2 and Lambda, and DynamoDB and RDS are used as the database.
[1310] 3. Analytical means for generating pet advice based on stored pet information:
[1311] The server analyzes the stored pet information and generates appropriate advice based on the pet's characteristics and knowledge of how to care for it, using Python and the Flask framework.
[1312] 4. A food plan suggestion means for suggesting a food plan based on the advice generated by the analysis means:
[1313] The server then uses the analysis to recommend a suitable food plan for your pet, including a specific high-protein food plan for breeds that require high energy activity.
[1314] 5. Ordering and delivery management tools to order and regularly deliver food based on the proposed food plan:
[1315] Users can receive a proposed meal plan and order the food through the app. Once the order is accepted, a regular delivery schedule is set up and the food is delivered to the user.
[1316] 6. Notification means for providing generated advice and food plans to users:
[1317] The generated advice and food plan are sent to the user's smartphone or computer, allowing them to take specific actions to keep their pet healthy and comfortable.
[1318] Usage example
[1319] If the user has a Siberian Husky, they can enter information about the pet into the system. Here is an example prompt to confirm the input:
[1320] Enter your new pet information.
[1321] Pet's Name: [Pet's Name]
[1322] Pet Type: [Pet type (e.g. dog, cat)]
[1323] Dog and cat breeds: [Dog and cat breeds]
[1324] Age: [age]
[1325] Health Status: [Health Status]
[1326] Food preferences: [Food preferences]
[1327] Based on this information, a food plan tailored to the user's pet is proposed and delivered regularly, allowing the user to manage their pet's health without any hassle.
[1328] As described above, this system provides continuous support to users by suggesting various advice and food plans based on pet information, thereby helping to maintain pet health and lead a comfortable life.
[1329] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1330] Step 1: User enters pet information
[1331] Users use their smartphones or computers to input information about their pets (such as species, age, sex, breeding history, living environment, and home environment). The input data must be detailed to reflect the pet's health condition and preferences. The information entered by the user is input data that is sent from the device to the server.
[1332] Step 2: The server saves the pet information
[1333] The server stores the pet information submitted by the user in a database. This data storage uses AWS DynamoDB or RDS. The stored information is used in subsequent analysis steps, so it is managed safely and efficiently. The input data is the pet information submitted by the user, and the output data is the information stored in the database.
[1334] Step 3: The server analyzes the pet information
[1335] The server performs analysis based on the stored pet information. Specifically, it analyzes the pet's type, age, health condition, etc., and generates advice based on the pet's characteristics. This analysis is performed using Python and the Flask framework. The input data is the pet information stored in the database, and the output data is the advice content.
[1336] Step 4: Your server will suggest a food plan
[1337] The server generates a food plan suitable for the pet based on the analysis results. For example, it may recommend high-energy dog food or cat food containing specific nutrients. This process is also generated by a Python script. The input data is the advice based on the analysis, and the output data is the specific food plan.
[1338] Step 5: User orders food
[1339] The user checks the proposed food plan on their smartphone or computer and orders food through the app. The order details are sent to the server and stored in the order management system. The input data is the food plan selected by the user, and the output data is the order details.
[1340] Step 6: Servers manage food delivery
[1341] The server sets up a regular delivery schedule based on the user's order details. This allows food to be delivered at the time requested by the user. Delivery dates and times and delivery status are also managed on the server. The input data is the order details, and the output data is the delivery schedule.
[1342] Step 7: Your server will provide you with advice and a food plan
[1343] The server notifies the user of the generated advice, food plan, and delivery schedule via their smartphone or PC. This notification allows the user to take prompt action based on their pet's health condition. The input data is the advice content, food plan, and delivery schedule, and the output data is the notification information.
[1344] Through the above steps, a system is realized that allows users to efficiently manage their pet's health and provide it with the best possible food.
[1345] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1346] This invention provides a support system for helping pets and their owners live comfortable and healthy lives. In particular, it combines an emotion engine that recognizes the user's emotions and adjusts pet-related advice based on these emotions. The system comprises terminal means for the user to input information about the pet they keep, server means for storing the pet information acquired from the user, analysis means for generating advice based on the stored pet information, notification means for providing the generated advice to the user, and an emotion engine for recognizing the user's emotions. Specific operation of the system is described below.
[1347] System Operation
[1348] 1. User registration and pet information entry
[1349] Users access the system using a device (e.g., a smartphone or a PC). First, they create an account and enter basic information such as their name, email address, and password.
[1350] Next, the user enters detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[1351] Additionally, the user may be asked to input information such as their emotional state and stress level.
[1352] 2. Information storage and analysis
[1353] The information entered from the terminal is sent to the server, which then securely stores it in a database.
[1354] The server collects and analyzes information about pet characteristics and care from databases and external resources based on the stored pet information and user emotional information, such as information about health problems that specific dog breeds are prone to, appropriate diets, and training methods.
[1355] 3. Analysis and advice generation using an emotion engine
[1356] The emotion engine analyzes the user's emotional state based on the user's input data and behavioral patterns, for example, determining whether the user is feeling stressed.
[1357] The server tailors advice based on the pet information and the emotion engine's analysis, for example, generating special advice and suggestions for stress reduction if the user is feeling stressed.
[1358] The advice generated includes training methods, meal plans, disease prevention measures, play suggestions, and more.
[1359] 4. Providing advice
[1360] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[1361] 5. Regular check-ins and updates
[1362] The server schedules regular check-ins based on the pet's developmental stage.
[1363] When it's time to check in, the server will send a reminder to the user and collect the latest pet information and emotional information. The user will input the latest status of their pet and any changes in their own emotional state.
[1364] The server uses the updated information to perform new analysis and generate updated advice and updates, including vaccination timing and dietary changes as the animal grows.
[1365] 6. Collaboration with related fields
[1366] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[1367] The server provides the user's terminal with information about special offers and discounts related to these related services.
[1368] Specific examples
[1369] Example 1: Siberian Husky Owner
[1370] Users enter information about their two-year-old Siberian Husky and their own stress level into the device.
[1371] The server generates advice that takes into account the high-energy characteristics of huskies and suggests appropriate exercise and meal plans. The emotion engine also provides special advice for stress reduction when the user is in a high-stress state.
[1372] The generated advice is sent to the user's terminal, and the user uses it as a reference when raising their pet.
[1373] Example 2: Ragdoll cat owner
[1374] The user enters information about the one-year-old Ragdoll cat and their own emotional state into the terminal.
[1375] The server considers the characteristics of the ragdoll cat and provides advice on suitable toys and creating a comfortable environment. If the user is in a happy state, the emotion engine also generates advice on how to maintain that emotion.
[1376] The advice is sent to the user's device, and the user can use it to prepare the animal's environment.
[1377] This system allows users to receive not only appropriate care methods based on their pet's characteristics and needs, but also optimal advice based on their own emotional state, enabling them to live healthy and happy lives with their pets.
[1378] The processing flow will be explained below.
[1379] Step 1:
[1380] Users access the system using a device (smartphone or PC). First, they enter basic information such as their name, email address, and password to create an account.
[1381] Step 2:
[1382] The terminal sends the entered account information to the server, which stores the received information in a database and creates a user account.
[1383] Step 3:
[1384] Users log in to the account they created and enter detailed information about their pet, including the type of pet (dog, cat, etc.), breed, age, sex, care history, living environment, and home environment.
[1385] Step 4:
[1386] Users also input their emotional state and stress level using drop-down menus that allow them to select question formats and emotional states.
[1387] Step 5:
[1388] The device sends the input pet information and emotion information to the server, which stores the received information in a database.
[1389] Step 6:
[1390] The server collects and analyzes pet characteristics and care knowledge from databases and external resources based on the stored pet information and user emotional information.
[1391] Step 7:
[1392] The server's analytical tools generate appropriate advice based on the pet's information, such as recommendations on the appropriate diet, training methods, and health precautions for a specific breed of dog.
[1393] Step 8:
[1394] The emotion engine analyzes the user's emotional state based on their input data and behavioral patterns, for example, determining whether they are stressed or relaxed.
[1395] Step 9:
[1396] The server adjusts the advice based on the analysis results of the emotion engine. If the user is in a high-stress state, it generates special advice and suggestions to reduce stress.
[1397] Step 10:
[1398] The server transmits the generated advice to the user's terminal, and the user can confirm and practice the advice provided through the terminal.
[1399] Step 11:
[1400] The server schedules regular check-ins based on the pet's developmental stage, and sends reminders to the user when it's time to check in.
[1401] Step 12:
[1402] Users input the latest information about their pets and changes in their own emotional state through their terminals. The server receives this updated information and updates the database.
[1403] Step 13:
[1404] The server then performs a new analysis and generates the latest advice and updates, including vaccination timing and dietary changes as the baby grows.
[1405] Step 14:
[1406] The server then sends the generated update information and additional advice to the user's device, where the user can check the update information provided and take appropriate action.
[1407] Step 15:
[1408] The server collects relevant information from food manufacturers, veterinary clinics, beauty salons, dog trainers, insurance companies, and others, and works together to provide comprehensive care.
[1409] Step 16:
[1410] The server provides the user's terminal with information about special offers and discounts on related services, allowing the user to use the external services they need by referring to this information.
[1411] This series of processes allows users to continually practice appropriate care methods based on their pet's characteristics and needs, and also provides optimal advice tailored to their own emotional state, enabling them to live healthy and happy lives with their pets.
[1412] Example 2
[1413] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1414] While many conventional pet care systems provide advice based on basic pet information, few offer advice that takes into account the user's emotional state and stress level. This leaves them shortcomings in optimizing the pet's living environment and the user's mental health. The present invention aims to enable both the user and the pet to live healthier, more comfortable lives by analyzing the user's emotional state and customizing pet care advice based on that information.
[1415] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes terminal means for inputting information about animals kept by the user, server means for saving the animal information acquired from the user, analysis means for generating advice based on the saved animal information, an emotion engine for analyzing the user's emotional state, and notification means for providing the generated advice to the user. This makes it possible to provide detailed advice according to the user's emotional state.
[1416] "Terminal means" refers to a device that a user uses to input information about an animal and their own emotional state, and includes a smartphone, a personal computer, etc.
[1417] The "server means" is a device that stores animal information obtained from users and performs analysis based on that information.
[1418] The "analysis means" is a function that collects knowledge about pets based on stored animal information and generates appropriate advice.
[1419] The "emotion engine" is a function that analyzes the user's input data and behavioral patterns to determine the user's emotional state.
[1420] The "notification means" is a means for transmitting the generated advice to the user's terminal and providing it to the user.
[1421] "Animals" means any living creature kept as a pet, including dogs and cats.
[1422] "Emotional state" is information that indicates the mental health and emotional state of the user.
[1423] This invention relates to a system that collects information about animals kept by users and provides advice according to the user's emotional state. The system mainly comprises a terminal means, a server means, an analysis means, an emotion engine, and a notification means.
[1424] First, the user accesses the system using a device (such as a smartphone or PC). The user creates an account and enters basic information such as name, email address, and password. Then, the user enters detailed information about the animal (species, breed, age, sex, rearing history, rearing environment, home environment, etc.). In addition, the user may also enter information about their own emotional state and stress level.
[1425] The information entered from the device is sent to a server, which securely stores it in a database. At the same time, it also checks for data consistency and duplication. The server then uses the stored data to gather knowledge about the characteristics and care of animals from external resources and internal databases. This process includes information on health problems that specific breeds are prone to, optimal feeding plans, training methods, and more.
[1426] The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. For example, it determines whether the user is in a high-stress state or a relaxed state. The server generates customized advice based on the emotion engine's analysis results and the animal information. The advice generated includes training methods, meal plans, disease prevention measures, and play suggestions.
[1427] The generated advice is sent to the user's terminal via the notification means, and the user can check the advice through the terminal and incorporate it into their animal care.
[1428] The server then schedules regular check-ins according to the animal's developmental stage. At check-in times, the server sends reminders to the user and collects the latest animal and emotional information. The user inputs the latest status and changes in their emotional state based on the reminders. The server then performs a new analysis based on the updated information and generates the latest advice and updates.
[1429] As a concrete example, consider a user who owns a two-year-old Siberian Husky. The user inputs information about the animal and their own stress level on their device. Based on this information, the server generates advice suggesting exercise and meal plans suitable for a husky with high energy characteristics. The emotion engine also provides special advice for stress reduction if the user is in a high-stress state.
[1430] Examples of prompts include:
[1431] "I have a 2-year-old Siberian Husky. I've been busy lately and haven't been able to give him enough exercise. Could you please advise me on a regular feeding amount and exercise plan?"
[1432] This system allows users to receive not only appropriate care methods based on the characteristics and needs of their animals, but also optimal advice based on their own emotional state, enabling both users and their animals to live healthy and comfortable lives.
[1433] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1434] Step 1: User registration and pet information entry
[1435] How it works: A user accesses the system using a device (smartphone or PC) and creates an account. The user enters basic information such as name, email address, and password.
[1436] Input: User's basic information (name, email address, password)
[1437] Output: Sent to the server and the account information is stored in the database.
[1438] Step 2: Enter your pet's details
[1439] How it works: The user enters details about their pet, including the animal's type, breed, age, sex, care history, living environment, and home environment.
[1440] Input: Animal details (species, breed, age, sex, rearing history, breeding environment, home environment)
[1441] Output: Sent from the terminal to the server and stored in a database.
[1442] Step 3: Enter emotional information
[1443] How it works: Users also input their emotional state and stress level.
[1444] Input: User's emotional information (emotional state, stress level)
[1445] Output: Sent to the server and stored in a database.
[1446] Step 4: Store and manage your information
[1447] How it works: The server securely stores the received information in a database, and performs data integrity and duplicate checks.
[1448] Input: User and animal information
[1449] Output: Information stored in the database
[1450] Step 5: Collect and analyze data
[1451] How it works: The server uses the stored data to gather and analyze animal characteristics and care knowledge from external resources and internal databases, including information on health issues, optimal feeding plans, and training methods for specific breeds.
[1452] Input: User and animal information
[1453] Output: Analysis results and advice base data
[1454] Step 6: Analysis by the sentiment engine and generation of customized advice
[1455] How it works: The emotion engine analyzes the user's input data and behavioral patterns to determine the user's emotional state. The server generates advice based on the emotion engine's analysis results and animal information.
[1456] Input: User emotion information, animal information
[1457] Output: Customized advice
[1458] Step 7: Advice Notification
[1459] Operation: The server sends the generated advice to the user's device via the notification means. The user can then check the advice on their device and put it into practice.
[1460] Input: Customized Advice
[1461] Output: Advice sent to the user's terminal
[1462] Step 8: Regular check-ins and updates
[1463] How it works: The server schedules regular check-ins based on the pet's developmental stage and sends reminders to the user. The user enters new information, and the server uses the updated information to provide new analysis and advice.
[1464] Input: Pet growth information, new emotion information
[1465] Output: Updated advice and information
[1466] Step 9: Collaboration with related fields
[1467] How it works: The server connects with food manufacturers, veterinary clinics, beauty salons, trainers, insurance services, etc. to provide users with comprehensive care information, including special offers and discounts.
[1468] Input: Information from related services
[1469] Output: Offers and discounts sent to the user's device
[1470] (Application example 2)
[1471] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1472] While conventional pet care support systems provide advice on pet health and appropriate care methods, they lack the functionality to provide personalized advice based on the pet's safety or the owner's emotional state. Therefore, there is a need to ensure the safety of pets and provide an environment where owners can care for their pets with peace of mind.
[1473] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1474] In this invention, the server includes terminal means for inputting information about the pet kept by the user, server means for storing the pet information acquired from the user, analysis means for generating advice about the pet based on the stored pet information, notification means for providing the generated advice to the user, location information acquisition means and emotion analysis means for monitoring the pet's location information and the user's emotional state, and risk analysis means for detecting risks based on pattern changes and providing a warning to the user. This makes it possible to provide appropriate advice based on the owner's emotional state while ensuring the safety of the pet.
[1475] "Terminal means" refers to a device that allows a user to input pet information and send it to the server. This includes smartphones and personal computers.
[1476] The "server means" is a central device that stores pet information obtained from users and generates analysis and advice based on that information.
[1477] The "analysis means" is an element that executes processing to generate appropriate advice based on the stored pet information.
[1478] "Notification means" refers to the communication means used to provide generated advice or warnings to the user, including smartphones and email.
[1479] A "location information acquisition means" is a device used to determine the current location of a pet, an example of which is a GPS tracker.
[1480] "Emotion analysis means" refers to technical means for analyzing the user's emotional state, including voice analysis and facial expression recognition.
[1481] The "risk analysis means" is a device that detects risks and generates appropriate warnings based on data on the location and emotional state of the pet and the user.
[1482] The system for implementing the present invention is configured using the following hardware and software. The hardware used mainly includes a smartphone or PC for use by the user, and a GPS tracker attached to the pet. The software includes a cloud service for storing and analyzing data (e.g., Google Firebase) and an AI model for emotion analysis (e.g., IBM Watson's Tone Analyzer).
[1483] 1. User registration and pet information entry
[1484] Users access the system using a terminal such as a smartphone or PC, create an account, and enter basic information (name, email address, password) and pet information (type, age, sex, characteristics, etc.).
[1485] 2. Information storage and analysis
[1486] The pet and user information entered from the device is transmitted to a server means via an internet connection, which securely stores the retrieved information in a cloud database (such as Google Firebase).
[1487] Based on the stored data, the server collects information about the pet's characteristics and environment from databases and external resources, and generates advice using analytical means.
[1488] 3. Sentiment Analysis and Risk Detection
[1489] The emotion analysis method analyzes the user's emotional state based on their input and behavior (voice input and facial recognition using a smartphone camera), using AI models such as IBM Watson's Tone Analyzer.
[1490] At the same time, the location information acquisition means acquires location information from the user's smartphone and the pet's GPS tracker.
[1491] The server analyzes the pet's location information and the user's emotional information to detect risks, such as when the pet is in a high-traffic area or when the user is in a high-stress state, and generates a warning.
[1492] 4. Providing advice and warnings
[1493] The generated advice and warnings are sent to the user's terminal via the notification means, and the user can use this information to make efforts to ensure the safety of the pet and improve its emotional state.
[1494] As an example of a specific notification, if your pet is in a high-traffic area, the message "You are approaching a high-traffic area. Please pay attention to your pet's safety" will be displayed.
[1495] If your emotional state is biased towards stress, you will see the message "Your stress level is currently high. Please refer to our relaxation tips."
[1496] Specific examples
[1497] Siberian Husky Case
[1498] Users input information about their two-year-old Siberian Husky and its emotional state into their device, and the server takes the Husky's characteristics into account and suggests appropriate exercise and diet plans.
[1499] The emotion analysis means determines the user's stress level, and if the user is in a high stress state, the system provides advice on how to reduce stress, such as "Refresh yourself in the park."
[1500] Prompt Sentence Examples
[1501] "My Siberian Husky is in a high traffic area and is stressed. Can you help me get him to a safer place?"
[1502] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1503] Step 1: User registration and pet information entry
[1504] Users access the system using a device (smartphone or PC) and create an account. They enter basic information such as their name, email address, and password, as well as detailed information such as their pet's type, age, sex, and characteristics. The information entered by the user is then sent from the device to the server, which receives it and stores it in a cloud database.
[1505] Step 2: Store and analyze information
[1506] The server generates advice about pets using analysis means based on the user and pet information stored in the cloud database. Basic information about the pet and information entered by the user are input, and the analysis means extracts advice about appropriate care methods and health management from the database and external resources based on this information, and generates appropriate advice as output.
[1507] Step 3: Sentiment analysis and location acquisition
[1508] Voice and facial expression data is sent from the user's device to the emotion analysis means. The server analyzes this data using an AI model (such as IBM Watson's Tone Analyzer) to identify the user's emotional state. In parallel, location information is obtained from the pet GPS tracker. The inputs are voice data, facial expression data, and location information, and the output is the analyzed emotional state and location information.
[1509] Step 4: Risk detection and advice generation
[1510] The server integrates and analyzes the acquired location information and emotional state data. Using risk analysis means, it detects risks based on the safety of the pet's location and the user's emotional state. For example, it generates a warning if the pet is in a high-traffic area or if the user is in a high-stress state. The inputs are location information and emotional state, and the output is a risk warning and advice on countermeasures.
[1511] Step 5: Providing advice and warnings
[1512] The server sends the generated advice and warnings to the user's device via a notification means. The user can receive the advice and warnings on their device and take steps to ensure the safety of their pet and improve its emotional state. Specific notification examples include "Approaching a high traffic area. Please pay attention to the safety of your pet" and "Your stress level is currently high. Please refer to our relaxation tips." The input is the generated advice and warnings, and the output is the alerts and notifications that are displayed on the user's device.
[1513] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1514] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1515] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[1516] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1517] FIG. 9 illustrates an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and behaviors arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1518] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1519] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1520] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1521] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1522] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1523] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1524] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1525] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1526] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1527] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1528] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1529] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1530] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1531] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1532] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1533] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1534] The following is further disclosed regarding the above embodiment.
[1535] (Claim 1)
[1536] a terminal means for a user to input information about a pet that the user keeps;
[1537] a server means for storing pet information acquired from a user;
[1538] analytical means for generating pet advice based on the stored pet information;
[1539] notification means for providing the generated advice to the user;
[1540] A system including:
[1541] (Claim 2)
[1542] 2. The system according to claim 1, wherein the analysis means generates appropriate advice based on the type of pet, breed of dog or cat, age, sex, upbringing history, rearing environment, and home environment.
[1543] (Claim 3)
[1544] 2. The system of claim 1, wherein the server means periodically checks in with the pet as it grows and generates updated information and additional advice.
[1545] "Example 1"
[1546] (Claim 1)
[1547] a terminal means for a user to input information about an animal that the user keeps;
[1548] a server means for storing information about animals obtained from users;
[1549] analysis means for generating advice about the animal based on the stored information about the animal;
[1550] notification means for providing the generated advice to the user;
[1551] a communication means for encrypting and transmitting user input data to a server;
[1552] a data collection means for collecting relevant information from external resources based on the stored information;
[1553] analytical algorithms to analyze the collected data and generate advice;
[1554] a scheduling means for periodically sending reminders to the user;
[1555] A system including:
[1556] (Claim 2)
[1557] 2. The system according to claim 1, wherein the analysis means generates appropriate advice based on the type of animal, species or breed, age, sex, rearing history, rearing environment, and home environment.
[1558] (Claim 3)
[1559] 2. The system of claim 1, wherein the server means periodically checks in with the animal as it grows and generates updated information and additional advice.
[1560] "Application Example 1"
[1561] (Claim 1)
[1562] a terminal means for a user to input information about a pet that the user keeps;
[1563] a server means for storing pet information acquired from a user;
[1564] analytical means for generating pet advice based on the stored pet information;
[1565] food plan suggestion means for suggesting a food plan based on the advice generated by the analysis means;
[1566] an ordering and delivery management instrument for ordering and periodically delivering food based on the proposed food plan;
[1567] notification means for providing the generated advice and food plan to the user;
[1568] A system including:
[1569] (Claim 2)
[1570] 2. The system according to claim 1, wherein the analysis means generates appropriate advice based on the type of pet, breed of dog or cat, age, sex, upbringing history, rearing environment, and home environment.
[1571] (Claim 3)
[1572] 2. The system of claim 1, wherein the server means periodically checks in as the pet grows and generates updated information, additional advice, and a food plan.
[1573] "Example 2: Combining Emotion Engines"
[1574] (Claim 1)
[1575] a terminal means for a user to input information about an animal that the user keeps;
[1576] a server means for storing information about animals obtained from users;
[1577] analytical means for generating advice based on the stored animal information;
[1578] an emotion engine for analyzing the user's emotional state;
[1579] notification means for providing the generated advice to the user;
[1580] A system including:
[1581] (Claim 2)
[1582] 2. The system according to claim 1, wherein the analysis means generates appropriate advice based on the animal's type, breed, age, sex, rearing history, rearing environment, home environment, and the user's emotional state.
[1583] (Claim 3)
[1584] 2. The system of claim 1, wherein the server means periodically checks in with the animal as it grows and generates updated information and additional advice.
[1585] "Application example 2 when combining emotion engines"
[1586] (Claim 1)
[1587] a terminal means for a user to input information about a pet that the user keeps;
[1588] a server means for storing pet information acquired from a user;
[1589] analytical means for generating pet advice based on the stored pet information;
[1590] notification means for providing the generated advice to the user;
[1591] a location information acquiring means and an emotion analyzing means for monitoring the location information of the pet and the emotional state of the user;
[1592] risk analysis means for detecting risks based on pattern changes and providing warnings to a user;
[1593] A system including:
[1594] (Claim 2)
[1595] 2. The system according to claim 1, wherein the analysis means generates appropriate advice based on the type of pet, breed of dog or cat, age, sex, upbringing history, rearing environment, and home environment.
[1596] (Claim 3)
[1597] 2. The system of claim 1, wherein the server means periodically checks in with the pet as it grows and generates updated information and additional advice. [Explanation of symbols]
[1598] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. a terminal means for a user to input information about a pet that the user keeps; a server means for storing pet information acquired from a user; analytical means for generating pet advice based on the stored pet information; notification means for providing the generated advice to the user; A system including:
2. The system according to claim 1, wherein the analysis means generates appropriate advice based on the type of pet, breed of dog or cat, age, sex, upbringing history, rearing environment, and home environment.
3. 2. The system of claim 1, wherein the server means periodically checks in with the pet as it grows and generates updated information and additional advice.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A