system

The system addresses the challenges of cumbersome information entry and network congestion by enabling natural language input, anonymous storage, and real-time updates, ensuring rapid and reliable safety information sharing during disasters.

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

Patent Information

Application Number
JP2024138084
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-19
Publication Date
2026-03-04

AI Technical Summary

Technical Problem

Current disaster information sharing systems face challenges such as cumbersome information entry, insufficient privacy protection, lack of real-time updates, and inadequate accessibility for elderly and children, with a need for systems that allow rapid and accurate sharing of safety information even during network congestion.

Method used

A system that enables users to input safety information in natural language, analyze it using a generative AI model, store it anonymously in a database, and provide real-time notifications, with offline storage and synchronization capabilities to ensure quick and easy information sharing among disaster victims and their associates.

Benefits of technology

Enables disaster victims to quickly and easily share safety information, ensuring prompt support by allowing anonymous input, real-time updates, and reliable storage and synchronization even during network disruptions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026035241000001_ABST
    Figure 2026035241000001_ABST
Patent Text Reader

Abstract

Provide a system. A means for a user to input safety information in natural language; A means for analyzing input natural language and extracting safety information; A means for storing the analyzed safety information in a database; A means for notifying other relevant users of the stored safety information; A system including:
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] Recently, the frequency and scale of disasters have increased, increasing the need for rapid and accurate sharing of information on the safety of disaster victims. However, current systems have problems, such as cumbersome information entry, insufficient privacy protection, and a lack of real-time updates to safety information. In particular, there is a lack of interfaces that are easy for elderly people and children to use, creating a demand for systems that are easily accessible to a wide range of users. Furthermore, there is a lack of means to reliably store and share safety information even during disasters when communication networks are congested. The purpose of this invention is to solve these problems and provide a system that allows disaster victims and their associates to quickly and easily share safety information. [Means for solving the problem]

[0005] The present invention provides a system that provides a means for a user to input safety information in natural language and includes a means for analyzing the input natural language and extracting safety information. It also provides a system that includes a means for storing the analyzed safety information in a database and notifying other related users of the stored safety information. It also includes a means for a user to input safety information anonymously, a means for storing the anonymously input safety information in a database as anonymous information, and a means for displaying the anonymous information to other users. The system also includes a means for sending notifications to related users in real time when the safety information is updated, and for users who receive the notifications to check the latest safety information in real time within an application. This allows disaster victims and their associates to easily and quickly share safety information, enabling necessary support to be provided promptly.

[0006] "User" refers to a person who uses this system to input or check safety information.

[0007] "Natural language" refers to words and sentences used by humans on a daily basis, and refers to unstructured linguistic data.

[0008] "Safety information" refers to information that disaster victims can use to report their safety and health status.

[0009] A "means" refers to a device, function, or method used to accomplish a particular purpose.

[0010] "Analysis" refers to the process of understanding input natural language data and extracting useful information from it.

[0011] A "database" refers to a system for systematically storing and managing various data, including safety information.

[0012] "Notification" refers to messages or alerts that the system uses to inform the user of important information.

[0013] "Anonymous information" refers to safety information provided in a form that does not allow the reporter's personal information to be identified.

[0014] "Real-time" refers to a situation in which data processing and information transmission occur almost simultaneously.

[0015] "Input" refers to the act of a user providing information to a system.

[0016] "Storage" refers to recording and retaining input data in a database in an appropriate format.

[0017] "Related users" refers to people such as family members and friends of victims with whom notifications and safety information are shared. [Brief explanation of the drawings]

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

[0019] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

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

[0021] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

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

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

[0024] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0025] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0026] [First embodiment]

[0027] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0028] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0029] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0031] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0032] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0033] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

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

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

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

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

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

[0039] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[0040] User registration and authentication

[0041] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[0042] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0043] Entering and updating safety information

[0044] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[0045] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[0046] Anonymous reporting

[0047] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[0048] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[0049] Real-time updates and notifications

[0050] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[0051] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[0052] Regional Information Sharing

[0053] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[0054] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[0055] Offline functionality

[0056] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[0057] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[0058] In this way, the present invention is a system that enables disaster victims and those involved to quickly and easily share information about their safety, enabling them to provide the necessary support promptly.

[0059] The processing flow will be explained below.

[0060] User registration and authentication

[0061] Step 1:

[0062] The user downloads the application to the terminal and launches it.

[0063] Step 2:

[0064] The user enters personal information such as name, phone number, and email address into the application's registration screen.

[0065] Step 3:

[0066] The terminal transmits the personal information entered by the user to the server.

[0067] Step 4:

[0068] The server verifies the information received and verifies that the user is not an existing subscriber.

[0069] Step 5:

[0070] The server stores the user information in a database and generates an authentication token.

[0071] Step 6:

[0072] The server transmits the generated authentication token to the terminal.

[0073] Step 7:

[0074] The terminal receives the authentication token and stores it in local storage.

[0075] Step 8:

[0076] The user receives a notification that registration is complete and logs in to the application.

[0077] Entering and updating safety information

[0078] Step 1:

[0079] The user opens the "Safety Information Entry" screen within the application.

[0080] Step 2:

[0081] The user inputs safety information such as "I am safe" in a chat box in natural language.

[0082] Step 3:

[0083] The user presses the "send" button.

[0084] Step 4:

[0085] The terminal transmits the safety information entered by the user to the server.

[0086] Step 5:

[0087] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe."

[0088] Step 6:

[0089] The server stores the analyzed safety information in a database.

[0090] Step 7:

[0091] The server notifies other related users (family and friends) of the stored safety information.

[0092] Step 8:

[0093] The terminal receives the notification from the server and notifies the user that "information has been updated."

[0094] Anonymous reporting

[0095] Step 1:

[0096] The user selects the anonymous option on the safety information input screen.

[0097] Step 2:

[0098] The user inputs the safety information and presses the "Send" button.

[0099] Step 3:

[0100] The device sends the safety information, with the user ID removed, to the server as anonymous information.

[0101] Step 4:

[0102] The server stores the received anonymous information in a database.

[0103] Step 5:

[0104] The server is configured to appear anonymous to other users.

[0105] Step 6:

[0106] The device will notify the user that "information has been sent anonymously."

[0107] Real-time updates and notifications

[0108] Step 1:

[0109] The server sends immediate notifications to relevant users when new safety information is added to the database.

[0110] Step 2:

[0111] The device receives the notification and displays the latest safety information in real time on the application.

[0112] Step 3:

[0113] If the user has selected notifications on, they will see updates immediately.

[0114] Step 4:

[0115] If the user has turned off notifications, they will have to manually open the application to check for updates.

[0116] Regional Information Sharing

[0117] Step 1:

[0118] The user opens the "Regional Safety Information" screen and inputs safety information for the specified region.

[0119] Step 2:

[0120] The user presses the "send" button.

[0121] Step 3:

[0122] The terminal transmits the safety information together with the designated area information to the server.

[0123] Step 4:

[0124] The server stores the safety information together with the area information in a database.

[0125] Step 5:

[0126] Users can view safety information by region within the application.

[0127] Offline functionality

[0128] Step 1:

[0129] If communication is disrupted or cut off, the device will temporarily store the user's safety information in local storage.

[0130] Step 2:

[0131] The device will display a message to the user saying "Your input has been saved."

[0132] Step 3:

[0133] After the network connection is restored, the server receives the safety information in the local storage and synchronizes it with the database.

[0134] Example 1

[0135] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0136] In the event of a disaster, it is necessary to share safety information quickly and easily, but existing systems are unable to adequately achieve this. Specifically, it is difficult to accurately and quickly extract user safety information and share it widely. It is also difficult to respond to situations where communication is disrupted or to the needs of users who wish to enter information anonymously. This leads to problems such as missing information and confusion during a disaster.

[0137] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0138] In this invention, the server includes a means for a user to input safety information in natural language, a means for analyzing the input natural language using a generative AI model to extract safety information, and a means for storing the analyzed safety information in a database, thereby enabling users to quickly and easily convey their own safety information accurately.

[0139] "User" refers to an individual who enters and shares their own safety information during a disaster or other event.

[0140] "Natural language" refers to the language format used by users to express safety information, and refers to words and sentences that humans normally use.

[0141] "Generative AI model" refers to an artificial intelligence model used to analyze natural language input and extract specific information, generally including natural language processing (NLP) techniques.

[0142] "Safety information" refers to information entered by the user regarding the safety status and condition of the user and those around them.

[0143] "Database" refers to a storage device or system where analyzed safety information is stored.

[0144] "When communications are temporarily interrupted" refers to a situation in which access to the Internet or other communications networks is temporarily unavailable due to a disaster or other reason.

[0145] "Local storage" refers to temporarily storing information on the device's internal storage device without using the Internet or cloud.

[0146] "Regional" refers to the classification and organization of information by geographical area.

[0147] "Notification" refers to a message sent by the server to inform other related users of new safety information.

[0148] "Anonymous information" refers to safety information entered in a form that removes the user's personally identifiable information.

[0149] "Synchronization" refers to the process of transferring locally stored information to a server and storing it consistently in a database.

[0150] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[0151] User registration and authentication

[0152] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0153] Entering and updating safety information

[0154] After registering, the user opens the "Enter Safety Information" screen within the application and enters safety information such as "I am safe" in natural language into the chat box provided on this screen. They then press the "Send" button. The device sends the safety information entered by the user to the server. The server analyzes the received text using a generative AI model and extracts important safety information such as "safe." The results of this analysis are stored in a database and notifications are sent to other related users (family and friends). The device receives this and notifies the user that "information has been updated." Specifically, the following prompt is used: "When the user enters 'I am safe,' please extract specific keywords (safe, secure, etc.)."

[0155] Anonymous reporting

[0156] The user selects the anonymous option on the safety information input screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[0157] Real-time updates and notifications

[0158] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in the application in real time. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[0159] Regional Information Sharing

[0160] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[0161] Offline functionality

[0162] During a disaster, communication networks are expected to be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device stores the information locally. After communication is restored, the server receives the information and synchronizes it with the database. Even when offline, the device displays a message to the user saying, "Your input has been saved," thereby increasing the user's sense of security. In this way, the present invention is a system that allows disaster victims and their associates to quickly and easily share safety information and provide necessary support promptly.

[0163] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0164] User registration and authentication

[0165] Step 1:

[0166] The user downloads the application to the terminal and launches it.

[0167] Input: Applications installed on the device

[0168] Output: The application launches and displays the first-time use screen.

[0169] Step 2:

[0170] When using the service for the first time, users enter personal information such as their name, phone number, and email address.

[0171] Input: Personal information such as name, phone number, email address, etc.

[0172] Output: Personal information data entered

[0173] Step 3:

[0174] The user presses the "Register" button.

[0175] Input: Personal information entered by the user

[0176] Output: The "Register" button is pressed and personal information is sent from the terminal to the server.

[0177] Step 4:

[0178] The server verifies the received information and stores it in a database.

[0179] Input: Personal information data sent from the device

[0180] Output: User information stored in the database

[0181] Step 5:

[0182] The server generates an authentication token and sends it to the terminal.

[0183] Input: User information

[0184] Output: Generated authentication token and sending the token to the device

[0185] Step 6:

[0186] The terminal stores the received authentication token locally.

[0187] Input: Authentication token sent by the server

[0188] Output: Locally stored authentication token

[0189] Step 7:

[0190] The terminal displays a screen indicating that the user is now logged in.

[0191] Input: Locally stored authentication token

[0192] Output: Login status screen display

[0193] Entering and updating safety information

[0194] Step 1:

[0195] The user opens the "Safety Information Entry" screen.

[0196] Input: Access to the "Safety Information Input" screen

[0197] Output: The "Enter Safety Information" screen will be displayed.

[0198] Step 2:

[0199] The user inputs the safety information in natural language and presses the "Send" button.

[0200] Input: Safety information expressed in natural language (e.g., "I am safe")

[0201] Output: Safety information to be sent

[0202] Step 3:

[0203] The terminal transmits the safety information to the server.

[0204] Input: Safety information entered by the user

[0205] Output: Safety information sent to the server

[0206] Step 4:

[0207] The server analyzes the received safety information using a generative AI model (e.g., GPT-4 (registered trademark)).

[0208] Input: Safety information sent from the device

[0209] Output: Keywords of safety information analyzed by the generative AI model (e.g., "safe")

[0210] Step 5:

[0211] The server stores the analysis results in a database.

[0212] Input: Safety information analyzed by the generative AI model

[0213] Output: Safety information stored in the database

[0214] Step 6:

[0215] The server sends notifications to other users who are interested.

[0216] Input: Safety information stored in the database

[0217] Output: Notifications sent to other relevant users

[0218] Step 7:

[0219] The device will notify the user that "information has been updated."

[0220] Input: Notification received from the server

[0221] Output: "Your information has been updated" notification displayed to the user

[0222] Anonymous reporting

[0223] Step 1:

[0224] The user selects the anonymous option on the safety information input screen, enters information, and presses the "Send" button.

[0225] Input: Safety information with anonymous option selected (e.g. "I am safe")

[0226] Output: Anonymous safety information to be sent

[0227] Step 2:

[0228] The device sends the safety information with the user ID removed to the server.

[0229] Input: Safety information with anonymous option selected

[0230] Output: Anonymous safety information sent to the server (user ID removed)

[0231] Step 3:

[0232] The server stores the anonymous information in a database as anonymous information.

[0233] Input: Anonymous safety information

[0234] Output: Anonymous safety information stored in the database

[0235] Step 4:

[0236] The server is configured to appear anonymous to other users.

[0237] Input: Anonymous safety information stored in the database

[0238] Output: Safety information that is displayed anonymously to other users

[0239] Step 5:

[0240] The device will notify the user that "information has been sent anonymously."

[0241] Input: Notification received from the server

[0242] Output: "Your information was sent anonymously" notification shown to the user

[0243] Real-time updates and notifications

[0244] Step 1:

[0245] The server sends real-time notifications to relevant users when new safety information is added to the database.

[0246] Input: New safety information added to the database

[0247] Output: Real-time notifications sent to relevant users

[0248] Step 2:

[0249] The device updates the safety information in the application based on the received notification.

[0250] Input: Real-time notification from the server

[0251] Output: Updated application safety information

[0252] Step 3:

[0253] If users have notifications turned on, they will see updates immediately.

[0254] Input: Updated safety information notification

[0255] Output: Updates displayed to the user

[0256] Regional Information Sharing

[0257] Step 1:

[0258] The user opens the "Regional Safety Information" screen, enters the safety information for the specified region, and presses the "Send" button.

[0259] Input: Safety information for the specified area (e.g., "My area is safe")

[0260] Output: Safety information by region to be sent

[0261] Step 2:

[0262] The terminal transmits the safety information together with the designated area information to the server.

[0263] Input: Specified area information and safety information

[0264] Output: Safety information by region sent to the server

[0265] Step 3:

[0266] The server organizes this information by region and stores it in a database.

[0267] Input: Safety information by region

[0268] Output: Safety information by region stored in the database

[0269] Step 4:

[0270] Users can view safety information by region within the application.

[0271] Input: User-specified region

[0272] Output: Display of safety information organized by region

[0273] Offline functionality

[0274] Step 1:

[0275] If communication is not possible even after the user enters safety information, the device will store the information locally.

[0276] Input: Safety information entered when communication was down

[0277] Output: Locally saved safety information

[0278] Step 2:

[0279] After communication is restored, the device sends the locally stored information to the server.

[0280] Input: Locally saved safety information

[0281] Output: Safety information sent to the server

[0282] Step 3:

[0283] The server synchronizes the received information with a database.

[0284] Input: Safety information sent from local

[0285] Output: Safety information synchronized to the database

[0286] Step 4:

[0287] The device will display a message to the user saying "Your input has been saved" even when offline.

[0288] Input: Safety information saved when communication was down

[0289] Output: A message saying "Your input has been saved"

[0290] The above steps will realize a system that allows for quick and easy sharing of safety information during disasters.

[0291] (Application example 1)

[0292] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0293] Conventional disaster safety information sharing systems require people to manually input and send information, which often lacks immediacy. Furthermore, they are inadequate for dealing with communication outages and for immediate sharing of local information. Therefore, an efficient method for confirming passenger safety and sharing information in an emergency in autonomous vehicles is needed.

[0294] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0295] In this invention, the server includes means for a user to input safety information in natural language, means for analyzing the input natural language and extracting the safety information, means for saving the analyzed safety information in a database, and means for collecting the safety information using an information terminal installed in the vehicle and automatically transmitting the safety information to the server. This makes it possible to quickly and automatically collect safety information of passengers in autonomous vehicles during a disaster and share it immediately once the communication network is restored.

[0296] The server further includes a means for a user to anonymously input safety information, a means for storing the anonymously input safety information in a database as anonymous information, a means for displaying the anonymous information to other users, and a means for transmitting the safety information to the server together with area information, thereby enabling immediate sharing of area information and anonymous information.

[0297] Furthermore, the server further includes a means for sending notifications to relevant users in real time when safety information is updated, a means for users who receive the notifications to check the latest safety information in real time within the application, and a means for storing the safety information locally when offline and synchronizing it with the server when communication is restored. This ensures real-time notifications and reliable information storage and synchronization when offline.

[0298] "User" refers to an individual or corporation that inputs and shares safety information.

[0299] "Natural language" refers to a language used by humans on a daily basis, and refers to text or audio data that is not a specific programming language.

[0300] "Safety information" is information used to inform users of their safety and well-being in the event of a disaster.

[0301] "Parsing" refers to the process of automatically processing input natural language text and extracting the necessary semantic information.

[0302] A "database" is a system for organizing, storing, and managing structured information.

[0303] A "notification" is a message sent to notify other related users when safety information has been updated.

[0304] "Auto-submit" refers to the process by which information is automatically transmitted to a server.

[0305] "Information terminal" refers to a hardware device, such as a smartphone or dashboard display, that a user uses to input and display safety information.

[0306] "Anonymous information" refers to safety information that is entered and shared in a form that does not include the user's personal information.

[0307] "Regional information" refers to safety information relating to a specific region, and is information for informing people of the situation in that region.

[0308] The "offline function" stores safety information locally even when communication is not possible, and automatically synchronizes it with the server when communication is restored.

[0309] This invention is a system for quickly and easily sharing safety information during disasters, and is intended for use in autonomous vehicles. This system consists of users, terminals, and a server.

[0310] User registration and authentication

[0311] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0312] Entering and updating safety information

[0313] After registering, the user opens the "Enter Safety Information" screen within the application. They enter safety information, such as "I am safe," in natural language into the chat box provided on this screen and press the "Send" button. The device then sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts important safety information, such as "safe." The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[0314] Automatic sending function

[0315] The information terminals installed in autonomous vehicles are equipped with a function to automatically collect and transmit safety information. For example, when an accident or emergency occurs, the vehicle's sensors detect it and automatically transmit the safety information to a server. This eliminates the need for users to manually enter information, and makes it possible to share important information instantly.

[0316] Anonymous reporting

[0317] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[0318] Real-time updates and notifications

[0319] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[0320] Regional Information Sharing

[0321] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[0322] Offline functionality

[0323] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. Even when offline, the device will display a message to the user saying, "Your input has been saved," which increases the user's sense of security.

[0324] The entire system is implemented using programming languages ​​such as Python and Java (registered trademark). On the server side, natural language processing is performed using the Google (registered trademark) Cloud NLP API or similar services from AWS (registered trademark). Furthermore, relational databases such as MySQL (registered trademark) and PostgreSQL are used for database management.

[0325] Examples:

[0326] For example, suppose a large earthquake occurs in a certain area. If residents are riding in an autonomous vehicle, the information terminal in the vehicle will automatically detect the earthquake and send information about the passengers' safety to a server. This information will be immediately notified to relevant users (e.g., family and friends). Furthermore, even in situations where communication is interrupted, the information will be stored locally and automatically synchronized with the server once communication is restored.

[0327] Example prompt sentence:

[0328] Describe a system for quickly and easily sharing passenger safety information during a disaster. The system is installed in an autonomous vehicle, collects passenger safety information, and sends it to a server. It also features anonymous reporting, local information sharing, and offline functionality.

[0329] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0330] Step 1: User registration and authentication

[0331] A user downloads and launches the application on their device. When the application is used for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After this information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0332] Input: Name, Phone Number, Email Address

[0333] Output: Authentication token

[0334] Step 2: Enter and submit safety information

[0335] The user opens the "Safety Information Input" screen within the application. They enter their safety information in natural language, such as "I'm safe," into the chat box on this screen, and press the "Send" button. The device then sends the safety information entered by the user to the server.

[0336] Input: Safety information entered by the user in natural language

[0337] Output: Safety information sent to the server

[0338] Step 3: Analyzing safety information

[0339] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe," and stores the analysis results in a database.

[0340] Input: Safety information sent to the server

[0341] Output: Analysis results stored in a database

[0342] Step 4: Real-time notifications

[0343] The saved safety information is notified to other related users (family and friends). When new safety information is added to the database, the server sends a real-time notification to the related users. The device that receives this notification displays the latest safety information in the application in real time and notifies the user that "the information has been updated."

[0344] Input: Analysis results stored in the database

[0345] Output: Notifications sent to relevant users

[0346] Step 5: Report anonymously

[0347] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will then store this anonymous information in its database and set it up so that it is displayed anonymously to other users.

[0348] Input: Anonymous safety information entered by the user

[0349] Output: Anonymous information stored in a database

[0350] Step 6: Community-based information sharing

[0351] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server will then organize this information by region and store it in a database.

[0352] Input: Safety information for the area entered by the user

[0353] Output: Information organized by region and stored in a database

[0354] Step 7: Offline functionality

[0355] Because communication networks are expected to be congested during disasters, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally and synchronize it with the server once communication is restored. Even when the device is offline, the user will be prompted that "The information you entered has been saved."

[0356] Input: Safety information entered when communication was unavailable

[0357] Output: Locally stored safety information, server data synchronized after communication is restored

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

[0359] The present invention provides a system that allows users to quickly and easily share safety information during a disaster. It specifically includes a function for inputting and analyzing safety information in natural language and combining it with an emotion engine to recognize the user's emotions. Its main components are a user, a terminal, a server, and an emotion engine. A specific embodiment is described below.

[0360] User registration and authentication

[0361] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[0362] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0363] Entering and updating safety information

[0364] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[0365] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[0366] Anonymous reporting

[0367] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[0368] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[0369] Real-time updates and notifications

[0370] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[0371] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[0372] Regional Information Sharing

[0373] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[0374] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[0375] Offline functionality

[0376] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[0377] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[0378] Implementing the Emotion Engine

[0379] When entering safety information, users can also express their feelings in natural language, for example, by entering "I'm safe, but I was very scared."

[0380] The device sends this text along with the data to the emotion engine. The server analyzes the received text with the emotion engine and recognizes the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "scared."

[0381] The server stores the emotional information recognized by the emotion engine in a database and notifies other related users. The notification includes the emotional information along with the safety information, and further details of the situation are shared.

[0382] Users can also input emotion information anonymously. If the anonymous option is selected, the device will send the emotion information to the server without the user ID, and the emotion information will be displayed anonymously to other users.

[0383] Thus, the present invention is an advanced system that enables disaster victims and those involved to easily and quickly share information about their safety and emotions, and to provide the necessary support promptly.

[0384] The processing flow will be explained below.

[0385] Emotion engine implementation and processing flow

[0386] Step 1:

[0387] The user opens the "Safety Information Entry" screen within the application.

[0388] Step 2:

[0389] The user inputs information about their safety and emotions in natural language into the chat box, such as "I'm safe, but I was very scared."

[0390] Step 3:

[0391] The user presses the "send" button.

[0392] Step 4:

[0393] The terminal transmits the safety information and emotion information entered by the user to the server.

[0394] Step 5:

[0395] The server analyzes the received text using a natural language processing (NLP) model and extracts safety information such as "safe."

[0396] Step 6:

[0397] The server sends the text to an emotion engine to analyze the user's emotion, for example, extracting the emotion "fear."

[0398] Step 7:

[0399] The server stores the analyzed safety information and emotion information in a database.

[0400] Step 8:

[0401] The server notifies other related users (family and friends) of the safety information and emotional information.

[0402] Step 9:

[0403] The terminal receives the notification from the server and notifies the user that "information has been updated."

[0404] Anonymous emotional information reporting and processing flow

[0405] Step 1:

[0406] The user selects the anonymous option on the safety information input screen.

[0407] Step 2:

[0408] The user inputs safety information and emotional information and presses the "Send" button. For example, the user inputs "I'm safe, but I'm very worried."

[0409] Step 3:

[0410] The device sends the safety information and emotional information, with the user ID removed, to the server as anonymous information.

[0411] Step 4:

[0412] The server analyzes the received text using a natural language processing (NLP) model and extracts information such as "safe" or "anxious."

[0413] Step 5:

[0414] The server stores the information in a database as anonymous information.

[0415] Step 6:

[0416] The server is configured to appear anonymous to other users.

[0417] Step 7:

[0418] The device will notify the user that "information has been sent anonymously."

[0419] Real-time emotional updates and notifications

[0420] Step 1:

[0421] The server sends immediate notifications to relevant users when new safety and emotional information is added to the database.

[0422] Step 2:

[0423] The device receives the notification and displays the latest safety and emotional information in real time on the application.

[0424] Step 3:

[0425] If you have notifications turned on, you can see updates immediately.

[0426] Step 4:

[0427] Users can also turn off notifications and manually open the application to check for updates.

[0428] In this way, by implementing the emotion engine of this invention, it is possible to extract comprehensive information, including emotional information, from the natural language safety information entered by the user and share it with relevant parties in real time. This system allows disaster victims and their relatives to quickly and easily share safety information and emotional information, helping to ensure that necessary assistance is provided promptly.

[0429] Example 2

[0430] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0431] In the event of a disaster, there is a need for a system that allows users to quickly and easily share information about the safety of others, but existing systems have problems such as difficulty in entering information and not providing real-time updates.In addition, it is difficult for users to share their feelings or provide information anonymously.

[0432] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes: means for a user to input safety information in natural language, means for analyzing the input natural language and extracting safety information, means for saving the analyzed safety information in a database, means for notifying other related users of the saved safety information, means for a user to input safety information anonymously, means for saving the anonymously input safety information in a database as anonymous information, means for anonymously displaying the saved anonymous information to other users, means for sending a notification to related users in real time when the safety information is updated, means for a user who receives the notification to check the latest safety information in real time within an application, means for a user to input safety information by region and organize and save the information by region, means for a user to view the saved region-specific safety information, means for temporarily locally saving the safety information input by the user, means for sending the locally saved safety information to the server after communication is restored, means for extracting emotion information together with the safety information input by the user, and means for saving the extracted emotion information in a database and notifying other users. This allows users to quickly and easily share safety and emotional information and receive real-time updates.

[0433] "User" refers to an individual or group who uses the system to input, send, or receive safety information.

[0434] "Natural language" refers to a language that humans use on a daily basis, and is a form of language that does not depend on a specific programming language or code.

[0435] "Safety information" refers to information about the safety status of oneself and others that users enter during disasters, etc.

[0436] "Analysis" refers to a series of procedures that process input natural language and extract safety information and emotional information.

[0437] "Database" refers to a system for systematically managing, searching, and retrieving stored information.

[0438] "Notification" refers to a means of communicating information to relevant users when a particular event occurs.

[0439] "Anonymous information" refers to safety information that is stored and displayed in a form that removes the user's personal identifying information.

[0440] "Real-time" refers to processing and information updates occurring with very short latency.

[0441] "Regional information" refers to safety information related to a particular geographic area.

[0442] "Local storage" refers to temporarily storing data within the device.

[0443] "Communication restoration" refers to the return of a communication network to a state where it functions normally again.

[0444] "Emotional information" refers to information that expresses the user's feelings and emotions.

[0445] "Extraction" refers to the process of extracting specific information from data.

[0446] This invention is a system that allows users to quickly and easily share information about their safety during a disaster. It has the function of inputting and analyzing information about safety in natural language and combining it with an emotion engine to recognize the user's emotions. The main components of this system are the user, terminal, server, and emotion engine.

[0447] User registration and authentication

[0448] A user first obtains the appropriate hardware (e.g., a smartphone or tablet), downloads the corresponding software application onto the device, and then launches it. The application prompts the user for personal information such as name, phone number, and email address upon first use.

[0449] The device sends the entered personal information to the server. The server receives the information, verifies it, and stores it in a database. If the storage is successful, the server generates an authentication token and sends it to the device. The device stores this token locally, allowing the user to be automatically authenticated on subsequent visits.

[0450] Entering and updating safety information

[0451] The user opens the "Safety Information Entry" screen within the application, enters safety information such as "I am safe" in the chat box, and presses the "Send" button.

[0452] The device sends the entered safety information to a server, which then analyzes the text using a natural language processing (NLP) model to extract important safety information. The NLP model uses libraries such as Python's NLTK or spaCy.

[0453] The server stores the analysis results in a database and sends a notification to the relevant users (family and friends). The device receives the notification and notifies the user that "the information has been updated."

[0454] Anonymous reporting

[0455] The user selects the anonymous option on the "Enter Safety Information" screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the anonymous safety information, with the user ID removed, to the server.

[0456] The server stores this anonymous information in a database and sets it up so that it appears anonymous to other users. The device notifies the user that the information has been sent anonymously.

[0457] Real-time updates and notifications

[0458] When new safety information is added to the database, the server sends notifications to relevant users in real time using WebSocket or Firebase Cloud Messaging.

[0459] The device receives this notification and automatically updates the application screen, allowing the user to instantly check the latest updated safety information.

[0460] Regional Information Sharing

[0461] The user enters "My area is safe" on the "Regional Safety Information" screen and presses the "Send" button. The device sends the safety information along with the specified area information to the server. The area information also includes GPS data.

[0462] The server organizes this information by region and stores it in a database, which users can view within the application.

[0463] Offline functionality

[0464] Because communication networks may become congested during a disaster, devices temporarily store safety information locally. If a user enters safety information but communication is unavailable, the device stores the information in local storage such as SQLite. After communication is restored, the device automatically sends the stored safety information to the server. The server receives it and synchronizes it with the database.

[0465] Implementing the Emotion Engine

[0466] When inputting safety information, the user can express his / her feelings by saying, for example, "I'm safe, but I was very scared."

[0467] The device sends this input text to the emotion engine, which uses libraries such as Python's NLTK or TextBlob to parse the sentiment.

[0468] The server stores the analysis results returned by the emotion engine in a database and sends notifications to relevant users, which include the extracted emotion information along with the safety information, providing other users with detailed information about the situation.

[0469] Examples and prompts

[0470] For example, if a user types "The wall of my house collapsed and I was scared, but I'm safe," the device sends the text to the server. The server analyzes it using an NLP model and an emotion engine, extracts the information "safe" and "scary," and stores it in a database. The relevant user is then notified that "The wall of my house collapsed and I was scared, but I'm safe."

[0471] Example prompt sentence:

[0472] "If a user types, 'The walls of my house collapsed and I was scared, but I'm safe,' during a disaster, please explain all the steps involved in analyzing this message, storing it in a database as safety information and emotional information, and notifying the user."

[0473] The present invention uses the above-described system to enable users to quickly and easily share information about their safety and emotions, and to quickly receive the necessary support.

[0474] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0475] Program processing flow

[0476] Step 1:

[0477] The user downloads the dedicated application onto their device, launches it, enters personal information such as name, phone number, and email address, and presses the "Register" button. This becomes the input data.

[0478] The device encodes the entered personal information into JSON format and sends it to the server, which then transfers the input data to the server.

[0479] Step 2:

[0480] The server verifies the personal information it receives. Specifically, it checks the format of the email address, checks for duplicate phone numbers, etc. If the verification is successful, it stores the user information in a database. This generates an authentication token for the user and sends the token to the device. This becomes the output data.

[0481] The device stores the received authentication token locally, allowing the user to be automatically authenticated on future visits.

[0482] Step 3:

[0483] After logging in, the user opens the "Safety Information Entry" screen, enters safety information in natural language, such as "I am safe," and presses the "Send" button. This becomes the input data.

[0484] The device sends the entered safety information to the server. The sent data includes the user ID.

[0485] Step 4:

[0486] The server analyzes the received safety information using a natural language processing (NLP) model. Specifically, it uses Python's NLTK and spaCy to extract important information such as "safe." The analyzed information becomes output data and is stored in a database.

[0487] The server sends notifications to relevant users (family and friends) based on the stored information. Notification recipients are determined based on the family and friends database information.

[0488] Step 5:

[0489] The device receives the notification from the server and notifies the user that "information has been updated." Specifically, a push notification is displayed on the device.

[0490] Step 6:

[0491] The user selects the anonymous option on the "Enter Safety Information" screen, enters "I am safe," and presses the "Send" button. This is the input data for anonymous information.

[0492] The device sends anonymous safety information with the user ID removed to the server. The anonymous information is included in the transmitted data.

[0493] Step 7:

[0494] The server stores the anonymous information anonymously in a database and configures it to be displayed anonymously to other users. This is the output data.

[0495] The device will notify the user that "information has been sent anonymously," which will trigger a push notification.

[0496] Step 8:

[0497] When new safety information is added to the database, the server sends a real-time notification using WebSocket or Firebase Cloud Messaging, which triggers the process and the sent notification becomes the output data.

[0498] Step 9:

[0499] The device receives this notification in real time and displays the latest safety information within the application. Specifically, the user's application screen is automatically updated.

[0500] Step 10:

[0501] On the "Regional Safety Information" screen, the user enters "My region is safe" and presses the "Send" button. This is the region information input data.

[0502] The device sends the specified area information (including GPS data) and safety information to the server. This becomes the transmitted data.

[0503] Step 11:

[0504] The server organizes this regional information and stores it in a database, allowing users to view the information by region. This results in the organized regional information being output data.

[0505] Step 12:

[0506] If a user inputs safety information during a disaster but communication is not possible, the device temporarily stores the information in local storage (such as SQLite). This is locally stored input data.

[0507] Step 13:

[0508] After communication is restored, the device automatically sends the saved safety information to the server and synchronizes it, which becomes the output data.

[0509] The server stores the received information in a database and notifies the user.

[0510] Step 14:

[0511] When inputting safety information, users can express their emotions by saying, "I'm safe, but I was very scared." This is the input data for emotional information.

[0512] Step 15:

[0513] The device sends the input text to the emotion engine and performs emotion analysis. Specifically, emotions are extracted using Python's NLTK and TextBlob, and the emotion information is output as data.

[0514] The server stores the analysis results returned by the emotion engine in a database and notifies the relevant users, who are informed of the detailed situation along with the emotion information.

[0515] These steps and processing flow create a system that allows users to quickly and easily share information about their safety and emotions, even during a disaster, and quickly receive the support they need.

[0516] (Application example 2)

[0517] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0518] In times of disaster or emergency, it is extremely important for those involved to quickly and easily share information about users' safety and emotions. However, conventional systems often only process safety information entered in natural language, making it difficult to grasp users' emotions and detailed situations. It was also difficult to respond when anonymous reporting or sharing of local information was required. Furthermore, offline data storage and automatic synchronization after communication was restored were insufficient, resulting in delays in real-time notifications and information updates.

[0519] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for a user to input safety information and emotional information in natural language, means for analyzing the input natural language and extracting safety information and emotional information, means for saving the analyzed safety information and emotional information in a database, means for notifying other related users of the saved safety information and emotional information, and means for collecting and transmitting user location information. This enables detailed local information including safety information and emotional information to be quickly shared with relevant parties, anonymous reporting, sharing of local information, and offline data storage and automatic synchronization after communication is restored.

[0520] "User" refers to an individual person or device that uses the system.

[0521] "Natural language" refers to a language that humans use on a daily basis, and is the subject of particular syntactic and semantic analysis.

[0522] "Safety information" refers to information about the user's current safety or danger status.

[0523] "Emotional information" refers to the psychological state or emotions felt by the user.

[0524] A "database" refers to a system that structures and stores information and allows it to be efficiently retrieved, managed, and updated.

[0525] "Notification" refers to a means for the server to notify other relevant users of information in real time.

[0526] "Location information" is information that indicates the user's current geographic location.

[0527] "Server" refers to a computer system that analyzes, stores, and notifies information sent by users.

[0528] "Anonymous Information" means information that is stored and displayed anonymously, with the user's identifying information removed.

[0529] A "natural language processing (NLP) model" refers to a technique or algorithm for analyzing natural language and extracting its meaning.

[0530] An "emotion engine" refers to a system that recognizes and analyzes a user's emotions from input text.

[0531] This invention is a system that allows users to quickly and easily share their safety information and emotional information in the event of a disaster or emergency. This system is mainly composed of users, terminals, a server, and an emotional engine.

[0532] 1. User registration and authentication

[0533] First, the user downloads and launches a dedicated application on their device. When using the service for the first time, the user enters personal information such as their name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally, completing user registration and allowing the user to log in.

[0534] 2. Enter and update safety and emotional information

[0535] The user opens the "Safety Information Entry" screen within the application and enters safety information and emotional information in natural language. For example, they enter "I'm safe, but I was very scared" and press the "Send" button. The device then sends the entered text data to the server. The server then analyzes the received text using a natural language processing (NLP) model to extract safety information such as whether the user is in a safe or dangerous state, as well as the user's emotional state. The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device then receives this and notifies the user that "the information has been updated."

[0536] 3. Anonymous reporting

[0537] Users can select the anonymous option when entering safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information and emotional information to the server with the user ID removed. The server will store this anonymous information in a database and set it to be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[0538] 4. Real-time updates and notifications

[0539] When new safety and emotional information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety and emotional information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[0540] 5. Community-based information sharing

[0541] The user opens the "Regional Safety Information" screen and enters safety information and emotional information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information and emotional information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[0542] 6. Offline functionality

[0543] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety and emotional information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. The device also displays a message to the user saying "Your input has been saved" even when offline, which increases the user's sense of security.

[0544] 7. Implementing the Emotion Engine

[0545] When entering safety information, users can also express their emotions in natural language. For example, they can enter, "I'm safe, but I was very scared." The device sends this text along with the data to the emotion engine. The server analyzes the received text using the emotion engine to recognize the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "I was scared." The server stores this emotional information in a database and notifies other relevant users. The notification includes the emotional information along with the safety information, sharing more detailed information. Users can also enter emotional information anonymously. If the anonymous option is selected, the device will send the emotional information to the server without the user ID, and it will be displayed anonymously to other users.

[0546] Technology used

[0547] The following technologies are used to implement this system:

[0548] 1. Smartphone: ANDROID (registered trademark) or iOS device

[0549] 2. Server: Cloud server (e.g. AWS, Google Cloud)

[0550] 3. Natural Language Processing (NLP) Models: spaCy, Google NLP API

[0551] 4. Emotion Engine: IBM Watson(R) Emotion Analysis API

[0552] 5. Database: SQL or NoSQL database (e.g. MySQL, MongoDB)

[0553] 6. Location Services: Google Maps API

[0554] Program processing example

[0555] Text format

[0556] import requests

[0557] import json

[0558] User authentication

[0559] def register_user(name, phone, email):

[0560] url = "https: / / example-server.com / register"

[0561] payload = {

[0562] "name": name,

[0563] "phone": phone,

[0564] "email": email

[0565] }

[0566] headers = {"Content-Type": "application / json"}

[0567] response = requests.post(url, data=json.dumps(payload), headers=headers)

[0568] return response.json()

[0569] Sending safety information

[0570] def send_status_update(user_token, status_text, location):

[0571] url = "https: / / example-server.com / status"

[0572] payload = {

[0573] "token": user_token,

[0574] "status_text": status_text,

[0575] "location": location

[0576] }

[0577] headers = {"Authorization": f"Bearer {user_token}", "Content-Type": "application / json"}

[0578] response = requests.post(url, data=json.dumps(payload), headers=headers)

[0579] return response.json()

[0580] Usage example

[0581] user_info = register_user("Yamada Taro", "09012345678", "taro.yamada@example.com")

[0582] status_update = send_status_update(user_info["token"], "I'm safe, but I was very scared", "35.6895,139.6917")

[0583] print(status_update)

[0584] Thus, the embodiment of the present invention specifically illustrates a system that allows a user to input safety information and emotional information in natural language, and for that information to be shared with relevant parties quickly and accurately.

[0585] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0586] Step 1:

[0587] The user downloads and launches a dedicated application on their device. When using the application for the first time, the user enters personal information such as their name, phone number, and email address. When they press the "Register" button, this information is sent to the server. The server receives this information and verifies the personal information entered. If verification is successful, the server saves the user information in a database, generates an authentication token, and sends it to the device. The device receives this authentication token and stores it locally.

[0588] Step 2:

[0589] The user opens the "Safety Information Entry" screen within the application and enters safety information and emotional information in natural language. For example, they enter "I'm safe, but I was very scared" and press the "Send" button. The device sends the text data entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts safety information and emotional information. The analysis results, along with the user's location information, are stored in a database.

[0590] Step 3:

[0591] When a user enters safety and emotional information anonymously, they can select the anonymous option and send the data to the server with the user ID removed. The server stores the received anonymous information in a database and displays it anonymously to other users.

[0592] Step 4:

[0593] When new safety and emotional information is added to the database, the server sends a real-time notification to the relevant user. The relevant user's device receives this notification and displays the latest safety and emotional information in real time within the application. If the notification setting is turned on, the user can immediately check the updated information. The notification setting can also be turned off.

[0594] Step 5:

[0595] When a user opens the "Regional Safety Information" screen and enters safety information and emotion information for a specified region, they enter this information in text format and press the "Send" button. The device sends the safety information and emotion information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view the information by region within the application.

[0596] Step 6:

[0597] If a user inputs safety and emotional information but communication is not possible, the device temporarily stores this information locally. After communication is restored, the server receives the temporarily stored data and synchronizes it with the database. The device also displays "Your input has been saved" even when offline, giving the user a sense of security.

[0598] Step 7:

[0599] When users enter safety information, they can also express their own emotions by using the emotion engine. For example, they can enter "I'm safe, but I was very scared." The device sends this text data to the emotion engine. The server analyzes the received text using the emotion engine to recognize the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "I was scared." The server stores these analysis results in a database and notifies other relevant users. The notification will include emotional information along with the safety information, allowing for more detailed information to be shared.

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

[0601] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0602] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0603] [Second embodiment]

[0604] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0605] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0606] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0608] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[0610] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0611] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

[0614] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

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

[0616] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[0617] User registration and authentication

[0618] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[0619] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0620] Entering and updating safety information

[0621] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[0622] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[0623] Anonymous reporting

[0624] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[0625] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[0626] Real-time updates and notifications

[0627] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[0628] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[0629] Regional Information Sharing

[0630] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[0631] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[0632] Offline functionality

[0633] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[0634] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[0635] In this way, the present invention is a system that enables disaster victims and those involved to quickly and easily share information about their safety, enabling them to provide the necessary support promptly.

[0636] The processing flow will be explained below.

[0637] User registration and authentication

[0638] Step 1:

[0639] The user downloads the application to the terminal and launches it.

[0640] Step 2:

[0641] The user enters personal information such as name, phone number, and email address into the application's registration screen.

[0642] Step 3:

[0643] The terminal transmits the personal information entered by the user to the server.

[0644] Step 4:

[0645] The server verifies the information received and verifies that the user is not an existing subscriber.

[0646] Step 5:

[0647] The server stores the user information in a database and generates an authentication token.

[0648] Step 6:

[0649] The server transmits the generated authentication token to the terminal.

[0650] Step 7:

[0651] The terminal receives the authentication token and stores it in local storage.

[0652] Step 8:

[0653] The user receives a notification that registration is complete and logs in to the application.

[0654] Entering and updating safety information

[0655] Step 1:

[0656] The user opens the "Safety Information Entry" screen within the application.

[0657] Step 2:

[0658] The user inputs safety information such as "I am safe" in a chat box in natural language.

[0659] Step 3:

[0660] The user presses the "send" button.

[0661] Step 4:

[0662] The terminal transmits the safety information entered by the user to the server.

[0663] Step 5:

[0664] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe."

[0665] Step 6:

[0666] The server stores the analyzed safety information in a database.

[0667] Step 7:

[0668] The server notifies other related users (family and friends) of the stored safety information.

[0669] Step 8:

[0670] The terminal receives the notification from the server and notifies the user that "information has been updated."

[0671] Anonymous reporting

[0672] Step 1:

[0673] The user selects the anonymous option on the safety information input screen.

[0674] Step 2:

[0675] The user inputs the safety information and presses the "Send" button.

[0676] Step 3:

[0677] The device sends the safety information, with the user ID removed, to the server as anonymous information.

[0678] Step 4:

[0679] The server stores the received anonymous information in a database.

[0680] Step 5:

[0681] The server is configured to appear anonymous to other users.

[0682] Step 6:

[0683] The device will notify the user that "information has been sent anonymously."

[0684] Real-time updates and notifications

[0685] Step 1:

[0686] The server sends immediate notifications to relevant users when new safety information is added to the database.

[0687] Step 2:

[0688] The device receives the notification and displays the latest safety information in real time on the application.

[0689] Step 3:

[0690] If the user has selected notifications on, they will see updates immediately.

[0691] Step 4:

[0692] If the user has turned off notifications, they will have to manually open the application to check for updates.

[0693] Regional Information Sharing

[0694] Step 1:

[0695] The user opens the "Regional Safety Information" screen and inputs safety information for the specified region.

[0696] Step 2:

[0697] The user presses the "send" button.

[0698] Step 3:

[0699] The terminal transmits the safety information together with the designated area information to the server.

[0700] Step 4:

[0701] The server stores the safety information together with the area information in a database.

[0702] Step 5:

[0703] Users can view safety information by region within the application.

[0704] Offline functionality

[0705] Step 1:

[0706] If communication is disrupted or cut off, the device will temporarily store the user's safety information in local storage.

[0707] Step 2:

[0708] The device will display a message to the user saying "Your input has been saved."

[0709] Step 3:

[0710] After the network connection is restored, the server receives the safety information in the local storage and synchronizes it with the database.

[0711] Example 1

[0712] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0713] In the event of a disaster, it is necessary to share safety information quickly and easily, but existing systems are unable to adequately achieve this. Specifically, it is difficult to accurately and quickly extract user safety information and share it widely. It is also difficult to respond to situations where communication is disrupted or to the needs of users who wish to enter information anonymously. This leads to problems such as missing information and confusion during a disaster.

[0714] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0715] In this invention, the server includes a means for a user to input safety information in natural language, a means for analyzing the input natural language using a generative AI model to extract safety information, and a means for storing the analyzed safety information in a database, thereby enabling users to quickly and easily convey their own safety information accurately.

[0716] "User" refers to an individual who enters and shares their own safety information during a disaster or other event.

[0717] "Natural language" refers to the language format used by users to express safety information, and refers to words and sentences that humans normally use.

[0718] "Generative AI model" refers to an artificial intelligence model used to analyze natural language input and extract specific information, generally including natural language processing (NLP) techniques.

[0719] "Safety information" refers to information entered by the user regarding the safety status and condition of the user and those around them.

[0720] "Database" refers to a storage device or system where analyzed safety information is stored.

[0721] "When communications are temporarily interrupted" refers to a situation in which access to the Internet or other communications networks is temporarily unavailable due to a disaster or other reason.

[0722] "Local storage" refers to temporarily storing information on the device's internal storage device without using the Internet or cloud.

[0723] "Regional" refers to the classification and organization of information by geographical area.

[0724] "Notification" refers to a message sent by the server to inform other related users of new safety information.

[0725] "Anonymous information" refers to safety information entered in a form that removes the user's personally identifiable information.

[0726] "Synchronization" refers to the process of transferring locally stored information to a server and storing it consistently in a database.

[0727] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[0728] User registration and authentication

[0729] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0730] Entering and updating safety information

[0731] After registering, the user opens the "Enter Safety Information" screen within the application and enters safety information such as "I am safe" in natural language into the chat box provided on this screen. They then press the "Send" button. The device sends the safety information entered by the user to the server. The server analyzes the received text using a generative AI model and extracts important safety information such as "safe." The results of this analysis are stored in a database and notifications are sent to other related users (family and friends). The device receives this and notifies the user that "information has been updated." Specifically, the following prompt is used: "When the user enters 'I am safe,' please extract specific keywords (safe, secure, etc.)."

[0732] Anonymous reporting

[0733] The user selects the anonymous option on the safety information input screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[0734] Real-time updates and notifications

[0735] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in the application in real time. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[0736] Regional Information Sharing

[0737] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[0738] Offline functionality

[0739] During a disaster, communication networks are expected to be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device stores the information locally. After communication is restored, the server receives the information and synchronizes it with the database. Even when offline, the device displays a message to the user saying, "Your input has been saved," thereby increasing the user's sense of security. In this way, the present invention is a system that allows disaster victims and their associates to quickly and easily share safety information and provide necessary support promptly.

[0740] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0741] User registration and authentication

[0742] Step 1:

[0743] The user downloads the application to the terminal and launches it.

[0744] Input: Applications installed on the device

[0745] Output: The application launches and displays the first-time use screen.

[0746] Step 2:

[0747] When using the service for the first time, users enter personal information such as their name, phone number, and email address.

[0748] Input: Personal information such as name, phone number, email address, etc.

[0749] Output: Personal information data entered

[0750] Step 3:

[0751] The user presses the "Register" button.

[0752] Input: Personal information entered by the user

[0753] Output: The "Register" button is pressed and personal information is sent from the terminal to the server.

[0754] Step 4:

[0755] The server verifies the received information and stores it in a database.

[0756] Input: Personal information data sent from the device

[0757] Output: User information stored in the database

[0758] Step 5:

[0759] The server generates an authentication token and sends it to the terminal.

[0760] Input: User information

[0761] Output: Generated authentication token and sending the token to the device

[0762] Step 6:

[0763] The terminal stores the received authentication token locally.

[0764] Input: Authentication token sent by the server

[0765] Output: Locally stored authentication token

[0766] Step 7:

[0767] The terminal displays a screen indicating that the user is now logged in.

[0768] Input: Locally stored authentication token

[0769] Output: Login status screen display

[0770] Entering and updating safety information

[0771] Step 1:

[0772] The user opens the "Safety Information Entry" screen.

[0773] Input: Access to the "Safety Information Input" screen

[0774] Output: The "Enter Safety Information" screen will be displayed.

[0775] Step 2:

[0776] The user inputs the safety information in natural language and presses the "Send" button.

[0777] Input: Safety information expressed in natural language (e.g., "I am safe")

[0778] Output: Safety information to be sent

[0779] Step 3:

[0780] The terminal transmits the safety information to the server.

[0781] Input: Safety information entered by the user

[0782] Output: Safety information sent to the server

[0783] Step 4:

[0784] The server analyzes the received safety information using a generative AI model (e.g., GPT-4).

[0785] Input: Safety information sent from the device

[0786] Output: Keywords of safety information analyzed by the generative AI model (e.g., "safe")

[0787] Step 5:

[0788] The server stores the analysis results in a database.

[0789] Input: Safety information analyzed by the generative AI model

[0790] Output: Safety information stored in the database

[0791] Step 6:

[0792] The server sends notifications to other users who are interested.

[0793] Input: Safety information stored in the database

[0794] Output: Notifications sent to other relevant users

[0795] Step 7:

[0796] The device will notify the user that "information has been updated."

[0797] Input: Notification received from the server

[0798] Output: "Your information has been updated" notification displayed to the user

[0799] Anonymous reporting

[0800] Step 1:

[0801] The user selects the anonymous option on the safety information input screen, enters information, and presses the "Send" button.

[0802] Input: Safety information with anonymous option selected (e.g. "I am safe")

[0803] Output: Anonymous safety information to be sent

[0804] Step 2:

[0805] The device sends the safety information with the user ID removed to the server.

[0806] Input: Safety information with anonymous option selected

[0807] Output: Anonymous safety information sent to the server (user ID removed)

[0808] Step 3:

[0809] The server stores the anonymous information in a database as anonymous information.

[0810] Input: Anonymous safety information

[0811] Output: Anonymous safety information stored in the database

[0812] Step 4:

[0813] The server is configured to appear anonymous to other users.

[0814] Input: Anonymous safety information stored in the database

[0815] Output: Safety information that is displayed anonymously to other users

[0816] Step 5:

[0817] The device will notify the user that "information has been sent anonymously."

[0818] Input: Notification received from the server

[0819] Output: "Your information was sent anonymously" notification shown to the user

[0820] Real-time updates and notifications

[0821] Step 1:

[0822] The server sends real-time notifications to relevant users when new safety information is added to the database.

[0823] Input: New safety information added to the database

[0824] Output: Real-time notifications sent to relevant users

[0825] Step 2:

[0826] The device updates the safety information in the application based on the received notification.

[0827] Input: Real-time notification from the server

[0828] Output: Updated application safety information

[0829] Step 3:

[0830] If users have notifications turned on, they will see updates immediately.

[0831] Input: Updated safety information notification

[0832] Output: Updates displayed to the user

[0833] Regional Information Sharing

[0834] Step 1:

[0835] The user opens the "Regional Safety Information" screen, enters the safety information for the specified region, and presses the "Send" button.

[0836] Input: Safety information for the specified area (e.g., "My area is safe")

[0837] Output: Safety information by region to be sent

[0838] Step 2:

[0839] The terminal transmits the safety information together with the designated area information to the server.

[0840] Input: Specified area information and safety information

[0841] Output: Safety information by region sent to the server

[0842] Step 3:

[0843] The server organizes this information by region and stores it in a database.

[0844] Input: Safety information by region

[0845] Output: Safety information by region stored in the database

[0846] Step 4:

[0847] Users can view safety information by region within the application.

[0848] Input: User-specified region

[0849] Output: Display of safety information organized by region

[0850] Offline functionality

[0851] Step 1:

[0852] If communication is not possible even after the user enters safety information, the device will store the information locally.

[0853] Input: Safety information entered when communication was down

[0854] Output: Locally saved safety information

[0855] Step 2:

[0856] After communication is restored, the device sends the locally stored information to the server.

[0857] Input: Locally saved safety information

[0858] Output: Safety information sent to the server

[0859] Step 3:

[0860] The server synchronizes the received information with a database.

[0861] Input: Safety information sent from local

[0862] Output: Safety information synchronized to the database

[0863] Step 4:

[0864] The device will display a message to the user saying "Your input has been saved" even when offline.

[0865] Input: Safety information saved when communication was down

[0866] Output: A message saying "Your input has been saved"

[0867] The above steps will realize a system that allows for quick and easy sharing of safety information during disasters.

[0868] (Application example 1)

[0869] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0870] Conventional disaster safety information sharing systems require people to manually input and send information, which often lacks immediacy. Furthermore, they are inadequate for dealing with communication outages and for immediate sharing of local information. Therefore, an efficient method for confirming passenger safety and sharing information in an emergency in autonomous vehicles is needed.

[0871] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0872] In this invention, the server includes means for a user to input safety information in natural language, means for analyzing the input natural language and extracting the safety information, means for saving the analyzed safety information in a database, and means for collecting the safety information using an information terminal installed in the vehicle and automatically transmitting the safety information to the server. This makes it possible to quickly and automatically collect safety information of passengers in autonomous vehicles during a disaster and share it immediately once the communication network is restored.

[0873] The server further includes a means for a user to anonymously input safety information, a means for storing the anonymously input safety information in a database as anonymous information, a means for displaying the anonymous information to other users, and a means for transmitting the safety information to the server together with area information, thereby enabling immediate sharing of area information and anonymous information.

[0874] Furthermore, the server further includes a means for sending notifications to relevant users in real time when safety information is updated, a means for users who receive the notifications to check the latest safety information in real time within the application, and a means for storing the safety information locally when offline and synchronizing it with the server when communication is restored. This ensures real-time notifications and reliable information storage and synchronization when offline.

[0875] "User" refers to an individual or corporation that inputs and shares safety information.

[0876] "Natural language" refers to a language used by humans on a daily basis, and refers to text or audio data that is not a specific programming language.

[0877] "Safety information" is information used to inform users of their safety and well-being in the event of a disaster.

[0878] "Parsing" refers to the process of automatically processing input natural language text and extracting the necessary semantic information.

[0879] A "database" is a system for organizing, storing, and managing structured information.

[0880] A "notification" is a message sent to notify other related users when safety information has been updated.

[0881] "Auto-submit" refers to the process by which information is automatically transmitted to a server.

[0882] "Information terminal" refers to a hardware device, such as a smartphone or dashboard display, that a user uses to input and display safety information.

[0883] "Anonymous information" refers to safety information that is entered and shared in a form that does not include the user's personal information.

[0884] "Regional information" refers to safety information relating to a specific region, and is information for informing people of the situation in that region.

[0885] The "offline function" stores safety information locally even when communication is not possible, and automatically synchronizes it with the server when communication is restored.

[0886] This invention is a system for quickly and easily sharing safety information during disasters, and is intended for use in autonomous vehicles. This system consists of users, terminals, and a server.

[0887] User registration and authentication

[0888] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0889] Entering and updating safety information

[0890] After registering, the user opens the "Enter Safety Information" screen within the application. They enter safety information, such as "I am safe," in natural language into the chat box provided on this screen and press the "Send" button. The device then sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts important safety information, such as "safe." The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[0891] Automatic sending function

[0892] The information terminals installed in autonomous vehicles are equipped with a function to automatically collect and transmit safety information. For example, when an accident or emergency occurs, the vehicle's sensors detect it and automatically transmit the safety information to a server. This eliminates the need for users to manually enter information, and makes it possible to share important information instantly.

[0893] Anonymous reporting

[0894] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[0895] Real-time updates and notifications

[0896] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[0897] Regional Information Sharing

[0898] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[0899] Offline functionality

[0900] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. Even when offline, the device will display a message to the user saying, "Your input has been saved," which increases the user's sense of security.

[0901] The entire system is implemented using programming languages ​​such as Python and Java. On the server side, natural language processing is performed using Google Cloud NLP API or similar services from AWS. Relational databases such as MySQL and PostgreSQL are used for database management.

[0902] Examples:

[0903] For example, suppose a large earthquake occurs in a certain area. If residents are riding in an autonomous vehicle, the information terminal in the vehicle will automatically detect the earthquake and send information about the passengers' safety to a server. This information will be immediately notified to relevant users (e.g., family and friends). Furthermore, even in situations where communication is interrupted, the information will be stored locally and automatically synchronized with the server once communication is restored.

[0904] Example prompt sentence:

[0905] Describe a system for quickly and easily sharing passenger safety information during a disaster. The system is installed in an autonomous vehicle, collects passenger safety information, and sends it to a server. It also features anonymous reporting, local information sharing, and offline functionality.

[0906] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0907] Step 1: User registration and authentication

[0908] A user downloads and launches the application on their device. When the application is used for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After this information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0909] Input: Name, Phone Number, Email Address

[0910] Output: Authentication token

[0911] Step 2: Enter and submit safety information

[0912] The user opens the "Safety Information Input" screen within the application. They enter their safety information in natural language, such as "I'm safe," into the chat box on this screen, and press the "Send" button. The device then sends the safety information entered by the user to the server.

[0913] Input: Safety information entered by the user in natural language

[0914] Output: Safety information sent to the server

[0915] Step 3: Analyzing safety information

[0916] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe," and stores the analysis results in a database.

[0917] Input: Safety information sent to the server

[0918] Output: Analysis results stored in a database

[0919] Step 4: Real-time notifications

[0920] The saved safety information is notified to other related users (family and friends). When new safety information is added to the database, the server sends a real-time notification to the related users. The device that receives this notification displays the latest safety information in the application in real time and notifies the user that "the information has been updated."

[0921] Input: Analysis results stored in the database

[0922] Output: Notifications sent to relevant users

[0923] Step 5: Report anonymously

[0924] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will then store this anonymous information in its database and set it up so that it is displayed anonymously to other users.

[0925] Input: Anonymous safety information entered by the user

[0926] Output: Anonymous information stored in a database

[0927] Step 6: Community-based information sharing

[0928] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server will then organize this information by region and store it in a database.

[0929] Input: Safety information for the area entered by the user

[0930] Output: Information organized by region and stored in a database

[0931] Step 7: Offline functionality

[0932] Because communication networks are expected to be congested during disasters, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally and synchronize it with the server once communication is restored. Even when the device is offline, the user will be prompted that "The information you entered has been saved."

[0933] Input: Safety information entered when communication was unavailable

[0934] Output: Locally stored safety information, server data synchronized after communication is restored

[0935] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0936] The present invention provides a system that allows users to quickly and easily share safety information during a disaster. It specifically includes a function for inputting and analyzing safety information in natural language and combining it with an emotion engine to recognize the user's emotions. Its main components are a user, a terminal, a server, and an emotion engine. A specific embodiment is described below.

[0937] User registration and authentication

[0938] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[0939] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[0940] Entering and updating safety information

[0941] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[0942] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[0943] Anonymous reporting

[0944] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[0945] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[0946] Real-time updates and notifications

[0947] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[0948] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[0949] Regional Information Sharing

[0950] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[0951] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[0952] Offline functionality

[0953] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[0954] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[0955] Implementing the Emotion Engine

[0956] When entering safety information, users can also express their feelings in natural language, for example, by entering "I'm safe, but I was very scared."

[0957] The device sends this text along with the data to the emotion engine. The server analyzes the received text with the emotion engine and recognizes the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "scared."

[0958] The server stores the emotional information recognized by the emotion engine in a database and notifies other related users. The notification includes the emotional information along with the safety information, and further details of the situation are shared.

[0959] Users can also input emotion information anonymously. If the anonymous option is selected, the device will send the emotion information to the server without the user ID, and the emotion information will be displayed anonymously to other users.

[0960] Thus, the present invention is an advanced system that enables disaster victims and those involved to easily and quickly share information about their safety and emotions, and to provide the necessary support promptly.

[0961] The processing flow will be explained below.

[0962] Emotion engine implementation and processing flow

[0963] Step 1:

[0964] The user opens the "Safety Information Entry" screen within the application.

[0965] Step 2:

[0966] The user inputs information about their safety and emotions in natural language into the chat box, such as "I'm safe, but I was very scared."

[0967] Step 3:

[0968] The user presses the "send" button.

[0969] Step 4:

[0970] The terminal transmits the safety information and emotion information entered by the user to the server.

[0971] Step 5:

[0972] The server analyzes the received text using a natural language processing (NLP) model and extracts safety information such as "safe."

[0973] Step 6:

[0974] The server sends the text to an emotion engine to analyze the user's emotion, for example, extracting the emotion "fear."

[0975] Step 7:

[0976] The server stores the analyzed safety information and emotion information in a database.

[0977] Step 8:

[0978] The server notifies other related users (family and friends) of the safety information and emotional information.

[0979] Step 9:

[0980] The terminal receives the notification from the server and notifies the user that "information has been updated."

[0981] Anonymous emotional information reporting and processing flow

[0982] Step 1:

[0983] The user selects the anonymous option on the safety information input screen.

[0984] Step 2:

[0985] The user inputs safety information and emotional information and presses the "Send" button. For example, the user inputs "I'm safe, but I'm very worried."

[0986] Step 3:

[0987] The device sends the safety information and emotional information, with the user ID removed, to the server as anonymous information.

[0988] Step 4:

[0989] The server analyzes the received text using a natural language processing (NLP) model and extracts information such as "safe" or "anxious."

[0990] Step 5:

[0991] The server stores the information in a database as anonymous information.

[0992] Step 6:

[0993] The server is configured to appear anonymous to other users.

[0994] Step 7:

[0995] The device will notify the user that "information has been sent anonymously."

[0996] Real-time emotional updates and notifications

[0997] Step 1:

[0998] The server sends immediate notifications to relevant users when new safety and emotional information is added to the database.

[0999] Step 2:

[1000] The device receives the notification and displays the latest safety and emotional information in real time on the application.

[1001] Step 3:

[1002] If you have notifications turned on, you can see updates immediately.

[1003] Step 4:

[1004] Users can also turn off notifications and manually open the application to check for updates.

[1005] In this way, by implementing the emotion engine of this invention, it is possible to extract comprehensive information, including emotional information, from the natural language safety information entered by the user and share it with relevant parties in real time. This system allows disaster victims and their relatives to quickly and easily share safety information and emotional information, helping to ensure that necessary assistance is provided promptly.

[1006] Example 2

[1007] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1008] In the event of a disaster, there is a need for a system that allows users to quickly and easily share information about the safety of others, but existing systems have problems such as difficulty in entering information and not providing real-time updates.In addition, it is difficult for users to share their feelings or provide information anonymously.

[1009] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes: means for a user to input safety information in natural language, means for analyzing the input natural language and extracting safety information, means for saving the analyzed safety information in a database, means for notifying other related users of the saved safety information, means for a user to input safety information anonymously, means for saving the anonymously input safety information in a database as anonymous information, means for anonymously displaying the saved anonymous information to other users, means for sending a notification to related users in real time when the safety information is updated, means for a user who receives the notification to check the latest safety information in real time within an application, means for a user to input safety information by region and organize and save the information by region, means for a user to view the saved region-specific safety information, means for temporarily locally saving the safety information input by the user, means for sending the locally saved safety information to the server after communication is restored, means for extracting emotion information together with the safety information input by the user, and means for saving the extracted emotion information in a database and notifying other users. This allows users to quickly and easily share safety and emotional information and receive real-time updates.

[1010] "User" refers to an individual or group who uses the system to input, send, or receive safety information.

[1011] "Natural language" refers to a language that humans use on a daily basis, and is a form of language that does not depend on a specific programming language or code.

[1012] "Safety information" refers to information about the safety status of oneself and others that users enter during disasters, etc.

[1013] "Analysis" refers to a series of procedures that process input natural language and extract safety information and emotional information.

[1014] "Database" refers to a system for systematically managing, searching, and retrieving stored information.

[1015] "Notification" refers to a means of communicating information to relevant users when a particular event occurs.

[1016] "Anonymous information" refers to safety information that is stored and displayed in a form that removes the user's personal identifying information.

[1017] "Real-time" refers to processing and information updates occurring with very short latency.

[1018] "Regional information" refers to safety information related to a particular geographic area.

[1019] "Local storage" refers to temporarily storing data within the device.

[1020] "Communication restoration" refers to the return of a communication network to a state where it functions normally again.

[1021] "Emotional information" refers to information that expresses the user's feelings and emotions.

[1022] "Extraction" refers to the process of extracting specific information from data.

[1023] This invention is a system that allows users to quickly and easily share information about their safety during a disaster. It has the function of inputting and analyzing information about safety in natural language and combining it with an emotion engine to recognize the user's emotions. The main components of this system are the user, terminal, server, and emotion engine.

[1024] User registration and authentication

[1025] A user first obtains the appropriate hardware (e.g., a smartphone or tablet), downloads the corresponding software application onto the device, and then launches it. The application prompts the user for personal information such as name, phone number, and email address upon first use.

[1026] The device sends the entered personal information to the server. The server receives the information, verifies it, and stores it in a database. If the storage is successful, the server generates an authentication token and sends it to the device. The device stores this token locally, allowing the user to be automatically authenticated on subsequent visits.

[1027] Entering and updating safety information

[1028] The user opens the "Safety Information Entry" screen within the application, enters safety information such as "I am safe" in the chat box, and presses the "Send" button.

[1029] The device sends the entered safety information to a server, which then analyzes the text using a natural language processing (NLP) model to extract important safety information. The NLP model uses libraries such as Python's NLTK or spaCy.

[1030] The server stores the analysis results in a database and sends a notification to the relevant users (family and friends). The device receives the notification and notifies the user that "the information has been updated."

[1031] Anonymous reporting

[1032] The user selects the anonymous option on the "Enter Safety Information" screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the anonymous safety information, with the user ID removed, to the server.

[1033] The server stores this anonymous information in a database and sets it up so that it appears anonymous to other users. The device notifies the user that the information has been sent anonymously.

[1034] Real-time updates and notifications

[1035] When new safety information is added to the database, the server sends notifications to relevant users in real time using WebSocket or Firebase Cloud Messaging.

[1036] The device receives this notification and automatically updates the application screen, allowing the user to instantly check the latest updated safety information.

[1037] Regional Information Sharing

[1038] The user enters "My area is safe" on the "Regional Safety Information" screen and presses the "Send" button. The device sends the safety information along with the specified area information to the server. The area information also includes GPS data.

[1039] The server organizes this information by region and stores it in a database, which users can view within the application.

[1040] Offline functionality

[1041] Because communication networks may become congested during a disaster, devices temporarily store safety information locally. If a user enters safety information but communication is unavailable, the device stores the information in local storage such as SQLite. After communication is restored, the device automatically sends the stored safety information to the server. The server receives it and synchronizes it with the database.

[1042] Implementing the Emotion Engine

[1043] When inputting safety information, the user can express his / her feelings by saying, for example, "I'm safe, but I was very scared."

[1044] The device sends this input text to the emotion engine, which uses libraries such as Python's NLTK or TextBlob to parse the sentiment.

[1045] The server stores the analysis results returned by the emotion engine in a database and sends notifications to relevant users, which include the extracted emotion information along with the safety information, providing other users with detailed information about the situation.

[1046] Examples and prompts

[1047] For example, if a user types "The wall of my house collapsed and I was scared, but I'm safe," the device sends the text to the server. The server analyzes it using an NLP model and an emotion engine, extracts the information "safe" and "scary," and stores it in a database. The relevant user is then notified that "The wall of my house collapsed and I was scared, but I'm safe."

[1048] Example prompt sentence:

[1049] "If a user types, 'The walls of my house collapsed and I was scared, but I'm safe,' during a disaster, please explain all the steps involved in analyzing this message, storing it in a database as safety information and emotional information, and notifying the user."

[1050] The present invention uses the above-described system to enable users to quickly and easily share information about their safety and emotions, and to quickly receive the necessary support.

[1051] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1052] Program processing flow

[1053] Step 1:

[1054] The user downloads the dedicated application onto their device, launches it, enters personal information such as name, phone number, and email address, and presses the "Register" button. This becomes the input data.

[1055] The device encodes the entered personal information into JSON format and sends it to the server, which then transfers the input data to the server.

[1056] Step 2:

[1057] The server verifies the personal information it receives. Specifically, it checks the format of the email address, checks for duplicate phone numbers, etc. If the verification is successful, it stores the user information in a database. This generates an authentication token for the user and sends the token to the device. This becomes the output data.

[1058] The device stores the received authentication token locally, allowing the user to be automatically authenticated on future visits.

[1059] Step 3:

[1060] After logging in, the user opens the "Safety Information Entry" screen, enters safety information in natural language, such as "I am safe," and presses the "Send" button. This becomes the input data.

[1061] The device sends the entered safety information to the server. The sent data includes the user ID.

[1062] Step 4:

[1063] The server analyzes the received safety information using a natural language processing (NLP) model. Specifically, it uses Python's NLTK and spaCy to extract important information such as "safe." The analyzed information becomes output data and is stored in a database.

[1064] The server sends notifications to relevant users (family and friends) based on the stored information. Notification recipients are determined based on the family and friends database information.

[1065] Step 5:

[1066] The device receives the notification from the server and notifies the user that "information has been updated." Specifically, a push notification is displayed on the device.

[1067] Step 6:

[1068] The user selects the anonymous option on the "Enter Safety Information" screen, enters "I am safe," and presses the "Send" button. This is the input data for anonymous information.

[1069] The device sends anonymous safety information with the user ID removed to the server. The anonymous information is included in the transmitted data.

[1070] Step 7:

[1071] The server stores the anonymous information anonymously in a database and configures it to be displayed anonymously to other users. This is the output data.

[1072] The device will notify the user that "information has been sent anonymously," which will trigger a push notification.

[1073] Step 8:

[1074] When new safety information is added to the database, the server sends a real-time notification using WebSocket or Firebase Cloud Messaging, which triggers the process and the sent notification becomes the output data.

[1075] Step 9:

[1076] The device receives this notification in real time and displays the latest safety information within the application. Specifically, the user's application screen is automatically updated.

[1077] Step 10:

[1078] On the "Regional Safety Information" screen, the user enters "My region is safe" and presses the "Send" button. This is the region information input data.

[1079] The device sends the specified area information (including GPS data) and safety information to the server. This becomes the transmitted data.

[1080] Step 11:

[1081] The server organizes this regional information and stores it in a database, allowing users to view the information by region. This results in the organized regional information being output data.

[1082] Step 12:

[1083] If a user inputs safety information during a disaster but communication is not possible, the device temporarily stores the information in local storage (such as SQLite). This is locally stored input data.

[1084] Step 13:

[1085] After communication is restored, the device automatically sends the saved safety information to the server and synchronizes it, which becomes the output data.

[1086] The server stores the received information in a database and notifies the user.

[1087] Step 14:

[1088] When inputting safety information, users can express their emotions by saying, "I'm safe, but I was very scared." This is the input data for emotional information.

[1089] Step 15:

[1090] The device sends the input text to the emotion engine and performs emotion analysis. Specifically, emotions are extracted using Python's NLTK and TextBlob, and the emotion information is output as data.

[1091] The server stores the analysis results returned by the emotion engine in a database and notifies the relevant users, who are informed of the detailed situation along with the emotion information.

[1092] These steps and processing flow create a system that allows users to quickly and easily share information about their safety and emotions, even during a disaster, and quickly receive the support they need.

[1093] (Application example 2)

[1094] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1095] In times of disaster or emergency, it is extremely important for those involved to quickly and easily share information about users' safety and emotions. However, conventional systems often only process safety information entered in natural language, making it difficult to grasp users' emotions and detailed situations. It was also difficult to respond when anonymous reporting or sharing of local information was required. Furthermore, offline data storage and automatic synchronization after communication was restored were insufficient, resulting in delays in real-time notifications and information updates.

[1096] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for a user to input safety information and emotional information in natural language, means for analyzing the input natural language and extracting safety information and emotional information, means for saving the analyzed safety information and emotional information in a database, means for notifying other related users of the saved safety information and emotional information, and means for collecting and transmitting user location information. This enables detailed local information including safety information and emotional information to be quickly shared with relevant parties, anonymous reporting, sharing of local information, and offline data storage and automatic synchronization after communication is restored.

[1097] "User" refers to an individual person or device that uses the system.

[1098] "Natural language" refers to a language that humans use on a daily basis, and is the subject of particular syntactic and semantic analysis.

[1099] "Safety information" refers to information about the user's current safety or danger status.

[1100] "Emotional information" refers to the psychological state or emotions felt by the user.

[1101] A "database" refers to a system that structures and stores information and allows it to be efficiently retrieved, managed, and updated.

[1102] "Notification" refers to a means for the server to notify other relevant users of information in real time.

[1103] "Location information" is information that indicates the user's current geographic location.

[1104] "Server" refers to a computer system that analyzes, stores, and notifies information sent by users.

[1105] "Anonymous Information" means information that is stored and displayed anonymously, with the user's identifying information removed.

[1106] A "natural language processing (NLP) model" refers to a technique or algorithm for analyzing natural language and extracting its meaning.

[1107] An "emotion engine" refers to a system that recognizes and analyzes a user's emotions from input text.

[1108] This invention is a system that allows users to quickly and easily share their safety information and emotional information in the event of a disaster or emergency. This system is mainly composed of users, terminals, a server, and an emotional engine.

[1109] 1. User registration and authentication

[1110] First, the user downloads and launches a dedicated application on their device. When using the service for the first time, the user enters personal information such as their name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally, completing user registration and allowing the user to log in.

[1111] 2. Enter and update safety and emotional information

[1112] The user opens the "Safety Information Entry" screen within the application and enters safety information and emotional information in natural language. For example, they enter "I'm safe, but I was very scared" and press the "Send" button. The device then sends the entered text data to the server. The server then analyzes the received text using a natural language processing (NLP) model to extract safety information such as whether the user is in a safe or dangerous state, as well as the user's emotional state. The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device then receives this and notifies the user that "the information has been updated."

[1113] 3. Anonymous reporting

[1114] Users can select the anonymous option when entering safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information and emotional information to the server with the user ID removed. The server will store this anonymous information in a database and set it to be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[1115] 4. Real-time updates and notifications

[1116] When new safety and emotional information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety and emotional information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[1117] 5. Community-based information sharing

[1118] The user opens the "Regional Safety Information" screen and enters safety information and emotional information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information and emotional information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[1119] 6. Offline functionality

[1120] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety and emotional information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. The device also displays a message to the user saying "Your input has been saved" even when offline, which increases the user's sense of security.

[1121] 7. Implementing the Emotion Engine

[1122] When entering safety information, users can also express their emotions in natural language. For example, they can enter, "I'm safe, but I was very scared." The device sends this text along with the data to the emotion engine. The server analyzes the received text using the emotion engine to recognize the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "I was scared." The server stores this emotional information in a database and notifies other relevant users. The notification includes the emotional information along with the safety information, sharing more detailed information. Users can also enter emotional information anonymously. If the anonymous option is selected, the device will send the emotional information to the server without the user ID, and it will be displayed anonymously to other users.

[1123] Technology used

[1124] The following technologies are used to implement this system:

[1125] 1. Smartphone: Android or iOS device

[1126] 2. Server: Cloud server (e.g. AWS, Google Cloud)

[1127] 3. Natural Language Processing (NLP) Models: spaCy, Google NLP API

[1128] 4. Emotion Engine: IBM Watson Emotion Analysis API

[1129] 5. Database: SQL or NoSQL database (e.g. MySQL, MongoDB)

[1130] 6. Location Services: Google Maps API

[1131] Program processing example

[1132] Text format

[1133] import requests

[1134] import json

[1135] User authentication

[1136] def register_user(name, phone, email):

[1137] url = "https: / / example-server.com / register"

[1138] payload = {

[1139] "name": name,

[1140] "phone": phone,

[1141] "email": email

[1142] }

[1143] headers = {"Content-Type": "application / json"}

[1144] response = requests.post(url, data=json.dumps(payload), headers=headers)

[1145] return response.json()

[1146] Sending safety information

[1147] def send_status_update(user_token, status_text, location):

[1148] url = "https: / / example-server.com / status"

[1149] payload = {

[1150] "token": user_token,

[1151] "status_text": status_text,

[1152] "location": location

[1153] }

[1154] headers = {"Authorization": f"Bearer {user_token}", "Content-Type": "application / json"}

[1155] response = requests.post(url, data=json.dumps(payload), headers=headers)

[1156] return response.json()

[1157] Usage example

[1158] user_info = register_user("Yamada Taro", "09012345678", "taro.yamada@example.com")

[1159] status_update = send_status_update(user_info["token"], "I'm safe, but I was very scared", "35.6895,139.6917")

[1160] print(status_update)

[1161] Thus, the embodiment of the present invention specifically illustrates a system that allows a user to input safety information and emotional information in natural language, and for that information to be shared with relevant parties quickly and accurately.

[1162] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1163] Step 1:

[1164] The user downloads and launches a dedicated application on their device. When using the application for the first time, the user enters personal information such as their name, phone number, and email address. When they press the "Register" button, this information is sent to the server. The server receives this information and verifies the personal information entered. If verification is successful, the server saves the user information in a database, generates an authentication token, and sends it to the device. The device receives this authentication token and stores it locally.

[1165] Step 2:

[1166] The user opens the "Safety Information Entry" screen within the application and enters safety information and emotional information in natural language. For example, they enter "I'm safe, but I was very scared" and press the "Send" button. The device sends the text data entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts safety information and emotional information. The analysis results, along with the user's location information, are stored in a database.

[1167] Step 3:

[1168] When a user enters safety and emotional information anonymously, they can select the anonymous option and send the data to the server with the user ID removed. The server stores the received anonymous information in a database and displays it anonymously to other users.

[1169] Step 4:

[1170] When new safety and emotional information is added to the database, the server sends a real-time notification to the relevant user. The relevant user's device receives this notification and displays the latest safety and emotional information in real time within the application. If the notification setting is turned on, the user can immediately check the updated information. The notification setting can also be turned off.

[1171] Step 5:

[1172] When a user opens the "Regional Safety Information" screen and enters safety information and emotion information for a specified region, they enter this information in text format and press the "Send" button. The device sends the safety information and emotion information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view the information by region within the application.

[1173] Step 6:

[1174] If a user inputs safety and emotional information but communication is not possible, the device temporarily stores this information locally. After communication is restored, the server receives the temporarily stored data and synchronizes it with the database. The device also displays "Your input has been saved" even when offline, giving the user a sense of security.

[1175] Step 7:

[1176] When users enter safety information, they can also express their own emotions by using the emotion engine. For example, they can enter "I'm safe, but I was very scared." The device sends this text data to the emotion engine. The server analyzes the received text using the emotion engine to recognize the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "I was scared." The server stores these analysis results in a database and notifies other relevant users. The notification will include emotional information along with the safety information, allowing for more detailed information to be shared.

[1177] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1178] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1179] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[1180] [Third embodiment]

[1181] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1182] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[1183] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1184] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[1185] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[1187] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1188] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

[1191] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1192] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[1193] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[1194] User registration and authentication

[1195] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[1196] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1197] Entering and updating safety information

[1198] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[1199] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[1200] Anonymous reporting

[1201] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[1202] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[1203] Real-time updates and notifications

[1204] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[1205] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[1206] Regional Information Sharing

[1207] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[1208] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[1209] Offline functionality

[1210] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[1211] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[1212] In this way, the present invention is a system that enables disaster victims and those involved to quickly and easily share information about their safety, enabling them to provide the necessary support promptly.

[1213] The processing flow will be explained below.

[1214] User registration and authentication

[1215] Step 1:

[1216] The user downloads the application to the terminal and launches it.

[1217] Step 2:

[1218] The user enters personal information such as name, phone number, and email address into the application's registration screen.

[1219] Step 3:

[1220] The terminal transmits the personal information entered by the user to the server.

[1221] Step 4:

[1222] The server verifies the information received and verifies that the user is not an existing subscriber.

[1223] Step 5:

[1224] The server stores the user information in a database and generates an authentication token.

[1225] Step 6:

[1226] The server transmits the generated authentication token to the terminal.

[1227] Step 7:

[1228] The terminal receives the authentication token and stores it in local storage.

[1229] Step 8:

[1230] The user receives a notification that registration is complete and logs in to the application.

[1231] Entering and updating safety information

[1232] Step 1:

[1233] The user opens the "Safety Information Entry" screen within the application.

[1234] Step 2:

[1235] The user inputs safety information such as "I am safe" in a chat box in natural language.

[1236] Step 3:

[1237] The user presses the "send" button.

[1238] Step 4:

[1239] The terminal transmits the safety information entered by the user to the server.

[1240] Step 5:

[1241] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe."

[1242] Step 6:

[1243] The server stores the analyzed safety information in a database.

[1244] Step 7:

[1245] The server notifies other related users (family and friends) of the stored safety information.

[1246] Step 8:

[1247] The terminal receives the notification from the server and notifies the user that "information has been updated."

[1248] Anonymous reporting

[1249] Step 1:

[1250] The user selects the anonymous option on the safety information input screen.

[1251] Step 2:

[1252] The user inputs the safety information and presses the "Send" button.

[1253] Step 3:

[1254] The device sends the safety information, with the user ID removed, to the server as anonymous information.

[1255] Step 4:

[1256] The server stores the received anonymous information in a database.

[1257] Step 5:

[1258] The server is configured to appear anonymous to other users.

[1259] Step 6:

[1260] The device will notify the user that "information has been sent anonymously."

[1261] Real-time updates and notifications

[1262] Step 1:

[1263] The server sends immediate notifications to relevant users when new safety information is added to the database.

[1264] Step 2:

[1265] The device receives the notification and displays the latest safety information in real time on the application.

[1266] Step 3:

[1267] If the user has selected notifications on, they will see updates immediately.

[1268] Step 4:

[1269] If the user has turned off notifications, they will have to manually open the application to check for updates.

[1270] Regional Information Sharing

[1271] Step 1:

[1272] The user opens the "Regional Safety Information" screen and inputs safety information for the specified region.

[1273] Step 2:

[1274] The user presses the "send" button.

[1275] Step 3:

[1276] The terminal transmits the safety information together with the designated area information to the server.

[1277] Step 4:

[1278] The server stores the safety information together with the area information in a database.

[1279] Step 5:

[1280] Users can view safety information by region within the application.

[1281] Offline functionality

[1282] Step 1:

[1283] If communication is disrupted or cut off, the device will temporarily store the user's safety information in local storage.

[1284] Step 2:

[1285] The device will display a message to the user saying "Your input has been saved."

[1286] Step 3:

[1287] After the network connection is restored, the server receives the safety information in the local storage and synchronizes it with the database.

[1288] Example 1

[1289] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1290] In the event of a disaster, it is necessary to share safety information quickly and easily, but existing systems are unable to adequately achieve this. Specifically, it is difficult to accurately and quickly extract user safety information and share it widely. It is also difficult to respond to situations where communication is disrupted or to the needs of users who wish to enter information anonymously. This leads to problems such as missing information and confusion during a disaster.

[1291] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1292] In this invention, the server includes a means for a user to input safety information in natural language, a means for analyzing the input natural language using a generative AI model to extract safety information, and a means for storing the analyzed safety information in a database, thereby enabling users to quickly and easily convey their own safety information accurately.

[1293] "User" refers to an individual who enters and shares their own safety information during a disaster or other event.

[1294] "Natural language" refers to the language format used by users to express safety information, and refers to words and sentences that humans normally use.

[1295] "Generative AI model" refers to an artificial intelligence model used to analyze natural language input and extract specific information, generally including natural language processing (NLP) techniques.

[1296] "Safety information" refers to information entered by the user regarding the safety status and condition of the user and those around them.

[1297] "Database" refers to a storage device or system where analyzed safety information is stored.

[1298] "When communications are temporarily interrupted" refers to a situation in which access to the Internet or other communications networks is temporarily unavailable due to a disaster or other reason.

[1299] "Local storage" refers to temporarily storing information on the device's internal storage device without using the Internet or cloud.

[1300] "Regional" refers to the classification and organization of information by geographical area.

[1301] "Notification" refers to a message sent by the server to inform other related users of new safety information.

[1302] "Anonymous information" refers to safety information entered in a form that removes the user's personally identifiable information.

[1303] "Synchronization" refers to the process of transferring locally stored information to a server and storing it consistently in a database.

[1304] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[1305] User registration and authentication

[1306] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1307] Entering and updating safety information

[1308] After registering, the user opens the "Enter Safety Information" screen within the application and enters safety information such as "I am safe" in natural language into the chat box provided on this screen. They then press the "Send" button. The device sends the safety information entered by the user to the server. The server analyzes the received text using a generative AI model and extracts important safety information such as "safe." The results of this analysis are stored in a database and notifications are sent to other related users (family and friends). The device receives this and notifies the user that "information has been updated." Specifically, the following prompt is used: "When the user enters 'I am safe,' please extract specific keywords (safe, secure, etc.)."

[1309] Anonymous reporting

[1310] The user selects the anonymous option on the safety information input screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[1311] Real-time updates and notifications

[1312] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in the application in real time. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[1313] Regional Information Sharing

[1314] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[1315] Offline functionality

[1316] During a disaster, communication networks are expected to be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device stores the information locally. After communication is restored, the server receives the information and synchronizes it with the database. Even when offline, the device displays a message to the user saying, "Your input has been saved," thereby increasing the user's sense of security. In this way, the present invention is a system that allows disaster victims and their associates to quickly and easily share safety information and provide necessary support promptly.

[1317] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1318] User registration and authentication

[1319] Step 1:

[1320] The user downloads the application to the terminal and launches it.

[1321] Input: Applications installed on the device

[1322] Output: The application launches and displays the first-time use screen.

[1323] Step 2:

[1324] When using the service for the first time, users enter personal information such as their name, phone number, and email address.

[1325] Input: Personal information such as name, phone number, email address, etc.

[1326] Output: Personal information data entered

[1327] Step 3:

[1328] The user presses the "Register" button.

[1329] Input: Personal information entered by the user

[1330] Output: The "Register" button is pressed and personal information is sent from the terminal to the server.

[1331] Step 4:

[1332] The server verifies the received information and stores it in a database.

[1333] Input: Personal information data sent from the device

[1334] Output: User information stored in the database

[1335] Step 5:

[1336] The server generates an authentication token and sends it to the terminal.

[1337] Input: User information

[1338] Output: Generated authentication token and sending the token to the device

[1339] Step 6:

[1340] The terminal stores the received authentication token locally.

[1341] Input: Authentication token sent by the server

[1342] Output: Locally stored authentication token

[1343] Step 7:

[1344] The terminal displays a screen indicating that the user is now logged in.

[1345] Input: Locally stored authentication token

[1346] Output: Login status screen display

[1347] Entering and updating safety information

[1348] Step 1:

[1349] The user opens the "Safety Information Entry" screen.

[1350] Input: Access to the "Safety Information Input" screen

[1351] Output: The "Enter Safety Information" screen will be displayed.

[1352] Step 2:

[1353] The user inputs the safety information in natural language and presses the "Send" button.

[1354] Input: Safety information expressed in natural language (e.g., "I am safe")

[1355] Output: Safety information to be sent

[1356] Step 3:

[1357] The terminal transmits the safety information to the server.

[1358] Input: Safety information entered by the user

[1359] Output: Safety information sent to the server

[1360] Step 4:

[1361] The server analyzes the received safety information using a generative AI model (e.g., GPT-4).

[1362] Input: Safety information sent from the device

[1363] Output: Keywords of safety information analyzed by the generative AI model (e.g., "safe")

[1364] Step 5:

[1365] The server stores the analysis results in a database.

[1366] Input: Safety information analyzed by the generative AI model

[1367] Output: Safety information stored in the database

[1368] Step 6:

[1369] The server sends notifications to other users who are interested.

[1370] Input: Safety information stored in the database

[1371] Output: Notifications sent to other relevant users

[1372] Step 7:

[1373] The device will notify the user that "information has been updated."

[1374] Input: Notification received from the server

[1375] Output: "Your information has been updated" notification displayed to the user

[1376] Anonymous reporting

[1377] Step 1:

[1378] The user selects the anonymous option on the safety information input screen, enters information, and presses the "Send" button.

[1379] Input: Safety information with anonymous option selected (e.g. "I am safe")

[1380] Output: Anonymous safety information to be sent

[1381] Step 2:

[1382] The device sends the safety information with the user ID removed to the server.

[1383] Input: Safety information with anonymous option selected

[1384] Output: Anonymous safety information sent to the server (user ID removed)

[1385] Step 3:

[1386] The server stores the anonymous information in a database as anonymous information.

[1387] Input: Anonymous safety information

[1388] Output: Anonymous safety information stored in the database

[1389] Step 4:

[1390] The server is configured to appear anonymous to other users.

[1391] Input: Anonymous safety information stored in the database

[1392] Output: Safety information that is displayed anonymously to other users

[1393] Step 5:

[1394] The device will notify the user that "information has been sent anonymously."

[1395] Input: Notification received from the server

[1396] Output: "Your information was sent anonymously" notification shown to the user

[1397] Real-time updates and notifications

[1398] Step 1:

[1399] The server sends real-time notifications to relevant users when new safety information is added to the database.

[1400] Input: New safety information added to the database

[1401] Output: Real-time notifications sent to relevant users

[1402] Step 2:

[1403] The device updates the safety information in the application based on the received notification.

[1404] Input: Real-time notification from the server

[1405] Output: Updated application safety information

[1406] Step 3:

[1407] If users have notifications turned on, they will see updates immediately.

[1408] Input: Updated safety information notification

[1409] Output: Updates displayed to the user

[1410] Regional Information Sharing

[1411] Step 1:

[1412] The user opens the "Regional Safety Information" screen, enters the safety information for the specified region, and presses the "Send" button.

[1413] Input: Safety information for the specified area (e.g., "My area is safe")

[1414] Output: Safety information by region to be sent

[1415] Step 2:

[1416] The terminal transmits the safety information together with the designated area information to the server.

[1417] Input: Specified area information and safety information

[1418] Output: Safety information by region sent to the server

[1419] Step 3:

[1420] The server organizes this information by region and stores it in a database.

[1421] Input: Safety information by region

[1422] Output: Safety information by region stored in the database

[1423] Step 4:

[1424] Users can view safety information by region within the application.

[1425] Input: User-specified region

[1426] Output: Display of safety information organized by region

[1427] Offline functionality

[1428] Step 1:

[1429] If communication is not possible even after the user enters safety information, the device will store the information locally.

[1430] Input: Safety information entered when communication was down

[1431] Output: Locally saved safety information

[1432] Step 2:

[1433] After communication is restored, the device sends the locally stored information to the server.

[1434] Input: Locally saved safety information

[1435] Output: Safety information sent to the server

[1436] Step 3:

[1437] The server synchronizes the received information with a database.

[1438] Input: Safety information sent from local

[1439] Output: Safety information synchronized to the database

[1440] Step 4:

[1441] The device will display a message to the user saying "Your input has been saved" even when offline.

[1442] Input: Safety information saved when communication was down

[1443] Output: A message saying "Your input has been saved"

[1444] The above steps will realize a system that allows for quick and easy sharing of safety information during disasters.

[1445] (Application example 1)

[1446] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1447] Conventional disaster safety information sharing systems require people to manually input and send information, which often lacks immediacy. Furthermore, they are inadequate for dealing with communication outages and for immediate sharing of local information. Therefore, an efficient method for confirming passenger safety and sharing information in an emergency in autonomous vehicles is needed.

[1448] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1449] In this invention, the server includes means for a user to input safety information in natural language, means for analyzing the input natural language and extracting the safety information, means for saving the analyzed safety information in a database, and means for collecting the safety information using an information terminal installed in the vehicle and automatically transmitting the safety information to the server. This makes it possible to quickly and automatically collect safety information of passengers in autonomous vehicles during a disaster and share it immediately once the communication network is restored.

[1450] The server further includes a means for a user to anonymously input safety information, a means for storing the anonymously input safety information in a database as anonymous information, a means for displaying the anonymous information to other users, and a means for transmitting the safety information to the server together with area information, thereby enabling immediate sharing of area information and anonymous information.

[1451] Furthermore, the server further includes a means for sending notifications to relevant users in real time when safety information is updated, a means for users who receive the notifications to check the latest safety information in real time within the application, and a means for storing the safety information locally when offline and synchronizing it with the server when communication is restored. This ensures real-time notifications and reliable information storage and synchronization when offline.

[1452] "User" refers to an individual or corporation that inputs and shares safety information.

[1453] "Natural language" refers to a language used by humans on a daily basis, and refers to text or audio data that is not a specific programming language.

[1454] "Safety information" is information used to inform users of their safety and well-being in the event of a disaster.

[1455] "Parsing" refers to the process of automatically processing input natural language text and extracting the necessary semantic information.

[1456] A "database" is a system for organizing, storing, and managing structured information.

[1457] A "notification" is a message sent to notify other related users when safety information has been updated.

[1458] "Auto-submit" refers to the process by which information is automatically transmitted to a server.

[1459] "Information terminal" refers to a hardware device, such as a smartphone or dashboard display, that a user uses to input and display safety information.

[1460] "Anonymous information" refers to safety information that is entered and shared in a form that does not include the user's personal information.

[1461] "Regional information" refers to safety information relating to a specific region, and is information for informing people of the situation in that region.

[1462] The "offline function" stores safety information locally even when communication is not possible, and automatically synchronizes it with the server when communication is restored.

[1463] This invention is a system for quickly and easily sharing safety information during disasters, and is intended for use in autonomous vehicles. This system consists of users, terminals, and a server.

[1464] User registration and authentication

[1465] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1466] Entering and updating safety information

[1467] After registering, the user opens the "Enter Safety Information" screen within the application. They enter safety information, such as "I am safe," in natural language into the chat box provided on this screen and press the "Send" button. The device then sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts important safety information, such as "safe." The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[1468] Automatic sending function

[1469] The information terminals installed in autonomous vehicles are equipped with a function to automatically collect and transmit safety information. For example, when an accident or emergency occurs, the vehicle's sensors detect it and automatically transmit the safety information to a server. This eliminates the need for users to manually enter information, and makes it possible to share important information instantly.

[1470] Anonymous reporting

[1471] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[1472] Real-time updates and notifications

[1473] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[1474] Regional Information Sharing

[1475] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[1476] Offline functionality

[1477] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. Even when offline, the device will display a message to the user saying, "Your input has been saved," which increases the user's sense of security.

[1478] The entire system is implemented using programming languages ​​such as Python and Java. On the server side, natural language processing is performed using Google Cloud NLP API or similar services from AWS. Relational databases such as MySQL and PostgreSQL are used for database management.

[1479] Examples:

[1480] For example, suppose a large earthquake occurs in a certain area. If residents are riding in an autonomous vehicle, the information terminal in the vehicle will automatically detect the earthquake and send information about the passengers' safety to a server. This information will be immediately notified to relevant users (e.g., family and friends). Furthermore, even in situations where communication is interrupted, the information will be stored locally and automatically synchronized with the server once communication is restored.

[1481] Example prompt sentence:

[1482] Describe a system for quickly and easily sharing passenger safety information during a disaster. The system is installed in an autonomous vehicle, collects passenger safety information, and sends it to a server. It also features anonymous reporting, local information sharing, and offline functionality.

[1483] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1484] Step 1: User registration and authentication

[1485] A user downloads and launches the application on their device. When the application is used for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After this information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1486] Input: Name, Phone Number, Email Address

[1487] Output: Authentication token

[1488] Step 2: Enter and submit safety information

[1489] The user opens the "Safety Information Input" screen within the application. They enter their safety information in natural language, such as "I'm safe," into the chat box on this screen, and press the "Send" button. The device then sends the safety information entered by the user to the server.

[1490] Input: Safety information entered by the user in natural language

[1491] Output: Safety information sent to the server

[1492] Step 3: Analyzing safety information

[1493] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe," and stores the analysis results in a database.

[1494] Input: Safety information sent to the server

[1495] Output: Analysis results stored in a database

[1496] Step 4: Real-time notifications

[1497] The saved safety information is notified to other related users (family and friends). When new safety information is added to the database, the server sends a real-time notification to the related users. The device that receives this notification displays the latest safety information in the application in real time and notifies the user that "the information has been updated."

[1498] Input: Analysis results stored in the database

[1499] Output: Notifications sent to relevant users

[1500] Step 5: Report anonymously

[1501] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will then store this anonymous information in its database and set it up so that it is displayed anonymously to other users.

[1502] Input: Anonymous safety information entered by the user

[1503] Output: Anonymous information stored in a database

[1504] Step 6: Community-based information sharing

[1505] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server will then organize this information by region and store it in a database.

[1506] Input: Safety information for the area entered by the user

[1507] Output: Information organized by region and stored in a database

[1508] Step 7: Offline functionality

[1509] Because communication networks are expected to be congested during disasters, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally and synchronize it with the server once communication is restored. Even when the device is offline, the user will be prompted that "The information you entered has been saved."

[1510] Input: Safety information entered when communication was unavailable

[1511] Output: Locally stored safety information, server data synchronized after communication is restored

[1512] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1513] The present invention provides a system that allows users to quickly and easily share safety information during a disaster. It specifically includes a function for inputting and analyzing safety information in natural language and combining it with an emotion engine to recognize the user's emotions. Its main components are a user, a terminal, a server, and an emotion engine. A specific embodiment is described below.

[1514] User registration and authentication

[1515] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[1516] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1517] Entering and updating safety information

[1518] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[1519] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[1520] Anonymous reporting

[1521] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[1522] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[1523] Real-time updates and notifications

[1524] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[1525] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[1526] Regional Information Sharing

[1527] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[1528] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[1529] Offline functionality

[1530] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[1531] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[1532] Implementing the Emotion Engine

[1533] When entering safety information, users can also express their feelings in natural language, for example, by entering "I'm safe, but I was very scared."

[1534] The device sends this text along with the data to the emotion engine. The server analyzes the received text with the emotion engine and recognizes the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "scared."

[1535] The server stores the emotional information recognized by the emotion engine in a database and notifies other related users. The notification includes the emotional information along with the safety information, and further details of the situation are shared.

[1536] Users can also input emotion information anonymously. If the anonymous option is selected, the device will send the emotion information to the server without the user ID, and the emotion information will be displayed anonymously to other users.

[1537] Thus, the present invention is an advanced system that enables disaster victims and those involved to easily and quickly share information about their safety and emotions, and to provide the necessary support promptly.

[1538] The processing flow will be explained below.

[1539] Emotion engine implementation and processing flow

[1540] Step 1:

[1541] The user opens the "Safety Information Entry" screen within the application.

[1542] Step 2:

[1543] The user inputs information about their safety and emotions in natural language into the chat box, such as "I'm safe, but I was very scared."

[1544] Step 3:

[1545] The user presses the "send" button.

[1546] Step 4:

[1547] The terminal transmits the safety information and emotion information entered by the user to the server.

[1548] Step 5:

[1549] The server analyzes the received text using a natural language processing (NLP) model and extracts safety information such as "safe."

[1550] Step 6:

[1551] The server sends the text to an emotion engine to analyze the user's emotion, for example, extracting the emotion "fear."

[1552] Step 7:

[1553] The server stores the analyzed safety information and emotion information in a database.

[1554] Step 8:

[1555] The server notifies other related users (family and friends) of the safety information and emotional information.

[1556] Step 9:

[1557] The terminal receives the notification from the server and notifies the user that "information has been updated."

[1558] Anonymous emotional information reporting and processing flow

[1559] Step 1:

[1560] The user selects the anonymous option on the safety information input screen.

[1561] Step 2:

[1562] The user inputs safety information and emotional information and presses the "Send" button. For example, the user inputs "I'm safe, but I'm very worried."

[1563] Step 3:

[1564] The device sends the safety information and emotional information, with the user ID removed, to the server as anonymous information.

[1565] Step 4:

[1566] The server analyzes the received text using a natural language processing (NLP) model and extracts information such as "safe" or "anxious."

[1567] Step 5:

[1568] The server stores the information in a database as anonymous information.

[1569] Step 6:

[1570] The server is configured to appear anonymous to other users.

[1571] Step 7:

[1572] The device will notify the user that "information has been sent anonymously."

[1573] Real-time emotional updates and notifications

[1574] Step 1:

[1575] The server sends immediate notifications to relevant users when new safety and emotional information is added to the database.

[1576] Step 2:

[1577] The device receives the notification and displays the latest safety and emotional information in real time on the application.

[1578] Step 3:

[1579] If you have notifications turned on, you can see updates immediately.

[1580] Step 4:

[1581] Users can also turn off notifications and manually open the application to check for updates.

[1582] In this way, by implementing the emotion engine of this invention, it is possible to extract comprehensive information, including emotional information, from the natural language safety information entered by the user and share it with relevant parties in real time. This system allows disaster victims and their relatives to quickly and easily share safety information and emotional information, helping to ensure that necessary assistance is provided promptly.

[1583] Example 2

[1584] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1585] In the event of a disaster, there is a need for a system that allows users to quickly and easily share information about the safety of others, but existing systems have problems such as difficulty in entering information and not providing real-time updates.In addition, it is difficult for users to share their feelings or provide information anonymously.

[1586] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes: means for a user to input safety information in natural language, means for analyzing the input natural language and extracting safety information, means for saving the analyzed safety information in a database, means for notifying other related users of the saved safety information, means for a user to input safety information anonymously, means for saving the anonymously input safety information in a database as anonymous information, means for anonymously displaying the saved anonymous information to other users, means for sending a notification to related users in real time when the safety information is updated, means for a user who receives the notification to check the latest safety information in real time within an application, means for a user to input safety information by region and organize and save the information by region, means for a user to view the saved region-specific safety information, means for temporarily locally saving the safety information input by the user, means for sending the locally saved safety information to the server after communication is restored, means for extracting emotion information together with the safety information input by the user, and means for saving the extracted emotion information in a database and notifying other users. This allows users to quickly and easily share safety and emotional information and receive real-time updates.

[1587] "User" refers to an individual or group who uses the system to input, send, or receive safety information.

[1588] "Natural language" refers to a language that humans use on a daily basis, and is a form of language that does not depend on a specific programming language or code.

[1589] "Safety information" refers to information about the safety status of oneself and others that users enter during disasters, etc.

[1590] "Analysis" refers to a series of procedures that process input natural language and extract safety information and emotional information.

[1591] "Database" refers to a system for systematically managing, searching, and retrieving stored information.

[1592] "Notification" refers to a means of communicating information to relevant users when a particular event occurs.

[1593] "Anonymous information" refers to safety information that is stored and displayed in a form that removes the user's personal identifying information.

[1594] "Real-time" refers to processing and information updates occurring with very short latency.

[1595] "Regional information" refers to safety information related to a particular geographic area.

[1596] "Local storage" refers to temporarily storing data within the device.

[1597] "Communication restoration" refers to the return of a communication network to a state where it functions normally again.

[1598] "Emotional information" refers to information that expresses the user's feelings and emotions.

[1599] "Extraction" refers to the process of extracting specific information from data.

[1600] This invention is a system that allows users to quickly and easily share information about their safety during a disaster. It has the function of inputting and analyzing information about safety in natural language and combining it with an emotion engine to recognize the user's emotions. The main components of this system are the user, terminal, server, and emotion engine.

[1601] User registration and authentication

[1602] A user first obtains the appropriate hardware (e.g., a smartphone or tablet), downloads the corresponding software application onto the device, and then launches it. The application prompts the user for personal information such as name, phone number, and email address upon first use.

[1603] The device sends the entered personal information to the server. The server receives the information, verifies it, and stores it in a database. If the storage is successful, the server generates an authentication token and sends it to the device. The device stores this token locally, allowing the user to be automatically authenticated on subsequent visits.

[1604] Entering and updating safety information

[1605] The user opens the "Safety Information Entry" screen within the application, enters safety information such as "I am safe" in the chat box, and presses the "Send" button.

[1606] The device sends the entered safety information to a server, which then analyzes the text using a natural language processing (NLP) model to extract important safety information. The NLP model uses libraries such as Python's NLTK or spaCy.

[1607] The server stores the analysis results in a database and sends a notification to the relevant users (family and friends). The device receives the notification and notifies the user that "the information has been updated."

[1608] Anonymous reporting

[1609] The user selects the anonymous option on the "Enter Safety Information" screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the anonymous safety information, with the user ID removed, to the server.

[1610] The server stores this anonymous information in a database and sets it up so that it appears anonymous to other users. The device notifies the user that the information has been sent anonymously.

[1611] Real-time updates and notifications

[1612] When new safety information is added to the database, the server sends notifications to relevant users in real time using WebSocket or Firebase Cloud Messaging.

[1613] The device receives this notification and automatically updates the application screen, allowing the user to instantly check the latest updated safety information.

[1614] Regional Information Sharing

[1615] The user enters "My area is safe" on the "Regional Safety Information" screen and presses the "Send" button. The device sends the safety information along with the specified area information to the server. The area information also includes GPS data.

[1616] The server organizes this information by region and stores it in a database, which users can view within the application.

[1617] Offline functionality

[1618] Because communication networks may become congested during a disaster, devices temporarily store safety information locally. If a user enters safety information but communication is unavailable, the device stores the information in local storage such as SQLite. After communication is restored, the device automatically sends the stored safety information to the server. The server receives it and synchronizes it with the database.

[1619] Implementing the Emotion Engine

[1620] When inputting safety information, the user can express his / her feelings by saying, for example, "I'm safe, but I was very scared."

[1621] The device sends this input text to the emotion engine, which uses libraries such as Python's NLTK or TextBlob to parse the sentiment.

[1622] The server stores the analysis results returned by the emotion engine in a database and sends notifications to relevant users, which include the extracted emotion information along with the safety information, providing other users with detailed information about the situation.

[1623] Examples and prompts

[1624] For example, if a user types "The wall of my house collapsed and I was scared, but I'm safe," the device sends the text to the server. The server analyzes it using an NLP model and an emotion engine, extracts the information "safe" and "scary," and stores it in a database. The relevant user is then notified that "The wall of my house collapsed and I was scared, but I'm safe."

[1625] Example prompt sentence:

[1626] "If a user types, 'The walls of my house collapsed and I was scared, but I'm safe,' during a disaster, please explain all the steps involved in analyzing this message, storing it in a database as safety information and emotional information, and notifying the user."

[1627] The present invention uses the above-described system to enable users to quickly and easily share information about their safety and emotions, and to quickly receive the necessary support.

[1628] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1629] Program processing flow

[1630] Step 1:

[1631] The user downloads the dedicated application onto their device, launches it, enters personal information such as name, phone number, and email address, and presses the "Register" button. This becomes the input data.

[1632] The device encodes the entered personal information into JSON format and sends it to the server, which then transfers the input data to the server.

[1633] Step 2:

[1634] The server verifies the personal information it receives. Specifically, it checks the format of the email address, checks for duplicate phone numbers, etc. If the verification is successful, it stores the user information in a database. This generates an authentication token for the user and sends the token to the device. This becomes the output data.

[1635] The device stores the received authentication token locally, allowing the user to be automatically authenticated on future visits.

[1636] Step 3:

[1637] After logging in, the user opens the "Safety Information Entry" screen, enters safety information in natural language, such as "I am safe," and presses the "Send" button. This becomes the input data.

[1638] The device sends the entered safety information to the server. The sent data includes the user ID.

[1639] Step 4:

[1640] The server analyzes the received safety information using a natural language processing (NLP) model. Specifically, it uses Python's NLTK and spaCy to extract important information such as "safe." The analyzed information becomes output data and is stored in a database.

[1641] The server sends notifications to relevant users (family and friends) based on the stored information. Notification recipients are determined based on the family and friends database information.

[1642] Step 5:

[1643] The device receives the notification from the server and notifies the user that "information has been updated." Specifically, a push notification is displayed on the device.

[1644] Step 6:

[1645] The user selects the anonymous option on the "Enter Safety Information" screen, enters "I am safe," and presses the "Send" button. This is the input data for anonymous information.

[1646] The device sends anonymous safety information with the user ID removed to the server. The anonymous information is included in the transmitted data.

[1647] Step 7:

[1648] The server stores the anonymous information anonymously in a database and configures it to be displayed anonymously to other users. This is the output data.

[1649] The device will notify the user that "information has been sent anonymously," which will trigger a push notification.

[1650] Step 8:

[1651] When new safety information is added to the database, the server sends a real-time notification using WebSocket or Firebase Cloud Messaging, which triggers the process and the sent notification becomes the output data.

[1652] Step 9:

[1653] The device receives this notification in real time and displays the latest safety information within the application. Specifically, the user's application screen is automatically updated.

[1654] Step 10:

[1655] On the "Regional Safety Information" screen, the user enters "My region is safe" and presses the "Send" button. This is the region information input data.

[1656] The device sends the specified area information (including GPS data) and safety information to the server. This becomes the transmitted data.

[1657] Step 11:

[1658] The server organizes this regional information and stores it in a database, allowing users to view the information by region. This results in the organized regional information being output data.

[1659] Step 12:

[1660] If a user inputs safety information during a disaster but communication is not possible, the device temporarily stores the information in local storage (such as SQLite). This is locally stored input data.

[1661] Step 13:

[1662] After communication is restored, the device automatically sends the saved safety information to the server and synchronizes it, which becomes the output data.

[1663] The server stores the received information in a database and notifies the user.

[1664] Step 14:

[1665] When inputting safety information, users can express their emotions by saying, "I'm safe, but I was very scared." This is the input data for emotional information.

[1666] Step 15:

[1667] The device sends the input text to the emotion engine and performs emotion analysis. Specifically, emotions are extracted using Python's NLTK and TextBlob, and the emotion information is output as data.

[1668] The server stores the analysis results returned by the emotion engine in a database and notifies the relevant users, who are informed of the detailed situation along with the emotion information.

[1669] These steps and processing flow create a system that allows users to quickly and easily share information about their safety and emotions, even during a disaster, and quickly receive the support they need.

[1670] (Application example 2)

[1671] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1672] In times of disaster or emergency, it is extremely important for those involved to quickly and easily share information about users' safety and emotions. However, conventional systems often only process safety information entered in natural language, making it difficult to grasp users' emotions and detailed situations. It was also difficult to respond when anonymous reporting or sharing of local information was required. Furthermore, offline data storage and automatic synchronization after communication was restored were insufficient, resulting in delays in real-time notifications and information updates.

[1673] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for a user to input safety information and emotional information in natural language, means for analyzing the input natural language and extracting safety information and emotional information, means for saving the analyzed safety information and emotional information in a database, means for notifying other related users of the saved safety information and emotional information, and means for collecting and transmitting user location information. This enables detailed local information including safety information and emotional information to be quickly shared with relevant parties, anonymous reporting, sharing of local information, and offline data storage and automatic synchronization after communication is restored.

[1674] "User" refers to an individual person or device that uses the system.

[1675] "Natural language" refers to a language that humans use on a daily basis, and is the subject of particular syntactic and semantic analysis.

[1676] "Safety information" refers to information about the user's current safety or danger status.

[1677] "Emotional information" refers to the psychological state or emotions felt by the user.

[1678] A "database" refers to a system that structures and stores information and allows it to be efficiently retrieved, managed, and updated.

[1679] "Notification" refers to a means for the server to notify other relevant users of information in real time.

[1680] "Location information" is information that indicates the user's current geographic location.

[1681] "Server" refers to a computer system that analyzes, stores, and notifies information sent by users.

[1682] "Anonymous Information" means information that is stored and displayed anonymously, with the user's identifying information removed.

[1683] A "natural language processing (NLP) model" refers to a technique or algorithm for analyzing natural language and extracting its meaning.

[1684] An "emotion engine" refers to a system that recognizes and analyzes a user's emotions from input text.

[1685] This invention is a system that allows users to quickly and easily share their safety information and emotional information in the event of a disaster or emergency. This system is mainly composed of users, terminals, a server, and an emotional engine.

[1686] 1. User registration and authentication

[1687] First, the user downloads and launches a dedicated application on their device. When using the service for the first time, the user enters personal information such as their name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally, completing user registration and allowing the user to log in.

[1688] 2. Enter and update safety and emotional information

[1689] The user opens the "Safety Information Entry" screen within the application and enters safety information and emotional information in natural language. For example, they enter "I'm safe, but I was very scared" and press the "Send" button. The device then sends the entered text data to the server. The server then analyzes the received text using a natural language processing (NLP) model to extract safety information such as whether the user is in a safe or dangerous state, as well as the user's emotional state. The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device then receives this and notifies the user that "the information has been updated."

[1690] 3. Anonymous reporting

[1691] Users can select the anonymous option when entering safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information and emotional information to the server with the user ID removed. The server will store this anonymous information in a database and set it to be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[1692] 4. Real-time updates and notifications

[1693] When new safety and emotional information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety and emotional information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[1694] 5. Community-based information sharing

[1695] The user opens the "Regional Safety Information" screen and enters safety information and emotional information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information and emotional information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[1696] 6. Offline functionality

[1697] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety and emotional information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. The device also displays a message to the user saying "Your input has been saved" even when offline, which increases the user's sense of security.

[1698] 7. Implementing the Emotion Engine

[1699] When entering safety information, users can also express their emotions in natural language. For example, they can enter, "I'm safe, but I was very scared." The device sends this text along with the data to the emotion engine. The server analyzes the received text using the emotion engine to recognize the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "I was scared." The server stores this emotional information in a database and notifies other relevant users. The notification includes the emotional information along with the safety information, sharing more detailed information. Users can also enter emotional information anonymously. If the anonymous option is selected, the device will send the emotional information to the server without the user ID, and it will be displayed anonymously to other users.

[1700] Technology used

[1701] The following technologies are used to implement this system:

[1702] 1. Smartphone: Android or iOS device

[1703] 2. Server: Cloud server (e.g. AWS, Google Cloud)

[1704] 3. Natural Language Processing (NLP) Models: spaCy, Google NLP API

[1705] 4. Emotion Engine: IBM Watson Emotion Analysis API

[1706] 5. Database: SQL or NoSQL database (e.g. MySQL, MongoDB)

[1707] 6. Location Services: Google Maps API

[1708] Program processing example

[1709] Text format

[1710] import requests

[1711] import json

[1712] User authentication

[1713] def register_user(name, phone, email):

[1714] url = "https: / / example-server.com / register"

[1715] payload = {

[1716] "name": name,

[1717] "phone": phone,

[1718] "email": email

[1719] }

[1720] headers = {"Content-Type": "application / json"}

[1721] response = requests.post(url, data=json.dumps(payload), headers=headers)

[1722] return response.json()

[1723] Sending safety information

[1724] def send_status_update(user_token, status_text, location):

[1725] url = "https: / / example-server.com / status"

[1726] payload = {

[1727] "token": user_token,

[1728] "status_text": status_text,

[1729] "location": location

[1730] }

[1731] headers = {"Authorization": f"Bearer {user_token}", "Content-Type": "application / json"}

[1732] response = requests.post(url, data=json.dumps(payload), headers=headers)

[1733] return response.json()

[1734] Usage example

[1735] user_info = register_user("Yamada Taro", "09012345678", "taro.yamada@example.com")

[1736] status_update = send_status_update(user_info["token"], "I'm safe, but I was very scared", "35.6895,139.6917")

[1737] print(status_update)

[1738] Thus, the embodiment of the present invention specifically illustrates a system that allows a user to input safety information and emotional information in natural language, and for that information to be shared with relevant parties quickly and accurately.

[1739] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1740] Step 1:

[1741] The user downloads and launches a dedicated application on their device. When using the application for the first time, the user enters personal information such as their name, phone number, and email address. When they press the "Register" button, this information is sent to the server. The server receives this information and verifies the personal information entered. If verification is successful, the server saves the user information in a database, generates an authentication token, and sends it to the device. The device receives this authentication token and stores it locally.

[1742] Step 2:

[1743] The user opens the "Safety Information Entry" screen within the application and enters safety information and emotional information in natural language. For example, they enter "I'm safe, but I was very scared" and press the "Send" button. The device sends the text data entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts safety information and emotional information. The analysis results, along with the user's location information, are stored in a database.

[1744] Step 3:

[1745] When a user enters safety and emotional information anonymously, they can select the anonymous option and send the data to the server with the user ID removed. The server stores the received anonymous information in a database and displays it anonymously to other users.

[1746] Step 4:

[1747] When new safety and emotional information is added to the database, the server sends a real-time notification to the relevant user. The relevant user's device receives this notification and displays the latest safety and emotional information in real time within the application. If the notification setting is turned on, the user can immediately check the updated information. The notification setting can also be turned off.

[1748] Step 5:

[1749] When a user opens the "Regional Safety Information" screen and enters safety information and emotion information for a specified region, they enter this information in text format and press the "Send" button. The device sends the safety information and emotion information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view the information by region within the application.

[1750] Step 6:

[1751] If a user inputs safety and emotional information but communication is not possible, the device temporarily stores this information locally. After communication is restored, the server receives the temporarily stored data and synchronizes it with the database. The device also displays "Your input has been saved" even when offline, giving the user a sense of security.

[1752] Step 7:

[1753] When users enter safety information, they can also express their own emotions by using the emotion engine. For example, they can enter "I'm safe, but I was very scared." The device sends this text data to the emotion engine. The server analyzes the received text using the emotion engine to recognize the user's emotions. The emotion engine extracts not only safety information such as "safe," but also emotional information such as "I was scared." The server stores these analysis results in a database and notifies other relevant users. The notification will include emotional information along with the safety information, allowing for more detailed information to be shared.

[1754] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1755] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1756] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1757] [Fourth embodiment]

[1758] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1759] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1760] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1761] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1762] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[1764] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1765] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1766] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

[1769] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1770] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1771] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[1772] User registration and authentication

[1773] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[1774] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1775] Entering and updating safety information

[1776] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[1777] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[1778] Anonymous reporting

[1779] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[1780] The server stores this anonymous information in a database as anonymous information and sets it up so that it appears anonymous to other users. The device notifies the user that "information has been sent anonymously."

[1781] Real-time updates and notifications

[1782] When new safety information is added to the database, the server sends a real-time notification to the relevant user, and the device that receives this notification displays the latest safety information in real time on the application.

[1783] Users can see the updated information immediately if they have notifications turned on, or they can turn off notifications.

[1784] Regional Information Sharing

[1785] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server.

[1786] The server organizes this information by region and stores it in a database, which users can view by region within the application.

[1787] Offline functionality

[1788] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database.

[1789] The device increases the user's sense of security by displaying the message "Your input has been saved" even when offline.

[1790] In this way, the present invention is a system that enables disaster victims and those involved to quickly and easily share information about their safety, enabling them to provide the necessary support promptly.

[1791] The processing flow will be explained below.

[1792] User registration and authentication

[1793] Step 1:

[1794] The user downloads the application to the terminal and launches it.

[1795] Step 2:

[1796] The user enters personal information such as name, phone number, and email address into the application's registration screen.

[1797] Step 3:

[1798] The terminal transmits the personal information entered by the user to the server.

[1799] Step 4:

[1800] The server verifies the information received and verifies that the user is not an existing subscriber.

[1801] Step 5:

[1802] The server stores the user information in a database and generates an authentication token.

[1803] Step 6:

[1804] The server transmits the generated authentication token to the terminal.

[1805] Step 7:

[1806] The terminal receives the authentication token and stores it in local storage.

[1807] Step 8:

[1808] The user receives a notification that registration is complete and logs in to the application.

[1809] Entering and updating safety information

[1810] Step 1:

[1811] The user opens the "Safety Information Entry" screen within the application.

[1812] Step 2:

[1813] The user inputs safety information such as "I am safe" in a chat box in natural language.

[1814] Step 3:

[1815] The user presses the "send" button.

[1816] Step 4:

[1817] The terminal transmits the safety information entered by the user to the server.

[1818] Step 5:

[1819] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe."

[1820] Step 6:

[1821] The server stores the analyzed safety information in a database.

[1822] Step 7:

[1823] The server notifies other related users (family and friends) of the stored safety information.

[1824] Step 8:

[1825] The terminal receives the notification from the server and notifies the user that "information has been updated."

[1826] Anonymous reporting

[1827] Step 1:

[1828] The user selects the anonymous option on the safety information input screen.

[1829] Step 2:

[1830] The user inputs the safety information and presses the "Send" button.

[1831] Step 3:

[1832] The device sends the safety information, with the user ID removed, to the server as anonymous information.

[1833] Step 4:

[1834] The server stores the received anonymous information in a database.

[1835] Step 5:

[1836] The server is configured to appear anonymous to other users.

[1837] Step 6:

[1838] The device will notify the user that "information has been sent anonymously."

[1839] Real-time updates and notifications

[1840] Step 1:

[1841] The server sends immediate notifications to relevant users when new safety information is added to the database.

[1842] Step 2:

[1843] The device receives the notification and displays the latest safety information in real time on the application.

[1844] Step 3:

[1845] If the user has selected notifications on, they will see updates immediately.

[1846] Step 4:

[1847] If the user has turned off notifications, they will have to manually open the application to check for updates.

[1848] Regional Information Sharing

[1849] Step 1:

[1850] The user opens the "Regional Safety Information" screen and inputs safety information for the specified region.

[1851] Step 2:

[1852] The user presses the "send" button.

[1853] Step 3:

[1854] The terminal transmits the safety information together with the designated area information to the server.

[1855] Step 4:

[1856] The server stores the safety information together with the area information in a database.

[1857] Step 5:

[1858] Users can view safety information by region within the application.

[1859] Offline functionality

[1860] Step 1:

[1861] If communication is disrupted or cut off, the device will temporarily store the user's safety information in local storage.

[1862] Step 2:

[1863] The device will display a message to the user saying "Your input has been saved."

[1864] Step 3:

[1865] After the network connection is restored, the server receives the safety information in the local storage and synchronizes it with the database.

[1866] Example 1

[1867] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1868] In the event of a disaster, it is necessary to share safety information quickly and easily, but existing systems are unable to adequately achieve this. Specifically, it is difficult to accurately and quickly extract user safety information and share it widely. It is also difficult to respond to situations where communication is disrupted or to the needs of users who wish to enter information anonymously. This leads to problems such as missing information and confusion during a disaster.

[1869] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1870] In this invention, the server includes a means for a user to input safety information in natural language, a means for analyzing the input natural language using a generative AI model to extract safety information, and a means for storing the analyzed safety information in a database, thereby enabling users to quickly and easily convey their own safety information accurately.

[1871] "User" refers to an individual who enters and shares their own safety information during a disaster or other event.

[1872] "Natural language" refers to the language format used by users to express safety information, and refers to words and sentences that humans normally use.

[1873] "Generative AI model" refers to an artificial intelligence model used to analyze natural language input and extract specific information, generally including natural language processing (NLP) techniques.

[1874] "Safety information" refers to information entered by the user regarding the safety status and condition of the user and those around them.

[1875] "Database" refers to a storage device or system where analyzed safety information is stored.

[1876] "When communications are temporarily interrupted" refers to a situation in which access to the Internet or other communications networks is temporarily unavailable due to a disaster or other reason.

[1877] "Local storage" refers to temporarily storing information on the device's internal storage device without using the Internet or cloud.

[1878] "Regional" refers to the classification and organization of information by geographical area.

[1879] "Notification" refers to a message sent by the server to inform other related users of new safety information.

[1880] "Anonymous information" refers to safety information entered in a form that removes the user's personally identifiable information.

[1881] "Synchronization" refers to the process of transferring locally stored information to a server and storing it consistently in a database.

[1882] The present invention provides a system for quickly and easily sharing safety information in the event of a disaster, and its main components are a user, a terminal, and a server. Specific embodiments of the system are described below.

[1883] User registration and authentication

[1884] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[1885] Entering and updating safety information

[1886] After registering, the user opens the "Enter Safety Information" screen within the application and enters safety information such as "I am safe" in natural language into the chat box provided on this screen. They then press the "Send" button. The device sends the safety information entered by the user to the server. The server analyzes the received text using a generative AI model and extracts important safety information such as "safe." The results of this analysis are stored in a database and notifications are sent to other related users (family and friends). The device receives this and notifies the user that "information has been updated." Specifically, the following prompt is used: "When the user enters 'I am safe,' please extract specific keywords (safe, secure, etc.)."

[1887] Anonymous reporting

[1888] The user selects the anonymous option on the safety information input screen and enters safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[1889] Real-time updates and notifications

[1890] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in the application in real time. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[1891] Regional Information Sharing

[1892] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[1893] Offline functionality

[1894] During a disaster, communication networks are expected to be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device stores the information locally. After communication is restored, the server receives the information and synchronizes it with the database. Even when offline, the device displays a message to the user saying, "Your input has been saved," thereby increasing the user's sense of security. In this way, the present invention is a system that allows disaster victims and their associates to quickly and easily share safety information and provide necessary support promptly.

[1895] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1896] User registration and authentication

[1897] Step 1:

[1898] The user downloads the application to the terminal and launches it.

[1899] Input: Applications installed on the device

[1900] Output: The application launches and displays the first-time use screen.

[1901] Step 2:

[1902] When using the service for the first time, users enter personal information such as their name, phone number, and email address.

[1903] Input: Personal information such as name, phone number, email address, etc.

[1904] Output: Personal information data entered

[1905] Step 3:

[1906] The user presses the "Register" button.

[1907] Input: Personal information entered by the user

[1908] Output: The "Register" button is pressed and personal information is sent from the terminal to the server.

[1909] Step 4:

[1910] The server verifies the received information and stores it in a database.

[1911] Input: Personal information data sent from the device

[1912] Output: User information stored in the database

[1913] Step 5:

[1914] The server generates an authentication token and sends it to the terminal.

[1915] Input: User information

[1916] Output: Generated authentication token and sending the token to the device

[1917] Step 6:

[1918] The terminal stores the received authentication token locally.

[1919] Input: Authentication token sent by the server

[1920] Output: Locally stored authentication token

[1921] Step 7:

[1922] The terminal displays a screen indicating that the user is now logged in.

[1923] Input: Locally stored authentication token

[1924] Output: Login status screen display

[1925] Entering and updating safety information

[1926] Step 1:

[1927] The user opens the "Safety Information Entry" screen.

[1928] Input: Access to the "Safety Information Input" screen

[1929] Output: The "Enter Safety Information" screen will be displayed.

[1930] Step 2:

[1931] The user inputs the safety information in natural language and presses the "Send" button.

[1932] Input: Safety information expressed in natural language (e.g., "I am safe")

[1933] Output: Safety information to be sent

[1934] Step 3:

[1935] The terminal transmits the safety information to the server.

[1936] Input: Safety information entered by the user

[1937] Output: Safety information sent to the server

[1938] Step 4:

[1939] The server analyzes the received safety information using a generative AI model (e.g., GPT-4).

[1940] Input: Safety information sent from the device

[1941] Output: Keywords of safety information analyzed by the generative AI model (e.g., "safe")

[1942] Step 5:

[1943] The server stores the analysis results in a database.

[1944] Input: Safety information analyzed by the generative AI model

[1945] Output: Safety information stored in the database

[1946] Step 6:

[1947] The server sends notifications to other users who are interested.

[1948] Input: Safety information stored in the database

[1949] Output: Notifications sent to other relevant users

[1950] Step 7:

[1951] The device will notify the user that "information has been updated."

[1952] Input: Notification received from the server

[1953] Output: "Your information has been updated" notification displayed to the user

[1954] Anonymous reporting

[1955] Step 1:

[1956] The user selects the anonymous option on the safety information input screen, enters information, and presses the "Send" button.

[1957] Input: Safety information with anonymous option selected (e.g. "I am safe")

[1958] Output: Anonymous safety information to be sent

[1959] Step 2:

[1960] The device sends the safety information with the user ID removed to the server.

[1961] Input: Safety information with anonymous option selected

[1962] Output: Anonymous safety information sent to the server (user ID removed)

[1963] Step 3:

[1964] The server stores the anonymous information in a database as anonymous information.

[1965] Input: Anonymous safety information

[1966] Output: Anonymous safety information stored in the database

[1967] Step 4:

[1968] The server is configured to appear anonymous to other users.

[1969] Input: Anonymous safety information stored in the database

[1970] Output: Safety information that is displayed anonymously to other users

[1971] Step 5:

[1972] The device will notify the user that "information has been sent anonymously."

[1973] Input: Notification received from the server

[1974] Output: "Your information was sent anonymously" notification shown to the user

[1975] Real-time updates and notifications

[1976] Step 1:

[1977] The server sends real-time notifications to relevant users when new safety information is added to the database.

[1978] Input: New safety information added to the database

[1979] Output: Real-time notifications sent to relevant users

[1980] Step 2:

[1981] The device updates the safety information in the application based on the received notification.

[1982] Input: Real-time notification from the server

[1983] Output: Updated application safety information

[1984] Step 3:

[1985] If users have notifications turned on, they will see updates immediately.

[1986] Input: Updated safety information notification

[1987] Output: Updates displayed to the user

[1988] Regional Information Sharing

[1989] Step 1:

[1990] The user opens the "Regional Safety Information" screen, enters the safety information for the specified region, and presses the "Send" button.

[1991] Input: Safety information for the specified area (e.g., "My area is safe")

[1992] Output: Safety information by region to be sent

[1993] Step 2:

[1994] The terminal transmits the safety information together with the designated area information to the server.

[1995] Input: Specified area information and safety information

[1996] Output: Safety information by region sent to the server

[1997] Step 3:

[1998] The server organizes this information by region and stores it in a database.

[1999] Input: Safety information by region

[2000] Output: Safety information by region stored in the database

[2001] Step 4:

[2002] Users can view safety information by region within the application.

[2003] Input: User-specified region

[2004] Output: Display of safety information organized by region

[2005] Offline functionality

[2006] Step 1:

[2007] If communication is not possible even after the user enters safety information, the device will store the information locally.

[2008] Input: Safety information entered when communication was down

[2009] Output: Locally saved safety information

[2010] Step 2:

[2011] After communication is restored, the device sends the locally stored information to the server.

[2012] Input: Locally saved safety information

[2013] Output: Safety information sent to the server

[2014] Step 3:

[2015] The server synchronizes the received information with a database.

[2016] Input: Safety information sent from local

[2017] Output: Safety information synchronized to the database

[2018] Step 4:

[2019] The device will display a message to the user saying "Your input has been saved" even when offline.

[2020] Input: Safety information saved when communication was down

[2021] Output: A message saying "Your input has been saved"

[2022] The above steps will realize a system that allows for quick and easy sharing of safety information during disasters.

[2023] (Application example 1)

[2024] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2025] Conventional disaster safety information sharing systems require people to manually input and send information, which often lacks immediacy. Furthermore, they are inadequate for dealing with communication outages and for immediate sharing of local information. Therefore, an efficient method for confirming passenger safety and sharing information in an emergency in autonomous vehicles is needed.

[2026] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[2027] In this invention, the server includes means for a user to input safety information in natural language, means for analyzing the input natural language and extracting the safety information, means for saving the analyzed safety information in a database, and means for collecting the safety information using an information terminal installed in the vehicle and automatically transmitting the safety information to the server. This makes it possible to quickly and automatically collect safety information of passengers in autonomous vehicles during a disaster and share it immediately once the communication network is restored.

[2028] The server further includes a means for a user to anonymously input safety information, a means for storing the anonymously input safety information in a database as anonymous information, a means for displaying the anonymous information to other users, and a means for transmitting the safety information to the server together with area information, thereby enabling immediate sharing of area information and anonymous information.

[2029] Furthermore, the server further includes a means for sending notifications to relevant users in real time when safety information is updated, a means for users who receive the notifications to check the latest safety information in real time within the application, and a means for storing the safety information locally when offline and synchronizing it with the server when communication is restored. This ensures real-time notifications and reliable information storage and synchronization when offline.

[2030] "User" refers to an individual or corporation that inputs and shares safety information.

[2031] "Natural language" refers to a language used by humans on a daily basis, and refers to text or audio data that is not a specific programming language.

[2032] "Safety information" is information used to inform users of their safety and well-being in the event of a disaster.

[2033] "Parsing" refers to the process of automatically processing input natural language text and extracting the necessary semantic information.

[2034] A "database" is a system for organizing, storing, and managing structured information.

[2035] A "notification" is a message sent to notify other related users when safety information has been updated.

[2036] "Auto-submit" refers to the process by which information is automatically transmitted to a server.

[2037] "Information terminal" refers to a hardware device, such as a smartphone or dashboard display, that a user uses to input and display safety information.

[2038] "Anonymous information" refers to safety information that is entered and shared in a form that does not include the user's personal information.

[2039] "Regional information" refers to safety information relating to a specific region, and is information for informing people of the situation in that region.

[2040] The "offline function" stores safety information locally even when communication is not possible, and automatically synchronizes it with the server when communication is restored.

[2041] This invention is a system for quickly and easily sharing safety information during disasters, and is intended for use in autonomous vehicles. This system consists of users, terminals, and a server.

[2042] User registration and authentication

[2043] First, the user downloads the application to their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After the information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[2044] Entering and updating safety information

[2045] After registering, the user opens the "Enter Safety Information" screen within the application. They enter safety information, such as "I am safe," in natural language into the chat box provided on this screen and press the "Send" button. The device then sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model and extracts important safety information, such as "safe." The results of this analysis are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[2046] Automatic sending function

[2047] The information terminals installed in autonomous vehicles are equipped with a function to automatically collect and transmit safety information. For example, when an accident or emergency occurs, the vehicle's sensors detect it and automatically transmit the safety information to a server. This eliminates the need for users to manually enter information, and makes it possible to share important information instantly.

[2048] Anonymous reporting

[2049] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will store this anonymous information in its database as anonymous information and set it so that it will be displayed anonymously to other users. The device will notify the user that "information has been sent anonymously."

[2050] Real-time updates and notifications

[2051] When new safety information is added to the database, the server sends a real-time notification to the relevant user. The device that receives this notification displays the latest safety information in real time in the application. If the user has the notification setting turned on, they can immediately check the updated information. The notification setting can also be turned off.

[2052] Regional Information Sharing

[2053] The user opens the "Regional Safety Information" screen and enters safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server organizes this information by region and stores it in a database. The user can view this information by region within the application.

[2054] Offline functionality

[2055] During a disaster, it is expected that communication networks will be congested. For this reason, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally. After communication is restored, the server receives this information and synchronizes it with the database. Even when offline, the device will display a message to the user saying, "Your input has been saved," which increases the user's sense of security.

[2056] The entire system is implemented using programming languages ​​such as Python and Java. On the server side, natural language processing is performed using Google Cloud NLP API or similar services from AWS. Relational databases such as MySQL and PostgreSQL are used for database management.

[2057] Examples:

[2058] For example, suppose a large earthquake occurs in a certain area. If residents are riding in an autonomous vehicle, the information terminal in the vehicle will automatically detect the earthquake and send information about the passengers' safety to a server. This information will be immediately notified to relevant users (e.g., family and friends). Furthermore, even in situations where communication is interrupted, the information will be stored locally and automatically synchronized with the server once communication is restored.

[2059] Example prompt sentence:

[2060] Describe a system for quickly and easily sharing passenger safety information during a disaster. The system is installed in an autonomous vehicle, collects passenger safety information, and sends it to a server. It also features anonymous reporting, local information sharing, and offline functionality.

[2061] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[2062] Step 1: User registration and authentication

[2063] A user downloads and launches the application on their device. When the application is used for the first time, the user is prompted to enter personal information such as name, phone number, and email address. After this information is entered and the "Register" button is pressed, the device sends this information to the server. The server verifies the received information and saves the user information in a database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[2064] Input: Name, Phone Number, Email Address

[2065] Output: Authentication token

[2066] Step 2: Enter and submit safety information

[2067] The user opens the "Safety Information Input" screen within the application. They enter their safety information in natural language, such as "I'm safe," into the chat box on this screen, and press the "Send" button. The device then sends the safety information entered by the user to the server.

[2068] Input: Safety information entered by the user in natural language

[2069] Output: Safety information sent to the server

[2070] Step 3: Analyzing safety information

[2071] The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe," and stores the analysis results in a database.

[2072] Input: Safety information sent to the server

[2073] Output: Analysis results stored in a database

[2074] Step 4: Real-time notifications

[2075] The saved safety information is notified to other related users (family and friends). When new safety information is added to the database, the server sends a real-time notification to the related users. The device that receives this notification displays the latest safety information in the application in real time and notifies the user that "the information has been updated."

[2076] Input: Analysis results stored in the database

[2077] Output: Notifications sent to relevant users

[2078] Step 5: Report anonymously

[2079] The user selects the anonymous option on the safety information input screen and enters their safety information. For example, if they enter "I am safe" and press the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed. The server will then store this anonymous information in its database and set it up so that it is displayed anonymously to other users.

[2080] Input: Anonymous safety information entered by the user

[2081] Output: Anonymous information stored in a database

[2082] Step 6: Community-based information sharing

[2083] The user opens the "Regional Safety Information" screen and enters the safety information for the specified region. For example, if the user enters "My region is safe" and presses the "Send" button, the device will send the safety information along with the specified region information to the server. The server will then organize this information by region and store it in a database.

[2084] Input: Safety information for the area entered by the user

[2085] Output: Information organized by region and stored in a database

[2086] Step 7: Offline functionality

[2087] Because communication networks are expected to be congested during disasters, devices are equipped with a function to temporarily store safety information locally. If a user enters safety information but communication is not possible, the device will store the information locally and synchronize it with the server once communication is restored. Even when the device is offline, the user will be prompted that "The information you entered has been saved."

[2088] Input: Safety information entered when communication was unavailable

[2089] Output: Locally stored safety information, server data synchronized after communication is restored

[2090] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[2091] The present invention provides a system that allows users to quickly and easily share safety information during a disaster. It specifically includes a function for inputting and analyzing safety information in natural language and combining it with an emotion engine to recognize the user's emotions. Its main components are a user, a terminal, a server, and an emotion engine. A specific embodiment is described below.

[2092] User registration and authentication

[2093] First, the user downloads the application onto their device and launches it. When using the application for the first time, the user is prompted to enter personal information such as their name, phone number, and email address. Once the information is entered and the "Register" button is pressed, the device sends this information to the server.

[2094] The server verifies the received information and saves the user information in the database based on the verification results. If saving is successful, the server generates an authentication token and sends it to the device. The device receives this token and saves it locally. At this point, user registration is complete and the user is logged in.

[2095] Entering and updating safety information

[2096] After registering, the user opens the "Safety Information Entry" screen within the application. In the chat box on this screen, the user enters safety information in natural language, such as "I am safe," and then presses the "Send" button.

[2097] The device sends the safety information entered by the user to the server. The server analyzes the received text using a natural language processing (NLP) model to extract important safety information such as "safe." The analysis results are stored in a database and notifications are sent to other relevant users (family and friends). The device receives this and notifies the user that "information has been updated."

[2098] Anonymous reporting

[2099] The user selects the anonymous option on the safety information input screen and enters the safety information. For example, if the user enters "I am safe" and presses the "Send" button, the device will send the safety information to the server as anonymous information with the user ID removed.

[2100] The server stores this anonymous in...

Claims

1. A means for users to input safety information in natural language; A means for analyzing input natural language and extracting safety information; A means for storing the analyzed safety information in a database; A means for notifying other relevant users of the stored safety information; A system including:

2. A means for users to anonymously enter safety information; A means for storing the anonymously entered safety information in a database as anonymous information; a way to display it to other users as anonymous information; The system of claim 1 further comprising:

3. A means to send notifications to relevant users in real time when safety information is updated, and A means for users who receive notifications to check the latest safety information in real time within the application, The system of claim 1 further comprising:

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A