system

The system addresses social isolation among the elderly by providing hobby and health information, community participation, and AI-generated conversation topics, enhancing user interaction.

JP2026063877APending Publication Date: 2026-04-13SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
SOFTBANK GROUP CORP
Filing Date
2024-10-01
Publication Date
2026-04-13

Smart Images

  • Figure 2026063877000001_ABST
    Figure 2026063877000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] A means by which the user inputs basic information such as name, age, hobbies, and health status and sends it to the server. A means of obtaining and providing users with the latest relevant information based on their registered hobbies, A means for users to join communities with other users who share the same hobbies, A means of analyzing the user's health status and providing appropriate healthcare information, It provides users with regularly generated topics for everyday conversation, and offers a means for users to start conversations with each other. A system that includes this.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0004]

[0001] The technology of the present disclosure relates to a system.

Background Art

[0002] Patent Document 1 discloses a persona chatbot control method performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

[0006] A "user" refers to an elderly person who uses this system; they are the entity that inputs basic information into the system and receives the various services provided.

[0007] "Name, age, hobbies, and health status information" are part of the basic information that users enter when registering with the system, and they indicate the user's personal attributes and interests.

[0008] A "server" is a computer system that receives information entered by a user, processes it, and provides appropriate services to the user based on that information.

[0009] "Means" refer to the methods or devices that a system uses to achieve specific functions or services, and function as components of the system.

[0010] "Means of obtaining the latest relevant information based on hobbies" refers to components or programs that have the function of collecting the latest information about a user's registered hobbies from the internet and other sources and providing it to the user.

[0011] "Means of participating in a community" refers to features and services provided to facilitate interaction between users who share the same interests.

[0012] "Means of analyzing health status and providing appropriate healthcare information" refers to functions and programs that analyze a user's health information and provide optimal health management information and links based on that analysis.

[0013] "A means of providing topics for everyday conversation and initiating conversations" refers to features or programs that present appropriate conversation themes and enable users to start chats based on those themes, in order to facilitate everyday interaction between users.

[0014] The term "system" refers to a comprehensive computerized platform that includes all the aforementioned means and is designed to provide comprehensive social support and information to the elderly. [Brief explanation of the drawing]

[0015] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of a data processing device and a smart device according to the first embodiment. [Figure 3] This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] This is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] This shows an emotion map where multiple emotions are mapped. [Figure 10] Shows an emotion map to which a plurality of emotions are mapped. [Figure 11] It is a sequence diagram showing the processing flow of the data processing system in Embodiment 1. [Figure 12] It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in Embodiment 2 when an emotion engine is combined. [Figure 14] It is a sequence diagram showing the processing flow of the data processing system in Application Example 2 when an emotion engine is combined.

Mode for Carrying Out the Invention

[0016] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.

[0017] First, the terms used in the following description will be explained.

[0018] In the following embodiments, the numbered processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of a plurality of arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of a plurality of types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.

[0019] In the following embodiments, the numbered RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a work memory by the processor.

[0020] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.

[0021] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).

[0022] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."

[0023] [First Embodiment]

[0024] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.

[0025] As shown in Figure 1, the data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0026] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0027] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.

[0028] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0030] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.

[0031] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0032] As shown in Figure 2, in the data processing device 12, a specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" related to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 according to the specific processing program 56 executed on the RAM 30.

[0033] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0034] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0035] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0036] This invention provides a system to prevent social isolation among the elderly and to provide them with information on hobbies and health. Specific embodiments are described below.

[0037] User registration

[0038] 1. Terminal:

[0039] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[0040] 2. User:

[0041] Enter the required information into the form and click the submit button.

[0042] 3. Terminal:

[0043] The entered information is collected and sent to the server.

[0044] 4. Server:

[0045] The received information is saved to the database, and a registration completion message is generated.

[0046] 5. Device:

[0047] Display a registration completion message to the user.

[0048] Specific example

[0049] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[0050] Gathering of interests

[0051] 1. Server:

[0052] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[0053] 2. Server:

[0054] The collected information is associated with the user's interest tags and stored in a database.

[0055] 3. Terminal:

[0056] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[0057] Specific example

[0058] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[0059] Community participation

[0060] 1. Server:

[0061] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[0062] 2. Terminal:

[0063] Notify users of suggestions to join the community.

[0064] 3. User:

[0065] Review the details of the proposed community and click the "Join" button if you wish to participate.

[0066] 4. Server:

[0067] Add the user to the selected community and generate a participation message within the community.

[0068] 5. Device:

[0069] Display a message to the user confirming their participation.

[0070] Specific example

[0071] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[0072] Providing healthcare information

[0073] 1. Server:

[0074] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[0075] 2. Server:

[0076] The collected information is linked to the user's health tag and stored in a database.

[0077] 3. Terminal:

[0078] When a user logs in, the latest healthcare information is displayed.

[0079] 4. User:

[0080] View the provided information and click on any links that interest you to learn more.

[0081] Specific example

[0082] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[0083] Promoting everyday conversation

[0084] 1. Server:

[0085] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[0086] 2. Server:

[0087] Add the generated topic to the user's dashboard.

[0088] 3. Terminal:

[0089] Notify users of topics for everyday conversation.

[0090] 4. User:

[0091] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[0092] 5. Server:

[0093] It receives input from users and transmits it to other relevant users in real time.

[0094] 6. Device:

[0095] It displays messages from other users in real time, facilitating the flow of conversation.

[0096] Specific example

[0097] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[0098] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[0099] The following describes the processing flow.

[0100] User registration

[0101] Step 1:

[0102] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[0103] Step 2:

[0104] The user enters the required information into the form and clicks the submit button.

[0105] Step 3:

[0106] The terminal collects the entered information and sends it to the server.

[0107] Step 4:

[0108] The server saves the received information to the database and generates a registration completion message.

[0109] Step 5:

[0110] The device displays a registration completion message to the user.

[0111] Gathering of interests

[0112] Step 1:

[0113] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[0114] Step 2:

[0115] The server associates the collected information with the user's interest tags and stores it in a database.

[0116] Step 3:

[0117] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[0118] Community participation

[0119] Step 1:

[0120] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[0121] Step 2:

[0122] The device notifies the user of suggestions to join the community.

[0123] Step 3:

[0124] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[0125] Step 4:

[0126] The server adds the user to the selected community and generates a participation message within the community.

[0127] Step 5:

[0128] The device displays a message to the user confirming that participation is complete.

[0129] Providing healthcare information

[0130] Step 1:

[0131] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[0132] Step 2:

[0133] The server stores the collected information in a database, associating it with the user's health tag.

[0134] Step 3:

[0135] The device displays the latest healthcare information when the user logs in.

[0136] Step 4:

[0137] Users view the provided information and click on links that interest them to learn more.

[0138] Promoting everyday conversation

[0139] Step 1:

[0140] The server periodically runs a process that automatically generates topics for everyday conversation.

[0141] Step 2:

[0142] The server adds the generated topics to each user's dashboard.

[0143] Step 3:

[0144] The device notifies the user of topics relevant to everyday conversation.

[0145] Step 4:

[0146] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[0147] Step 5:

[0148] The server receives input from users and transmits it to other relevant users in real time.

[0149] Step 6:

[0150] The device displays messages from other users in real time, facilitating the flow of conversation.

[0151] (Example 1)

[0152] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0153] There is a need for a system that prevents social isolation among the elderly, provides information on hobbies and health, and allows them to actively interact with other users. However, conventional systems lack information based on hobbies, facilitate community building among users with similar interests, and provide inadequate healthcare information. Furthermore, they lack mechanisms to regularly generate topics for everyday conversation and encourage users to initiate conversations naturally. Therefore, the challenge is to create a system that prevents isolation among the elderly, enriches their hobbies and health, and allows them to interact with other users.

[0154] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0155] In this invention, the server includes means for users to input and transmit basic information such as name, age, hobbies, and health status to the server; means for collecting relevant and up-to-date information from the web using a scraping tool based on the user's registered hobbies and providing it to the user; means for analyzing the user's hobby information to enable participation in communities with other users who share the same hobbies; means for analyzing the user's health status, collecting healthcare information from the internet, and providing appropriate healthcare information; means for periodically generating topics for everyday conversation using a generative AI model, providing them to the user, and enabling users to initiate conversations with each other; and means for displaying messages from other users via real-time communication to facilitate the progress of conversations. This enables elderly people to avoid social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[0156] "Basic information" refers to information such as name, age, hobbies, and health status that users enter when registering with the system.

[0157] A "server" is a computer system that processes and stores data received from users and provides related information.

[0158] A "web scraping tool" is software used to automatically collect necessary information from websites.

[0159] "Hobby information" refers to data about the hobbies that users have registered.

[0160] A "community" is an online group where users with similar hobbies or interests gather to exchange information and engage in conversation.

[0161] "Healthcare information" refers to medical and health-related data, advice, articles, and other information provided based on the user's health status.

[0162] A "generative AI model" is an algorithm or software that uses artificial intelligence to automatically generate new information or content.

[0163] "Everyday conversation topics" are topics provided to make it easier for users to start everyday conversations.

[0164] "Real-time communication" is a communication method in which data or messages are sent and received by the recipient at the same time.

[0165] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and enables them to actively interact with other users. Specific embodiments are described below.

[0166] User registration

[0167] 1. Terminal:

[0168] When a user accesses the system, they are presented with a form to enter basic information such as their name, age, hobbies, and health status.

[0169] For example, User A enters their name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", and clicks the "Submit" button.

[0170] 2. Server:

[0171] This process receives information sent from a terminal and saves it to a database.

[0172] After saving is complete, the server generates a registration completion message and sends it to the terminal.

[0173] 3. Terminal:

[0174] A registration completion message is displayed to the user. The message "Registration complete." is displayed.

[0175] Gathering of interests

[0176] 1. Server:

[0177] The server periodically collects relevant and up-to-date information from the web using scraping tools (e.g., Beautiful Soup, Scrapy) based on the user's hobby information.

[0178] For example, if we recognize that user A's hobby is "gardening," we can collect the latest gardening news and articles from the internet.

[0179] 2. Server:

[0180] The collected information is stored in a database and associated with the user's interest tags.

[0181] 3. Terminal:

[0182] When a user logs in, the latest interest information is retrieved from the database and displayed using front-end technologies (e.g., React).

[0183] For example, a link that says, "Click here for the latest gardening information," might be displayed.

[0184] Community participation

[0185] 1. Server:

[0186] The server uses machine learning libraries (e.g., scikit-learn) to analyze the hobby data of registered users and suggest suitable communities for matching.

[0187] 2. Terminal:

[0188] The system notifies users of community participation offers. Notifications are sent in real time using WebSocket.

[0189] For example, a suggestion such as "Why not join our gardening club?" might be displayed.

[0190] 3. User:

[0191] Review the details of the proposed community and click the join button.

[0192] 4. Server:

[0193] Add the user to the selected community and generate an invitation message.

[0194] 5. Device:

[0195] The message "You have joined the gardening club" is displayed.

[0196] Providing healthcare information

[0197] 1. Server:

[0198] The server periodically performs batch processing to analyze users' health data and collect appropriate healthcare information. It uses the "Healthline API" and other tools to collect healthcare information.

[0199] 2. Server:

[0200] The collected information is associated with the user's health tag and stored in a MySQL database.

[0201] 3. Terminal:

[0202] When a user logs in, their latest healthcare information is displayed.

[0203] For example, a link might appear saying, "We have new information on managing high blood pressure. Please see here."

[0204] Promoting everyday conversation

[0205] 1. Server:

[0206] The system periodically generates everyday conversation topics using a generative AI model (e.g., GPT-3®). These generated topics are then added to a user-specific dashboard using a web framework such as Django.

[0207] 2. Terminal:

[0208] The user will be notified of topics for everyday conversation.

[0209] For example, a topic such as "Let's talk about books we've recently read" will be displayed.

[0210] 3. User:

[0211] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[0212] 4. Server:

[0213] It receives input from users and transmits it to other relevant users in real time. A WebSocket server is used for real-time communication.

[0214] 5. Device:

[0215] It displays messages from other users in real time, facilitating the flow of conversation.

[0216] The above describes a specific embodiment of the present invention. In this form, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[0217] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0218] Step 1:

[0219] Access the system

[0220] Terminal: The user enters the system's URL and accesses the system. This displays a basic information input form as the initial screen.

[0221] Input: None

[0222] Output: Basic Information Input Form

[0223] Step 2:

[0224] Entering basic information

[0225] Terminal: Display input fields for name, age, hobbies, and health status on the form.

[0226] User: Enter your name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", then click the "Submit" button.

[0227] Input: Basic information entered by the user (name, age, hobbies, health status)

[0228] Output: The information entered into the terminal is sent.

[0229] Step 3:

[0230] Information transmission and storage

[0231] Terminal: Converts the entered information into JSON format and sends it to the server.

[0232] Server: Receives the sent JSON data, parses it, and saves it to the database.

[0233] Input: Basic information data in JSON format

[0234] Output: Message indicating that saving to the database is complete.

[0235] Step 4:

[0236] Registration complete notification

[0237] Server: After saving to the database, it generates a registration completion message.

[0238] Server: Sends the generated message to the terminal.

[0239] Terminal: Displays received messages to the user.

[0240] Input: Save complete message

[0241] Output: Message: "Registration complete."

[0242] Step 5:

[0243] Gathering information about hobbies

[0244] Server: Periodically executes batch processing and uses scraping tools (e.g., Beautiful Soup, Scrapy) to collect the latest information on users' hobbies from the web.

[0245] Input: User's hobby information

[0246] Output: List of collected latest information

[0247] Step 6:

[0248] Information association and storage

[0249] Server: Stores the collected latest information in a database, associating it with the user's interest tags.

[0250] Input: List of latest information, user interest tags

[0251] Output: Saved to database successfully

[0252] Step 7:

[0253] Displaying the latest information

[0254] Terminal: When a user logs in, it retrieves the latest information from the database and displays it using frontend technologies (e.g., React).

[0255] Input: User login information

[0256] Output: Display of the latest information (e.g., "Here is the latest gardening information.")

[0257] Step 8:

[0258] Community proposal

[0259] Server: Uses machine learning libraries (e.g., scikit-learn) to analyze user hobby data and suggest suitable communities.

[0260] Input: User's hobby data

[0261] Output: Community suggestion message

[0262] Step 9:

[0263] Sending notifications

[0264] Server: Uses WebSocket communication to notify users of community proposals in real time.

[0265] Terminal: The suggested content is displayed to the user as a notification.

[0266] Input: Community suggestion message

[0267] Output: Display of written notice

[0268] Step 10:

[0269] Community participation

[0270] User: Click the button to join the suggested community.

[0271] Server: Adds the user to the selected community and generates a community joining message.

[0272] Input: User's indication of intent to participate

[0273] Output: Community joining complete message

[0274] Step 11:

[0275] Collection of health data

[0276] Server: Execute a periodic batch process to collect healthcare information using external APIs such as the "Healthline API".

[0277] Input: User's health status data

[0278] Output: Collected healthcare information

[0279] Step 12:

[0280] Healthcare information provision

[0281] Server: Associate the collected healthcare information with the user's health tags and save it in the database.

[0282] Terminal: Display the latest healthcare information when the user logs in.

[0283] Input: Collected healthcare information

[0284] Output: Display of the latest healthcare information (e.g., "There is new information about hypertension management. Please take a look.")[[]]

[0285] Step 13:

[0286] Generation of daily conversation topics

[0287] Server: Regularly generate daily conversation topics using a generation AI model (e.g., GPT-3).

[0288] Input: None

[0289] Output: Generated daily conversation topics

[0290] Step 14:

[0291] Addition and notification of topics

[0292] Server: Adds the generated topic to each user's dashboard and sends notifications.

[0293] Device: Receives notifications and displays topics to the user.

[0294] Input: Everyday conversation topics

[0295] Output: Display of topics (e.g., "Shall we talk about books we've read recently?")

[0296] Step 15:

[0297] Starting a chat and exchanging messages

[0298] User: Start a chat with other users about the suggested topic.

[0299] Server: Receives messages from users and sends them to other users in real time.

[0300] Terminal: Displays messages from other users in real time.

[0301] Input: Chat message

[0302] Output: Display of messages sent in real time

[0303] The above outlines the specific processing steps of the system program.

[0304] (Application Example 1)

[0305] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0306] There is currently a lack of a mechanism that can prevent the elderly from becoming socially isolated, provide information on hobbies and health, and enable users to purchase related products through a virtual store. Additionally, there is a problem that many elderly people are unfamiliar with the latest information and technologies and are less likely to receive optimized suggestions. Furthermore, due to the lack of a mechanism for promoting real-time conversations, there is an issue that conversations and exchanges are difficult to sustain.

[0307] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0308] In this invention, the server includes means for a user to input basic information such as name, age, hobbies, and health status and transmit it to the server; means for obtaining the latest relevant information based on the registered hobbies of the user and providing it to the user; means for allowing the user to participate in a community with other users having the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing the user with regularly generated daily conversation topics so that users can start conversations with each other; means for proposing related products based on the user's hobbies and health status; and means for displaying the proposed products to the user in a virtual store. As a result, the elderly can easily obtain information on hobbies and health and receive appropriate product proposals without becoming socially isolated. In addition, communication with other users is also promoted, and the formation of an active community can be expected.

[0309] A "user" is a person who uses the system to input basic information and obtain interest and health information.

[0310] "Basic information" is information including the user's name, age, hobbies, health status, etc.

[0311] A "server" is a computer system that receives, stores, and performs necessary processing on the information input by the user.

[0312] A "hobby" is an activity or theme that the user is interested in.

[0313] "Health status" refers to information related to the user's physical and mental health.

[0314] A "community" is a group where users with similar hobbies or interests can interact with each other.

[0315] "Healthcare information" refers to health management information provided based on the user's health status.

[0316] "Everyday conversation topics" are conversation themes that the server periodically generates to facilitate interaction between users.

[0317] "Related products" refer to products and services that are suggested based on the user's hobbies and health condition.

[0318] A "virtual store" is a virtual store on the internet where users can browse and purchase goods and services.

[0319] This invention relates to a system that prevents social isolation among the elderly and provides them with information on hobbies and health. The following elements are necessary to implement this system:

[0320] Hardware and software configuration

[0321] Hardware: Smartphone or tablet

[0322] software:

[0323] Server: AWS (Amazon Web Services)

[0324] Database: Amazon RDS

[0325] Frontend: React Native

[0326] Backend: Node.js, Express.js

[0327] Data collection: Web scraping with Python, BeautifulSoup

[0328] Chat function: Firebase real-time database

[0329] System Processing Overview

[0330] User registration:

[0331] Users enter basic information such as their name, age, hobbies, and health status using their smartphones or tablets and send it to the server. The transmitted data is received by the server and stored in a database using Amazon RDS.

[0332] Providing information of interest:

[0333] The server collects the latest relevant information from the internet based on the user's registration information. It uses Python for web scraping and BeautifulSoup to extract the necessary information. The collected information is stored in a database and displayed when the user logs in.

[0334] Community participation:

[0335] The server suggests relevant communities based on the user's interests. Users receive these suggestions on their smartphones or tablets and can join communities that interest them. Interactions within these communities take place in real time using the Firebase Realtime Database.

[0336] Providing healthcare information:

[0337] The server analyzes the user's health status and provides appropriate healthcare information. It regularly collects health-related data and stores it in a database, ensuring users always have access to the latest health information.

[0338] Topics for everyday conversation:

[0339] The server periodically uses a generative AI model to automatically generate everyday conversation topics and notifies the user. This makes it easier for users to start conversations with each other in a natural way.

[0340] Related product suggestions:

[0341] The server suggests relevant products based on the user's hobbies and health status. To do this, it uses a third-party API to retrieve product information and presents it to the user as a virtual store. This allows the user to view and purchase products on the spot.

[0342] Specific example

[0343] After a user accesses the system and enters their basic information, if they are interested in gardening, the server will collect and provide the latest gardening information to the user. It will also suggest relevant gardening communities where users can converse and exchange information with other users in real time. Furthermore, it will offer the latest gardening tools and other related products in a virtual store, allowing users to purchase them on the spot.

[0344] Example of a prompt

[0345] Prompt message:

[0346] "Please provide the latest information on gardening and information to suggest appropriate products for seniors. Explain how to pursue topics that interest gardening enthusiasts and use that information to make specific product suggestions."

[0347] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0348] Step 1:

[0349] Users access the system using a device (smartphone or tablet), enter basic information such as name, age, hobbies, and health status, and click the submit button. The entered data is sent from the device and received by the server. The server verifies the received data and saves it to a database (Amazon RDS). Input: User's basic information data; Output: Message indicating that saving to the database is complete.

[0350] Step 2:

[0351] The server collects the latest information related to the user's hobbies from the internet based on their registration information. Specifically, it performs web scraping using Python and extracts the necessary information using the BeautifulSoup library. The collected information is processed on the server and stored in an associated database. Input: User's hobby information, Output: Related latest information data.

[0352] Step 3:

[0353] When a user logs into the system from a terminal, the server retrieves the latest information related to that user from the database and sends it to the terminal. The terminal displays the received information to the user. Input: User login information, Output: Display of the latest information.

[0354] Step 4:

[0355] The server analyzes the user's hobby information and suggests relevant communities. If the user is interested in a suggested community, they click the join button to participate. The server adds the user to the specified community and updates the database with that information. Input: Receipt of community suggestions; Output: Community participation message.

[0356] Step 5:

[0357] Based on the user's health status, the server collects appropriate healthcare information. This includes a process of regularly analyzing health-related data and collecting relevant information such as articles and videos. The collected information is stored in a database and provided to the user when they log in. Input: User's health status information; Output: Display of healthcare information.

[0358] Step 6:

[0359] The server uses a generative AI model to automatically generate everyday conversation topics on a regular basis. These topics are added to each user's dashboard and they are notified on their device. Real-time chat functionality (Firebase Real-time Database) is used to allow users to become interested in a topic and start chatting with other users. Input: Topic generation by the generative AI model; Output: Chat topic notification.

[0360] Step 7:

[0361] The server suggests relevant products based on the user's hobbies and health status, and displays them as a virtual store. Specifically, it uses a third-party API to retrieve product information and suggest it to the user. The user can view products in the virtual store and proceed with the purchase process. Input: Hobbies and health status information; Output: Product suggestions and display in the virtual store.

[0362] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[0363] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. Specific embodiments are described below.

[0364] User registration

[0365] 1. Terminal:

[0366] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[0367] 2. User:

[0368] Enter the required information into the form and click the submit button.

[0369] 3. Terminal:

[0370] The entered information is collected and sent to the server.

[0371] 4. Server:

[0372] The received information is saved to the database, and a registration completion message is generated.

[0373] 5. Device:

[0374] Display a registration completion message to the user.

[0375] Specific example

[0376] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[0377] Gathering of interests

[0378] 1. Server:

[0379] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[0380] 2. Server:

[0381] The collected information is associated with the user's interest tags and stored in a database.

[0382] 3. Terminal:

[0383] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[0384] Specific example

[0385] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[0386] Community participation

[0387] 1. Server:

[0388] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[0389] 2. Terminal:

[0390] Notify users of suggestions to join the community.

[0391] 3. User:

[0392] Review the details of the proposed community and click the "Join" button if you wish to participate.

[0393] 4. Server:

[0394] Add the user to the selected community and generate a participation message within the community.

[0395] 5. Device:

[0396] Display a message to the user confirming their participation.

[0397] Specific example

[0398] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[0399] Providing healthcare information

[0400] 1. Server:

[0401] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[0402] 2. Server:

[0403] The collected information is linked to the user's health tag and stored in a database.

[0404] 3. Terminal:

[0405] When a user logs in, the latest healthcare information is displayed.

[0406] 4. User:

[0407] View the provided information and click on any links that interest you to learn more.

[0408] Specific example

[0409] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[0410] Promoting everyday conversation

[0411] 1. Server:

[0412] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[0413] 2. Server:

[0414] Add the generated topic to the user's dashboard.

[0415] 3. Terminal:

[0416] Notify users of topics for everyday conversation.

[0417] 4. User:

[0418] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[0419] 5. Server:

[0420] It receives input from users and transmits it to other relevant users in real time.

[0421] 6. Device:

[0422] It displays messages from other users in real time, facilitating the flow of conversation.

[0423] Specific example

[0424] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[0425] Introducing an emotional engine

[0426] 1. Server:

[0427] The system collects user interaction history and input data and sends it to the emotion engine.

[0428] 2. Emotional Engine:

[0429] The collected data is analyzed to recognize the user's emotions. For example, emotions such as joy, sadness, and anger are determined.

[0430] 3. Server:

[0431] Based on recognized emotions, we provide users with appropriate information and support.

[0432] 4. Device:

[0433] Display information and advice to the user that is tailored to their emotions.

[0434] Specific example

[0435] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[0436] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[0437] The following describes the processing flow.

[0438] User registration

[0439] Step 1:

[0440] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[0441] Step 2:

[0442] The user enters the required information into the form and clicks the submit button.

[0443] Step 3:

[0444] The terminal collects the entered information and sends it to the server.

[0445] Step 4:

[0446] The server saves the received information to the database and generates a registration completion message.

[0447] Step 5:

[0448] The device displays a registration completion message to the user.

[0449] Gathering of interests

[0450] Step 1:

[0451] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[0452] Step 2:

[0453] The server associates the collected information with the user's interest tags and stores it in a database.

[0454] Step 3:

[0455] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[0456] Community participation

[0457] Step 1:

[0458] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[0459] Step 2:

[0460] The device notifies the user of suggestions to join the community.

[0461] Step 3:

[0462] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[0463] Step 4:

[0464] The server adds the user to the selected community and generates a participation message within the community.

[0465] Step 5:

[0466] The device displays a message to the user confirming that participation is complete.

[0467] Providing healthcare information

[0468] Step 1:

[0469] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[0470] Step 2:

[0471] The server stores the collected information in a database, associating it with the user's health tag.

[0472] Step 3:

[0473] The device displays the latest healthcare information when the user logs in.

[0474] Step 4:

[0475] Users view the provided information and click on links that interest them to learn more.

[0476] Promoting everyday conversation

[0477] Step 1:

[0478] The server periodically runs a process that automatically generates topics for everyday conversation.

[0479] Step 2:

[0480] The server adds the generated topics to each user's dashboard.

[0481] Step 3:

[0482] The device notifies the user of topics relevant to everyday conversation.

[0483] Step 4:

[0484] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[0485] Step 5:

[0486] The server receives input from users and transmits it to other relevant users in real time.

[0487] Step 6:

[0488] The device displays messages from other users in real time, facilitating the flow of conversation.

[0489] Introducing an emotional engine

[0490] Step 1:

[0491] The server collects user interaction history and input data and sends it to the emotion engine.

[0492] Step 2:

[0493] The emotion engine analyzes collected data to recognize the user's emotions. For example, it determines emotions such as joy, sadness, and anger.

[0494] Step 3:

[0495] The server provides users with appropriate information and support based on the emotions it recognizes. For example, if the emotion is recognized as "sadness," it will provide uplifting information and articles.

[0496] Step 4:

[0497] The device displays information and advice to the user that is tailored to their emotions.

[0498] Specific example

[0499] User registration

[0500] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[0501] Gathering of interests

[0502] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[0503] Community participation

[0504] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[0505] Providing healthcare information

[0506] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[0507] Promoting everyday conversation

[0508] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[0509] Introducing an emotional engine

[0510] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[0511] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[0512] (Example 2)

[0513] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0514] There are challenges in preventing social isolation among the elderly, providing information on hobbies and health, and recognizing users' emotions to provide appropriate support. Furthermore, there is a need to provide timely information tailored to specific health conditions and hobbies, but achieving this is not easy.

[0515] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[0516] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; and means for analyzing the user's conversation history and input data, recognizing their emotions, and providing appropriate support. As a result, elderly people can not only prevent social isolation and receive information on hobbies and health, but also receive appropriate support that is tailored to their emotions.

[0517] A "user" refers to an individual who uses the system.

[0518] A "server" refers to a computer device that performs the central processing of a system.

[0519] "Terminal" refers to a device used by a user to access a system, and includes computers, smartphones, and other similar devices.

[0520] "Basic information" refers to data related to an individual, such as the user's name, age, hobbies, and health status.

[0521] "Hobbies" refer to activities or themes that users are interested in.

[0522] "Health status" refers to information about the user's physical health, including medical history and current health condition.

[0523] A "database" refers to a data storage system used to store and manage user information and collected data.

[0524] "Batch processing" refers to a series of processes that are automatically executed at regular time intervals.

[0525] A "community" refers to a group of users who share a particular interest or hobby.

[0526] "Everyday conversation topics" refer to topics provided to facilitate conversations between users.

[0527] An "emotion engine" refers to algorithms and software that recognize and analyze emotions from a user's conversation history and input data.

[0528] "Latest information" refers to the latest data and topics collected from the internet and other sources based on the user's registration information.

[0529] "Health management advice" refers to suggestions and information regarding medical care and physical health provided based on the user's health status.

[0530] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. This helps the elderly lead more fulfilling lives.

[0531] User registration

[0532] When a user accesses the system for the first time, the terminal displays a form for entering basic information such as name, age, hobbies, and health status. Once the user enters the required information and clicks the submit button, the terminal sends that information to the server. The server stores the received information in its database and generates and sends a message to the terminal indicating that registration is complete. The terminal then displays this message to the user.

[0533] Specific example

[0534] User A accesses the system and enters "Taro Yamada," age 70, hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[0535] Example of a prompt:

[0536] "Please create a system that allows users to input and register their basic information."

[0537] Gathering of interests

[0538] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's interests. This collected information is stored in a database, associated with the user's interest tags. When a user logs in, the terminal retrieves the latest interest information from the database and displays it to the user.

[0539] Specific example

[0540] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[0541] Example of a prompt:

[0542] "Please create a system that automatically collects and displays information tailored to the user's interests."

[0543] Community participation

[0544] The server analyzes the user's hobby data and suggests communities suitable for them. The terminal notifies the user of these suggestions, and the user reviews the community information and clicks a button to indicate their intention to join. The server adds the user to the selected community and generates a message notifying the user of the completion. The terminal displays this message to the user.

[0545] Specific example

[0546] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[0547] Example of a prompt:

[0548] "Analyze hobby data to suggest communities that are a good fit for each user, and create a system that allows users to participate."

[0549] Providing healthcare information

[0550] The server periodically analyzes user health data and performs batch processing to collect relevant healthcare information. The collected information is stored in a database, associated with the user's health tag. When a user logs in, the device displays the latest healthcare information.

[0551] Specific example

[0552] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[0553] Example of a prompt:

[0554] "Please create a system that provides appropriate healthcare information based on the user's health data."

[0555] Promoting everyday conversation

[0556] The server periodically runs a process to automatically generate everyday conversation topics and adds the generated topics to each user's dashboard. The device notifies the user of this, and the user starts a chat. The server receives input from the user and sends it to other relevant users in real time. The device displays messages from other users in real time and can continue the conversation.

[0557] Specific example

[0558] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[0559] Example of a prompt:

[0560] "Please create a system that automatically generates topics to facilitate everyday conversations between users and allows for real-time chatting."

[0561] Introducing an emotional engine

[0562] The server collects user interaction history and input data and sends it to the emotion engine. The emotion engine analyzes the collected data and recognizes the user's emotions. Based on the recognized emotions, the server provides the user with appropriate information and support. The terminal displays information and advice to the user that corresponds to their emotions.

[0563] Specific example

[0564] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[0565] Example of a prompt:

[0566] "Create a system that analyzes user input data, recognizes emotions, and provides appropriate support."

[0567] The above describes a specific embodiment for carrying out the present invention. This system allows users to prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[0568] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0569] Step 1:

[0570] Input: user accesses the system for the first time.

[0571] Processing: The terminal displays a form for entering basic information such as name, age, hobbies, and health status.

[0572] Output: The user fills in each field in the form.

[0573] Specific actions:

[0574] The device displays a web form for the user to enter their name, age, hobbies, and health status.

[0575] Step 2:

[0576] Input: The user enters the required information into the form and clicks "Submit".

[0577] Processing: The terminal collects the entered information and sends it to the server. Specifically, it sends user data using a POST request.

[0578] Output: The server receives basic information from the user.

[0579] Specific actions:

[0580] The user enters their name "Taro Yamada", age "70", hobby "gardening", and health condition "high blood pressure" into the form and clicks the "Submit" button. The device sends this information to the server via an HTTP POST request.

[0581] Step 3:

[0582] Input: The server receives the user's basic information.

[0583] Processing: The server saves the received information to the database. Specifically, it uses the SQL INSERT command to store the information in the database.

[0584] Output: Generates a status indicating that saving is complete.

[0585] Specific actions:

[0586] The server receives the user's basic information and saves it to the MySQL database using an INSERT command. This is executed as an SQL query: "INSERT INTO users (name, age, hobby, health_status) VALUES ('Yamada Taro', 70, 'gardening', 'high blood pressure');"

[0587] Step 4:

[0588] Input: The server saves basic information to the database.

[0589] Processing: The server generates a registration completion message. Specifically, it creates a text message that says "Registration complete."

[0590] Output: Sends a registration completion message to the terminal.

[0591] Specific actions:

[0592] The server checks the results of the SQL query and generates a message saying "Registration complete." It then sends this message to the terminal.

[0593] Step 5:

[0594] Input: Registration completion message from the server.

[0595] Processing: The terminal displays the received registration completion message to the user.

[0596] Output: A message prompting the user to confirm registration completion is displayed.

[0597] Specific actions:

[0598] The device displays the message "Registration complete." on the user's screen.

[0599] Step 6:

[0600] Input: User's hobby information.

[0601] Processing: The server periodically performs batch processing to collect relevant information from the internet based on the user's interests. For example, it uses Scrapy to collect the latest relevant news and articles.

[0602] Output: Save relevant and up-to-date information to the database.

[0603] Specific actions:

[0604] Every morning at 6 AM, the server starts batch processing to collect articles related to the hobby "gardening." It uses the Python Scrapy framework to retrieve the latest information from news sites and save it to a database.

[0605] Step 7:

[0606] Input: Latest information stored in the database.

[0607] Process: When a user logs in, the terminal retrieves the latest interest information from the database. It uses the SQL SELECT command to search for relevant information.

[0608] Output: Displays the latest information on the user's dashboard.

[0609] Specific actions:

[0610] When user A logs in, the terminal sends an SQL query like "SELECT FROM gardening_news ORDER BY date DESC LIMIT 5;" to retrieve the latest gardening information. This information is then displayed along with a link that says, "Here is the latest gardening information."

[0611] Step 8:

[0612] Input: Community suggestions based on user interest information.

[0613] Processing: The server uses data analysis algorithms to analyze the user's hobby data and suggest appropriate communities. For example, it uses K-means clustering.

[0614] Output: Send the proposed community information to the device.

[0615] Specific actions:

[0616] To propose the "Gardening Enthusiasts Club," the server uses K-means clustering to group users whose hobby is "gardening," and then adds the new user to that group. A proposal message is then generated and sent to the terminal.

[0617] Step 9:

[0618] Input: Community suggestion message from the server.

[0619] Processing: The device notifies the user of information about the suggested community and displays a link to view more details.

[0620] Output: A screen prompting the user to confirm their participation in the community is displayed.

[0621] Specific actions:

[0622] The device displays a pop-up message saying, "Are you interested in joining our gardening club? Click here for details."

[0623] Step 10:

[0624] Input: User's willingness to participate in the community.

[0625] Processing: When a user clicks the join button, the device sends that information to the server. A POST request is used.

[0626] Output: The server receives the user's intention to participate.

[0627] Specific actions:

[0628] User A clicks the "Join" button, and the device sends that action to the server as an HTTP POST request.

[0629] Step 11:

[0630] Input: User's willingness to participate in the community.

[0631] Processing: The server adds the user to the selected community and generates a message to notify the user when the process is complete.

[0632] Output: Sends a message to the terminal confirming successful participation.

[0633] Specific actions:

[0634] The server adds user A to the member list of the "Gardening Enthusiasts Club" and writes it to the database. This is executed as an SQL query like "INSERT INTO community_members (community_id, user_id) VALUES ('gardening', 'User A');". After that, it generates a message saying "You have joined the Gardening Enthusiasts Club" and sends it to the terminal.

[0635] Step 12:

[0636] Input: Message from the server confirming that the server has joined.

[0637] Processing: The terminal displays the received participation completion message to the user.

[0638] Output: A message prompting the user to confirm their participation is displayed.

[0639] Specific actions:

[0640] The device displays the message "You have joined the gardening club" on the user's screen.

[0641] Step 13:

[0642] Input: User's health data.

[0643] Processing: The server periodically analyzes user health data and performs batch processing to collect appropriate healthcare information.

[0644] Output: Collected healthcare information is saved to a database.

[0645] Specific actions:

[0646] The server runs a batch process every night to collect articles and videos related to user A's health condition, "high blood pressure." A Python script is used to retrieve the latest information from medical websites and store it in a database.

[0647] Step 14:

[0648] Input: The latest healthcare information stored in the database.

[0649] Processing: When a user logs in, the device retrieves and displays the latest healthcare information from the database.

[0650] Output: The latest healthcare information is displayed on the user's screen.

[0651] Specific actions:

[0652] When user A logs in, the terminal sends an SQL query like "SELECT FROM healthcare_info WHERE health_status = 'Hypertension' ORDER BY date DESC LIMIT 5;" to retrieve the latest hypertension management information. This information is then displayed along with a link that says, "There is new information about hypertension management. Please see here."

[0653] Step 15:

[0654] Input: User interaction history and input data.

[0655] Processing: The server sends the collected data to the emotion engine.

[0656] Output: Sentiment analysis results from the emotion engine.

[0657] Specific actions:

[0658] The server collects user A's conversation history and input data and sends it to the emotion engine. The emotion engine uses natural language processing to analyze emotions and identify feelings such as "loneliness."

[0659] Step 16:

[0660] Input: Sentiment analysis results from the emotion engine.

[0661] Processing: The server generates messages to provide appropriate information and support based on the recognized emotions.

[0662] Output: Sends emotion-based information and advice to the device.

[0663] Specific actions:

[0664] The emotion engine identifies user A's "loneliness," and the result is sent to the server. The server generates a message saying, "You appear to be feeling lonely. This information may be helpful," along with recommendations for articles on stress relief, and sends it to the device.

[0665] Step 17:

[0666] Input: A sentiment-based message from the server.

[0667] Processing: The terminal displays received messages and advice to the user.

[0668] Output: The user is shown emotionally-based support information.

[0669] Specific actions:

[0670] The device displays a message on the user's screen saying, "You seem to be feeling lonely. This information may be helpful," and prompts the user to click a link to view more detailed information.

[0671] (Application Example 2)

[0672] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".

[0673] There is a need to build a system that prevents social isolation among the elderly, provides information on hobbies and health, and recognizes their emotions to provide appropriate support. However, conventional systems have not adequately responded to users' emotions, making it difficult to suggest appropriate food delivery or promote community participation. Furthermore, the lack of information presentation using devices such as smart glasses has resulted in low user convenience.

[0674] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0675] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; means for recognizing the user's emotional state and making appropriate food delivery suggestions in accordance with their emotions; and means for displaying food delivery suggestions and community event information through smart glasses. This makes it possible for elderly people to avoid social isolation, effectively obtain information related to their hobbies and health, and receive food delivery suggestions and community participation tailored to their emotions.

[0676] "User information" refers to basic information such as the user's name, age, hobbies, and health status.

[0677] A "server" is a central device responsible for receiving, storing, and processing information sent by users.

[0678] "Food delivery recommendations" is a process that recommends appropriate meals based on the user's preferences, health condition, and emotions.

[0679] "Emotional state" refers to the user's current psychological state, and includes feelings such as joy, sadness, and stress.

[0680] "Community participation" refers to group activities where users can exchange information and converse with other users who share the same hobbies.

[0681] "Smart glasses" are wearable devices that have the function of presenting visual data to the user.

[0682] "Healthcare information" refers to medical and health management information provided according to the user's health condition.

[0683] "Everyday conversation topics" refer to topics that users can use to have simple, everyday conversations with each other.

[0684] Modes for carrying out the invention

[0685] This invention is a system designed to prevent social isolation among the elderly and provide them with information on hobbies and health. The system recognizes the user's emotions and provides appropriate support. Specifically, it suggests food delivery options and promotes community participation based on user information, and displays this information through smart glasses.

[0686] User information registration

[0687] 1. When a user accesses the system for the first time, they enter basic information such as their name, age, hobbies, and health status. This information is received by the server and stored in the database. For example, if a user enters the name "Taro," age "70," hobby "cooking," and health status "high blood pressure," this information will be sent to the server.

[0688] Information gathering and provision

[0689] 2. The server periodically collects relevant and up-to-date information from the web based on the user's interests. The collected information is stored in a database and provided to the user when they log in. For example, the latest recipes and event information related to cooking are collected and presented to the user.

[0690] Promoting community participation

[0691] 3. The server analyzes the hobby data of registered users and matches them with other users who share the same hobbies. Matched users can then join communities and engage in conversations and exchange information. For example, a user who enjoys cooking can be invited to a "Cooking Enthusiasts Club" community to facilitate interaction with other members.

[0692] Providing healthcare information

[0693] 4. The server analyzes the user's health status and provides appropriate healthcare information. For example, articles on managing high blood pressure and exercise suggestions are displayed to the user.

[0694] Promoting everyday conversation

[0695] 5. The server periodically generates and provides users with topics for everyday conversation. Users can use these topics to start conversations with other users. For example, a topic such as "Let's talk about our recent hobbies" might be provided, offering users an opportunity to deepen their interactions with each other.

[0696] Emotion recognition and food delivery proposals

[0697] 6. The server recognizes the user's emotional state and makes appropriate food delivery suggestions based on that emotion. Emotion recognition is performed by analyzing the user's conversation history and input data. For example, if the user is feeling "stressed," the server will suggest meals that have a relaxing effect.

[0698] Information display using smart glasses

[0699] 7. By using smart glasses, food delivery suggestions and community event information can be visually displayed to the user. This improves user convenience. For example, healthy meal suggestions and information on local cooking events can be displayed on the smart glasses.

[0700] Hardware and software to use

[0701] The system of this invention uses the following hardware and software:

[0702] Hardware: Smart glasses, database server

[0703] Software: Emotion recognition engine, food delivery suggestion API, local event information API, Python programs, Requests library, Emotion Recognition library, Smart Glasses Interface library, database connection library

[0704] Specific examples and prompt statements

[0705] For example, when user A (name: Taro, 70 years old, prefers Japanese food, has high blood pressure) logs in, their recent emotional state is recognized as "stressed." Based on this information, suggestions for "stress-reducing dishes" that are Japanese food and also take high blood pressure into consideration are displayed on the smart glasses. Information on local "Japanese cooking classes" is also displayed.

[0706] Examples of prompts to input into a generative AI model:

[0707] "Please suggest some Japanese food recipes that help reduce stress for elderly people. The user is 70 years old, has high blood pressure, and has recently become more prone to stress."

[0708] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0709] Step 1:

[0710] The device displays a form for the user to enter basic information such as their name, age, hobbies, and health status.

[0711] (Input) Basic information entered by the user, such as name, age, hobbies, and health status.

[0712] (Output) Input user information.

[0713] (Specific operation) The terminal displays an input form, and when the user enters information and clicks the submit button, this information is sent to the server.

[0714] Step 2:

[0715] The server receives user information sent from the terminal and stores it in the database.

[0716] (Input) User information sent from the terminal.

[0717] (Output) User information stored in the database.

[0718] (Specific operation) The server parses the received user information, generates a query to insert it into the database, and executes it.

[0719] Step 3:

[0720] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[0721] (Input) User's hobby information.

[0722] (Output) The latest information collected.

[0723] (Specific operation) The server uses web scraping and API calls to collect the latest news and articles related to the user's hobbies and saves them to a database.

[0724] Step 4:

[0725] When a user logs in, the device retrieves and displays the latest interest information from the database.

[0726] (Input) User login information.

[0727] (Output) The latest interest information displayed.

[0728] (Specific operation) The terminal queries the database for relevant information based on the user ID and displays the retrieved information visually.

[0729] Step 5:

[0730] The server analyzes the user's hobby data, matches them with other users who share similar hobbies, and suggests they join communities.

[0731] (Input) User's hobby data.

[0732] (Output) Proposal for community participation.

[0733] (Specific operation) The server searches the database for users with similar interests and sends the matching results to the terminal. The terminal displays the suggested community information.

[0734] Step 6:

[0735] The device accepts user input to join the suggested community.

[0736] (Input) User's action to join a community.

[0737] (Output) User community participation status.

[0738] (Specific operation) When a user clicks the join button, the device sends that information to the server, and the server adds the user to the community.

[0739] Step 7:

[0740] The server analyzes the user's health status, collects appropriate healthcare information, and stores it in a database.

[0741] (Input) User's health status.

[0742] (Output) Healthcare information.

[0743] (Specific operation) The server collects relevant medical information and articles based on the user's health tag and stores them in a database.

[0744] Step 8:

[0745] The device displays the latest healthcare information when the user logs in.

[0746] (Input) User login information.

[0747] (Output) Healthcare information displayed.

[0748] (Specific operation) The terminal queries the database for healthcare information based on the user ID and displays the retrieved information.

[0749] Step 9:

[0750] The server automatically generates everyday conversation topics periodically and provides them to the user.

[0751] (Input) None (Periodic processing).

[0752] (Output) Topics for everyday conversation.

[0753] (Specific operation) The server periodically uses a generated AI model to create topics for everyday conversation, saves them to a database, and notifies the user.

[0754] Step 10:

[0755] The server collects user interaction history and input data, and sends it to the emotion engine to recognize emotions.

[0756] (Input) User's dialogue history and input data.

[0757] (Output) Recognized emotion information.

[0758] (Specific operation) The server passes the user's input data to the emotion recognition engine, retrieves the analysis results, and saves them to the database.

[0759] Step 11:

[0760] The server provides appropriate food delivery suggestions based on the user's emotions.

[0761] (Input) Recognized emotion information.

[0762] (Output) Food delivery proposal.

[0763] (Specific operation) The server calls a food delivery suggestion API based on the sentiment information and sends the retrieved information to the terminal.

[0764] Step 12:

[0765] Smart glasses display food delivery suggestions and community event information to users.

[0766] (Input) Food delivery suggestions and community event information sent from the server.

[0767] (Output) Information displayed to the user.

[0768] (Specific operation) The smart glasses visually display the information received from the server, allowing the user to confirm it.

[0769] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0770] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0771] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.

[0772] [Second Embodiment]

[0773] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.

[0774] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0775] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0776] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.

[0777] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[0778] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[0779] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0780] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0781] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0782] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0783] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0784] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".

[0785] This invention provides a system to prevent social isolation among the elderly and to provide them with information on hobbies and health. Specific embodiments are described below.

[0786] User registration

[0787] 1. Terminal:

[0788] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[0789] 2. User:

[0790] Enter the required information into the form and click the submit button.

[0791] 3. Terminal:

[0792] The entered information is collected and sent to the server.

[0793] 4. Server:

[0794] The received information is saved to the database, and a registration completion message is generated.

[0795] 5. Device:

[0796] Display a registration completion message to the user.

[0797] Specific example

[0798] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[0799] Gathering of interests

[0800] 1. Server:

[0801] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[0802] 2. Server:

[0803] The collected information is associated with the user's interest tags and stored in a database.

[0804] 3. Terminal:

[0805] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[0806] Specific example

[0807] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[0808] Community participation

[0809] 1. Server:

[0810] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[0811] 2. Terminal:

[0812] Notify users of suggestions to join the community.

[0813] 3. User:

[0814] Review the details of the proposed community and click the "Join" button if you wish to participate.

[0815] 4. Server:

[0816] Add the user to the selected community and generate a participation message within the community.

[0817] 5. Device:

[0818] Display a message to the user confirming their participation.

[0819] Specific example

[0820] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[0821] Providing healthcare information

[0822] 1. Server:

[0823] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[0824] 2. Server:

[0825] The collected information is linked to the user's health tag and stored in a database.

[0826] 3. Terminal:

[0827] When a user logs in, the latest healthcare information is displayed.

[0828] 4. User:

[0829] View the provided information and click on any links that interest you to learn more.

[0830] Specific example

[0831] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[0832] Promoting everyday conversation

[0833] 1. Server:

[0834] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[0835] 2. Server:

[0836] Add the generated topic to the user's dashboard.

[0837] 3. Terminal:

[0838] Notify users of topics for everyday conversation.

[0839] 4. User:

[0840] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[0841] 5. Server:

[0842] It receives input from users and transmits it to other relevant users in real time.

[0843] 6. Device:

[0844] It displays messages from other users in real time, facilitating the flow of conversation.

[0845] Specific example

[0846] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[0847] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[0848] The following describes the processing flow.

[0849] User registration

[0850] Step 1:

[0851] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[0852] Step 2:

[0853] The user enters the required information into the form and clicks the submit button.

[0854] Step 3:

[0855] The terminal collects the entered information and sends it to the server.

[0856] Step 4:

[0857] The server saves the received information to the database and generates a registration completion message.

[0858] Step 5:

[0859] The device displays a registration completion message to the user.

[0860] Gathering of interests

[0861] Step 1:

[0862] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[0863] Step 2:

[0864] The server associates the collected information with the user's interest tags and stores it in a database.

[0865] Step 3:

[0866] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[0867] Community participation

[0868] Step 1:

[0869] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[0870] Step 2:

[0871] The device notifies the user of suggestions to join the community.

[0872] Step 3:

[0873] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[0874] Step 4:

[0875] The server adds the user to the selected community and generates a participation message within the community.

[0876] Step 5:

[0877] The device displays a message to the user confirming that participation is complete.

[0878] Providing healthcare information

[0879] Step 1:

[0880] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[0881] Step 2:

[0882] The server stores the collected information in a database, associating it with the user's health tag.

[0883] Step 3:

[0884] The device displays the latest healthcare information when the user logs in.

[0885] Step 4:

[0886] Users view the provided information and click on links that interest them to learn more.

[0887] Promoting everyday conversation

[0888] Step 1:

[0889] The server periodically runs a process that automatically generates topics for everyday conversation.

[0890] Step 2:

[0891] The server adds the generated topics to each user's dashboard.

[0892] Step 3:

[0893] The device notifies the user of topics relevant to everyday conversation.

[0894] Step 4:

[0895] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[0896] Step 5:

[0897] The server receives input from users and transmits it to other relevant users in real time.

[0898] Step 6:

[0899] The device displays messages from other users in real time, facilitating the flow of conversation.

[0900] (Example 1)

[0901] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0902] There is a need for a system that prevents social isolation among the elderly, provides information on hobbies and health, and allows them to actively interact with other users. However, conventional systems lack information based on hobbies, facilitate community building among users with similar interests, and provide inadequate healthcare information. Furthermore, they lack mechanisms to regularly generate topics for everyday conversation and encourage users to initiate conversations naturally. Therefore, the challenge is to create a system that prevents isolation among the elderly, enriches their hobbies and health, and allows them to interact with other users.

[0903] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0904] In this invention, the server includes means for users to input and transmit basic information such as name, age, hobbies, and health status to the server; means for collecting relevant and up-to-date information from the web using a scraping tool based on the user's registered hobbies and providing it to the user; means for analyzing the user's hobby information to enable participation in communities with other users who share the same hobbies; means for analyzing the user's health status, collecting healthcare information from the internet, and providing appropriate healthcare information; means for periodically generating topics for everyday conversation using a generative AI model, providing them to the user, and enabling users to initiate conversations with each other; and means for displaying messages from other users via real-time communication to facilitate the progress of conversations. This enables elderly people to avoid social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[0905] "Basic information" refers to information such as name, age, hobbies, and health status that users enter when registering with the system.

[0906] A "server" is a computer system that processes and stores data received from users and provides related information.

[0907] A "web scraping tool" is software used to automatically collect necessary information from websites.

[0908] "Hobby information" refers to data about the hobbies that users have registered.

[0909] A "community" is an online group where users with similar hobbies or interests gather to exchange information and engage in conversation.

[0910] "Healthcare information" refers to medical and health-related data, advice, articles, and other information provided based on the user's health status.

[0911] A "generative AI model" is an algorithm or software that uses artificial intelligence to automatically generate new information or content.

[0912] "Everyday conversation topics" are topics provided to make it easier for users to start everyday conversations.

[0913] "Real-time communication" is a communication method in which data or messages are sent and received by the recipient at the same time.

[0914] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and enables them to actively interact with other users. Specific embodiments are described below.

[0915] User registration

[0916] 1. Terminal:

[0917] When a user accesses the system, they are presented with a form to enter basic information such as their name, age, hobbies, and health status.

[0918] For example, User A enters their name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", and clicks the "Submit" button.

[0919] 2. Server:

[0920] This process receives information sent from a terminal and saves it to a database.

[0921] After saving is complete, the server generates a registration completion message and sends it to the terminal.

[0922] 3. Terminal:

[0923] A registration completion message is displayed to the user. The message "Registration complete." is displayed.

[0924] Gathering of interests

[0925] 1. Server:

[0926] The server periodically collects relevant and up-to-date information from the web using scraping tools (e.g., Beautiful Soup, Scrapy) based on the user's hobby information.

[0927] For example, if we recognize that user A's hobby is "gardening," we can collect the latest gardening news and articles from the internet.

[0928] 2. Server:

[0929] The collected information is stored in a database and associated with the user's interest tags.

[0930] 3. Terminal:

[0931] When a user logs in, the latest interest information is retrieved from the database and displayed using front-end technologies (e.g., React).

[0932] For example, a link that says, "Click here for the latest gardening information," might be displayed.

[0933] Community participation

[0934] 1. Server:

[0935] The server uses machine learning libraries (e.g., scikit-learn) to analyze the hobby data of registered users and suggest suitable communities for matching.

[0936] 2. Terminal:

[0937] The system notifies users of community participation offers. Notifications are sent in real time using WebSocket.

[0938] For example, a suggestion such as "Why not join our gardening club?" might be displayed.

[0939] 3. User:

[0940] Review the details of the proposed community and click the join button.

[0941] 4. Server:

[0942] Add the user to the selected community and generate an invitation message.

[0943] 5. Device:

[0944] The message "You have joined the gardening club" is displayed.

[0945] Providing healthcare information

[0946] 1. Server:

[0947] The server periodically performs batch processing to analyze users' health data and collect appropriate healthcare information. It uses the "Healthline API" and other tools to collect healthcare information.

[0948] 2. Server:

[0949] The collected information is associated with the user's health tag and stored in a MySQL database.

[0950] 3. Terminal:

[0951] When a user logs in, their latest healthcare information is displayed.

[0952] For example, a link might appear saying, "We have new information on managing high blood pressure. Please see here."

[0953] Promoting everyday conversation

[0954] 1. Server:

[0955] The system periodically generates everyday conversation topics using a generative AI model (e.g., GPT-3). These generated topics are then added to a user-specific dashboard using a web framework such as Django.

[0956] 2. Terminal:

[0957] The user will be notified of topics for everyday conversation.

[0958] For example, a topic such as "Let's talk about books we've recently read" will be displayed.

[0959] 3. User:

[0960] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[0961] 4. Server:

[0962] It receives input from users and transmits it to other relevant users in real time. A WebSocket server is used for real-time communication.

[0963] 5. Device:

[0964] It displays messages from other users in real time, facilitating the flow of conversation.

[0965] The above describes a specific embodiment of the present invention. In this form, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[0966] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0967] Step 1:

[0968] Access the system

[0969] Terminal: The user enters the system's URL and accesses the system. This displays a basic information input form as the initial screen.

[0970] Input: None

[0971] Output: Basic Information Input Form

[0972] Step 2:

[0973] Entering basic information

[0974] Terminal: Display input fields for name, age, hobbies, and health status on the form.

[0975] User: Enter your name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", then click the "Submit" button.

[0976] Input: Basic information entered by the user (name, age, hobbies, health status)

[0977] Output: The information entered into the terminal is sent.

[0978] Step 3:

[0979] Information transmission and storage

[0980] Terminal: Converts the entered information into JSON format and sends it to the server.

[0981] Server: Receives the sent JSON data, parses it, and saves it to the database.

[0982] Input: Basic information data in JSON format

[0983] Output: Message indicating that saving to the database is complete.

[0984] Step 4:

[0985] Registration complete notification

[0986] Server: After saving to the database, it generates a registration completion message.

[0987] Server: Sends the generated message to the terminal.

[0988] Terminal: Displays received messages to the user.

[0989] Input: Save complete message

[0990] Output: Message: "Registration complete."

[0991] Step 5:

[0992] Gathering information about hobbies

[0993] Server: Periodically executes batch processing and uses scraping tools (e.g., Beautiful Soup, Scrapy) to collect the latest information on users' hobbies from the web.

[0994] Input: User's hobby information

[0995] Output: List of collected latest information

[0996] Step 6:

[0997] Information association and storage

[0998] Server: Stores the collected latest information in a database, associating it with the user's interest tags.

[0999] Input: List of latest information, user interest tags

[1000] Output: Saved to database successfully

[1001] Step 7:

[1002] Displaying the latest information

[1003] Terminal: When a user logs in, it retrieves the latest information from the database and displays it using frontend technologies (e.g., React).

[1004] Input: User login information

[1005] Output: Display of the latest information (e.g., "Here is the latest gardening information.")

[1006] Step 8:

[1007] Community proposal

[1008] Server: Uses machine learning libraries (e.g., scikit-learn) to analyze user hobby data and suggest suitable communities.

[1009] Input: User's hobby data

[1010] Output: Community suggestion message

[1011] Step 9:

[1012] Sending notifications

[1013] Server: Uses WebSocket communication to notify users of community proposals in real time.

[1014] Terminal: The suggested content is displayed to the user as a notification.

[1015] Input: Community suggestion message

[1016] Output: Display of written notice

[1017] Step 10:

[1018] Community participation

[1019] User: Click the button to join the suggested community.

[1020] Server: Adds the user to the selected community and generates a community joining message.

[1021] Input: User's indication of intent to participate

[1022] Output: Community joining complete message

[1023] Step 11:

[1024] Collection of health data

[1025] Server: Performs periodic batch processing to collect healthcare information using external APIs such as the "Healthline API".

[1026] Input: User health status data

[1027] Output: Collected healthcare information

[1028] Step 12:

[1029] Healthcare information provision

[1030] Server: Stores collected healthcare information in a database, associating it with the user's health tag.

[1031] Terminal: Displays the latest healthcare information when the user logs in.

[1032] Input: Collected healthcare information

[1033] Output: Display of the latest healthcare information (e.g., "There is new information about managing high blood pressure. Please see here.")

[1034] Step 13:

[1035] Generating everyday conversation topics

[1036] Server: Uses a generative AI model (e.g., GPT-3) to periodically generate topics for everyday conversation.

[1037] Input: None

[1038] Output: Generated everyday conversation topics

[1039] Step 14:

[1040] Adding topics and notifications

[1041] Server: Adds the generated topic to each user's dashboard and sends notifications.

[1042] Device: Receives notifications and displays topics to the user.

[1043] Input: Everyday conversation topics

[1044] Output: Display of topics (e.g., "Shall we talk about books we've read recently?")

[1045] Step 15:

[1046] Starting a chat and exchanging messages

[1047] User: Start a chat with other users about the suggested topic.

[1048] Server: Receives messages from users and sends them to other users in real time.

[1049] Terminal: Displays messages from other users in real time.

[1050] Input: Chat message

[1051] Output: Display of messages sent in real time

[1052] The above outlines the specific processing steps of the system program.

[1053] (Application Example 1)

[1054] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[1055] Currently, there is a lack of systems that prevent social isolation among the elderly, provide information on hobbies and health, and allow users to purchase related products through virtual stores. Furthermore, many elderly people are unfamiliar with the latest information and technology, making it difficult for them to receive optimized suggestions. Additionally, the lack of mechanisms to facilitate real-time conversations makes it difficult to sustain dialogue and interaction.

[1056] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1057] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; means for suggesting relevant products based on the user's hobbies and health status; and means for displaying the suggested products to the user in a virtual store. This makes it possible for elderly people to easily obtain information on their hobbies and health and receive appropriate product suggestions without becoming socially isolated. It also promotes interaction with other users and is expected to foster the formation of active communities.

[1058] A "user" is a person who uses the system to input basic information and obtain information about their interests and health.

[1059] "Basic information" includes information such as the user's name, age, hobbies, and health status.

[1060] A "server" is a computer system that receives, stores, and processes information entered by users.

[1061] A "hobby" refers to an activity or theme that a user is interested in.

[1062] "Health status" refers to information related to the user's physical and mental health.

[1063] A "community" is a group where users with similar hobbies or interests can interact with each other.

[1064] "Healthcare information" refers to health management information provided based on the user's health status.

[1065] "Everyday conversation topics" are conversation themes that the server periodically generates to facilitate interaction between users.

[1066] "Related products" refer to products and services that are suggested based on the user's hobbies and health condition.

[1067] A "virtual store" is a virtual store on the internet where users can browse and purchase goods and services.

[1068] This invention relates to a system that prevents social isolation among the elderly and provides them with information on hobbies and health. The following elements are necessary to implement this system:

[1069] Hardware and software configuration

[1070] Hardware: Smartphone or tablet

[1071] software:

[1072] Server: AWS (Amazon Web Services)

[1073] Database: Amazon RDS

[1074] Frontend: React Native

[1075] Backend: Node.js, Express.js

[1076] Data collection: Web scraping with Python, BeautifulSoup

[1077] Chat function: Firebase real-time database

[1078] System Processing Overview

[1079] User registration:

[1080] Users enter basic information such as their name, age, hobbies, and health status using their smartphones or tablets and send it to the server. The transmitted data is received by the server and stored in a database using Amazon RDS.

[1081] Providing information of interest:

[1082] The server collects the latest relevant information from the internet based on the user's registration information. It uses Python for web scraping and BeautifulSoup to extract the necessary information. The collected information is stored in a database and displayed when the user logs in.

[1083] Community participation:

[1084] The server suggests relevant communities based on the user's interests. Users receive these suggestions on their smartphones or tablets and can join communities that interest them. Interactions within these communities take place in real time using the Firebase Realtime Database.

[1085] Providing healthcare information:

[1086] The server analyzes the user's health status and provides appropriate healthcare information. It regularly collects health-related data and stores it in a database, ensuring users always have access to the latest health information.

[1087] Topics for everyday conversation:

[1088] The server periodically uses a generative AI model to automatically generate everyday conversation topics and notifies the user. This makes it easier for users to start conversations with each other in a natural way.

[1089] Related product suggestions:

[1090] The server suggests relevant products based on the user's hobbies and health status. To do this, it uses a third-party API to retrieve product information and presents it to the user as a virtual store. This allows the user to view and purchase products on the spot.

[1091] Specific example

[1092] After a user accesses the system and enters their basic information, if they are interested in gardening, the server will collect and provide the latest gardening information to the user. It will also suggest relevant gardening communities where users can converse and exchange information with other users in real time. Furthermore, it will offer the latest gardening tools and other related products in a virtual store, allowing users to purchase them on the spot.

[1093] Example of a prompt

[1094] Prompt message:

[1095] "Please provide the latest information on gardening and information to suggest appropriate products for seniors. Explain how to pursue topics that interest gardening enthusiasts and use that information to make specific product suggestions."

[1096] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1097] Step 1:

[1098] Users access the system using a device (smartphone or tablet), enter basic information such as name, age, hobbies, and health status, and click the submit button. The entered data is sent from the device and received by the server. The server verifies the received data and saves it to a database (Amazon RDS). Input: User's basic information data; Output: Message indicating that saving to the database is complete.

[1099] Step 2:

[1100] The server collects the latest information related to the user's hobbies from the internet based on their registration information. Specifically, it performs web scraping using Python and extracts the necessary information using the BeautifulSoup library. The collected information is processed on the server and stored in an associated database. Input: User's hobby information, Output: Related latest information data.

[1101] Step 3:

[1102] When a user logs into the system from a terminal, the server retrieves the latest information related to that user from the database and sends it to the terminal. The terminal displays the received information to the user. Input: User login information, Output: Display of the latest information.

[1103] Step 4:

[1104] The server analyzes the user's hobby information and suggests relevant communities. If the user is interested in a suggested community, they click the join button to participate. The server adds the user to the specified community and updates the database with that information. Input: Receipt of community suggestions; Output: Community participation message.

[1105] Step 5:

[1106] Based on the user's health status, the server collects appropriate healthcare information. This includes a process of regularly analyzing health-related data and collecting relevant information such as articles and videos. The collected information is stored in a database and provided to the user when they log in. Input: User's health status information; Output: Display of healthcare information.

[1107] Step 6:

[1108] The server uses a generative AI model to automatically generate everyday conversation topics on a regular basis. These topics are added to each user's dashboard and they are notified on their device. Real-time chat functionality (Firebase Real-time Database) is used to allow users to become interested in a topic and start chatting with other users. Input: Topic generation by the generative AI model; Output: Chat topic notification.

[1109] Step 7:

[1110] The server suggests relevant products based on the user's hobbies and health status, and displays them as a virtual store. Specifically, it uses a third-party API to retrieve product information and suggest it to the user. The user can view products in the virtual store and proceed with the purchase process. Input: Hobbies and health status information; Output: Product suggestions and display in the virtual store.

[1111] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[1112] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. Specific embodiments are described below.

[1113] User registration

[1114] 1. Terminal:

[1115] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[1116] 2. User:

[1117] Enter the required information into the form and click the submit button.

[1118] 3. Terminal:

[1119] The entered information is collected and sent to the server.

[1120] 4. Server:

[1121] The received information is saved to the database, and a registration completion message is generated.

[1122] 5. Device:

[1123] Display a registration completion message to the user.

[1124] Specific example

[1125] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[1126] Gathering of interests

[1127] 1. Server:

[1128] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[1129] 2. Server:

[1130] The collected information is associated with the user's interest tags and stored in a database.

[1131] 3. Terminal:

[1132] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[1133] Specific example

[1134] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[1135] Community participation

[1136] 1. Server:

[1137] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[1138] 2. Terminal:

[1139] Notify users of suggestions to join the community.

[1140] 3. User:

[1141] Review the details of the proposed community and click the "Join" button if you wish to participate.

[1142] 4. Server:

[1143] Add the user to the selected community and generate a participation message within the community.

[1144] 5. Device:

[1145] Display a message to the user confirming their participation.

[1146] Specific example

[1147] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[1148] Providing healthcare information

[1149] 1. Server:

[1150] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[1151] 2. Server:

[1152] The collected information is linked to the user's health tag and stored in a database.

[1153] 3. Terminal:

[1154] When a user logs in, the latest healthcare information is displayed.

[1155] 4. User:

[1156] View the provided information and click on any links that interest you to learn more.

[1157] Specific example

[1158] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[1159] Promoting everyday conversation

[1160] 1. Server:

[1161] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[1162] 2. Server:

[1163] Add the generated topic to the user's dashboard.

[1164] 3. Terminal:

[1165] Notify users of topics for everyday conversation.

[1166] 4. User:

[1167] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[1168] 5. Server:

[1169] It receives input from users and transmits it to other relevant users in real time.

[1170] 6. Device:

[1171] It displays messages from other users in real time, facilitating the flow of conversation.

[1172] Specific example

[1173] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[1174] Introducing an emotional engine

[1175] 1. Server:

[1176] The system collects user interaction history and input data and sends it to the emotion engine.

[1177] 2. Emotional Engine:

[1178] The collected data is analyzed to recognize the user's emotions. For example, emotions such as joy, sadness, and anger are determined.

[1179] 3. Server:

[1180] Based on recognized emotions, we provide users with appropriate information and support.

[1181] 4. Device:

[1182] Display information and advice to the user that is tailored to their emotions.

[1183] Specific example

[1184] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[1185] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[1186] The following describes the processing flow.

[1187] User registration

[1188] Step 1:

[1189] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[1190] Step 2:

[1191] The user enters the required information into the form and clicks the submit button.

[1192] Step 3:

[1193] The terminal collects the entered information and sends it to the server.

[1194] Step 4:

[1195] The server saves the received information to the database and generates a registration completion message.

[1196] Step 5:

[1197] The device displays a registration completion message to the user.

[1198] Gathering of interests

[1199] Step 1:

[1200] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[1201] Step 2:

[1202] The server associates the collected information with the user's interest tags and stores it in a database.

[1203] Step 3:

[1204] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[1205] Community participation

[1206] Step 1:

[1207] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[1208] Step 2:

[1209] The device notifies the user of suggestions to join the community.

[1210] Step 3:

[1211] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[1212] Step 4:

[1213] The server adds the user to the selected community and generates a participation message within the community.

[1214] Step 5:

[1215] The device displays a message to the user confirming that participation is complete.

[1216] Providing healthcare information

[1217] Step 1:

[1218] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[1219] Step 2:

[1220] The server stores the collected information in a database, associating it with the user's health tag.

[1221] Step 3:

[1222] The device displays the latest healthcare information when the user logs in.

[1223] Step 4:

[1224] Users view the provided information and click on links that interest them to learn more.

[1225] Promoting everyday conversation

[1226] Step 1:

[1227] The server periodically runs a process that automatically generates topics for everyday conversation.

[1228] Step 2:

[1229] The server adds the generated topics to each user's dashboard.

[1230] Step 3:

[1231] The device notifies the user of topics relevant to everyday conversation.

[1232] Step 4:

[1233] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[1234] Step 5:

[1235] The server receives input from users and transmits it to other relevant users in real time.

[1236] Step 6:

[1237] The device displays messages from other users in real time, facilitating the flow of conversation.

[1238] Introducing an emotional engine

[1239] Step 1:

[1240] The server collects user interaction history and input data and sends it to the emotion engine.

[1241] Step 2:

[1242] The emotion engine analyzes collected data to recognize the user's emotions. For example, it determines emotions such as joy, sadness, and anger.

[1243] Step 3:

[1244] The server provides users with appropriate information and support based on the emotions it recognizes. For example, if the emotion is recognized as "sadness," it will provide uplifting information and articles.

[1245] Step 4:

[1246] The device displays information and advice to the user that is tailored to their emotions.

[1247] Specific example

[1248] User registration

[1249] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[1250] Gathering of interests

[1251] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[1252] Community participation

[1253] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[1254] Providing healthcare information

[1255] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[1256] Promoting everyday conversation

[1257] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[1258] Introducing an emotional engine

[1259] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[1260] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[1261] (Example 2)

[1262] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".

[1263] There are challenges in preventing social isolation among the elderly, providing information on hobbies and health, and recognizing users' emotions to provide appropriate support. Furthermore, there is a need to provide timely information tailored to specific health conditions and hobbies, but achieving this is not easy.

[1264] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[1265] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; and means for analyzing the user's conversation history and input data, recognizing their emotions, and providing appropriate support. As a result, elderly people can not only prevent social isolation and receive information on hobbies and health, but also receive appropriate support that is tailored to their emotions.

[1266] A "user" refers to an individual who uses the system.

[1267] A "server" refers to a computer device that performs the central processing of a system.

[1268] "Terminal" refers to a device used by a user to access a system, and includes computers, smartphones, and other similar devices.

[1269] "Basic information" refers to data related to an individual, such as the user's name, age, hobbies, and health status.

[1270] "Hobbies" refer to activities or themes that users are interested in.

[1271] "Health status" refers to information about the user's physical health, including medical history and current health condition.

[1272] A "database" refers to a data storage system used to store and manage user information and collected data.

[1273] "Batch processing" refers to a series of processes that are automatically executed at regular time intervals.

[1274] A "community" refers to a group of users who share a particular interest or hobby.

[1275] "Everyday conversation topics" refer to topics provided to facilitate conversations between users.

[1276] An "emotion engine" refers to algorithms and software that recognize and analyze emotions from a user's conversation history and input data.

[1277] "Latest information" refers to the latest data and topics collected from the internet and other sources based on the user's registration information.

[1278] "Health management advice" refers to suggestions and information regarding medical care and physical health provided based on the user's health status.

[1279] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. This helps the elderly lead more fulfilling lives.

[1280] User registration

[1281] When a user accesses the system for the first time, the terminal displays a form for entering basic information such as name, age, hobbies, and health status. Once the user enters the required information and clicks the submit button, the terminal sends that information to the server. The server stores the received information in its database and generates and sends a message to the terminal indicating that registration is complete. The terminal then displays this message to the user.

[1282] Specific example

[1283] User A accesses the system and enters "Taro Yamada," age 70, hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[1284] Example of a prompt:

[1285] "Please create a system that allows users to input and register their basic information."

[1286] Gathering of interests

[1287] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's interests. This collected information is stored in a database, associated with the user's interest tags. When a user logs in, the terminal retrieves the latest interest information from the database and displays it to the user.

[1288] Specific example

[1289] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[1290] Example of a prompt:

[1291] "Please create a system that automatically collects and displays information tailored to the user's interests."

[1292] Community participation

[1293] The server analyzes the user's hobby data and suggests communities suitable for them. The terminal notifies the user of these suggestions, and the user reviews the community information and clicks a button to indicate their intention to join. The server adds the user to the selected community and generates a message notifying the user of the completion. The terminal displays this message to the user.

[1294] Specific example

[1295] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[1296] Example of a prompt:

[1297] "Analyze hobby data to suggest communities that are a good fit for each user, and create a system that allows users to participate."

[1298] Providing healthcare information

[1299] The server periodically analyzes user health data and performs batch processing to collect relevant healthcare information. The collected information is stored in a database, associated with the user's health tag. When a user logs in, the device displays the latest healthcare information.

[1300] Specific example

[1301] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[1302] Example of a prompt:

[1303] "Please create a system that provides appropriate healthcare information based on the user's health data."

[1304] Promoting everyday conversation

[1305] The server periodically runs a process to automatically generate everyday conversation topics and adds the generated topics to each user's dashboard. The device notifies the user of this, and the user starts a chat. The server receives input from the user and sends it to other relevant users in real time. The device displays messages from other users in real time and can continue the conversation.

[1306] Specific example

[1307] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[1308] Example of a prompt:

[1309] "Please create a system that automatically generates topics to facilitate everyday conversations between users and allows for real-time chatting."

[1310] Introducing an emotional engine

[1311] The server collects user interaction history and input data and sends it to the emotion engine. The emotion engine analyzes the collected data and recognizes the user's emotions. Based on the recognized emotions, the server provides the user with appropriate information and support. The terminal displays information and advice to the user that corresponds to their emotions.

[1312] Specific example

[1313] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[1314] Example of a prompt:

[1315] "Create a system that analyzes user input data, recognizes emotions, and provides appropriate support."

[1316] The above describes a specific embodiment for carrying out the present invention. This system allows users to prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[1317] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1318] Step 1:

[1319] Input: user accesses the system for the first time.

[1320] Processing: The terminal displays a form for entering basic information such as name, age, hobbies, and health status.

[1321] Output: The user fills in each field in the form.

[1322] Specific actions:

[1323] The device displays a web form for the user to enter their name, age, hobbies, and health status.

[1324] Step 2:

[1325] Input: The user enters the required information into the form and clicks "Submit".

[1326] Processing: The terminal collects the entered information and sends it to the server. Specifically, it sends user data using a POST request.

[1327] Output: The server receives basic information from the user.

[1328] Specific actions:

[1329] The user enters their name "Taro Yamada", age "70", hobby "gardening", and health condition "high blood pressure" into the form and clicks the "Submit" button. The device sends this information to the server via an HTTP POST request.

[1330] Step 3:

[1331] Input: The server receives the user's basic information.

[1332] Processing: The server saves the received information to the database. Specifically, it uses the SQL INSERT command to store the information in the database.

[1333] Output: Generates a status indicating that saving is complete.

[1334] Specific actions:

[1335] The server receives the user's basic information and saves it to the MySQL database using an INSERT command. This is executed as an SQL query: "INSERT INTO users (name, age, hobby, health_status) VALUES ('Yamada Taro', 70, 'gardening', 'high blood pressure');"

[1336] Step 4:

[1337] Input: The server saves basic information to the database.

[1338] Processing: The server generates a registration completion message. Specifically, it creates a text message that says "Registration complete."

[1339] Output: Sends a registration completion message to the terminal.

[1340] Specific actions:

[1341] The server checks the results of the SQL query and generates a message saying "Registration complete." It then sends this message to the terminal.

[1342] Step 5:

[1343] Input: Registration completion message from the server.

[1344] Processing: The terminal displays the received registration completion message to the user.

[1345] Output: A message prompting the user to confirm registration completion is displayed.

[1346] Specific actions:

[1347] The device displays the message "Registration complete." on the user's screen.

[1348] Step 6:

[1349] Input: User's hobby information.

[1350] Processing: The server periodically performs batch processing to collect relevant information from the internet based on the user's interests. For example, it uses Scrapy to collect the latest relevant news and articles.

[1351] Output: Save relevant and up-to-date information to the database.

[1352] Specific actions:

[1353] Every morning at 6 AM, the server starts batch processing to collect articles related to the hobby "gardening." It uses the Python Scrapy framework to retrieve the latest information from news sites and save it to a database.

[1354] Step 7:

[1355] Input: Latest information stored in the database.

[1356] Process: When a user logs in, the terminal retrieves the latest interest information from the database. It uses the SQL SELECT command to search for relevant information.

[1357] Output: Displays the latest information on the user's dashboard.

[1358] Specific actions:

[1359] When user A logs in, the terminal sends an SQL query like "SELECT FROM gardening_news ORDER BY date DESC LIMIT 5;" to retrieve the latest gardening information. This information is then displayed along with a link that says, "Here is the latest gardening information."

[1360] Step 8:

[1361] Input: Community suggestions based on user interest information.

[1362] Processing: The server uses data analysis algorithms to analyze the user's hobby data and suggest appropriate communities. For example, it uses K-means clustering.

[1363] Output: Send the proposed community information to the device.

[1364] Specific actions:

[1365] To propose the "Gardening Enthusiasts Club," the server uses K-means clustering to group users whose hobby is "gardening," and then adds the new user to that group. A proposal message is then generated and sent to the terminal.

[1366] Step 9:

[1367] Input: Community suggestion message from the server.

[1368] Processing: The device notifies the user of information about the suggested community and displays a link to view more details.

[1369] Output: A screen prompting the user to confirm their participation in the community is displayed.

[1370] Specific actions:

[1371] The device displays a pop-up message saying, "Are you interested in joining our gardening club? Click here for details."

[1372] Step 10:

[1373] Input: User's willingness to participate in the community.

[1374] Processing: When a user clicks the join button, the device sends that information to the server. A POST request is used.

[1375] Output: The server receives the user's intention to participate.

[1376] Specific actions:

[1377] User A clicks the "Join" button, and the device sends that action to the server as an HTTP POST request.

[1378] Step 11:

[1379] Input: User's willingness to participate in the community.

[1380] Processing: The server adds the user to the selected community and generates a message to notify the user when the process is complete.

[1381] Output: Sends a message to the terminal confirming successful participation.

[1382] Specific actions:

[1383] The server adds user A to the member list of the "Gardening Enthusiasts Club" and writes it to the database. This is executed as an SQL query like "INSERT INTO community_members (community_id, user_id) VALUES ('gardening', 'User A');". After that, it generates a message saying "You have joined the Gardening Enthusiasts Club" and sends it to the terminal.

[1384] Step 12:

[1385] Input: Message from the server confirming that the server has joined.

[1386] Processing: The terminal displays the received participation completion message to the user.

[1387] Output: A message prompting the user to confirm their participation is displayed.

[1388] Specific actions:

[1389] The device displays the message "You have joined the gardening club" on the user's screen.

[1390] Step 13:

[1391] Input: User's health data.

[1392] Processing: The server periodically analyzes user health data and performs batch processing to collect appropriate healthcare information.

[1393] Output: Collected healthcare information is saved to a database.

[1394] Specific actions:

[1395] The server runs a batch process every night to collect articles and videos related to user A's health condition, "high blood pressure." A Python script is used to retrieve the latest information from medical websites and store it in a database.

[1396] Step 14:

[1397] Input: The latest healthcare information stored in the database.

[1398] Processing: When a user logs in, the device retrieves and displays the latest healthcare information from the database.

[1399] Output: The latest healthcare information is displayed on the user's screen.

[1400] Specific actions:

[1401] When user A logs in, the terminal sends an SQL query like "SELECT FROM healthcare_info WHERE health_status = 'Hypertension' ORDER BY date DESC LIMIT 5;" to retrieve the latest hypertension management information. This information is then displayed along with a link that says, "There is new information about hypertension management. Please see here."

[1402] Step 15:

[1403] Input: User interaction history and input data.

[1404] Processing: The server sends the collected data to the emotion engine.

[1405] Output: Sentiment analysis results from the emotion engine.

[1406] Specific actions:

[1407] The server collects user A's conversation history and input data and sends it to the emotion engine. The emotion engine uses natural language processing to analyze emotions and identify feelings such as "loneliness."

[1408] Step 16:

[1409] Input: Sentiment analysis results from the emotion engine.

[1410] Processing: The server generates messages to provide appropriate information and support based on the recognized emotions.

[1411] Output: Sends emotion-based information and advice to the device.

[1412] Specific actions:

[1413] The emotion engine identifies user A's "loneliness," and the result is sent to the server. The server generates a message saying, "You appear to be feeling lonely. This information may be helpful," along with recommendations for articles on stress relief, and sends it to the device.

[1414] Step 17:

[1415] Input: A sentiment-based message from the server.

[1416] Processing: The terminal displays received messages and advice to the user.

[1417] Output: The user is shown emotionally-based support information.

[1418] Specific actions:

[1419] The device displays a message on the user's screen saying, "You seem to be feeling lonely. This information may be helpful," and prompts the user to click a link to view more detailed information.

[1420] (Application Example 2)

[1421] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[1422] There is a need to build a system that prevents social isolation among the elderly, provides information on hobbies and health, and recognizes their emotions to provide appropriate support. However, conventional systems have not adequately responded to users' emotions, making it difficult to suggest appropriate food delivery or promote community participation. Furthermore, the lack of information presentation using devices such as smart glasses has resulted in low user convenience.

[1423] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[1424] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; means for recognizing the user's emotional state and making appropriate food delivery suggestions in accordance with their emotions; and means for displaying food delivery suggestions and community event information through smart glasses. This makes it possible for elderly people to avoid social isolation, effectively obtain information related to their hobbies and health, and receive food delivery suggestions and community participation tailored to their emotions.

[1425] "User information" refers to basic information such as the user's name, age, hobbies, and health status.

[1426] A "server" is a central device responsible for receiving, storing, and processing information sent by users.

[1427] "Food delivery recommendations" is a process that recommends appropriate meals based on the user's preferences, health condition, and emotions.

[1428] "Emotional state" refers to the user's current psychological state, and includes feelings such as joy, sadness, and stress.

[1429] "Community participation" refers to group activities where users can exchange information and converse with other users who share the same hobbies.

[1430] "Smart glasses" are wearable devices that have the function of presenting visual data to the user.

[1431] "Healthcare information" refers to medical and health management information provided according to the user's health condition.

[1432] "Everyday conversation topics" refer to topics that users can use to have simple, everyday conversations with each other.

[1433] Modes for carrying out the invention

[1434] This invention is a system designed to prevent social isolation among the elderly and provide them with information on hobbies and health. The system recognizes the user's emotions and provides appropriate support. Specifically, it suggests food delivery options and promotes community participation based on user information, and displays this information through smart glasses.

[1435] User information registration

[1436] 1. When a user accesses the system for the first time, they enter basic information such as their name, age, hobbies, and health status. This information is received by the server and stored in the database. For example, if a user enters the name "Taro," age "70," hobby "cooking," and health status "high blood pressure," this information will be sent to the server.

[1437] Information gathering and provision

[1438] 2. The server periodically collects relevant and up-to-date information from the web based on the user's interests. The collected information is stored in a database and provided to the user when they log in. For example, the latest recipes and event information related to cooking are collected and presented to the user.

[1439] Promoting community participation

[1440] 3. The server analyzes the hobby data of registered users and matches them with other users who share the same hobbies. Matched users can then join communities and engage in conversations and exchange information. For example, a user who enjoys cooking can be invited to a "Cooking Enthusiasts Club" community to facilitate interaction with other members.

[1441] Providing healthcare information

[1442] 4. The server analyzes the user's health status and provides appropriate healthcare information. For example, articles on managing high blood pressure and exercise suggestions are displayed to the user.

[1443] Promoting everyday conversation

[1444] 5. The server periodically generates and provides users with topics for everyday conversation. Users can use these topics to start conversations with other users. For example, a topic such as "Let's talk about our recent hobbies" might be provided, offering users an opportunity to deepen their interactions with each other.

[1445] Emotion recognition and food delivery proposals

[1446] 6. The server recognizes the user's emotional state and makes appropriate food delivery suggestions based on that emotion. Emotion recognition is performed by analyzing the user's conversation history and input data. For example, if the user is feeling "stressed," the server will suggest meals that have a relaxing effect.

[1447] Information display using smart glasses

[1448] 7. By using smart glasses, food delivery suggestions and community event information can be visually displayed to the user. This improves user convenience. For example, healthy meal suggestions and information on local cooking events can be displayed on the smart glasses.

[1449] Hardware and software to use

[1450] The system of this invention uses the following hardware and software:

[1451] Hardware: Smart glasses, database server

[1452] Software: Emotion recognition engine, food delivery suggestion API, local event information API, Python programs, Requests library, Emotion Recognition library, Smart Glasses Interface library, database connection library

[1453] Specific examples and prompt statements

[1454] For example, when user A (name: Taro, 70 years old, prefers Japanese food, has high blood pressure) logs in, their recent emotional state is recognized as "stressed." Based on this information, suggestions for "stress-reducing dishes" that are Japanese food and also take high blood pressure into consideration are displayed on the smart glasses. Information on local "Japanese cooking classes" is also displayed.

[1455] Examples of prompts to input into a generative AI model:

[1456] "Please suggest some Japanese food recipes that help reduce stress for elderly people. The user is 70 years old, has high blood pressure, and has recently become more prone to stress."

[1457] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1458] Step 1:

[1459] The device displays a form for the user to enter basic information such as their name, age, hobbies, and health status.

[1460] (Input) Basic information entered by the user, such as name, age, hobbies, and health status.

[1461] (Output) Input user information.

[1462] (Specific operation) The terminal displays an input form, and when the user enters information and clicks the submit button, this information is sent to the server.

[1463] Step 2:

[1464] The server receives user information sent from the terminal and stores it in the database.

[1465] (Input) User information sent from the terminal.

[1466] (Output) User information stored in the database.

[1467] (Specific operation) The server parses the received user information, generates a query to insert it into the database, and executes it.

[1468] Step 3:

[1469] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[1470] (Input) User's hobby information.

[1471] (Output) The latest information collected.

[1472] (Specific operation) The server uses web scraping and API calls to collect the latest news and articles related to the user's hobbies and saves them to a database.

[1473] Step 4:

[1474] When a user logs in, the device retrieves and displays the latest interest information from the database.

[1475] (Input) User login information.

[1476] (Output) The latest interest information displayed.

[1477] (Specific operation) The terminal queries the database for relevant information based on the user ID and displays the retrieved information visually.

[1478] Step 5:

[1479] The server analyzes the user's hobby data, matches them with other users who share similar hobbies, and suggests they join communities.

[1480] (Input) User's hobby data.

[1481] (Output) Proposal for community participation.

[1482] (Specific operation) The server searches the database for users with similar interests and sends the matching results to the terminal. The terminal displays the suggested community information.

[1483] Step 6:

[1484] The device accepts user input to join the suggested community.

[1485] (Input) User's action to join a community.

[1486] (Output) User community participation status.

[1487] (Specific operation) When a user clicks the join button, the device sends that information to the server, and the server adds the user to the community.

[1488] Step 7:

[1489] The server analyzes the user's health status, collects appropriate healthcare information, and stores it in a database.

[1490] (Input) User's health status.

[1491] (Output) Healthcare information.

[1492] (Specific operation) The server collects relevant medical information and articles based on the user's health tag and stores them in a database.

[1493] Step 8:

[1494] The device displays the latest healthcare information when the user logs in.

[1495] (Input) User login information.

[1496] (Output) Healthcare information displayed.

[1497] (Specific operation) The terminal queries the database for healthcare information based on the user ID and displays the retrieved information.

[1498] Step 9:

[1499] The server automatically generates everyday conversation topics periodically and provides them to the user.

[1500] (Input) None (Periodic processing).

[1501] (Output) Topics for everyday conversation.

[1502] (Specific operation) The server periodically uses a generated AI model to create topics for everyday conversation, saves them to a database, and notifies the user.

[1503] Step 10:

[1504] The server collects user interaction history and input data, and sends it to the emotion engine to recognize emotions.

[1505] (Input) User's dialogue history and input data.

[1506] (Output) Recognized emotion information.

[1507] (Specific operation) The server passes the user's input data to the emotion recognition engine, retrieves the analysis results, and saves them to the database.

[1508] Step 11:

[1509] The server provides appropriate food delivery suggestions based on the user's emotions.

[1510] (Input) Recognized emotion information.

[1511] (Output) Food delivery proposal.

[1512] (Specific operation) The server calls a food delivery suggestion API based on the sentiment information and sends the retrieved information to the terminal.

[1513] Step 12:

[1514] Smart glasses display food delivery suggestions and community event information to users.

[1515] (Input) Food delivery suggestions and community event information sent from the server.

[1516] (Output) Information displayed to the user.

[1517] (Specific operation) The smart glasses visually display the information received from the server, allowing the user to confirm it.

[1518] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1519] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1520] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.

[1521] [Third Embodiment]

[1522] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.

[1523] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[1524] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1525] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.

[1526] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[1527] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[1528] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[1529] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[1530] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1531] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1532] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[1533] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".

[1534] This invention provides a system to prevent social isolation among the elderly and to provide them with information on hobbies and health. Specific embodiments are described below.

[1535] User registration

[1536] 1. Terminal:

[1537] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[1538] 2. User:

[1539] Enter the required information into the form and click the submit button.

[1540] 3. Terminal:

[1541] The entered information is collected and sent to the server.

[1542] 4. Server:

[1543] The received information is saved to the database, and a registration completion message is generated.

[1544] 5. Device:

[1545] Display a registration completion message to the user.

[1546] Specific example

[1547] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[1548] Gathering of interests

[1549] 1. Server:

[1550] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[1551] 2. Server:

[1552] The collected information is associated with the user's interest tags and stored in a database.

[1553] 3. Terminal:

[1554] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[1555] Specific example

[1556] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[1557] Community participation

[1558] 1. Server:

[1559] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[1560] 2. Terminal:

[1561] Notify users of suggestions to join the community.

[1562] 3. User:

[1563] Review the details of the proposed community and click the "Join" button if you wish to participate.

[1564] 4. Server:

[1565] Add the user to the selected community and generate a participation message within the community.

[1566] 5. Device:

[1567] Display a message to the user confirming their participation.

[1568] Specific example

[1569] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[1570] Providing healthcare information

[1571] 1. Server:

[1572] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[1573] 2. Server:

[1574] The collected information is linked to the user's health tag and stored in a database.

[1575] 3. Terminal:

[1576] When a user logs in, the latest healthcare information is displayed.

[1577] 4. User:

[1578] View the provided information and click on any links that interest you to learn more.

[1579] Specific example

[1580] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[1581] Promoting everyday conversation

[1582] 1. Server:

[1583] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[1584] 2. Server:

[1585] Add the generated topic to the user's dashboard.

[1586] 3. Terminal:

[1587] Notify users of topics for everyday conversation.

[1588] 4. User:

[1589] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[1590] 5. Server:

[1591] It receives input from users and transmits it to other relevant users in real time.

[1592] 6. Device:

[1593] It displays messages from other users in real time, facilitating the flow of conversation.

[1594] Specific example

[1595] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[1596] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[1597] The following describes the processing flow.

[1598] User registration

[1599] Step 1:

[1600] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[1601] Step 2:

[1602] The user enters the required information into the form and clicks the submit button.

[1603] Step 3:

[1604] The terminal collects the entered information and sends it to the server.

[1605] Step 4:

[1606] The server saves the received information to the database and generates a registration completion message.

[1607] Step 5:

[1608] The device displays a registration completion message to the user.

[1609] Gathering of interests

[1610] Step 1:

[1611] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[1612] Step 2:

[1613] The server associates the collected information with the user's interest tags and stores it in a database.

[1614] Step 3:

[1615] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[1616] Community participation

[1617] Step 1:

[1618] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[1619] Step 2:

[1620] The device notifies the user of suggestions to join the community.

[1621] Step 3:

[1622] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[1623] Step 4:

[1624] The server adds the user to the selected community and generates a participation message within the community.

[1625] Step 5:

[1626] The device displays a message to the user confirming that participation is complete.

[1627] Providing healthcare information

[1628] Step 1:

[1629] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[1630] Step 2:

[1631] The server stores the collected information in a database, associating it with the user's health tag.

[1632] Step 3:

[1633] The device displays the latest healthcare information when the user logs in.

[1634] Step 4:

[1635] Users view the provided information and click on links that interest them to learn more.

[1636] Promoting everyday conversation

[1637] Step 1:

[1638] The server periodically runs a process that automatically generates topics for everyday conversation.

[1639] Step 2:

[1640] The server adds the generated topics to each user's dashboard.

[1641] Step 3:

[1642] The device notifies the user of topics relevant to everyday conversation.

[1643] Step 4:

[1644] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[1645] Step 5:

[1646] The server receives input from users and transmits it to other relevant users in real time.

[1647] Step 6:

[1648] The device displays messages from other users in real time, facilitating the flow of conversation.

[1649] (Example 1)

[1650] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[1651] There is a need for a system that prevents social isolation among the elderly, provides information on hobbies and health, and allows them to actively interact with other users. However, conventional systems lack information based on hobbies, facilitate community building among users with similar interests, and provide inadequate healthcare information. Furthermore, they lack mechanisms to regularly generate topics for everyday conversation and encourage users to initiate conversations naturally. Therefore, the challenge is to create a system that prevents isolation among the elderly, enriches their hobbies and health, and allows them to interact with other users.

[1652] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[1653] In this invention, the server includes means for users to input and transmit basic information such as name, age, hobbies, and health status to the server; means for collecting relevant and up-to-date information from the web using a scraping tool based on the user's registered hobbies and providing it to the user; means for analyzing the user's hobby information to enable participation in communities with other users who share the same hobbies; means for analyzing the user's health status, collecting healthcare information from the internet, and providing appropriate healthcare information; means for periodically generating topics for everyday conversation using a generative AI model, providing them to the user, and enabling users to initiate conversations with each other; and means for displaying messages from other users via real-time communication to facilitate the progress of conversations. This enables elderly people to avoid social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[1654] "Basic information" refers to information such as name, age, hobbies, and health status that users enter when registering with the system.

[1655] A "server" is a computer system that processes and stores data received from users and provides related information.

[1656] A "web scraping tool" is software used to automatically collect necessary information from websites.

[1657] "Hobby information" refers to data about the hobbies that users have registered.

[1658] A "community" is an online group where users with similar hobbies or interests gather to exchange information and engage in conversation.

[1659] "Healthcare information" refers to medical and health-related data, advice, articles, and other information provided based on the user's health status.

[1660] A "generative AI model" is an algorithm or software that uses artificial intelligence to automatically generate new information or content.

[1661] "Everyday conversation topics" are topics provided to make it easier for users to start everyday conversations.

[1662] "Real-time communication" is a communication method in which data or messages are sent and received by the recipient at the same time.

[1663] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and enables them to actively interact with other users. Specific embodiments are described below.

[1664] User registration

[1665] 1. Terminal:

[1666] When a user accesses the system, they are presented with a form to enter basic information such as their name, age, hobbies, and health status.

[1667] For example, User A enters their name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", and clicks the "Submit" button.

[1668] 2. Server:

[1669] This process receives information sent from a terminal and saves it to a database.

[1670] After saving is complete, the server generates a registration completion message and sends it to the terminal.

[1671] 3. Terminal:

[1672] A registration completion message is displayed to the user. The message "Registration complete." is displayed.

[1673] Gathering of interests

[1674] 1. Server:

[1675] The server periodically collects relevant and up-to-date information from the web using scraping tools (e.g., Beautiful Soup, Scrapy) based on the user's hobby information.

[1676] For example, if we recognize that user A's hobby is "gardening," we can collect the latest gardening news and articles from the internet.

[1677] 2. Server:

[1678] The collected information is stored in a database and associated with the user's interest tags.

[1679] 3. Terminal:

[1680] When a user logs in, the latest interest information is retrieved from the database and displayed using front-end technologies (e.g., React).

[1681] For example, a link that says, "Click here for the latest gardening information," might be displayed.

[1682] Community participation

[1683] 1. Server:

[1684] The server uses machine learning libraries (e.g., scikit-learn) to analyze the hobby data of registered users and suggest suitable communities for matching.

[1685] 2. Terminal:

[1686] The system notifies users of community participation offers. Notifications are sent in real time using WebSocket.

[1687] For example, a suggestion such as "Why not join our gardening club?" might be displayed.

[1688] 3. User:

[1689] Review the details of the proposed community and click the join button.

[1690] 4. Server:

[1691] Add the user to the selected community and generate an invitation message.

[1692] 5. Device:

[1693] The message "You have joined the gardening club" is displayed.

[1694] Providing healthcare information

[1695] 1. Server:

[1696] The server periodically performs batch processing to analyze users' health data and collect appropriate healthcare information. It uses the "Healthline API" and other tools to collect healthcare information.

[1697] 2. Server:

[1698] The collected information is associated with the user's health tag and stored in a MySQL database.

[1699] 3. Terminal:

[1700] When a user logs in, their latest healthcare information is displayed.

[1701] For example, a link might appear saying, "We have new information on managing high blood pressure. Please see here."

[1702] Promoting everyday conversation

[1703] 1. Server:

[1704] The system periodically generates everyday conversation topics using a generative AI model (e.g., GPT-3). These generated topics are then added to a user-specific dashboard using a web framework such as Django.

[1705] 2. Terminal:

[1706] The user will be notified of topics for everyday conversation.

[1707] For example, a topic such as "Let's talk about books we've recently read" will be displayed.

[1708] 3. User:

[1709] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[1710] 4. Server:

[1711] It receives input from users and transmits it to other relevant users in real time. A WebSocket server is used for real-time communication.

[1712] 5. Device:

[1713] It displays messages from other users in real time, facilitating the flow of conversation.

[1714] The above describes a specific embodiment of the present invention. In this form, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[1715] The flow of the specific processing in Example 1 will be explained using Figure 11.

[1716] Step 1:

[1717] Access the system

[1718] Terminal: The user enters the system's URL and accesses the system. This displays a basic information input form as the initial screen.

[1719] Input: None

[1720] Output: Basic Information Input Form

[1721] Step 2:

[1722] Entering basic information

[1723] Terminal: Display input fields for name, age, hobbies, and health status on the form.

[1724] User: Enter your name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", then click the "Submit" button.

[1725] Input: Basic information entered by the user (name, age, hobbies, health status)

[1726] Output: The information entered into the terminal is sent.

[1727] Step 3:

[1728] Information transmission and storage

[1729] Terminal: Converts the entered information into JSON format and sends it to the server.

[1730] Server: Receives the sent JSON data, parses it, and saves it to the database.

[1731] Input: Basic information data in JSON format

[1732] Output: Message indicating that saving to the database is complete.

[1733] Step 4:

[1734] Registration complete notification

[1735] Server: After saving to the database, it generates a registration completion message.

[1736] Server: Sends the generated message to the terminal.

[1737] Terminal: Displays received messages to the user.

[1738] Input: Save complete message

[1739] Output: Message: "Registration complete."

[1740] Step 5:

[1741] Gathering information about hobbies

[1742] Server: Periodically executes batch processing and uses scraping tools (e.g., Beautiful Soup, Scrapy) to collect the latest information on users' hobbies from the web.

[1743] Input: User's hobby information

[1744] Output: List of collected latest information

[1745] Step 6:

[1746] Information association and storage

[1747] Server: Stores the collected latest information in a database, associating it with the user's interest tags.

[1748] Input: List of latest information, user interest tags

[1749] Output: Saved to database successfully

[1750] Step 7:

[1751] Displaying the latest information

[1752] Terminal: When a user logs in, it retrieves the latest information from the database and displays it using frontend technologies (e.g., React).

[1753] Input: User login information

[1754] Output: Display of the latest information (e.g., "Here is the latest gardening information.")

[1755] Step 8:

[1756] Community proposal

[1757] Server: Uses machine learning libraries (e.g., scikit-learn) to analyze user hobby data and suggest suitable communities.

[1758] Input: User's hobby data

[1759] Output: Community suggestion message

[1760] Step 9:

[1761] Sending notifications

[1762] Server: Uses WebSocket communication to notify users of community proposals in real time.

[1763] Terminal: The suggested content is displayed to the user as a notification.

[1764] Input: Community suggestion message

[1765] Output: Display of written notice

[1766] Step 10:

[1767] Community participation

[1768] User: Click the button to join the suggested community.

[1769] Server: Adds the user to the selected community and generates a community joining message.

[1770] Input: User's indication of intent to participate

[1771] Output: Community joining complete message

[1772] Step 11:

[1773] Collection of health data

[1774] Server: Performs periodic batch processing to collect healthcare information using external APIs such as the "Healthline API".

[1775] Input: User health status data

[1776] Output: Collected healthcare information

[1777] Step 12:

[1778] Healthcare information provision

[1779] Server: Stores collected healthcare information in a database, associating it with the user's health tag.

[1780] Terminal: Displays the latest healthcare information when the user logs in.

[1781] Input: Collected healthcare information

[1782] Output: Display of the latest healthcare information (e.g., "There is new information about managing high blood pressure. Please see here.")

[1783] Step 13:

[1784] Generating everyday conversation topics

[1785] Server: Uses a generative AI model (e.g., GPT-3) to periodically generate topics for everyday conversation.

[1786] Input: None

[1787] Output: Generated everyday conversation topics

[1788] Step 14:

[1789] Adding topics and notifications

[1790] Server: Adds the generated topic to each user's dashboard and sends notifications.

[1791] Device: Receives notifications and displays topics to the user.

[1792] Input: Everyday conversation topics

[1793] Output: Display of topics (e.g., "Shall we talk about books we've read recently?")

[1794] Step 15:

[1795] Starting a chat and exchanging messages

[1796] User: Start a chat with other users about the suggested topic.

[1797] Server: Receives messages from users and sends them to other users in real time.

[1798] Terminal: Displays messages from other users in real time.

[1799] Input: Chat message

[1800] Output: Display of messages sent in real time

[1801] The above outlines the specific processing steps of the system program.

[1802] (Application Example 1)

[1803] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[1804] Currently, there is a lack of systems that prevent social isolation among the elderly, provide information on hobbies and health, and allow users to purchase related products through virtual stores. Furthermore, many elderly people are unfamiliar with the latest information and technology, making it difficult for them to receive optimized suggestions. Additionally, the lack of mechanisms to facilitate real-time conversations makes it difficult to sustain dialogue and interaction.

[1805] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1806] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; means for suggesting relevant products based on the user's hobbies and health status; and means for displaying the suggested products to the user in a virtual store. This makes it possible for elderly people to easily obtain information on their hobbies and health and receive appropriate product suggestions without becoming socially isolated. It also promotes interaction with other users and is expected to foster the formation of active communities.

[1807] A "user" is a person who uses the system to input basic information and obtain information about their interests and health.

[1808] "Basic information" includes information such as the user's name, age, hobbies, and health status.

[1809] A "server" is a computer system that receives, stores, and processes information entered by users.

[1810] A "hobby" refers to an activity or theme that a user is interested in.

[1811] "Health status" refers to information related to the user's physical and mental health.

[1812] A "community" is a group where users with similar hobbies or interests can interact with each other.

[1813] "Healthcare information" refers to health management information provided based on the user's health status.

[1814] "Everyday conversation topics" are conversation themes that the server periodically generates to facilitate interaction between users.

[1815] "Related products" refer to products and services that are suggested based on the user's hobbies and health condition.

[1816] A "virtual store" is a virtual store on the internet where users can browse and purchase goods and services.

[1817] This invention relates to a system that prevents social isolation among the elderly and provides them with information on hobbies and health. The following elements are necessary to implement this system:

[1818] Hardware and software configuration

[1819] Hardware: Smartphone or tablet

[1820] software:

[1821] Server: AWS (Amazon Web Services)

[1822] Database: Amazon RDS

[1823] Frontend: React Native

[1824] Backend: Node.js, Express.js

[1825] Data collection: Web scraping with Python, BeautifulSoup

[1826] Chat function: Firebase real-time database

[1827] System Processing Overview

[1828] User registration:

[1829] Users enter basic information such as their name, age, hobbies, and health status using their smartphones or tablets and send it to the server. The transmitted data is received by the server and stored in a database using Amazon RDS.

[1830] Providing information of interest:

[1831] The server collects the latest relevant information from the internet based on the user's registration information. It uses Python for web scraping and BeautifulSoup to extract the necessary information. The collected information is stored in a database and displayed when the user logs in.

[1832] Community participation:

[1833] The server suggests relevant communities based on the user's interests. Users receive these suggestions on their smartphones or tablets and can join communities that interest them. Interactions within these communities take place in real time using the Firebase Realtime Database.

[1834] Providing healthcare information:

[1835] The server analyzes the user's health status and provides appropriate healthcare information. It regularly collects health-related data and stores it in a database, ensuring users always have access to the latest health information.

[1836] Topics for everyday conversation:

[1837] The server periodically uses a generative AI model to automatically generate everyday conversation topics and notifies the user. This makes it easier for users to start conversations with each other in a natural way.

[1838] Related product suggestions:

[1839] The server suggests relevant products based on the user's hobbies and health status. To do this, it uses a third-party API to retrieve product information and presents it to the user as a virtual store. This allows the user to view and purchase products on the spot.

[1840] Specific example

[1841] After a user accesses the system and enters their basic information, if they are interested in gardening, the server will collect and provide the latest gardening information to the user. It will also suggest relevant gardening communities where users can converse and exchange information with other users in real time. Furthermore, it will offer the latest gardening tools and other related products in a virtual store, allowing users to purchase them on the spot.

[1842] Example of a prompt

[1843] Prompt message:

[1844] "Please provide the latest information on gardening and information to suggest appropriate products for seniors. Explain how to pursue topics that interest gardening enthusiasts and use that information to make specific product suggestions."

[1845] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1846] Step 1:

[1847] Users access the system using a device (smartphone or tablet), enter basic information such as name, age, hobbies, and health status, and click the submit button. The entered data is sent from the device and received by the server. The server verifies the received data and saves it to a database (Amazon RDS). Input: User's basic information data; Output: Message indicating that saving to the database is complete.

[1848] Step 2:

[1849] The server collects the latest information related to the user's hobbies from the internet based on their registration information. Specifically, it performs web scraping using Python and extracts the necessary information using the BeautifulSoup library. The collected information is processed on the server and stored in an associated database. Input: User's hobby information, Output: Related latest information data.

[1850] Step 3:

[1851] When a user logs into the system from a terminal, the server retrieves the latest information related to that user from the database and sends it to the terminal. The terminal displays the received information to the user. Input: User login information, Output: Display of the latest information.

[1852] Step 4:

[1853] The server analyzes the user's hobby information and suggests relevant communities. If the user is interested in a suggested community, they click the join button to participate. The server adds the user to the specified community and updates the database with that information. Input: Receipt of community suggestions; Output: Community participation message.

[1854] Step 5:

[1855] Based on the user's health status, the server collects appropriate healthcare information. This includes a process of regularly analyzing health-related data and collecting relevant information such as articles and videos. The collected information is stored in a database and provided to the user when they log in. Input: User's health status information; Output: Display of healthcare information.

[1856] Step 6:

[1857] The server uses a generative AI model to automatically generate everyday conversation topics on a regular basis. These topics are added to each user's dashboard and they are notified on their device. Real-time chat functionality (Firebase Real-time Database) is used to allow users to become interested in a topic and start chatting with other users. Input: Topic generation by the generative AI model; Output: Chat topic notification.

[1858] Step 7:

[1859] The server suggests relevant products based on the user's hobbies and health status, and displays them as a virtual store. Specifically, it uses a third-party API to retrieve product information and suggest it to the user. The user can view products in the virtual store and proceed with the purchase process. Input: Hobbies and health status information; Output: Product suggestions and display in the virtual store.

[1860] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[1861] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. Specific embodiments are described below.

[1862] User registration

[1863] 1. Terminal:

[1864] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[1865] 2. User:

[1866] Enter the required information into the form and click the submit button.

[1867] 3. Terminal:

[1868] The entered information is collected and sent to the server.

[1869] 4. Server:

[1870] The received information is saved to the database, and a registration completion message is generated.

[1871] 5. Device:

[1872] Display a registration completion message to the user.

[1873] Specific example

[1874] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[1875] Gathering of interests

[1876] 1. Server:

[1877] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[1878] 2. Server:

[1879] The collected information is associated with the user's interest tags and stored in a database.

[1880] 3. Terminal:

[1881] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[1882] Specific example

[1883] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[1884] Community participation

[1885] 1. Server:

[1886] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[1887] 2. Terminal:

[1888] Notify users of suggestions to join the community.

[1889] 3. User:

[1890] Review the details of the proposed community and click the "Join" button if you wish to participate.

[1891] 4. Server:

[1892] Add the user to the selected community and generate a participation message within the community.

[1893] 5. Device:

[1894] Display a message to the user confirming their participation.

[1895] Specific example

[1896] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[1897] Providing healthcare information

[1898] 1. Server:

[1899] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[1900] 2. Server:

[1901] The collected information is linked to the user's health tag and stored in a database.

[1902] 3. Terminal:

[1903] When a user logs in, the latest healthcare information is displayed.

[1904] 4. User:

[1905] View the provided information and click on any links that interest you to learn more.

[1906] Specific example

[1907] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[1908] Promoting everyday conversation

[1909] 1. Server:

[1910] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[1911] 2. Server:

[1912] Add the generated topic to the user's dashboard.

[1913] 3. Terminal:

[1914] Notify users of topics for everyday conversation.

[1915] 4. User:

[1916] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[1917] 5. Server:

[1918] It receives input from users and transmits it to other relevant users in real time.

[1919] 6. Device:

[1920] It displays messages from other users in real time, facilitating the flow of conversation.

[1921] Specific example

[1922] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[1923] Introducing an emotional engine

[1924] 1. Server:

[1925] The system collects user interaction history and input data and sends it to the emotion engine.

[1926] 2. Emotional Engine:

[1927] The collected data is analyzed to recognize the user's emotions. For example, emotions such as joy, sadness, and anger are determined.

[1928] 3. Server:

[1929] Based on recognized emotions, we provide users with appropriate information and support.

[1930] 4. Device:

[1931] Display information and advice to the user that is tailored to their emotions.

[1932] Specific example

[1933] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[1934] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[1935] The following describes the processing flow.

[1936] User registration

[1937] Step 1:

[1938] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[1939] Step 2:

[1940] The user enters the required information into the form and clicks the submit button.

[1941] Step 3:

[1942] The terminal collects the entered information and sends it to the server.

[1943] Step 4:

[1944] The server saves the received information to the database and generates a registration completion message.

[1945] Step 5:

[1946] The device displays a registration completion message to the user.

[1947] Gathering of interests

[1948] Step 1:

[1949] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[1950] Step 2:

[1951] The server associates the collected information with the user's interest tags and stores it in a database.

[1952] Step 3:

[1953] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[1954] Community participation

[1955] Step 1:

[1956] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[1957] Step 2:

[1958] The device notifies the user of suggestions to join the community.

[1959] Step 3:

[1960] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[1961] Step 4:

[1962] The server adds the user to the selected community and generates a participation message within the community.

[1963] Step 5:

[1964] The device displays a message to the user confirming that participation is complete.

[1965] Providing healthcare information

[1966] Step 1:

[1967] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[1968] Step 2:

[1969] The server stores the collected information in a database, associating it with the user's health tag.

[1970] Step 3:

[1971] The device displays the latest healthcare information when the user logs in.

[1972] Step 4:

[1973] Users view the provided information and click on links that interest them to learn more.

[1974] Promoting everyday conversation

[1975] Step 1:

[1976] The server periodically runs a process that automatically generates topics for everyday conversation.

[1977] Step 2:

[1978] The server adds the generated topics to each user's dashboard.

[1979] Step 3:

[1980] The device notifies the user of topics relevant to everyday conversation.

[1981] Step 4:

[1982] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[1983] Step 5:

[1984] The server receives input from users and transmits it to other relevant users in real time.

[1985] Step 6:

[1986] The device displays messages from other users in real time, facilitating the flow of conversation.

[1987] Introducing an emotional engine

[1988] Step 1:

[1989] The server collects user interaction history and input data and sends it to the emotion engine.

[1990] Step 2:

[1991] The emotion engine analyzes collected data to recognize the user's emotions. For example, it determines emotions such as joy, sadness, and anger.

[1992] Step 3:

[1993] The server provides users with appropriate information and support based on the emotions it recognizes. For example, if the emotion is recognized as "sadness," it will provide uplifting information and articles.

[1994] Step 4:

[1995] The device displays information and advice to the user that is tailored to their emotions.

[1996] Specific example

[1997] User registration

[1998] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[1999] Gathering of interests

[2000] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[2001] Community participation

[2002] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[2003] Providing healthcare information

[2004] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[2005] Promoting everyday conversation

[2006] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[2007] Introducing an emotional engine

[2008] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[2009] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[2010] (Example 2)

[2011] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[2012] There are challenges in preventing social isolation among the elderly, providing information on hobbies and health, and recognizing users' emotions to provide appropriate support. Furthermore, there is a need to provide timely information tailored to specific health conditions and hobbies, but achieving this is not easy.

[2013] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[2014] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; and means for analyzing the user's conversation history and input data, recognizing their emotions, and providing appropriate support. As a result, elderly people can not only prevent social isolation and receive information on hobbies and health, but also receive appropriate support that is tailored to their emotions.

[2015] A "user" refers to an individual who uses the system.

[2016] A "server" refers to a computer device that performs the central processing of a system.

[2017] "Terminal" refers to a device used by a user to access a system, and includes computers, smartphones, and other similar devices.

[2018] "Basic information" refers to data related to an individual, such as the user's name, age, hobbies, and health status.

[2019] "Hobbies" refer to activities or themes that users are interested in.

[2020] "Health status" refers to information about the user's physical health, including medical history and current health condition.

[2021] A "database" refers to a data storage system used to store and manage user information and collected data.

[2022] "Batch processing" refers to a series of processes that are automatically executed at regular time intervals.

[2023] A "community" refers to a group of users who share a particular interest or hobby.

[2024] "Everyday conversation topics" refer to topics provided to facilitate conversations between users.

[2025] An "emotion engine" refers to algorithms and software that recognize and analyze emotions from a user's conversation history and input data.

[2026] "Latest information" refers to the latest data and topics collected from the internet and other sources based on the user's registration information.

[2027] "Health management advice" refers to suggestions and information regarding medical care and physical health provided based on the user's health status.

[2028] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. This helps the elderly lead more fulfilling lives.

[2029] User registration

[2030] When a user accesses the system for the first time, the terminal displays a form for entering basic information such as name, age, hobbies, and health status. Once the user enters the required information and clicks the submit button, the terminal sends that information to the server. The server stores the received information in its database and generates and sends a message to the terminal indicating that registration is complete. The terminal then displays this message to the user.

[2031] Specific example

[2032] User A accesses the system and enters "Taro Yamada," age 70, hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[2033] Example of a prompt:

[2034] "Please create a system that allows users to input and register their basic information."

[2035] Gathering of interests

[2036] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's interests. This collected information is stored in a database, associated with the user's interest tags. When a user logs in, the terminal retrieves the latest interest information from the database and displays it to the user.

[2037] Specific example

[2038] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[2039] Example of a prompt:

[2040] "Please create a system that automatically collects and displays information tailored to the user's interests."

[2041] Community participation

[2042] The server analyzes the user's hobby data and suggests communities suitable for them. The terminal notifies the user of these suggestions, and the user reviews the community information and clicks a button to indicate their intention to join. The server adds the user to the selected community and generates a message notifying the user of the completion. The terminal displays this message to the user.

[2043] Specific example

[2044] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[2045] Example of a prompt:

[2046] "Analyze hobby data to suggest communities that are a good fit for each user, and create a system that allows users to participate."

[2047] Providing healthcare information

[2048] The server periodically analyzes user health data and performs batch processing to collect relevant healthcare information. The collected information is stored in a database, associated with the user's health tag. When a user logs in, the device displays the latest healthcare information.

[2049] Specific example

[2050] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[2051] Example of a prompt:

[2052] "Please create a system that provides appropriate healthcare information based on the user's health data."

[2053] Promoting everyday conversation

[2054] The server periodically runs a process to automatically generate everyday conversation topics and adds the generated topics to each user's dashboard. The device notifies the user of this, and the user starts a chat. The server receives input from the user and sends it to other relevant users in real time. The device displays messages from other users in real time and can continue the conversation.

[2055] Specific example

[2056] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[2057] Example of a prompt:

[2058] "Please create a system that automatically generates topics to facilitate everyday conversations between users and allows for real-time chatting."

[2059] Introducing an emotional engine

[2060] The server collects user interaction history and input data and sends it to the emotion engine. The emotion engine analyzes the collected data and recognizes the user's emotions. Based on the recognized emotions, the server provides the user with appropriate information and support. The terminal displays information and advice to the user that corresponds to their emotions.

[2061] Specific example

[2062] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[2063] Example of a prompt:

[2064] "Create a system that analyzes user input data, recognizes emotions, and provides appropriate support."

[2065] The above describes a specific embodiment for carrying out the present invention. This system allows users to prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[2066] The flow of the specific processing in Example 2 will be explained using Figure 13.

[2067] Step 1:

[2068] Input: user accesses the system for the first time.

[2069] Processing: The terminal displays a form for entering basic information such as name, age, hobbies, and health status.

[2070] Output: The user fills in each field in the form.

[2071] Specific actions:

[2072] The device displays a web form for the user to enter their name, age, hobbies, and health status.

[2073] Step 2:

[2074] Input: The user enters the required information into the form and clicks "Submit".

[2075] Processing: The terminal collects the entered information and sends it to the server. Specifically, it sends user data using a POST request.

[2076] Output: The server receives basic information from the user.

[2077] Specific actions:

[2078] The user enters their name "Taro Yamada", age "70", hobby "gardening", and health condition "high blood pressure" into the form and clicks the "Submit" button. The device sends this information to the server via an HTTP POST request.

[2079] Step 3:

[2080] Input: The server receives the user's basic information.

[2081] Processing: The server saves the received information to the database. Specifically, it uses the SQL INSERT command to store the information in the database.

[2082] Output: Generates a status indicating that saving is complete.

[2083] Specific actions:

[2084] The server receives the user's basic information and saves it to the MySQL database using an INSERT command. This is executed as an SQL query: "INSERT INTO users (name, age, hobby, health_status) VALUES ('Yamada Taro', 70, 'gardening', 'high blood pressure');"

[2085] Step 4:

[2086] Input: The server saves basic information to the database.

[2087] Processing: The server generates a registration completion message. Specifically, it creates a text message that says "Registration complete."

[2088] Output: Sends a registration completion message to the terminal.

[2089] Specific actions:

[2090] The server checks the results of the SQL query and generates a message saying "Registration complete." It then sends this message to the terminal.

[2091] Step 5:

[2092] Input: Registration completion message from the server.

[2093] Processing: The terminal displays the received registration completion message to the user.

[2094] Output: A message prompting the user to confirm registration completion is displayed.

[2095] Specific actions:

[2096] The device displays the message "Registration complete." on the user's screen.

[2097] Step 6:

[2098] Input: User's hobby information.

[2099] Processing: The server periodically performs batch processing to collect relevant information from the internet based on the user's interests. For example, it uses Scrapy to collect the latest relevant news and articles.

[2100] Output: Save relevant and up-to-date information to the database.

[2101] Specific actions:

[2102] Every morning at 6 AM, the server starts batch processing to collect articles related to the hobby "gardening." It uses the Python Scrapy framework to retrieve the latest information from news sites and save it to a database.

[2103] Step 7:

[2104] Input: Latest information stored in the database.

[2105] Process: When a user logs in, the terminal retrieves the latest interest information from the database. It uses the SQL SELECT command to search for relevant information.

[2106] Output: Displays the latest information on the user's dashboard.

[2107] Specific actions:

[2108] When user A logs in, the terminal sends an SQL query like "SELECT FROM gardening_news ORDER BY date DESC LIMIT 5;" to retrieve the latest gardening information. This information is then displayed along with a link that says, "Here is the latest gardening information."

[2109] Step 8:

[2110] Input: Community suggestions based on user interest information.

[2111] Processing: The server uses data analysis algorithms to analyze the user's hobby data and suggest appropriate communities. For example, it uses K-means clustering.

[2112] Output: Send the proposed community information to the device.

[2113] Specific actions:

[2114] To propose the "Gardening Enthusiasts Club," the server uses K-means clustering to group users whose hobby is "gardening," and then adds the new user to that group. A proposal message is then generated and sent to the terminal.

[2115] Step 9:

[2116] Input: Community suggestion message from the server.

[2117] Processing: The device notifies the user of information about the suggested community and displays a link to view more details.

[2118] Output: A screen prompting the user to confirm their participation in the community is displayed.

[2119] Specific actions:

[2120] The device displays a pop-up message saying, "Are you interested in joining our gardening club? Click here for details."

[2121] Step 10:

[2122] Input: User's willingness to participate in the community.

[2123] Processing: When a user clicks the join button, the device sends that information to the server. A POST request is used.

[2124] Output: The server receives the user's intention to participate.

[2125] Specific actions:

[2126] User A clicks the "Join" button, and the device sends that action to the server as an HTTP POST request.

[2127] Step 11:

[2128] Input: User's willingness to participate in the community.

[2129] Processing: The server adds the user to the selected community and generates a message to notify the user when the process is complete.

[2130] Output: Sends a message to the terminal confirming successful participation.

[2131] Specific actions:

[2132] The server adds user A to the member list of the "Gardening Enthusiasts Club" and writes it to the database. This is executed as an SQL query like "INSERT INTO community_members (community_id, user_id) VALUES ('gardening', 'User A');". After that, it generates a message saying "You have joined the Gardening Enthusiasts Club" and sends it to the terminal.

[2133] Step 12:

[2134] Input: Message from the server confirming that the server has joined.

[2135] Processing: The terminal displays the received participation completion message to the user.

[2136] Output: A message prompting the user to confirm their participation is displayed.

[2137] Specific actions:

[2138] The device displays the message "You have joined the gardening club" on the user's screen.

[2139] Step 13:

[2140] Input: User's health data.

[2141] Processing: The server periodically analyzes user health data and performs batch processing to collect appropriate healthcare information.

[2142] Output: Collected healthcare information is saved to a database.

[2143] Specific actions:

[2144] The server runs a batch process every night to collect articles and videos related to user A's health condition, "high blood pressure." A Python script is used to retrieve the latest information from medical websites and store it in a database.

[2145] Step 14:

[2146] Input: The latest healthcare information stored in the database.

[2147] Processing: When a user logs in, the device retrieves and displays the latest healthcare information from the database.

[2148] Output: The latest healthcare information is displayed on the user's screen.

[2149] Specific actions:

[2150] When user A logs in, the terminal sends an SQL query like "SELECT FROM healthcare_info WHERE health_status = 'Hypertension' ORDER BY date DESC LIMIT 5;" to retrieve the latest hypertension management information. This information is then displayed along with a link that says, "There is new information about hypertension management. Please see here."

[2151] Step 15:

[2152] Input: User interaction history and input data.

[2153] Processing: The server sends the collected data to the emotion engine.

[2154] Output: Sentiment analysis results from the emotion engine.

[2155] Specific actions:

[2156] The server collects user A's conversation history and input data and sends it to the emotion engine. The emotion engine uses natural language processing to analyze emotions and identify feelings such as "loneliness."

[2157] Step 16:

[2158] Input: Sentiment analysis results from the emotion engine.

[2159] Processing: The server generates messages to provide appropriate information and support based on the recognized emotions.

[2160] Output: Sends emotion-based information and advice to the device.

[2161] Specific actions:

[2162] The emotion engine identifies user A's "loneliness," and the result is sent to the server. The server generates a message saying, "You appear to be feeling lonely. This information may be helpful," along with recommendations for articles on stress relief, and sends it to the device.

[2163] Step 17:

[2164] Input: A sentiment-based message from the server.

[2165] Processing: The terminal displays received messages and advice to the user.

[2166] Output: The user is shown emotionally-based support information.

[2167] Specific actions:

[2168] The device displays a message on the user's screen saying, "You seem to be feeling lonely. This information may be helpful," and prompts the user to click a link to view more detailed information.

[2169] (Application Example 2)

[2170] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[2171] There is a need to build a system that prevents social isolation among the elderly, provides information on hobbies and health, and recognizes their emotions to provide appropriate support. However, conventional systems have not adequately responded to users' emotions, making it difficult to suggest appropriate food delivery or promote community participation. Furthermore, the lack of information presentation using devices such as smart glasses has resulted in low user convenience.

[2172] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[2173] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; means for recognizing the user's emotional state and making appropriate food delivery suggestions in accordance with their emotions; and means for displaying food delivery suggestions and community event information through smart glasses. This makes it possible for elderly people to avoid social isolation, effectively obtain information related to their hobbies and health, and receive food delivery suggestions and community participation tailored to their emotions.

[2174] "User information" refers to basic information such as the user's name, age, hobbies, and health status.

[2175] A "server" is a central device responsible for receiving, storing, and processing information sent by users.

[2176] "Food delivery recommendations" is a process that recommends appropriate meals based on the user's preferences, health condition, and emotions.

[2177] "Emotional state" refers to the user's current psychological state, and includes feelings such as joy, sadness, and stress.

[2178] "Community participation" refers to group activities where users can exchange information and converse with other users who share the same hobbies.

[2179] "Smart glasses" are wearable devices that have the function of presenting visual data to the user.

[2180] "Healthcare information" refers to medical and health management information provided according to the user's health condition.

[2181] "Everyday conversation topics" refer to topics that users can use to have simple, everyday conversations with each other.

[2182] Modes for carrying out the invention

[2183] This invention is a system designed to prevent social isolation among the elderly and provide them with information on hobbies and health. The system recognizes the user's emotions and provides appropriate support. Specifically, it suggests food delivery options and promotes community participation based on user information, and displays this information through smart glasses.

[2184] User information registration

[2185] 1. When a user accesses the system for the first time, they enter basic information such as their name, age, hobbies, and health status. This information is received by the server and stored in the database. For example, if a user enters the name "Taro," age "70," hobby "cooking," and health status "high blood pressure," this information will be sent to the server.

[2186] Information gathering and provision

[2187] 2. The server periodically collects relevant and up-to-date information from the web based on the user's interests. The collected information is stored in a database and provided to the user when they log in. For example, the latest recipes and event information related to cooking are collected and presented to the user.

[2188] Promoting community participation

[2189] 3. The server analyzes the hobby data of registered users and matches them with other users who share the same hobbies. Matched users can then join communities and engage in conversations and exchange information. For example, a user who enjoys cooking can be invited to a "Cooking Enthusiasts Club" community to facilitate interaction with other members.

[2190] Providing healthcare information

[2191] 4. The server analyzes the user's health status and provides appropriate healthcare information. For example, articles on managing high blood pressure and exercise suggestions are displayed to the user.

[2192] Promoting everyday conversation

[2193] 5. The server periodically generates and provides users with topics for everyday conversation. Users can use these topics to start conversations with other users. For example, a topic such as "Let's talk about our recent hobbies" might be provided, offering users an opportunity to deepen their interactions with each other.

[2194] Emotion recognition and food delivery proposals

[2195] 6. The server recognizes the user's emotional state and makes appropriate food delivery suggestions based on that emotion. Emotion recognition is performed by analyzing the user's conversation history and input data. For example, if the user is feeling "stressed," the server will suggest meals that have a relaxing effect.

[2196] Information display using smart glasses

[2197] 7. By using smart glasses, food delivery suggestions and community event information can be visually displayed to the user. This improves user convenience. For example, healthy meal suggestions and information on local cooking events can be displayed on the smart glasses.

[2198] Hardware and software to use

[2199] The system of this invention uses the following hardware and software:

[2200] Hardware: Smart glasses, database server

[2201] Software: Emotion recognition engine, food delivery suggestion API, local event information API, Python programs, Requests library, Emotion Recognition library, Smart Glasses Interface library, database connection library

[2202] Specific examples and prompt statements

[2203] For example, when user A (name: Taro, 70 years old, prefers Japanese food, has high blood pressure) logs in, their recent emotional state is recognized as "stressed." Based on this information, suggestions for "stress-reducing dishes" that are Japanese food and also take high blood pressure into consideration are displayed on the smart glasses. Information on local "Japanese cooking classes" is also displayed.

[2204] Examples of prompts to input into a generative AI model:

[2205] "Please suggest some Japanese food recipes that help reduce stress for elderly people. The user is 70 years old, has high blood pressure, and has recently become more prone to stress."

[2206] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[2207] Step 1:

[2208] The device displays a form for the user to enter basic information such as their name, age, hobbies, and health status.

[2209] (Input) Basic information entered by the user, such as name, age, hobbies, and health status.

[2210] (Output) Input user information.

[2211] (Specific operation) The terminal displays an input form, and when the user enters information and clicks the submit button, this information is sent to the server.

[2212] Step 2:

[2213] The server receives user information sent from the terminal and stores it in the database.

[2214] (Input) User information sent from the terminal.

[2215] (Output) User information stored in the database.

[2216] (Specific operation) The server parses the received user information, generates a query to insert it into the database, and executes it.

[2217] Step 3:

[2218] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[2219] (Input) User's hobby information.

[2220] (Output) The latest information collected.

[2221] (Specific operation) The server uses web scraping and API calls to collect the latest news and articles related to the user's hobbies and saves them to a database.

[2222] Step 4:

[2223] When a user logs in, the device retrieves and displays the latest interest information from the database.

[2224] (Input) User login information.

[2225] (Output) The latest interest information displayed.

[2226] (Specific operation) The terminal queries the database for relevant information based on the user ID and displays the retrieved information visually.

[2227] Step 5:

[2228] The server analyzes the user's hobby data, matches them with other users who share similar hobbies, and suggests they join communities.

[2229] (Input) User's hobby data.

[2230] (Output) Proposal for community participation.

[2231] (Specific operation) The server searches the database for users with similar interests and sends the matching results to the terminal. The terminal displays the suggested community information.

[2232] Step 6:

[2233] The device accepts user input to join the suggested community.

[2234] (Input) User's action to join a community.

[2235] (Output) User community participation status.

[2236] (Specific operation) When a user clicks the join button, the device sends that information to the server, and the server adds the user to the community.

[2237] Step 7:

[2238] The server analyzes the user's health status, collects appropriate healthcare information, and stores it in a database.

[2239] (Input) User's health status.

[2240] (Output) Healthcare information.

[2241] (Specific operation) The server collects relevant medical information and articles based on the user's health tag and stores them in a database.

[2242] Step 8:

[2243] The device displays the latest healthcare information when the user logs in.

[2244] (Input) User login information.

[2245] (Output) Healthcare information displayed.

[2246] (Specific operation) The terminal queries the database for healthcare information based on the user ID and displays the retrieved information.

[2247] Step 9:

[2248] The server automatically generates everyday conversation topics periodically and provides them to the user.

[2249] (Input) None (Periodic processing).

[2250] (Output) Topics for everyday conversation.

[2251] (Specific operation) The server periodically uses a generated AI model to create topics for everyday conversation, saves them to a database, and notifies the user.

[2252] Step 10:

[2253] The server collects user interaction history and input data, and sends it to the emotion engine to recognize emotions.

[2254] (Input) User's dialogue history and input data.

[2255] (Output) Recognized emotion information.

[2256] (Specific operation) The server passes the user's input data to the emotion recognition engine, retrieves the analysis results, and saves them to the database.

[2257] Step 11:

[2258] The server provides appropriate food delivery suggestions based on the user's emotions.

[2259] (Input) Recognized emotion information.

[2260] (Output) Food delivery proposal.

[2261] (Specific operation) The server calls a food delivery suggestion API based on the sentiment information and sends the retrieved information to the terminal.

[2262] Step 12:

[2263] Smart glasses display food delivery suggestions and community event information to users.

[2264] (Input) Food delivery suggestions and community event information sent from the server.

[2265] (Output) Information displayed to the user.

[2266] (Specific operation) The smart glasses visually display the information received from the server, allowing the user to confirm it.

[2267] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[2268] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[2269] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.

[2270] [Fourth Embodiment]

[2271] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

[2272] As shown in Figure 7, the data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[2273] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[2274] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.

[2275] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[2276] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[2277] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[2278] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.

[2279] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[2280] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[2281] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[2282] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[2283] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[2284] This invention provides a system to prevent social isolation among the elderly and to provide them with information on hobbies and health. Specific embodiments are described below.

[2285] User registration

[2286] 1. Terminal:

[2287] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[2288] 2. User:

[2289] Enter the required information into the form and click the submit button.

[2290] 3. Terminal:

[2291] The entered information is collected and sent to the server.

[2292] 4. Server:

[2293] The received information is saved to the database, and a registration completion message is generated.

[2294] 5. Device:

[2295] Display a registration completion message to the user.

[2296] Specific example

[2297] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[2298] Gathering of interests

[2299] 1. Server:

[2300] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[2301] 2. Server:

[2302] The collected information is associated with the user's interest tags and stored in a database.

[2303] 3. Terminal:

[2304] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[2305] Specific example

[2306] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[2307] Community participation

[2308] 1. Server:

[2309] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[2310] 2. Terminal:

[2311] Notify users of suggestions to join the community.

[2312] 3. User:

[2313] Review the details of the proposed community and click the "Join" button if you wish to participate.

[2314] 4. Server:

[2315] Add the user to the selected community and generate a participation message within the community.

[2316] 5. Device:

[2317] Display a message to the user confirming their participation.

[2318] Specific example

[2319] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[2320] Providing healthcare information

[2321] 1. Server:

[2322] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[2323] 2. Server:

[2324] The collected information is linked to the user's health tag and stored in a database.

[2325] 3. Terminal:

[2326] When a user logs in, the latest healthcare information is displayed.

[2327] 4. User:

[2328] View the provided information and click on any links that interest you to learn more.

[2329] Specific example

[2330] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[2331] Promoting everyday conversation

[2332] 1. Server:

[2333] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[2334] 2. Server:

[2335] Add the generated topic to the user's dashboard.

[2336] 3. Terminal:

[2337] Notify users of topics for everyday conversation.

[2338] 4. User:

[2339] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[2340] 5. Server:

[2341] It receives input from users and transmits it to other relevant users in real time.

[2342] 6. Device:

[2343] It displays messages from other users in real time, facilitating the flow of conversation.

[2344] Specific example

[2345] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[2346] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[2347] The following describes the processing flow.

[2348] User registration

[2349] Step 1:

[2350] The device displays a form that prompts the user to enter basic information such as their name, age, hobbies, and health status.

[2351] Step 2:

[2352] The user enters the required information into the form and clicks the submit button.

[2353] Step 3:

[2354] The terminal collects the entered information and sends it to the server.

[2355] Step 4:

[2356] The server saves the received information to the database and generates a registration completion message.

[2357] Step 5:

[2358] The device displays a registration completion message to the user.

[2359] Gathering of interests

[2360] Step 1:

[2361] The server periodically performs batch processing to collect the latest relevant information from the web based on the user's hobby information.

[2362] Step 2:

[2363] The server associates the collected information with the user's interest tags and stores it in a database.

[2364] Step 3:

[2365] When a user logs in, the device retrieves and displays the latest information of interest from its database.

[2366] Community participation

[2367] Step 1:

[2368] The server analyzes the hobby data of registered users and suggests suitable communities for them.

[2369] Step 2:

[2370] The device notifies the user of suggestions to join the community.

[2371] Step 3:

[2372] Users review the details of the proposed community and click the "Join" button if they wish to participate.

[2373] Step 4:

[2374] The server adds the user to the selected community and generates a participation message within the community.

[2375] Step 5:

[2376] The device displays a message to the user confirming that participation is complete.

[2377] Providing healthcare information

[2378] Step 1:

[2379] The server periodically analyzes users' health data and performs batch processing to collect relevant healthcare information.

[2380] Step 2:

[2381] The server stores the collected information in a database, associating it with the user's health tag.

[2382] Step 3:

[2383] The device displays the latest healthcare information when the user logs in.

[2384] Step 4:

[2385] Users view the provided information and click on links that interest them to learn more.

[2386] Promoting everyday conversation

[2387] Step 1:

[2388] The server periodically runs a process that automatically generates topics for everyday conversation.

[2389] Step 2:

[2390] The server adds the generated topics to each user's dashboard.

[2391] Step 3:

[2392] The device notifies the user of topics relevant to everyday conversation.

[2393] Step 4:

[2394] Users initiate a chat with other users about the suggested topic. They enter their responses and comments on the topic and click the send button.

[2395] Step 5:

[2396] The server receives input from users and transmits it to other relevant users in real time.

[2397] Step 6:

[2398] The device displays messages from other users in real time, facilitating the flow of conversation.

[2399] (Example 1)

[2400] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[2401] There is a need for a system that prevents social isolation among the elderly, provides information on hobbies and health, and allows them to actively interact with other users. However, conventional systems lack information based on hobbies, facilitate community building among users with similar interests, and provide inadequate healthcare information. Furthermore, they lack mechanisms to regularly generate topics for everyday conversation and encourage users to initiate conversations naturally. Therefore, the challenge is to create a system that prevents isolation among the elderly, enriches their hobbies and health, and allows them to interact with other users.

[2402] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[2403] In this invention, the server includes means for users to input and transmit basic information such as name, age, hobbies, and health status to the server; means for collecting relevant and up-to-date information from the web using a scraping tool based on the user's registered hobbies and providing it to the user; means for analyzing the user's hobby information to enable participation in communities with other users who share the same hobbies; means for analyzing the user's health status, collecting healthcare information from the internet, and providing appropriate healthcare information; means for periodically generating topics for everyday conversation using a generative AI model, providing them to the user, and enabling users to initiate conversations with each other; and means for displaying messages from other users via real-time communication to facilitate the progress of conversations. This enables elderly people to avoid social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[2404] "Basic information" refers to information such as name, age, hobbies, and health status that users enter when registering with the system.

[2405] A "server" is a computer system that processes and stores data received from users and provides related information.

[2406] A "web scraping tool" is software used to automatically collect necessary information from websites.

[2407] "Hobby information" refers to data about the hobbies that users have registered.

[2408] A "community" is an online group where users with similar hobbies or interests gather to exchange information and engage in conversation.

[2409] "Healthcare information" refers to medical and health-related data, advice, articles, and other information provided based on the user's health status.

[2410] A "generative AI model" is an algorithm or software that uses artificial intelligence to automatically generate new information or content.

[2411] "Everyday conversation topics" are topics provided to make it easier for users to start everyday conversations.

[2412] "Real-time communication" is a communication method in which data or messages are sent and received by the recipient at the same time.

[2413] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and enables them to actively interact with other users. Specific embodiments are described below.

[2414] User registration

[2415] 1. Terminal:

[2416] When a user accesses the system, they are presented with a form to enter basic information such as their name, age, hobbies, and health status.

[2417] For example, User A enters their name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", and clicks the "Submit" button.

[2418] 2. Server:

[2419] This process receives information sent from a terminal and saves it to a database.

[2420] After saving is complete, the server generates a registration completion message and sends it to the terminal.

[2421] 3. Terminal:

[2422] A registration completion message is displayed to the user. The message "Registration complete." is displayed.

[2423] Gathering of interests

[2424] 1. Server:

[2425] The server periodically collects relevant and up-to-date information from the web using scraping tools (e.g., Beautiful Soup, Scrapy) based on the user's hobby information.

[2426] For example, if we recognize that user A's hobby is "gardening," we can collect the latest gardening news and articles from the internet.

[2427] 2. Server:

[2428] The collected information is stored in a database and associated with the user's interest tags.

[2429] 3. Terminal:

[2430] When a user logs in, the latest interest information is retrieved from the database and displayed using front-end technologies (e.g., React).

[2431] For example, a link that says, "Click here for the latest gardening information," might be displayed.

[2432] Community participation

[2433] 1. Server:

[2434] The server uses machine learning libraries (e.g., scikit-learn) to analyze the hobby data of registered users and suggest suitable communities for matching.

[2435] 2. Terminal:

[2436] The system notifies users of community participation offers. Notifications are sent in real time using WebSocket.

[2437] For example, a suggestion such as "Why not join our gardening club?" might be displayed.

[2438] 3. User:

[2439] Review the details of the proposed community and click the join button.

[2440] 4. Server:

[2441] Add the user to the selected community and generate an invitation message.

[2442] 5. Device:

[2443] The message "You have joined the gardening club" is displayed.

[2444] Providing healthcare information

[2445] 1. Server:

[2446] The server periodically performs batch processing to analyze users' health data and collect appropriate healthcare information. It uses the "Healthline API" and other tools to collect healthcare information.

[2447] 2. Server:

[2448] The collected information is associated with the user's health tag and stored in a MySQL database.

[2449] 3. Terminal:

[2450] When a user logs in, their latest healthcare information is displayed.

[2451] For example, a link might appear saying, "We have new information on managing high blood pressure. Please see here."

[2452] Promoting everyday conversation

[2453] 1. Server:

[2454] The system periodically generates everyday conversation topics using a generative AI model (e.g., GPT-3). These generated topics are then added to a user-specific dashboard using a web framework such as Django.

[2455] 2. Terminal:

[2456] The user will be notified of topics for everyday conversation.

[2457] For example, a topic such as "Let's talk about books we've recently read" will be displayed.

[2458] 3. User:

[2459] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[2460] 4. Server:

[2461] It receives input from users and transmits it to other relevant users in real time. A WebSocket server is used for real-time communication.

[2462] 5. Device:

[2463] It displays messages from other users in real time, facilitating the flow of conversation.

[2464] The above describes a specific embodiment of the present invention. In this form, users can prevent social isolation, receive abundant information on hobbies and health, and actively interact with other users.

[2465] The flow of the specific processing in Example 1 will be explained using Figure 11.

[2466] Step 1:

[2467] Access the system

[2468] Terminal: The user enters the system's URL and accesses the system. This displays a basic information input form as the initial screen.

[2469] Input: None

[2470] Output: Basic Information Input Form

[2471] Step 2:

[2472] Entering basic information

[2473] Terminal: Display input fields for name, age, hobbies, and health status on the form.

[2474] User: Enter your name "Taro Yamada", age "70", hobby "gardening", and health status "high blood pressure", then click the "Submit" button.

[2475] Input: Basic information entered by the user (name, age, hobbies, health status)

[2476] Output: The information entered into the terminal is sent.

[2477] Step 3:

[2478] Information transmission and storage

[2479] Terminal: Converts the entered information into JSON format and sends it to the server.

[2480] Server: Receives the sent JSON data, parses it, and saves it to the database.

[2481] Input: Basic information data in JSON format

[2482] Output: Message indicating that saving to the database is complete.

[2483] Step 4:

[2484] Registration complete notification

[2485] Server: After saving to the database, it generates a registration completion message.

[2486] Server: Sends the generated message to the terminal.

[2487] Terminal: Displays received messages to the user.

[2488] Input: Save complete message

[2489] Output: Message: "Registration complete."

[2490] Step 5:

[2491] Gathering information about hobbies

[2492] Server: Periodically executes batch processing and uses scraping tools (e.g., Beautiful Soup, Scrapy) to collect the latest information on users' hobbies from the web.

[2493] Input: User's hobby information

[2494] Output: List of collected latest information

[2495] Step 6:

[2496] Information association and storage

[2497] Server: Stores the collected latest information in a database, associating it with the user's interest tags.

[2498] Input: List of latest information, user interest tags

[2499] Output: Saved to database successfully

[2500] Step 7:

[2501] Displaying the latest information

[2502] Terminal: When a user logs in, it retrieves the latest information from the database and displays it using frontend technologies (e.g., React).

[2503] Input: User login information

[2504] Output: Display of the latest information (e.g., "Here is the latest gardening information.")

[2505] Step 8:

[2506] Community proposal

[2507] Server: Uses machine learning libraries (e.g., scikit-learn) to analyze user hobby data and suggest suitable communities.

[2508] Input: User's hobby data

[2509] Output: Community suggestion message

[2510] Step 9:

[2511] Sending notifications

[2512] Server: Uses WebSocket communication to notify users of community proposals in real time.

[2513] Terminal: The suggested content is displayed to the user as a notification.

[2514] Input: Community suggestion message

[2515] Output: Display of written notice

[2516] Step 10:

[2517] Community participation

[2518] User: Click the button to join the suggested community.

[2519] Server: Adds the user to the selected community and generates a community joining message.

[2520] Input: User's indication of intent to participate

[2521] Output: Community joining complete message

[2522] Step 11:

[2523] Collection of health data

[2524] Server: Performs periodic batch processing to collect healthcare information using external APIs such as the "Healthline API".

[2525] Input: User health status data

[2526] Output: Collected healthcare information

[2527] Step 12:

[2528] Healthcare information provision

[2529] Server: Stores collected healthcare information in a database, associating it with the user's health tag.

[2530] Terminal: Displays the latest healthcare information when the user logs in.

[2531] Input: Collected healthcare information

[2532] Output: Display of the latest healthcare information (e.g., "There is new information about managing high blood pressure. Please see here.")

[2533] Step 13:

[2534] Generating everyday conversation topics

[2535] Server: Uses a generative AI model (e.g., GPT-3) to periodically generate topics for everyday conversation.

[2536] Input: None

[2537] Output: Generated everyday conversation topics

[2538] Step 14:

[2539] Adding topics and notifications

[2540] Server: Adds the generated topic to each user's dashboard and sends notifications.

[2541] Device: Receives notifications and displays topics to the user.

[2542] Input: Everyday conversation topics

[2543] Output: Display of topics (e.g., "Shall we talk about books we've read recently?")

[2544] Step 15:

[2545] Starting a chat and exchanging messages

[2546] User: Start a chat with other users about the suggested topic.

[2547] Server: Receives messages from users and sends them to other users in real time.

[2548] Terminal: Displays messages from other users in real time.

[2549] Input: Chat message

[2550] Output: Display of messages sent in real time

[2551] The above outlines the specific processing steps of the system program.

[2552] (Application Example 1)

[2553] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[2554] Currently, there is a lack of systems that prevent social isolation among the elderly, provide information on hobbies and health, and allow users to purchase related products through virtual stores. Furthermore, many elderly people are unfamiliar with the latest information and technology, making it difficult for them to receive optimized suggestions. Additionally, the lack of mechanisms to facilitate real-time conversations makes it difficult to sustain dialogue and interaction.

[2555] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[2556] In this invention, the server includes means for users to input and transmit basic information such as their name, age, hobbies, and health status to the server; means for obtaining and providing the latest relevant information based on the user's registered hobbies; means for users to participate in communities with other users who share the same hobbies; means for analyzing the user's health status and providing appropriate healthcare information; means for providing users with regularly generated topics for everyday conversation and enabling users to initiate conversations with each other; means for suggesting relevant products based on the user's hobbies and health status; and means for displaying the suggested products to the user in a virtual store. This makes it possible for elderly people to easily obtain information on their hobbies and health and receive appropriate product suggestions without becoming socially isolated. It also promotes interaction with other users and is expected to foster the formation of active communities.

[2557] A "user" is a person who uses the system to input basic information and obtain information about their interests and health.

[2558] "Basic information" includes information such as the user's name, age, hobbies, and health status.

[2559] A "server" is a computer system that receives, stores, and processes information entered by users.

[2560] A "hobby" refers to an activity or theme that a user is interested in.

[2561] "Health status" refers to information related to the user's physical and mental health.

[2562] A "community" is a group where users with similar hobbies or interests can interact with each other.

[2563] "Healthcare information" refers to health management information provided based on the user's health status.

[2564] "Everyday conversation topics" are conversation themes that the server periodically generates to facilitate interaction between users.

[2565] "Related products" refer to products and services that are suggested based on the user's hobbies and health condition.

[2566] A "virtual store" is a virtual store on the internet where users can browse and purchase goods and services.

[2567] This invention relates to a system that prevents social isolation among the elderly and provides them with information on hobbies and health. The following elements are necessary to implement this system:

[2568] Hardware and software configuration

[2569] Hardware: Smartphone or tablet

[2570] software:

[2571] Server: AWS (Amazon Web Services)

[2572] Database: Amazon RDS

[2573] Frontend: React Native

[2574] Backend: Node.js, Express.js

[2575] Data collection: Web scraping with Python, BeautifulSoup

[2576] Chat function: Firebase real-time database

[2577] System Processing Overview

[2578] User registration:

[2579] Users enter basic information such as their name, age, hobbies, and health status using their smartphones or tablets and send it to the server. The transmitted data is received by the server and stored in a database using Amazon RDS.

[2580] Providing information of interest:

[2581] The server collects the latest relevant information from the internet based on the user's registration information. It uses Python for web scraping and BeautifulSoup to extract the necessary information. The collected information is stored in a database and displayed when the user logs in.

[2582] Community participation:

[2583] The server suggests relevant communities based on the user's interests. Users receive these suggestions on their smartphones or tablets and can join communities that interest them. Interactions within these communities take place in real time using the Firebase Realtime Database.

[2584] Providing healthcare information:

[2585] The server analyzes the user's health status and provides appropriate healthcare information. It regularly collects health-related data and stores it in a database, ensuring users always have access to the latest health information.

[2586] Topics for everyday conversation:

[2587] The server periodically uses a generative AI model to automatically generate everyday conversation topics and notifies the user. This makes it easier for users to start conversations with each other in a natural way.

[2588] Related product suggestions:

[2589] The server suggests relevant products based on the user's hobbies and health status. To do this, it uses a third-party API to retrieve product information and presents it to the user as a virtual store. This allows the user to view and purchase products on the spot.

[2590] Specific example

[2591] After a user accesses the system and enters their basic information, if they are interested in gardening, the server will collect and provide the latest gardening information to the user. It will also suggest relevant gardening communities where users can converse and exchange information with other users in real time. Furthermore, it will offer the latest gardening tools and other related products in a virtual store, allowing users to purchase them on the spot.

[2592] Example of a prompt

[2593] Prompt message:

[2594] "Please provide the latest information on gardening and information to suggest appropriate products for seniors. Explain how to pursue topics that interest gardening enthusiasts and use that information to make specific product suggestions."

[2595] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[2596] Step 1:

[2597] Users access the system using a device (smartphone or tablet), enter basic information such as name, age, hobbies, and health status, and click the submit button. The entered data is sent from the device and received by the server. The server verifies the received data and saves it to a database (Amazon RDS). Input: User's basic information data; Output: Message indicating that saving to the database is complete.

[2598] Step 2:

[2599] The server collects the latest information related to the user's hobbies from the internet based on their registration information. Specifically, it performs web scraping using Python and extracts the necessary information using the BeautifulSoup library. The collected information is processed on the server and stored in an associated database. Input: User's hobby information, Output: Related latest information data.

[2600] Step 3:

[2601] When a user logs into the system from a terminal, the server retrieves the latest information related to that user from the database and sends it to the terminal. The terminal displays the received information to the user. Input: User login information, Output: Display of the latest information.

[2602] Step 4:

[2603] The server analyzes the user's hobby information and suggests relevant communities. If the user is interested in a suggested community, they click the join button to participate. The server adds the user to the specified community and updates the database with that information. Input: Receipt of community suggestions; Output: Community participation message.

[2604] Step 5:

[2605] Based on the user's health status, the server collects appropriate healthcare information. This includes a process of regularly analyzing health-related data and collecting relevant information such as articles and videos. The collected information is stored in a database and provided to the user when they log in. Input: User's health status information; Output: Display of healthcare information.

[2606] Step 6:

[2607] The server uses a generative AI model to automatically generate everyday conversation topics on a regular basis. These topics are added to each user's dashboard and they are notified on their device. Real-time chat functionality (Firebase Real-time Database) is used to allow users to become interested in a topic and start chatting with other users. Input: Topic generation by the generative AI model; Output: Chat topic notification.

[2608] Step 7:

[2609] The server suggests relevant products based on the user's hobbies and health status, and displays them as a virtual store. Specifically, it uses a third-party API to retrieve product information and suggest it to the user. The user can view products in the virtual store and proceed with the purchase process. Input: Hobbies and health status information; Output: Product suggestions and display in the virtual store.

[2610] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[2611] This invention provides a system that prevents social isolation among the elderly, offers information on hobbies and health, and recognizes the user's emotions to provide appropriate support. Specific embodiments are described below.

[2612] User registration

[2613] 1. Terminal:

[2614] For users accessing the system for the first time, a form is displayed for them to enter basic information such as their name, age, hobbies, and health status.

[2615] 2. User:

[2616] Enter the required information into the form and click the submit button.

[2617] 3. Terminal:

[2618] The entered information is collected and sent to the server.

[2619] 4. Server:

[2620] The received information is saved to the database, and a registration completion message is generated.

[2621] 5. Device:

[2622] Display a registration completion message to the user.

[2623] Specific example

[2624] User A accesses the system and enters their name "Taro Yamada," age "70," hobby "gardening," and health status "high blood pressure." The terminal sends this information to the server, which stores it in the database. Afterwards, the terminal displays the message "Registration complete."

[2625] Gathering of interests

[2626] 1. Server:

[2627] Based on the user's hobby information, a batch process is periodically executed to collect the latest relevant information from the web.

[2628] 2. Server:

[2629] The collected information is associated with the user's interest tags and stored in a database.

[2630] 3. Terminal:

[2631] When a user logs in, the system retrieves and displays the latest information of interest from the database.

[2632] Specific example

[2633] The server recognizes that user A's hobby is "gardening" and collects the latest gardening news and articles from the internet. It stores the results in a database and displays a link saying "Click here for the latest gardening information" when user A logs in.

[2634] Community participation

[2635] 1. Server:

[2636] The system analyzes the hobby data of registered users and suggests suitable communities for them.

[2637] 2. Terminal:

[2638] Notify users of suggestions to join the community.

[2639] 3. User:

[2640] Review the details of the proposed community and click the "Join" button if you wish to participate.

[2641] 4. Server:

[2642] Add the user to the selected community and generate a participation message within the community.

[2643] 5. Device:

[2644] Display a message to the user confirming their participation.

[2645] Specific example

[2646] When User A logs in, the server suggests a community called "Gardening Enthusiasts Club." When User A clicks the join button, the server adds User A to the community and displays the message "You have joined the Gardening Enthusiasts Club." on the device.

[2647] Providing healthcare information

[2648] 1. Server:

[2649] The system performs a batch process that periodically analyzes user health data and collects relevant healthcare information.

[2650] 2. Server:

[2651] The collected information is linked to the user's health tag and stored in a database.

[2652] 3. Terminal:

[2653] When a user logs in, the latest healthcare information is displayed.

[2654] 4. User:

[2655] View the provided information and click on any links that interest you to learn more.

[2656] Specific example

[2657] Because User A's health condition is "high blood pressure," the server collects articles and videos related to "high blood pressure management" and stores them in the database. When User A logs in, the terminal displays a link that says, "There is new information about high blood pressure management. Please see here."

[2658] Promoting everyday conversation

[2659] 1. Server:

[2660] The system runs a process that automatically generates everyday conversation topics on a regular basis.

[2661] 2. Server:

[2662] Add the generated topic to the user's dashboard.

[2663] 3. Terminal:

[2664] Notify users of topics for everyday conversation.

[2665] 4. User:

[2666] Start a chat with other users about the suggested topic. Enter your response or comments on the topic and click the send button.

[2667] 5. Server:

[2668] It receives input from users and transmits it to other relevant users in real time.

[2669] 6. Device:

[2670] It displays messages from other users in real time, facilitating the flow of conversation.

[2671] Specific example

[2672] The server generates a topic titled "About books I've recently read" and adds it to User A's dashboard. User A becomes interested in this topic, selects it, and opens the chat window. Other users also join this topic, and messages are exchanged in real time.

[2673] Introducing an emotional engine

[2674] 1. Server:

[2675] The system collects user interaction history and input data and sends it to the emotion engine.

[2676] 2. Emotional Engine:

[2677] The collected data is analyzed to recognize the user's emotions. For example, emotions such as joy, sadness, and anger are determined.

[2678] 3. Server:

[2679] Based on recognized emotions, we provide users with appropriate information and support.

[2680] 4. Device:

[2681] Display information and advice to the user that is tailored to their emotions.

[2682] Specific example

[2683] If User A has repeatedly expressed feelings of loneliness in recent conversations, the emotion engine recognizes this and sends it to the server. The server provides User A with information that can help alleviate stress and articles on psychological support, and displays a message on the device saying, "You seem to be feeling lonely. This information may be helpful."

[2684] The above describes a specific embodiment for carrying out the present invention. In this embodiment, users can prevent social isolation, receive abundant information on hobbies and health, and obtain appropriate support tailored to their emotions.

[2685] The following describes the processing flow.

[2686] User registration ...

Claims

1. A means for users to input basic information such as their name, age, hobbies, and health status and send it to the server. A means of obtaining and providing users with the latest relevant information based on their registered hobbies, A means for users to join communities with other users who share the same hobbies, A means of analyzing the user's health status and providing appropriate healthcare information, It provides users with regularly generated topics for everyday conversation, and offers a means for users to start conversations with each other. A system that includes this.

2. This further includes means for users to join specific communities and engage in conversations and exchange information with other members. The system according to claim 1.

3. Based on the user's health status, it provides specific health management advice and links. This further includes a means by which users can view detailed information. The system according to claim 1.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A