system
The system addresses personal information leakage and cumbersome connections by providing secure, efficient anonymous consultations and expert support through input, filtering, and encryption mechanisms.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-04-09
AI Technical Summary
Existing consultation systems face high risks of personal information leakage and cumbersome processes for connecting users to specialized institutions, often lacking automatic detection of personally identifiable information.
A system with input, filtering, recording, transmission, notification, and encryption means to allow anonymous consultations, ensuring personal information protection and efficient connections to specialists.
Enables users to securely submit inquiries and receive expert responses while minimizing personal information leakage and facilitating seamless connections to appropriate organizations.
Smart Images

Figure 2026062216000001_ABST
Abstract
Description
Technical Field
[0001] The technology of the present disclosure relates to a system.
Background Art
[0002] Patent Document 1 discloses a persona chatbot control method performed by at least one processor, the method including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a character of the chatbot, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] The present invention relates to a system for providing a safe space where individuals can consult anonymously, and particularly aims to provide an environment in which users can consult with confidence while minimizing the risk of leakage of consultation content. Another problem is to provide a mechanism that can smoothly connect users to appropriate specialized institutions when they seek further support. <^
Means for Solving the Problems
[0005] This invention provides an input means for users to anonymously input consultation details. It also includes a filtering means that receives the consultation details transmitted from the input means and removes personally identifiable information. It includes a recording means for recording the filtered consultation details, and a transmission means for transmitting the consultation details stored in the recording means to an advisor who will provide the consultation. It also includes a notification means for receiving the advisor's response and notifying the user. If the user wishes to receive further support, it provides a display means for displaying information on multiple professional organizations and also includes a transmission means for transmitting anonymized user information to the professional organization selected by the user. Furthermore, user information can be protected by adding a registration means for the user to input a pseudonym and email address, an encryption means for encrypting the email address, and a storage means for storing the encrypted email address. In addition, the risk of personal information leakage can be reduced by providing a detection means that automatically detects and highlights personally identifiable information when the user inputs consultation details.
[0006] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[0007] "Filtering means" refers to devices or software that have processes or functions for removing personally identifiable information from received consultation content.
[0008] "Recording means" refers to a device or software for recording and saving filtered consultation content in a database or similar format.
[0009] "Transmission means" refers to a device or software used to transmit consultation content and user information to target parties such as advisors or professional organizations.
[0010] "Notification means" refers to a device or software used to inform the user of responses from advisors or other important information.
[0011] "Display means" refers to a device or software for displaying information from multiple specialized organizations to a user.
[0012] "Registration method" refers to a device or interface for a user to register with the system by entering a pseudonym and email address.
[0013] "Encryption means" refers to a device or software used to encrypt personal information such as a user's email address.
[0014] "Storage means" refers to a device or software for storing encrypted information such as email addresses in a database or similar location.
[0015] "Detection means" refers to a device or software that has the function of automatically detecting and highlighting personally identifiable information from the consultation content entered by the user. [Brief explanation of the drawing]
[0016] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of the data processing device and smart device according to the first embodiment. [Figure 3] This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8]It is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] It shows an emotion map to which a plurality of emotions are mapped. [Figure 10] It shows an emotion map to which a plurality of emotions are mapped. [Figure 11] It is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in Example 2 when the emotion engine is combined. [Figure 14] It is a sequence diagram showing the processing flow of the data processing system in Application Example 2 when the emotion engine is combined.
Mode for Carrying Out the Invention
[0017] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.
[0018] First, the terms used in the following description will be explained.
[0019] In the following embodiments, a processor with a reference number (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of a plurality of arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of a plurality of types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.
[0020] In the following embodiments, signed RAM (Random Access Memory) is a memory that temporarily stores information and is used as work memory by the processor.
[0021] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.
[0022] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0023] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."
[0024] [First Embodiment]
[0025] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0026] As shown in Figure 1, the data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0027] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0028] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.
[0029] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0030] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0031] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.
[0032] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0033] As shown in Figure 2, in the data processing device 12, a specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" related to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 according to the specific processing program 56 executed on the RAM 30.
[0034] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0035] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0036] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0037] This invention is a system that allows users to anonymously submit consultation requests and receive responses from advisors. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. Furthermore, this system is realized through various components and their interconnections.
[0038] 1. User Registration Example
[0039] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[0040] 2. Form of posting consultation content
[0041] Once registration is complete, users can log in to the system and submit their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database and subsequently sent to an advisor.
[0042] 3. Examples of responses from advisors
[0043] An advisor logs into the system and reviews the anonymized consultation content. Based on this content, the advisor enters a response and presses the submit button. The server receives the response and saves it to the database. After confirming that the response has been saved, a notification is sent to the user's device. The user receives the notification and can view the response by clicking the link to view it.
[0044] 4. Embodiments of additional support proposals
[0045] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[0046] Specific example
[0047] For example, a user might enter a message such as, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out personally identifiable information, anonymizing parts like "I've been really stressed at work lately..." The filtered information is then sent to an advisor, who responds with something like, "How about trying stress management counseling?" This response is then notified to the user, who can review it. If the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends the anonymized information, and the connection with the clinic is completed.
[0048] Thus, the system of the present invention allows users to post their inquiries anonymously and receive support with peace of mind.
[0049] The following describes the processing flow.
[0050] Step 1:
[0051] The device displays the new user registration page.
[0052] Step 2:
[0053] The user enters a pseudonym and email address, then presses the registration button.
[0054] Step 3:
[0055] The terminal sends the input data to the server.
[0056] Step 4:
[0057] The server receives the pseudonym and email address, and then encrypts the email address.
[0058] Step 5:
[0059] The server stores pseudonyms and encrypted email addresses in its database.
[0060] Step 6:
[0061] The server sends a confirmation email to the user to confirm that registration is complete.
[0062] Step 7:
[0063] To log in to the system, the user enters a pseudonym and password on the login screen.
[0064] Step 8:
[0065] The device sends login information to the server.
[0066] Step 9:
[0067] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[0068] Step 10:
[0069] The user enters their inquiry and presses the submit button.
[0070] Step 11:
[0071] The device sends the consultation details to the server.
[0072] Step 12:
[0073] The server receives the consultation content and performs filtering to remove personally identifiable information.
[0074] Step 13:
[0075] The server saves the filtered consultation content to a database.
[0076] Step 14:
[0077] The server sends filtered consultation content to the advisor.
[0078] Step 15:
[0079] The advisor logs into the system and reviews the anonymized consultation content.
[0080] Step 16:
[0081] The advisor enters their response to the consultation request and presses the submit button.
[0082] Step 17:
[0083] The server receives the advisor's response and saves it to the database.
[0084] Step 18:
[0085] The server sends a notification to the terminal, informing the user that a response is available.
[0086] Step 19:
[0087] The device displays a link to the user to confirm their answer.
[0088] Step 20:
[0089] The user clicks a link to view the advisor's response.
[0090] Step 20:
[0091] The device displays a screen to the user asking, "Do you need further support?"
[0092] Step 21:
[0093] If the user selects "Yes," the device will display a list of several specialized organizations.
[0094] Step 22:
[0095] The user selects the specialized institution they wish to use.
[0096] Step 23:
[0097] The terminal sends the selected specialized organization to the server.
[0098] Step 24:
[0099] The server receives the selection information and creates anonymized user information.
[0100] Step 25:
[0101] The server transmits anonymized information to a selected specialized agency.
[0102] Step 26:
[0103] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[0104] Step 27:
[0105] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[0106] (Example 1)
[0107] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0108] Conventional anonymous consultation systems have been problematic due to the high risk of users' personal information being leaked. Furthermore, the process of referring users to specialized organizations was cumbersome and security could not always be guaranteed. In addition, users sometimes included personally identifiable information when entering their consultation details, and there was a lack of means to automatically detect this. To solve these problems, there is a need for a system that allows for safer and more efficient anonymous consultations.
[0109] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0110] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to a specialist who will provide the consultation; a notification means for receiving the response from the specialist and notifying the user of the response; a display means for displaying information on multiple specialist organizations if the user wishes to receive further assistance; a transmission means for transmitting anonymized user information to a specialist organization selected by the user; an encryption means for securely encrypting registered user information when the user registers; a notification means for sending the user information stored by the encryption means to the user as a confirmation email; and a display means for displaying a screen for the user to confirm the consultation content and the response. This enables anonymous consultation while protecting the user's personal information and also realizes a safe and efficient connection to specialist organizations.
[0111] The "input method" refers to an interface for users to anonymously input their consultation details.
[0112] "Filtering means" refers to a function that removes personally identifiable information from the entered consultation content.
[0113] "Recording means" refers to a medium or mechanism for storing consultation content after it has been filtered.
[0114] "Transmission means" refers to a function for transmitting consultation content stored in the recording means to an advisor or specialist.
[0115] "Notification method" refers to a function that receives responses from advisors and informs the user of them.
[0116] "Display means" refers to a device or system for displaying information from multiple professional organizations to a user who desires further assistance.
[0117] "Registration method" refers to the interface that allows users to register with the system by entering a pseudonym and email address.
[0118] "Encryption methods" refer to technologies used to encrypt pseudonyms and email addresses in order to securely protect user information.
[0119] "Storage means" refers to a medium or system for holding information that has been encrypted by encryption means.
[0120] "Detection means" refers to a function that automatically detects and highlights personally identifiable information when a user enters their consultation details.
[0121] This invention provides a system that allows users to anonymously submit their inquiries and receive responses from experts. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. The embodiments of this system are described in detail below.
[0122] User Registration
[0123] First, users must register to use the system. Users access the new user registration page using their device. The registration page displays input fields for a pseudonym and an email address. When the user enters the information in these fields and presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the pseudonym and encrypted email address in its database. Once registration is complete, the server sends a confirmation email to the user.
[0124] Specific example:
[0125] The user enters a pseudonym, "User A," and an email address, "userA@example.com." The email address is encrypted on the server, and the encrypted data and pseudonym are stored in the database. After that, the user receives a confirmation email stating, "Registration complete."
[0126] Posting of consultation content
[0127] Next, registered users can log in to the system and post their questions. Users enter a pseudonym and password and press the login button. The terminal sends this information to the server, which performs authentication. Once authentication is complete, the user proceeds to the question input screen. When the user enters their question and presses the submit button, the terminal sends the data to the server. The server filters the data to remove personally identifiable information and stores the filtered data in a database. The server then sends the question to an advisor.
[0128] Specific example:
[0129] The user enters, "I've been really stressed at work lately and it's really bothering me." The server removes personally identifiable information from this data and sends the anonymized content to the advisor.
[0130] Response from the advisor
[0131] When an advisor logs in and accesses the system, an anonymized consultation content is displayed. The advisor enters a response based on the consultation content and presses the submit button. The terminal sends this response data to the server. The server saves the response to the database and notifies the user when saving is complete. The user receives this notification and can review the response content.
[0132] Specific example:
[0133] The advisor enters and submits the response, "How about trying stress management counseling?" The user receives a notification that "There is a new response," clicks the link, and checks the response.
[0134] Additional support suggestions
[0135] If the user requests additional support, the device displays the message, "Do you require additional support?". If the user answers "Yes," a list of several specialized organizations is displayed. Once the user selects a preferred organization, the device sends that information to the server. The server creates anonymized user information based on the selection and sends it to the organization. After confirming receipt of the information, the server sends a notification to the user.
[0136] Specific example:
[0137] The user selects a "mental health clinic," and the server sends anonymous information to the clinic. The user then receives a notification stating, "Connection with a professional institution is complete."
[0138] Example of a prompt
[0139] "Please filter my anonymous consultation content to remove any personally identifiable information."
[0140] "Please explain the user registration procedure (using a pseudonym and email address) in natural language."
[0141] "Please explain the user notification process when a response is received from an advisor."
[0142] By integrating these elements, this system allows users to safely and securely seek anonymous advice and receive appropriate support.
[0143] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0144] User registration processing steps
[0145] Step 1:
[0146] The user accesses the new user registration page.
[0147] Input: Access request from the user's browser.
[0148] Output: Input fields for a pseudonym and email address will be displayed.
[0149] Specific operation: The terminal displays an HTML page in response to the user's request.
[0150] Step 2:
[0151] The user enters a pseudonym and email address, then presses the registration button.
[0152] Input: User-entered pseudonym and email address.
[0153] Output: Input data is sent to the terminal.
[0154] Specific action: The terminal temporarily holds the entered data and prepares to send it to the server.
[0155] Step 3:
[0156] The terminal sends the input data to the server.
[0157] Input: User-entered pseudonym and email address.
[0158] Output: The input data is sent to the server.
[0159] Specific action: The device sends data to the server using the HTTPS protocol.
[0160] Step 4:
[0161] The server processes the received data and encrypts the email address.
[0162] Enter: pseudonym and email address.
[0163] Output: Encrypted email address and pseudonym.
[0164] Specific operation: The server encrypts the email address using the AES encryption algorithm.
[0165] Step 5:
[0166] The server stores encrypted data in the database.
[0167] Input: Encrypted email address and pseudonym.
[0168] Output: User information stored in the database.
[0169] Specific action: The server performs a save operation on the database.
[0170] Step 6:
[0171] The server sends a confirmation email to the user confirming that registration is complete.
[0172] Input: Encrypted user information.
[0173] Output: Confirmation email.
[0174] Specific operation: The server sends an email using the SMTP protocol.
[0175] Steps for processing submissions of consultation content
[0176] Step 1:
[0177] The user accesses the login screen.
[0178] Input: Access request from the user's browser.
[0179] Output: Input fields for a pseudonym and password will be displayed.
[0180] Specific action: The device displays the login page.
[0181] Step 2:
[0182] The user enters a pseudonym and password and presses the login button.
[0183] Input: User-entered pseudonym and password.
[0184] Output: Input data is sent to the terminal.
[0185] Specific action: The terminal prepares to send input data to the server.
[0186] Step 3:
[0187] The terminal sends the input data to the server.
[0188] Enter: pseudonym and password.
[0189] Output: The input data is sent to the server.
[0190] Specific action: The server sends data to the server using the HTTPS protocol.
[0191] Step 4:
[0192] The server performs authentication and allows the user to log in.
[0193] Enter: pseudonym and password.
[0194] Output: Authentication result (allowed / denied).
[0195] Specific operation: The server accesses the database to perform authentication.
[0196] Step 5:
[0197] The device displays a screen for entering the consultation details.
[0198] Input: Authentication successful.
[0199] Output: A field for entering the consultation details will be displayed.
[0200] Specific action: The device displays the consultation input page.
[0201] Step 6:
[0202] The user enters their inquiry and presses the submit button.
[0203] Input: The content of the inquiry entered by the user.
[0204] Output: The input content is sent to the terminal.
[0205] Specific action: The terminal holds the input data and prepares to send it to the server.
[0206] Step 7:
[0207] The device sends the consultation details to the server.
[0208] Input: Consultation details.
[0209] Output: The consultation details are sent to the server.
[0210] Specific action: The device sends data to the server using the HTTPS protocol.
[0211] Step 8:
[0212] The server performs filtering to remove personally identifiable information.
[0213] Input: Consultation details.
[0214] Output: Filtered consultation content.
[0215] Specific operation: The server uses natural language processing (NLP) technology to remove personally identifiable information.
[0216] Step 9:
[0217] The server saves the filtered consultation content to the database.
[0218] Input: Consultation content after filtering.
[0219] Output: Consultation details stored in the database.
[0220] Specific action: The server performs a save operation on the database.
[0221] Step 10:
[0222] The server sends the consultation details to the advisor.
[0223] Input: Consultation content after filtering.
[0224] Output: The consultation content sent to the advisor.
[0225] Specific operation: The server sends data to the advisor using a dedicated transmission mechanism.
[0226] Steps for processing responses from advisors
[0227] Step 1:
[0228] The advisor accesses the login screen.
[0229] Input: Access request from the advisor's browser.
[0230] Output: Input fields for advisor ID and password will be displayed.
[0231] Specific action: The device displays the login page.
[0232] Step 2:
[0233] The advisor enters their ID and password and presses the login button.
[0234] Input: The ID and password entered by the advisor.
[0235] Output: Input data is sent to the terminal.
[0236] Specific action: The terminal prepares to send input data to the server.
[0237] Step 3:
[0238] The terminal sends the input data to the server.
[0239] Enter your ID and password.
[0240] Output: The input data is sent to the server.
[0241] Specific action: The device sends data to the server using the HTTPS protocol.
[0242] Step 4:
[0243] The server performs authentication and allows the advisor to log in.
[0244] Enter your ID and password.
[0245] Output: Authentication result (allowed / denied).
[0246] Specific operation: The server accesses the database to perform authentication.
[0247] Step 5:
[0248] The device displays a screen to confirm the consultation details.
[0249] Input: Authentication successful.
[0250] Output: The consultation details will be displayed.
[0251] Specific action: The device displays a page to confirm the consultation details.
[0252] Step 6:
[0253] The advisor enters their response based on the consultation content and presses the submit button.
[0254] Input: The answer entered by the advisor.
[0255] Output: The input content is sent to the terminal.
[0256] Specific action: The terminal holds the input data and prepares to send it to the server.
[0257] Step 7:
[0258] The device sends the response data to the server.
[0259] Input: Answer content.
[0260] Output: The response content is sent to the server.
[0261] Specific action: The device sends data to the server using the HTTPS protocol.
[0262] Step 8:
[0263] The server saves the answer to the database.
[0264] Input: Answer content.
[0265] Output: Answers stored in the database.
[0266] Specific action: The server performs a save operation on the database.
[0267] Step 9:
[0268] The server notifies the user that their answer has been saved.
[0269] Input: Answer stored in the database.
[0270] Output: Notification to the user.
[0271] Specific operation: The server uses the notification system to send a notification to the user.
[0272] Steps to process additional support proposals
[0273] Step 1:
[0274] The user accesses the confirmation screen for requesting additional system support.
[0275] Input: Access request from the user's browser.
[0276] Output: The message "Do you want additional support?" is displayed.
[0277] Specific action: The terminal displays a page for confirming the need for additional support.
[0278] Step 2:
[0279] The user selects "Yes".
[0280] Input: The user's selection.
[0281] Output: A list of specialized institutions is displayed.
[0282] Specific action: The terminal displays a list of specialized institutions.
[0283] Step 3:
[0284] The user selects the specialized institution they desire.
[0285] Input: The user's selection.
[0286] [[ID=3%]]Output: The selected content is sent to the terminal.
[0287] Specific action: The terminal holds the user's selection and prepares to send it to the server.
[0288] Step 4:
[0289] The terminal sends the selected information to the server.
[0290] Input: The selected content.
[0291] Output: The selected content is sent to the server.
[0292] Specific action: The terminal sends data to the server using the HTTPS protocol.
[0293] Step 5:
[0294] The server creates anonymized user information based on the selected content.
[0295] Input: Selection content.
[0296] Output: Anonymized user information.
[0297] Specific operation: The server anonymizes user information based on the selection content.
[0298] Step 6:
[0299] The server sends the anonymized information created by the server to a specialized agency.
[0300] Input: Anonymized user information.
[0301] Output: The anonymized information sent to the specialized agency.
[0302] Specific operation: The server uses a dedicated transmission mechanism to send the data to a specialized agency.
[0303] Step 7:
[0304] The server waits for a receipt confirmation from the specialized agency.
[0305] Input: Transmission of anonymized information.
[0306] Output: Receipt confirmation.
[0307] Specific operation: The server monitors for a receipt confirmation from the specialized agency. [[ID=5*]]
[0308] Step 8:
[0309] The server completes the information confirmation and sends a notification to the user.
[0310] Input: Receipt confirmation.
[0311] Output: Completion notification.
[0312] Specific operation: The server utilizes the notification system to notify the user of completion.
[0313] Through these steps, this system allows users to safely and quickly seek anonymous advice and receive support from experts.
[0314] (Application Example 1)
[0315] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0316] Modern virtual stores present a challenge: it's difficult for users to ask questions or seek advice about products anonymously. In particular, the risk of personal information leaks increases when users want to ask questions about products while maintaining their privacy. Furthermore, the limited means users have to receive real-time expert advice while shopping often leads to unsatisfactory shopping experiences.
[0317] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0318] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to an advisor who will provide the consultation; a notification means for receiving the response from the advisor and notifying the user of the response; a display means for displaying information on multiple professional organizations if the user wishes to receive further support; a transmission means for transmitting anonymized user information to a professional organization selected by the user; a smart device linkage means for a user to anonymously input questions about products via a smart device and receive answers to those questions; and a virtual store linkage means for supporting a user while they are shopping in a virtual store using the smart device. This enables users to receive expert advice in real time while shopping in a virtual store with peace of mind, while maintaining anonymity.
[0319] A "user" refers to an entity that accesses the system, anonymously inputs inquiries or questions, and receives answers.
[0320] "Input method" refers to a device or interface for users to anonymously input their consultation details or questions.
[0321] "Filtering means" refers to processing devices or software used to remove personally identifiable information from received consultation content or questions.
[0322] "Recording means" refers to databases or storage systems for saving filtered consultation content and questions.
[0323] "Transmission means" refers to communication devices and protocols used to send recorded consultation content and questions to advisors, and to send the advisors' responses to users.
[0324] "Notification means" refers to systems or services that notify users of responses from advisors.
[0325] "Display means" refers to devices or interfaces that allow users to see information from multiple specialized organizations if they wish to receive further support.
[0326] "Smart device integration means" refers to a system or application that allows users to anonymously input consultation content or questions and receive answers via their smart devices.
[0327] "Virtual store integration means" refers to systems and platforms that use smart devices to support users in virtual stores.
[0328] The specific system for implementing the invention operates based on the following hardware and software configuration.
[0329] Hardware configuration
[0330] This system will be built using the following hardware:
[0331] User terminal: A device such as a smartphone, smart glasses, or head-mounted display, used by the user to anonymously input consultation details or questions.
[0332] Server: A central server that processes and stores data sent by users and acts as an intermediary for communication with advisors.
[0333] Advisor terminal: A terminal used by advisors to answer questions.
[0334] Software configuration and data processing
[0335] The main software components required to implement the system are as follows:
[0336] Input method: A web interface using Python and Flask will be provided, implementing an interface for users to anonymously input their consultation details.
[0337] Filtering means: Provides a text processing module for removing personally identifiable information from received data, which includes a natural language processing algorithm.
[0338] Recording method: A database such as SQLite is used to securely store filtered consultation content and questions.
[0339] Transmission method: Implement a communication protocol to accurately transmit user inquiries and advisor responses.
[0340] Notification method: Incorporate a notification system to ensure that users are reliably notified of the advisor's response.
[0341] Display method: Implement a web interface to display information about specialized organizations if the user requests additional support.
[0342] Smart device integration method: Provides a function that operates on a smart device and allows for real-time input and reception of product-related questions.
[0343] Virtual store integration means: Provides an interface to support users in a virtual store environment.
[0344] System examples and prompt messages
[0345] For example, suppose a user wearing smart glasses visits a virtual store and enters the question, "Does this lipstick last a long time?" This question is anonymized and sent to the server, where it is filtered. An advisor answers, "Yes, this lipstick lasts 12 hours," and this answer is then notified to the user.
[0346] Furthermore, during the virtual store shopping experience, if a user needs detailed explanations about a specific product, they can converse with an advisor in real time via smart device connectivity. User privacy is fully protected throughout this process.
[0347] Examples of prompt statements to input into a generative AI model include the following:
[0348] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[0349] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0350] Step 1:
[0351] User registration process
[0352] The user enters a pseudonym and email address and sends a registration request from their device. The server receives this information and encrypts the email address using the SHA-256 algorithm. The encrypted email address and pseudonym are stored in the database, and a registration completion notification is sent back to the user. The input is a pseudonym and email address, and the output is a registration completion notification.
[0353] Step 2:
[0354] Anonymous consultation submission
[0355] The user enters their inquiry details from their terminal and presses the send button. The server receives this inquiry and performs a filtering process to remove personally identifiable information. The filtered inquiry details are saved to the database, and a notification is sent to the user when saving is complete. The input is the inquiry details, and the output is the filtered inquiry details and the saving completion notification.
[0356] Step 3:
[0357] Send to advisor
[0358] The server retrieves filtered consultation content and sends it to the corresponding advisor. The advisor receives this data and creates a response. The server receives this response and saves it to the database. The input is the filtered consultation content, and the output is the advisor's response.
[0359] Step 4:
[0360] Notification to the user
[0361] The server retrieves the advisor's response from the database and notifies the user. The user receives this notification via their terminal and checks the response. The input is the advisor's response, and the output is the notification to the user and the viewing of the response.
[0362] Step 5:
[0363] Additional support options
[0364] If the user desires further support, they select a preferred organization from a list of specialized organizations displayed on their device. The selection information is sent to the server, and anonymized user information is sent to the specialized organization. A confirmation notice is then sent to the user from the specialized organization. The input is the selected organization information, and the output is the transmission of information to the specialized organization and the confirmation notice.
[0365] Step 6:
[0366] Smart device integration
[0367] A user enters a product-related question in a virtual store via a smart device. The server receives this question, filters it, and sends it to an advisor. The advisor creates an answer, which the server receives and notifies the user. The input is the product-related question, and the output is the filtered question and the advisor's answer.
[0368] Step 7:
[0369] Virtual store integration
[0370] A user uses a smart device in a virtual store to initiate a real-time chat with an advisor. The server receives the chat messages, filters them in real time, and sends them to the advisor, notifying the user of the advisor's response. The input is the real-time chat messages, and the output is the filtered messages and the advisor's response.
[0371] Examples of prompts to input into a generative AI model:
[0372] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[0373] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0374] This invention provides more appropriate and personalized support in a system where users can anonymously submit consultation requests and receive responses from advisors, by incorporating an emotion engine that recognizes the user's emotions.
[0375] 1. User Registration Example
[0376] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[0377] 2. Form of posting consultation content
[0378] Once registration is complete, users can log in to the system and post their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database.
[0379] 3. Embodiment of an Emotion Engine
[0380] The server receives filtered consultation content and analyzes it using an emotion engine. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. For example, from a consultation content such as "I'm stressed and suffering," emotions such as "stress" and "suffering" are recognized. This result is stored in a database.
[0381] 4. Examples of responses from advisors
[0382] Based on the emotional information recognized by the emotion engine, the server selects the most appropriate advisor. The advisor logs into the system and reviews the anonymized consultation content and emotional information. The advisor enters a response based on this information and presses the submit button. The server receives the response and saves it to the database. The server sends a notification to the terminal informing the user that a response is available. The user receives the notification and can view the response by clicking the link to check the response.
[0383] 5. Examples of additional support proposals
[0384] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[0385] Specific example
[0386] For example, a user might input a question like, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out any personally identifiable information, and then an emotion engine recognizes emotions like "stress" and "suffering." Based on these results, the most suitable advisor is selected and returns a response such as, "How about trying stress management counseling?" This response is then notified to the user, who clicks a link to view the response. Furthermore, if the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends anonymous information, and the connection with the clinic is completed.
[0387] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate support after their emotions have been recognized.
[0388] The following describes the processing flow.
[0389] Step 1:
[0390] The device displays the new user registration page.
[0391] Step 2:
[0392] The user enters a pseudonym and email address, then presses the registration button.
[0393] Step 3:
[0394] The terminal sends the input data to the server.
[0395] Step 4:
[0396] The server receives the pseudonym and email address, and then encrypts the email address.
[0397] Step 5:
[0398] The server stores pseudonyms and encrypted email addresses in its database.
[0399] Step 6:
[0400] The server sends a confirmation email to the user upon completion of registration.
[0401] Step 7:
[0402] To log in to the system, the user enters a pseudonym and password on the login screen.
[0403] Step 8:
[0404] The device sends login information to the server.
[0405] Step 9:
[0406] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[0407] Step 10:
[0408] The user enters their inquiry and presses the submit button.
[0409] Step 11:
[0410] The device sends the consultation details to the server.
[0411] Step 12:
[0412] The server receives the consultation content and performs filtering to remove personally identifiable information.
[0413] Step 13:
[0414] The server saves the filtered consultation content to a database.
[0415] Step 14:
[0416] The server sends the stored consultation content to the emotion engine.
[0417] Step 15:
[0418] The emotion engine analyzes the content of the consultation and recognizes the user's emotional state.
[0419] Step 16:
[0420] The emotion engine sends the recognized emotion information to the server.
[0421] Step 17:
[0422] The server receives emotional information and selects the appropriate advisor based on it.
[0423] Step 18:
[0424] The server sends anonymized consultation content and emotional information to a selected advisor.
[0425] Step 19:
[0426] The advisor logs into the system and reviews the consultation content and emotional information.
[0427] Step 20:
[0428] The advisor enters their response to the consultation request and presses the submit button.
[0429] Step 21:
[0430] The server receives the advisor's response and saves it to the database.
[0431] Step 22:
[0432] The server notifies the terminal that a response is available.
[0433] Step 23:
[0434] The device displays a link to the user to confirm their answer.
[0435] Step 24:
[0436] The user clicks the link to view the advisor's response.
[0437] Step 25:
[0438] The device displays a screen to the user asking, "Do you need further support?"
[0439] Step 26:
[0440] If the user selects "Yes," the device will display a list of several specialized organizations.
[0441] Step 27:
[0442] The user selects the specialized institution they wish to use.
[0443] Step 28:
[0444] The terminal sends the selected specialized organization to the server.
[0445] Step 29:
[0446] The server receives the selection information and creates anonymized user information.
[0447] Step 30:
[0448] The server transmits anonymized information to a selected specialized agency.
[0449] Step 31:
[0450] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[0451] Step 32:
[0452] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[0453] (Example 2)
[0454] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0455] Conventional anonymous counseling systems lack the functionality to appropriately recognize and support users' emotions, sometimes failing to provide the support users need. Furthermore, they lack sufficient means to quickly and accurately transmit counseling content to appropriate support providers while maintaining a high level of confidentiality. Additionally, they lack the technology to perform highly accurate filtering while reducing the risk of leakage of personally identifiable information.
[0456] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to a support worker who will respond to the consultation, a notification means for receiving the response from the support worker and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, a natural language processing means for analyzing the filtered consultation content and estimating emotions, a selection means for selecting the most suitable support worker based on the emotion information, and a display means for displaying the consultation content including the emotion information to the support worker. This makes it possible to accurately recognize the user's emotions, prevent the leakage of personally identifiable information, and provide prompt and appropriate support.
[0457] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[0458] "Filtering means" refers to a process or system for receiving the consultation content transmitted from the input means and removing personally identifiable information.
[0459] "Recording means" refers to a database or data storage for recording the consultation content after it has been filtered.
[0460] "Transmission means" refers to communication means or protocols for transmitting the consultation content stored in the recording means to the support worker providing the consultation.
[0461] "Notification means" refers to a system or application for receiving responses from the supporter and notifying the user of those responses.
[0462] "Display means" refers to a screen or interface for displaying information from multiple specialized organizations if the user wishes to receive further assistance.
[0463] "Natural language processing means" refers to natural language processing techniques and algorithms for analyzing the filtered consultation content and estimating emotions.
[0464] "Selection method" refers to a system or method for selecting the most suitable supporter based on the aforementioned emotional information.
[0465] This invention relates to a system that allows users to anonymously submit consultation content, analyze their emotions using an emotion engine, and receive responses and additional support from appropriate support providers. Specific embodiments for carrying out this invention are described below.
[0466] First, for a user to use the system, they must use their device to display the new user registration page and enter a pseudonym and email address. When the user presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the encrypted email address and pseudonym in a database. Once the registration process is complete, the server sends a confirmation email to the user. For this email address encryption, encryption technologies such as AES (Advanced Encryption Standard) can be used.
[0467] Once registration is complete, users can log in to the system and post their inquiries. Users enter a pseudonym and password on the login screen, and their device sends this information to the server. The server authenticates the entered information, and if authentication is successful, the user proceeds to the inquiry input page. When the user enters their inquiry and presses the submit button, their device sends the inquiry to the server. The server filters the received inquiry to remove personally identifiable information and saves the filtered inquiry to the database. Regular expressions and data masking techniques can be used for this filtering process.
[0468] Next, the server passes the filtered consultation content to the emotion engine for analysis. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. Examples of natural language processing libraries used here include NLTK (Natural Language Toolkit) and spaCy. For example, from a consultation content such as "I'm worried because I've been experiencing a lot of stress at work lately," the emotions "stress" and "suffering" are estimated. This emotion estimation result is stored in the database.
[0469] Once the sentiment analysis is complete, the server selects the most suitable supporter based on the sentiment information. The selected supporter receives a notification to log in to the system. When the supporter logs in, the anonymized consultation content and sentiment information are displayed. The supporter enters their response based on this and presses the submit button. The response is received by the server and saved in the database, and at the same time, a notification is sent to the user.
[0470] When a user receives a notification, they can click a link to view a response from a supporter. Furthermore, if the user wishes to receive additional assistance, the device displays a list of specialized organizations. Once the user selects a suitable organization, the device sends the selection to a server. The server creates anonymized user information and sends it to the selected organization. Once the server confirms that the information has been received by the organization, it sends a notification to the user via the device.
[0471] As described above, users can post their consultation content anonymously, and receive appropriate support by analyzing the emotions expressed in their posts. The system of the present invention can provide support quickly and accurately while maintaining the confidentiality of the consultation content.
[0472] Examples of prompt statements:
[0473] "I've been really stressed at work lately and it's really bothering me. What kind of advice do you have?"
[0474] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0475] Step 1: Start User Registration
[0476] The device displays a new user registration page. The user enters a pseudonym and email address and presses the registration button. This input data (pseudonym and email address) is sent from the device to the server.
[0477] Step 2: Encrypting the email address
[0478] The server encrypts the email address it receives. Encryption techniques such as AES are used. It receives an email address as input and outputs the encrypted email address using the encryption technique.
[0479] Step 3: Saving User Information
[0480] The server stores encrypted email addresses and pseudonyms in a database. The input data consists of encrypted email addresses and pseudonyms, and the process involves saving these to the database.
[0481] Step 4: Registration complete notification
[0482] The server sends a registration confirmation email to the user's email address. The input data is a pseudonym and email address, and the output is the sending of the confirmation email.
[0483] Step 5: Execute login
[0484] The user enters a pseudonym and password on the login screen and presses the login button. The input data, consisting of the pseudonym and password, is sent from the terminal to the server.
[0485] Step 6: User Authentication
[0486] The server performs authentication based on the received pseudonym and password. It verifies that these match the information in the database. The input is the pseudonym and password, and the output is the authentication result.
[0487] Step 7: Display the consultation details input page.
[0488] Upon successful authentication, the device displays a page for entering the consultation details. The input is a flag indicating successful authentication, and the output is the display of the consultation details input page.
[0489] Step 8: Enter and submit your consultation details.
[0490] The user enters their inquiry details and presses the submit button. The input data is the inquiry details, which are then sent from the terminal to the server.
[0491] Step 9: Filtering personally identifiable information
[0492] The server performs filtering to remove personally identifiable information from the received consultation content. The input is the consultation content, and the output is the filtered consultation content. Regular expressions and data masking techniques are used for this filtering.
[0493] Step 10: Saving filtered consultation content
[0494] The server saves the filtered consultation content to the database. The input is the filtered consultation content, and the output is saving it to the database.
[0495] Step 11: Analysis using the emotion engine
[0496] The server passes the filtered consultation content to the emotion engine for analysis. The input is the filtered consultation content, and the output is the estimated emotion. Natural language processing libraries such as NLTK and spaCy are used in the emotion engine.
[0497] Step 12: Saving the emotion estimation results
[0498] The server saves the emotion recognition results to a database. The input is the emotion estimation result, and the output is saving to the database.
[0499] Step 13: Selecting the most suitable supporter
[0500] The server selects the most suitable supporter based on emotional information. The input is emotional information, and the output is the ID of the most suitable supporter.
[0501] Step 14: Notify supporters
[0502] The server sends a login notification to the supporter. The input is the ID of the optimal supporter, and the output is the notification sent.
[0503] Step 15: Supporter login and display of consultation details
[0504] Supporters log into the system and view anonymized consultation content and emotional information. Input is the supporter's login information, and output is a display of the consultation content and emotional information.
[0505] Step 16: Enter and submit your response.
[0506] The supporter enters their response based on the consultation content and presses the submit button. The input is the supporter's response, and the output is sent to the server.
[0507] Step 17: Receiving and Notifying Responses
[0508] The server receives responses from supporters and saves them to a database. It also sends notifications to users. The input is the supporter's response, and the output is saving to the database and sending notifications to users.
[0509] Step 18: Confirmation of user response
[0510] The user receives a notification on their device, clicks the link, and checks the response from the supporter. The input is the notification link, and the output is the display of the response.
[0511] Step 19: Display and select additional support.
[0512] If the user desires further assistance, the device will display a list of specialized organizations. The user selects the desired organization. The input is the user's selection, and the output is the selected organization.
[0513] Step 20: Sending anonymous information
[0514] The terminal transmits anonymized user information to the selected specialized agency. Input consists of the selected items and anonymized user information; output is transmission to the specialized agency.
[0515] Step 21: Notification and confirmation with a specialized agency
[0516] A specialized agency receives and verifies the information. After verification, the server sends a notification to the user. The input is confirmation that the data has reached the specialized agency, and the output is the notification to the user.
[0517] Through the above processing steps, users can anonymously post their concerns, and their emotions can be analyzed to receive appropriate support.
[0518] (Application Example 2)
[0519] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0520] Traditional consultation systems allow users to anonymously input their questions and receive responses from advisors, but they struggle to accurately recognize the user's emotional state and provide personalized support based on that understanding. Furthermore, they lacked mechanisms to automatically recommend content that matched the user's psychological needs, resulting in low efficiency in users obtaining appropriate content.
[0521] In Application Example 2, the identification processing by the identification processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to an advisor who will respond to the consultation, a notification means for receiving the response from the advisor and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, an analysis means for analyzing the consultation content after it has been filtered and identifying the user's emotions, a recommendation means for recommending optimal content based on the emotional state identified by the analysis means, and a display means for displaying the content recommended by the recommendation means to the user. This makes it possible to provide personalized content based on the user's emotional state.
[0522] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[0523] "Transmission means" refers to a device or system that receives the consultation content transmitted from the input means and transmits that data to other devices or systems.
[0524] "Filtering means" refers to a device or software used to remove personally identifiable information from received consultation content.
[0525] "Recording means" refers to a device or system for storing consultation content after it has been filtered.
[0526] "Notification means" refers to a device or system for receiving responses from advisors and informing the user of those responses.
[0527] "Display means" refers to a device or interface for displaying information from multiple professional organizations when a user desires further support.
[0528] "Analysis means" refers to a device or software for analyzing consultation content that has been filtered and identifying the user's emotions.
[0529] A "recommendation device" is a device or system for recommending optimal content based on emotional states identified by an analysis device.
[0530] The present invention provides more appropriate and personalized support in a system in which users can anonymously submit consultation content and receive responses from advisors, by combining it with an emotion engine that recognizes the user's emotions. This system includes "input means," "transmission means," "filtering means," "recording means," "notification means," "display means," "analysis means," and "recommendation means."
[0531] System program generation
[0532] The following hardware and software will be used to generate the program.
[0533] Hardware: Smartphones, servers, display devices.
[0534] Software: TextBlob (natural language processing library), PyCrypto (encryption library), Web server (API server).
[0535] Processing flow
[0536] Input means
[0537] Users anonymously enter their consultation details using their smartphones. The entered data is sent to the server via a "transmission method."
[0538] Transmission means and filtering means
[0539] The server removes personally identifiable information from the received consultation content. A natural language processing library is used for this removal, automatically filtering out specific personal information.
[0540] recording means
[0541] Filtered consultation content is recorded in a database. The database also stores identifiers such as encrypted email addresses and pseudonyms.
[0542] Analysis means
[0543] The server analyzes the recorded consultation content and uses TextBlob to identify the user's emotions. The emotion identification results are recorded in the database.
[0544] Recommendation method
[0545] Based on the analysis results, the system recommends the most suitable content (videos, articles, music, etc.). A pre-built generative AI model is used for the recommendation process.
[0546] Display means
[0547] Recommended content is displayed on the smartphone screen. Here, the user can view, watch, or listen to the suggested content.
[0548] Notification methods and additional support
[0549] If an advisor has a response, the server will notify the user. If the user wishes to receive further assistance, the search results will display information on multiple professional organizations, and when the user selects an organization, anonymized information will be sent to that organization.
[0550] Specific example
[0551] For example, if a user enters "I've been feeling stressed at work lately," this information is sent to the server, where personally identifiable information is removed and then analyzed by an emotion engine. The analysis identifies emotions such as "stress" and "suffering." Based on these results, relaxing videos and positive articles are recommended. Along with the display of recommended content, a message such as "Take a break and watch this. I hope it lightens your heart a little" is also displayed.
[0552] Example of a prompt
[0553] "Please recommend videos that boost positive energy."
[0554] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate and personalized support after their emotions have been recognized. This makes it possible to provide optimal content that meets the user's psychological needs.
[0555] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0556] Step 1:
[0557] Users anonymously enter their consultation details using their smartphones. Specifically, users enter their consultation details in text format into an input form and press the "Submit" button. This sends the entered text data from the device to the server. The input consists of the user's consultation details as text data, which is then sent to the server.
[0558] Step 2:
[0559] The server processes the received consultation content using filtering mechanisms to remove personally identifiable information. Specifically, it uses natural language processing technology to automatically detect and remove personally identifiable information such as names, addresses, and phone numbers. The input is the text of the consultation content sent by the user, and the output is text data from which personally identifiable information has been removed.
[0560] Step 3:
[0561] The filtered consultation content is recorded by the server and stored in a database. Specifically, the database stores anonymized consultation content and associated identifiers (e.g., pseudonyms or encrypted email addresses). The input is filtered text data, and the output is that data stored in the database.
[0562] Step 4:
[0563] The server analyzes the recorded consultation content and identifies the user's emotions using an emotion engine. Specifically, it analyzes text data using a natural language processing library (e.g., TextBlob) and calculates an emotion score (positive, negative, neutral, etc.). The input is filtered text data of the consultation content, and the output is the analyzed emotion score.
[0564] Step 5:
[0565] Based on the analysis results, the server selects the most suitable content using a recommendation system. Specifically, it uses a generative AI model that responds to the sentiment score to select content such as videos, articles, and music that best suit the user's state. The input is the sentiment score, and the output is a list of recommended content.
[0566] Step 6:
[0567] Recommended content is displayed to the user via their smartphone. Specifically, links and previews of the selected content are displayed in the user interface, allowing the user to view, watch, or listen to it. The input is a list of recommended content, and the output is the display on the user's smartphone.
[0568] Step 7:
[0569] If an advisor has a response, the server receives it and notifies the user via a notification system. Specifically, the user is notified via email or in-app notification that there is a response to their inquiry. The input is the advisor's response data, and the output is a notification to the user.
[0570] Step 8:
[0571] If the user desires further support, the server will provide additional support options through a display mechanism. Specifically, it will display information from multiple specialized organizations in the user interface, allowing the user to select the organization they prefer. The input will be the user's preferred selection data, and the output will be information from the selected specialized organization.
[0572] Step 9:
[0573] The server transmits anonymized user information to the specialized agency selected by the user. Specifically, it uses encrypted data to protect the user's personal information while transmitting the necessary information to the specialized agency. The input consists of the user's selected agency information and anonymized user data, and the output is the transmission to the specialized agency.
[0574] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0575] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0576] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.
[0577] [Second Embodiment]
[0578] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0579] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0580] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0581] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.
[0582] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0583] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0584] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0585] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0586] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0587] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0588] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0589] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".
[0590] This invention is a system that allows users to anonymously submit consultation requests and receive responses from advisors. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. Furthermore, this system is realized through various components and their interconnections.
[0591] 1. User Registration Example
[0592] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[0593] 2. Form of posting consultation content
[0594] Once registration is complete, users can log in to the system and submit their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database and subsequently sent to an advisor.
[0595] 3. Examples of responses from advisors
[0596] An advisor logs into the system and reviews the anonymized consultation content. Based on this content, the advisor enters a response and presses the submit button. The server receives the response and saves it to the database. After confirming that the response has been saved, a notification is sent to the user's device. The user receives the notification and can view the response by clicking the link to view it.
[0597] 4. Embodiments of additional support proposals
[0598] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[0599] Specific example
[0600] For example, a user might enter a message such as, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out personally identifiable information, anonymizing parts like "I've been really stressed at work lately..." The filtered information is then sent to an advisor, who responds with something like, "How about trying stress management counseling?" This response is then notified to the user, who can review it. If the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends the anonymized information, and the connection with the clinic is completed.
[0601] Thus, the system of the present invention allows users to post their inquiries anonymously and receive support with peace of mind.
[0602] The following describes the processing flow.
[0603] Step 1:
[0604] The device displays the new user registration page.
[0605] Step 2:
[0606] The user enters a pseudonym and email address, then presses the registration button.
[0607] Step 3:
[0608] The terminal sends the input data to the server.
[0609] Step 4:
[0610] The server receives the pseudonym and email address, and then encrypts the email address.
[0611] Step 5:
[0612] The server stores pseudonyms and encrypted email addresses in its database.
[0613] Step 6:
[0614] The server sends a confirmation email to the user upon completion of registration.
[0615] Step 7:
[0616] To log in to the system, the user enters a pseudonym and password on the login screen.
[0617] Step 8:
[0618] The device sends login information to the server.
[0619] Step 9:
[0620] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[0621] Step 10:
[0622] The user enters their inquiry and presses the submit button.
[0623] Step 11:
[0624] The device sends the consultation details to the server.
[0625] Step 12:
[0626] The server receives the consultation content and performs filtering to remove personally identifiable information.
[0627] Step 13:
[0628] The server saves the filtered consultation content to a database.
[0629] Step 14:
[0630] The server sends filtered consultation content to the advisor.
[0631] Step 15:
[0632] The advisor logs into the system and reviews the anonymized consultation content.
[0633] Step 16:
[0634] The advisor enters their response to the consultation request and presses the submit button.
[0635] Step 17:
[0636] The server receives the advisor's response and saves it to the database.
[0637] Step 18:
[0638] The server sends a notification to the terminal, informing the user that a response is available.
[0639] Step 19:
[0640] The device displays a link to the user to confirm their answer.
[0641] Step 20:
[0642] The user clicks a link to view the advisor's response.
[0643] Step 20:
[0644] The device displays a screen to the user asking, "Do you need further support?"
[0645] Step 21:
[0646] If the user selects "Yes," the device will display a list of several specialized organizations.
[0647] Step 22:
[0648] The user selects the specialized institution they wish to use.
[0649] Step 23:
[0650] The terminal sends the selected specialized organization to the server.
[0651] Step 24:
[0652] The server receives the selection information and creates anonymized user information.
[0653] Step 25:
[0654] The server transmits anonymized information to a selected specialized agency.
[0655] Step 26:
[0656] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[0657] Step 27:
[0658] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[0659] (Example 1)
[0660] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".
[0661] Conventional anonymous consultation systems have been problematic due to the high risk of users' personal information being leaked. Furthermore, the process of referring users to specialized organizations was cumbersome and security could not always be guaranteed. In addition, users sometimes included personally identifiable information when entering their consultation details, and there was a lack of means to automatically detect this. To solve these problems, there is a need for a system that allows for safer and more efficient anonymous consultations.
[0662] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0663] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to a specialist who will provide the consultation; a notification means for receiving the response from the specialist and notifying the user of the response; a display means for displaying information on multiple specialist organizations if the user wishes to receive further assistance; a transmission means for transmitting anonymized user information to a specialist organization selected by the user; an encryption means for securely encrypting registered user information when the user registers; a notification means for sending the user information stored by the encryption means to the user as a confirmation email; and a display means for displaying a screen for the user to confirm the consultation content and the response. This enables anonymous consultation while protecting the user's personal information and also realizes a safe and efficient connection to specialist organizations.
[0664] The "input method" refers to an interface for users to anonymously input their consultation details.
[0665] "Filtering means" refers to a function that removes personally identifiable information from the entered consultation content.
[0666] "Recording means" refers to a medium or mechanism for storing consultation content after it has been filtered.
[0667] "Transmission means" refers to a function for transmitting consultation content stored in the recording means to an advisor or specialist.
[0668] "Notification method" refers to a function that receives responses from advisors and informs the user of them.
[0669] "Display means" refers to a device or system for displaying information from multiple professional organizations to a user who desires further assistance.
[0670] "Registration method" refers to the interface that allows users to register with the system by entering a pseudonym and email address.
[0671] "Encryption methods" refer to technologies used to encrypt pseudonyms and email addresses in order to securely protect user information.
[0672] "Storage means" refers to a medium or system for holding information encrypted by encryption means.
[0673] "Detection means" refers to a function that automatically detects and highlights personally identifiable information when a user enters their consultation details.
[0674] This invention provides a system that allows users to anonymously submit their inquiries and receive responses from experts. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. The embodiments of this system are described in detail below.
[0675] User Registration
[0676] First, users must register to use the system. Users access the new user registration page using their device. The registration page displays input fields for a pseudonym and an email address. When the user enters the information in these fields and presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the pseudonym and encrypted email address in its database. Once registration is complete, the server sends a confirmation email to the user.
[0677] Specific example:
[0678] The user enters a pseudonym, "User A," and an email address, "userA@example.com." The email address is encrypted on the server, and the encrypted data and pseudonym are stored in the database. After that, the user receives a confirmation email stating, "Registration complete."
[0679] Posting of consultation content
[0680] Next, registered users can log in to the system and post their questions. Users enter a pseudonym and password and press the login button. The terminal sends this information to the server, which performs authentication. Once authentication is complete, the user proceeds to the question input screen. When the user enters their question and presses the submit button, the terminal sends the data to the server. The server filters the data to remove personally identifiable information and stores the filtered data in a database. The server then sends the question to an advisor.
[0681] Specific example:
[0682] The user enters, "I've been really stressed at work lately and it's really bothering me." The server removes personally identifiable information from this data and sends the anonymized content to the advisor.
[0683] Response from the advisor
[0684] When an advisor logs in and accesses the system, an anonymized consultation content is displayed. The advisor enters a response based on the consultation content and presses the submit button. The terminal sends this response data to the server. The server saves the response to the database and notifies the user when saving is complete. The user receives this notification and can review the response content.
[0685] Specific example:
[0686] The advisor enters and submits the response, "How about trying stress management counseling?" The user receives a notification that "There is a new response," clicks the link, and checks the response.
[0687] Additional support suggestions
[0688] If the user requests additional support, the device displays the message, "Do you require additional support?". If the user answers "Yes," a list of several specialized organizations is displayed. Once the user selects a preferred organization, the device sends that information to the server. The server creates anonymized user information based on the selection and sends it to the organization. After confirming receipt of the information, the server sends a notification to the user.
[0689] Specific example:
[0690] The user selects a "mental health clinic," and the server sends anonymous information to the clinic. The user then receives a notification stating, "Connection with a professional institution is complete."
[0691] Example of a prompt
[0692] "Please filter my anonymous consultation content to remove any personally identifiable information."
[0693] "Please explain the user registration procedure (using a pseudonym and email address) in natural language."
[0694] "Please explain the user notification process when a response is received from an advisor."
[0695] By integrating these elements, this system allows users to safely and securely seek anonymous advice and receive appropriate support.
[0696] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0697] User registration processing steps
[0698] Step 1:
[0699] The user accesses the new user registration page.
[0700] Input: Access request from the user's browser.
[0701] Output: Input fields for a pseudonym and email address will be displayed.
[0702] Specific operation: The terminal displays an HTML page in response to the user's request.
[0703] Step 2:
[0704] The user enters a pseudonym and email address, then presses the registration button.
[0705] Input: User-entered pseudonym and email address.
[0706] Output: Input data is sent to the terminal.
[0707] Specific action: The terminal temporarily holds the entered data and prepares to send it to the server.
[0708] Step 3:
[0709] The terminal sends the input data to the server.
[0710] Input: User-entered pseudonym and email address.
[0711] Output: The input data is sent to the server.
[0712] Specific action: The device sends data to the server using the HTTPS protocol.
[0713] Step 4:
[0714] The server processes the received data and encrypts the email address.
[0715] Enter: pseudonym and email address.
[0716] Output: Encrypted email address and pseudonym.
[0717] Specific operation: The server encrypts the email address using the AES encryption algorithm.
[0718] Step 5:
[0719] The server stores encrypted data in the database.
[0720] Input: Encrypted email address and pseudonym.
[0721] Output: User information stored in the database.
[0722] Specific action: The server performs a save operation on the database.
[0723] Step 6:
[0724] The server sends a confirmation email to the user confirming that registration is complete.
[0725] Input: Encrypted user information.
[0726] Output: Confirmation email.
[0727] Specific operation: The server sends an email using the SMTP protocol.
[0728] Steps for processing submissions of consultation content
[0729] Step 1:
[0730] The user accesses the login screen.
[0731] Input: Access request from the user's browser.
[0732] Output: Input fields for a pseudonym and password will be displayed.
[0733] Specific action: The device displays the login page.
[0734] Step 2:
[0735] The user enters a pseudonym and password and presses the login button.
[0736] Input: User-entered pseudonym and password.
[0737] Output: Input data is sent to the terminal.
[0738] Specific action: The terminal prepares to send input data to the server.
[0739] Step 3:
[0740] The terminal sends the input data to the server.
[0741] Enter: pseudonym and password.
[0742] Output: The input data is sent to the server.
[0743] Specific action: The server sends data to the server using the HTTPS protocol.
[0744] Step 4:
[0745] The server performs authentication and allows the user to log in.
[0746] Enter: pseudonym and password.
[0747] Output: Authentication result (allowed / denied).
[0748] Specific operation: The server accesses the database to perform authentication.
[0749] Step 5:
[0750] The device displays a screen for entering the consultation details.
[0751] Input: Authentication successful.
[0752] Output: A field for entering the consultation details will be displayed.
[0753] Specific action: The device displays the consultation input page.
[0754] Step 6:
[0755] The user enters their inquiry and presses the submit button.
[0756] Input: The content of the inquiry entered by the user.
[0757] Output: The input content is sent to the terminal.
[0758] Specific action: The terminal holds the input data and prepares to send it to the server.
[0759] Step 7:
[0760] The device sends the consultation details to the server.
[0761] Input: Consultation details.
[0762] Output: The consultation details are sent to the server.
[0763] Specific action: The device sends data to the server using the HTTPS protocol.
[0764] Step 8:
[0765] The server performs filtering to remove personally identifiable information.
[0766] Input: Consultation details.
[0767] Output: Filtered consultation content.
[0768] Specific operation: The server uses natural language processing (NLP) technology to remove personally identifiable information.
[0769] Step 9:
[0770] The server saves the filtered consultation content to the database.
[0771] Input: Consultation content after filtering.
[0772] Output: Consultation details stored in the database.
[0773] Specific action: The server performs a save operation on the database.
[0774] Step 10:
[0775] The server sends the consultation details to the advisor.
[0776] Input: Consultation content after filtering.
[0777] Output: The consultation content sent to the advisor.
[0778] Specific operation: The server sends data to the advisor using a dedicated transmission mechanism.
[0779] Steps for processing responses from advisors
[0780] Step 1:
[0781] The advisor accesses the login screen.
[0782] Input: Access request from the advisor's browser.
[0783] Output: Input fields for advisor ID and password will be displayed.
[0784] Specific action: The device displays the login page.
[0785] Step 2:
[0786] The advisor enters their ID and password and presses the login button.
[0787] Input: The ID and password entered by the advisor.
[0788] Output: Input data is sent to the terminal.
[0789] Specific action: The terminal prepares to send input data to the server.
[0790] Step 3:
[0791] The terminal sends the input data to the server.
[0792] Enter your ID and password.
[0793] Output: The input data is sent to the server.
[0794] Specific action: The device sends data to the server using the HTTPS protocol.
[0795] Step 4:
[0796] The server performs authentication and allows the advisor to log in.
[0797] Enter your ID and password.
[0798] Output: Authentication result (allowed / denied).
[0799] Specific operation: The server accesses the database to perform authentication.
[0800] Step 5:
[0801] The device displays a screen to confirm the consultation details.
[0802] Input: Authentication successful.
[0803] Output: The consultation details will be displayed.
[0804] Specific action: The device displays a page to confirm the consultation details.
[0805] Step 6:
[0806] The advisor enters their response based on the consultation content and presses the submit button.
[0807] Input: The answer entered by the advisor.
[0808] Output: The input content is sent to the terminal.
[0809] Specific action: The terminal holds the input data and prepares to send it to the server.
[0810] Step 7:
[0811] The device sends the response data to the server.
[0812] Input: Answer content.
[0813] Output: The response content is sent to the server.
[0814] Specific action: The device sends data to the server using the HTTPS protocol.
[0815] Step 8:
[0816] The server saves the answer to the database.
[0817] Input: Answer content.
[0818] Output: Answers stored in the database.
[0819] Specific action: The server performs a save operation on the database.
[0820] Step 9:
[0821] The server notifies the user that their answer has been saved.
[0822] Input: Answer stored in the database.
[0823] Output: Notification to the user.
[0824] Specific operation: The server uses the notification system to send a notification to the user.
[0825] Steps to process additional support proposals
[0826] Step 1:
[0827] The user accesses the confirmation screen for requesting additional system support.
[0828] Input: Access request from the user's browser.
[0829] Output: The message "Do you want additional support?" is displayed.
[0830] Specific action: The device displays a page requesting additional support.
[0831] Step 2:
[0832] The user selects "Yes".
[0833] Input: User selection.
[0834] Output: A list of specialized organizations will be displayed.
[0835] Specific action: The terminal displays a list of specialized organizations.
[0836] Step 3:
[0837] The user selects the specialized institution they wish to use.
[0838] Input: User selection.
[0839] Output: The selected items are sent to the terminal.
[0840] Specific action: The terminal retains the user's selection and prepares to send it to the server.
[0841] Step 4:
[0842] The device sends the selected information to the server.
[0843] Input: Selection details.
[0844] Output: The selections are sent to the server.
[0845] Specific action: The device sends data to the server using the HTTPS protocol.
[0846] Step 5:
[0847] The server creates anonymized user information based on the selections made.
[0848] Input: Selection details.
[0849] Output: Anonymized user information.
[0850] Specific operation: The server anonymizes user information based on the selected options.
[0851] Step 6:
[0852] The server sends the anonymized information it creates to a specialized organization.
[0853] Input: Anonymized user information.
[0854] Output: Anonymous information sent to a specialized agency.
[0855] Specific operation: The server uses a dedicated transmission mechanism to send data to a specialized institution.
[0856] Step 7:
[0857] The server awaits confirmation of receipt from a specialized organization.
[0858] Input: Submit anonymous information.
[0859] Output: Received confirmation.
[0860] Specific operation: The server monitors for confirmation of receipt from the specialized organization.
[0861] Step 8:
[0862] The server completes the information verification and sends a notification to the user.
[0863] Input: Confirmation of receipt.
[0864] Output: Completion notification.
[0865] Specific operation: The server uses a notification system to notify the user of completion.
[0866] Through these steps, this system allows users to safely and quickly seek anonymous advice and receive support from experts.
[0867] (Application Example 1)
[0868] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0869] Modern virtual stores present a challenge: it's difficult for users to ask questions or seek advice about products anonymously. In particular, the risk of personal information leaks increases when users want to ask questions about products while maintaining their privacy. Furthermore, the limited means users have to receive real-time expert advice while shopping often leads to unsatisfactory shopping experiences.
[0870] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0871] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to an advisor who will provide the consultation; a notification means for receiving the response from the advisor and notifying the user of the response; a display means for displaying information on multiple professional organizations if the user wishes to receive further support; a transmission means for transmitting anonymized user information to a professional organization selected by the user; a smart device linkage means for a user to anonymously input questions about products via a smart device and receive answers to those questions; and a virtual store linkage means for supporting a user while they are shopping in a virtual store using the smart device. This enables users to receive expert advice in real time while shopping in a virtual store with peace of mind, while maintaining anonymity.
[0872] A "user" refers to an entity that accesses the system, anonymously inputs inquiries or questions, and receives answers.
[0873] "Input method" refers to a device or interface for users to anonymously input their consultation details or questions.
[0874] "Filtering means" refers to processing devices or software used to remove personally identifiable information from received consultation content or questions.
[0875] "Recording means" refers to databases or storage systems for saving filtered consultation content and questions.
[0876] "Transmission means" refers to communication devices and protocols used to send recorded consultation content and questions to advisors, and to send the advisors' responses to users.
[0877] "Notification means" refers to systems or services that notify users of responses from advisors.
[0878] "Display means" refers to devices or interfaces that allow users to see information from multiple specialized organizations if they wish to receive further support.
[0879] "Smart device integration means" refers to a system or application that allows users to anonymously input consultation content or questions and receive answers via their smart devices.
[0880] "Virtual store integration means" refers to systems and platforms that use smart devices to support users in virtual stores.
[0881] The specific system for implementing the invention operates based on the following hardware and software configuration.
[0882] Hardware configuration
[0883] This system will be built using the following hardware:
[0884] User terminal: A device such as a smartphone, smart glasses, or head-mounted display, used by the user to anonymously input consultation details or questions.
[0885] Server: A central server that processes and stores data sent by users and acts as an intermediary for communication with advisors.
[0886] Advisor terminal: A terminal used by advisors to answer questions.
[0887] Software configuration and data processing
[0888] The main software components required to implement the system are as follows:
[0889] Input method: A web interface using Python and Flask will be provided, implementing an interface for users to anonymously input their consultation details.
[0890] Filtering means: Provides a text processing module for removing personally identifiable information from received data, which includes a natural language processing algorithm.
[0891] Recording method: A database such as SQLite is used to securely store filtered consultation content and questions.
[0892] Transmission method: Implement a communication protocol to accurately transmit user inquiries and advisor responses.
[0893] Notification method: Incorporate a notification system to ensure that users are reliably notified of the advisor's response.
[0894] Display method: Implement a web interface to display information about specialized organizations if the user requests additional support.
[0895] Smart device integration method: Provides a function that operates on a smart device and allows for real-time input and reception of product-related questions.
[0896] Virtual store integration means: Provides an interface to support users in a virtual store environment.
[0897] System examples and prompt messages
[0898] For example, suppose a user wearing smart glasses visits a virtual store and enters the question, "Does this lipstick last a long time?" This question is anonymized and sent to the server, where it is filtered. An advisor answers, "Yes, this lipstick lasts 12 hours," and this answer is then notified to the user.
[0899] Furthermore, during the virtual store shopping experience, if a user needs detailed explanations about a specific product, they can converse with an advisor in real time via smart device connectivity. User privacy is fully protected throughout this process.
[0900] Examples of prompt statements to input into a generative AI model include the following:
[0901] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[0902] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0903] Step 1:
[0904] User registration process
[0905] The user enters a pseudonym and email address and sends a registration request from their device. The server receives this information and encrypts the email address using the SHA-256 algorithm. The encrypted email address and pseudonym are stored in the database, and a registration completion notification is sent back to the user. The input is a pseudonym and email address, and the output is a registration completion notification.
[0906] Step 2:
[0907] Anonymous consultation submission
[0908] The user enters their inquiry details from their terminal and presses the send button. The server receives this inquiry and performs a filtering process to remove personally identifiable information. The filtered inquiry details are saved to the database, and a notification is sent to the user when saving is complete. The input is the inquiry details, and the output is the filtered inquiry details and the saving completion notification.
[0909] Step 3:
[0910] Send to advisor
[0911] The server retrieves filtered consultation content and sends it to the corresponding advisor. The advisor receives this data and creates a response. The server receives this response and saves it to the database. The input is the filtered consultation content, and the output is the advisor's response.
[0912] Step 4:
[0913] Notification to the user
[0914] The server retrieves the advisor's response from the database and notifies the user. The user receives this notification via their terminal and checks the response. The input is the advisor's response, and the output is the notification to the user and the viewing of the response.
[0915] Step 5:
[0916] Additional support options
[0917] If the user desires further support, they select a preferred organization from a list of specialized organizations displayed on their device. The selection information is sent to the server, and anonymized user information is sent to the specialized organization. A confirmation notice is then sent to the user from the specialized organization. The input is the selected organization information, and the output is the transmission of information to the specialized organization and the confirmation notice.
[0918] Step 6:
[0919] Smart device integration
[0920] A user enters a product-related question in a virtual store via a smart device. The server receives this question, filters it, and sends it to an advisor. The advisor creates an answer, which the server receives and notifies the user. The input is the product-related question, and the output is the filtered question and the advisor's answer.
[0921] Step 7:
[0922] Virtual store integration
[0923] A user uses a smart device in a virtual store to initiate a real-time chat with an advisor. The server receives the chat messages, filters them in real time, and sends them to the advisor, notifying the user of the advisor's response. The input is the real-time chat messages, and the output is the filtered messages and the advisor's response.
[0924] Examples of prompts to input into a generative AI model:
[0925] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[0926] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0927] This invention provides more appropriate and personalized support in a system where users can anonymously submit consultation requests and receive responses from advisors, by incorporating an emotion engine that recognizes the user's emotions.
[0928] 1. User Registration Example
[0929] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[0930] 2. Form of posting consultation content
[0931] Once registration is complete, users can log in to the system and post their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database.
[0932] 3. Embodiment of an Emotion Engine
[0933] The server receives filtered consultation content and analyzes it using an emotion engine. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. For example, from a consultation content such as "I'm stressed and suffering," emotions such as "stress" and "suffering" are recognized. This result is stored in a database.
[0934] 4. Examples of responses from advisors
[0935] Based on the emotional information recognized by the emotion engine, the server selects the most appropriate advisor. The advisor logs into the system and reviews the anonymized consultation content and emotional information. The advisor enters a response based on this information and presses the submit button. The server receives the response and saves it to the database. The server sends a notification to the terminal informing the user that a response is available. The user receives the notification and can view the response by clicking the link to check the response.
[0936] 5. Examples of additional support proposals
[0937] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[0938] Specific example
[0939] For example, a user might input a question like, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out any personally identifiable information, and then an emotion engine recognizes emotions like "stress" and "suffering." Based on these results, the most suitable advisor is selected and returns a response such as, "How about trying stress management counseling?" This response is then notified to the user, who clicks a link to view the response. Furthermore, if the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends anonymous information, and the connection with the clinic is completed.
[0940] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate support after their emotions have been recognized.
[0941] The following describes the processing flow.
[0942] Step 1:
[0943] The device displays the new user registration page.
[0944] Step 2:
[0945] The user enters a pseudonym and email address, then presses the registration button.
[0946] Step 3:
[0947] The terminal sends the input data to the server.
[0948] Step 4:
[0949] The server receives the pseudonym and email address, and then encrypts the email address.
[0950] Step 5:
[0951] The server stores pseudonyms and encrypted email addresses in its database.
[0952] Step 6:
[0953] The server sends a confirmation email to the user upon completion of registration.
[0954] Step 7:
[0955] To log in to the system, the user enters a pseudonym and password on the login screen.
[0956] Step 8:
[0957] The device sends login information to the server.
[0958] Step 9:
[0959] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[0960] Step 10:
[0961] The user enters their inquiry and presses the submit button.
[0962] Step 11:
[0963] The device sends the consultation details to the server.
[0964] Step 12:
[0965] The server receives the consultation content and performs filtering to remove personally identifiable information.
[0966] Step 13:
[0967] The server saves the filtered consultation content to a database.
[0968] Step 14:
[0969] The server sends the stored consultation content to the emotion engine.
[0970] Step 15:
[0971] The emotion engine analyzes the content of the consultation and recognizes the user's emotional state.
[0972] Step 16:
[0973] The emotion engine sends the recognized emotion information to the server.
[0974] Step 17:
[0975] The server receives emotional information and selects the appropriate advisor based on it.
[0976] Step 18:
[0977] The server sends anonymized consultation content and emotional information to a selected advisor.
[0978] Step 19:
[0979] The advisor logs into the system and reviews the consultation content and emotional information.
[0980] Step 20:
[0981] The advisor enters their response to the consultation request and presses the submit button.
[0982] Step 21:
[0983] The server receives the advisor's response and saves it to the database.
[0984] Step 22:
[0985] The server notifies the terminal that a response is available.
[0986] Step 23:
[0987] The device displays a link to the user to confirm their answer.
[0988] Step 24:
[0989] The user clicks the link to view the advisor's response.
[0990] Step 25:
[0991] The device displays a screen to the user asking, "Do you need further support?"
[0992] Step 26:
[0993] If the user selects "Yes," the device will display a list of several specialized organizations.
[0994] Step 27:
[0995] The user selects the specialized institution they wish to use.
[0996] Step 28:
[0997] The terminal sends the selected specialized organization to the server.
[0998] Step 29:
[0999] The server receives the selection information and creates anonymized user information.
[1000] Step 30:
[1001] The server transmits anonymized information to a selected specialized agency.
[1002] Step 31:
[1003] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[1004] Step 32:
[1005] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[1006] (Example 2)
[1007] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".
[1008] Conventional anonymous counseling systems lack the functionality to appropriately recognize and support users' emotions, sometimes failing to provide the support users need. Furthermore, they lack sufficient means to quickly and accurately transmit counseling content to appropriate support providers while maintaining a high level of confidentiality. Additionally, they lack the technology to perform highly accurate filtering while reducing the risk of leakage of personally identifiable information.
[1009] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to a support worker who will respond to the consultation, a notification means for receiving the response from the support worker and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, a natural language processing means for analyzing the filtered consultation content and estimating emotions, a selection means for selecting the most suitable support worker based on the emotion information, and a display means for displaying the consultation content including the emotion information to the support worker. This makes it possible to accurately recognize the user's emotions, prevent the leakage of personally identifiable information, and provide prompt and appropriate support.
[1010] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[1011] "Filtering means" refers to a process or system for receiving the consultation content transmitted from the input means and removing personally identifiable information.
[1012] "Recording means" refers to a database or data storage for recording the consultation content after it has been filtered.
[1013] "Transmission means" refers to communication means or protocols for transmitting the consultation content stored in the recording means to the support worker providing the consultation.
[1014] "Notification means" refers to a system or application for receiving responses from the supporter and notifying the user of those responses.
[1015] "Display means" refers to a screen or interface for displaying information from multiple specialized organizations if the user wishes to receive further assistance.
[1016] "Natural language processing means" refers to natural language processing techniques and algorithms for analyzing the filtered consultation content and estimating emotions.
[1017] "Selection method" refers to a system or method for selecting the most suitable supporter based on the aforementioned emotional information.
[1018] This invention relates to a system that allows users to anonymously submit consultation content, analyze their emotions using an emotion engine, and receive responses and additional support from appropriate support providers. Specific embodiments for carrying out this invention are described below.
[1019] First, for a user to use the system, they must use their device to display the new user registration page and enter a pseudonym and email address. When the user presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the encrypted email address and pseudonym in a database. Once the registration process is complete, the server sends a confirmation email to the user. For this email address encryption, encryption technologies such as AES (Advanced Encryption Standard) can be used.
[1020] Once registration is complete, users can log in to the system and post their inquiries. Users enter a pseudonym and password on the login screen, and their device sends this information to the server. The server authenticates the entered information, and if authentication is successful, the user proceeds to the inquiry input page. When the user enters their inquiry and presses the submit button, their device sends the inquiry to the server. The server filters the received inquiry to remove personally identifiable information and saves the filtered inquiry to the database. Regular expressions and data masking techniques can be used for this filtering process.
[1021] Next, the server passes the filtered consultation content to the emotion engine for analysis. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. Examples of natural language processing libraries used here include NLTK (Natural Language Toolkit) and spaCy. For example, from a consultation content such as "I'm worried because I've been experiencing a lot of stress at work lately," the emotions "stress" and "suffering" are estimated. This emotion estimation result is stored in the database.
[1022] Once the sentiment analysis is complete, the server selects the most suitable supporter based on the sentiment information. The selected supporter receives a notification to log in to the system. When the supporter logs in, the anonymized consultation content and sentiment information are displayed. The supporter enters their response based on this and presses the submit button. The response is received by the server and saved in the database, and at the same time, a notification is sent to the user.
[1023] When a user receives a notification, they can click a link to view a response from a supporter. Furthermore, if the user wishes to receive additional assistance, the device displays a list of specialized organizations. Once the user selects a suitable organization, the device sends the selection to a server. The server creates anonymized user information and sends it to the selected organization. Once the server confirms that the information has been received by the organization, it sends a notification to the user via the device.
[1024] As described above, users can post their consultation content anonymously, and receive appropriate support by analyzing the emotions expressed in their posts. The system of the present invention can provide support quickly and accurately while maintaining the confidentiality of the consultation content.
[1025] Examples of prompt statements:
[1026] "I've been really stressed at work lately and it's really bothering me. What kind of advice do you have?"
[1027] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1028] Step 1: Start User Registration
[1029] The device displays a new user registration page. The user enters a pseudonym and email address and presses the registration button. This input data (pseudonym and email address) is sent from the device to the server.
[1030] Step 2: Encrypting the email address
[1031] The server encrypts the email address it receives. Encryption techniques such as AES are used. It receives an email address as input and outputs the encrypted email address using the encryption technique.
[1032] Step 3: Saving User Information
[1033] The server stores encrypted email addresses and pseudonyms in a database. The input data consists of encrypted email addresses and pseudonyms, and the process involves saving these to the database.
[1034] Step 4: Registration complete notification
[1035] The server sends a registration confirmation email to the user's email address. The input data is a pseudonym and email address, and the output is the sending of the confirmation email.
[1036] Step 5: Execute login
[1037] The user enters a pseudonym and password on the login screen and presses the login button. The input data, consisting of the pseudonym and password, is sent from the terminal to the server.
[1038] Step 6: User Authentication
[1039] The server performs authentication based on the received pseudonym and password. It verifies that these match the information in the database. The input is the pseudonym and password, and the output is the authentication result.
[1040] Step 7: Display the consultation details input page.
[1041] Upon successful authentication, the device displays a page for entering the consultation details. The input is a flag indicating successful authentication, and the output is the display of the consultation details input page.
[1042] Step 8: Enter and submit your consultation details.
[1043] The user enters their inquiry details and presses the submit button. The input data is the inquiry details, which are then sent from the terminal to the server.
[1044] Step 9: Filtering personally identifiable information
[1045] The server performs filtering to remove personally identifiable information from the received consultation content. The input is the consultation content, and the output is the filtered consultation content. Regular expressions and data masking techniques are used for this filtering.
[1046] Step 10: Saving filtered consultation content
[1047] The server saves the filtered consultation content to the database. The input is the filtered consultation content, and the output is saving it to the database.
[1048] Step 11: Analysis using the emotion engine
[1049] The server passes the filtered consultation content to the emotion engine for analysis. The input is the filtered consultation content, and the output is the estimated emotion. Natural language processing libraries such as NLTK and spaCy are used in the emotion engine.
[1050] Step 12: Saving the emotion estimation results
[1051] The server saves the emotion recognition results to a database. The input is the emotion estimation result, and the output is saving to the database.
[1052] Step 13: Selecting the most suitable supporter
[1053] The server selects the most suitable supporter based on emotional information. The input is emotional information, and the output is the ID of the most suitable supporter.
[1054] Step 14: Notify supporters
[1055] The server sends a login notification to the supporter. The input is the ID of the optimal supporter, and the output is the notification sent.
[1056] Step 15: Supporter login and display of consultation details
[1057] Supporters log into the system and view anonymized consultation content and emotional information. Input is the supporter's login information, and output is a display of the consultation content and emotional information.
[1058] Step 16: Enter and submit your response.
[1059] The supporter enters their response based on the consultation content and presses the submit button. The input is the supporter's response, and the output is sent to the server.
[1060] Step 17: Receiving and Notifying Responses
[1061] The server receives responses from supporters and saves them to a database. It also sends notifications to users. The input is the supporter's response, and the output is saving to the database and sending notifications to users.
[1062] Step 18: Confirmation of user response
[1063] The user receives a notification on their device, clicks the link, and checks the response from the supporter. The input is the notification link, and the output is the display of the response.
[1064] Step 19: Display and select additional support.
[1065] If the user desires further assistance, the device will display a list of specialized organizations. The user selects the desired organization. The input is the user's selection, and the output is the selected organization.
[1066] Step 20: Sending anonymous information
[1067] The terminal transmits anonymized user information to the selected specialized agency. Input consists of the selected items and anonymized user information; output is transmission to the specialized agency.
[1068] Step 21: Notification and confirmation with a specialized agency
[1069] A specialized agency receives and verifies the information. After verification, the server sends a notification to the user. The input is confirmation that the data has reached the specialized agency, and the output is the notification to the user.
[1070] Through the above processing steps, users can anonymously post their concerns, and their emotions can be analyzed to receive appropriate support.
[1071] (Application Example 2)
[1072] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[1073] Traditional consultation systems allow users to anonymously input their questions and receive responses from advisors, but they struggle to accurately recognize the user's emotional state and provide personalized support based on that understanding. Furthermore, they lacked mechanisms to automatically recommend content that matched the user's psychological needs, resulting in low efficiency in users obtaining appropriate content.
[1074] In Application Example 2, the identification processing by the identification processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to an advisor who will respond to the consultation, a notification means for receiving the response from the advisor and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, an analysis means for analyzing the consultation content after it has been filtered and identifying the user's emotions, a recommendation means for recommending optimal content based on the emotional state identified by the analysis means, and a display means for displaying the content recommended by the recommendation means to the user. This makes it possible to provide personalized content based on the user's emotional state.
[1075] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[1076] "Transmission means" refers to a device or system that receives the consultation content transmitted from the input means and transmits that data to other devices or systems.
[1077] "Filtering means" refers to a device or software used to remove personally identifiable information from received consultation content.
[1078] "Recording means" refers to a device or system for storing consultation content after it has been filtered.
[1079] "Notification means" refers to a device or system for receiving responses from advisors and informing the user of those responses.
[1080] "Display means" refers to a device or interface for displaying information from multiple professional organizations when a user desires further support.
[1081] "Analysis means" refers to a device or software for analyzing consultation content that has been filtered and identifying the user's emotions.
[1082] A "recommendation device" is a device or system for recommending optimal content based on emotional states identified by an analysis device.
[1083] The present invention provides more appropriate and personalized support in a system in which users can anonymously submit consultation content and receive responses from advisors, by combining it with an emotion engine that recognizes the user's emotions. This system includes "input means," "transmission means," "filtering means," "recording means," "notification means," "display means," "analysis means," and "recommendation means."
[1084] System program generation
[1085] The following hardware and software will be used to generate the program.
[1086] Hardware: Smartphones, servers, display devices.
[1087] Software: TextBlob (natural language processing library), PyCrypto (encryption library), Web server (API server).
[1088] Processing flow
[1089] Input means
[1090] Users anonymously enter their consultation details using their smartphones. The entered data is sent to the server via a "transmission method."
[1091] Transmission means and filtering means
[1092] The server removes personally identifiable information from the received consultation content. A natural language processing library is used for this removal, automatically filtering out specific personal information.
[1093] recording means
[1094] Filtered consultation content is recorded in a database. The database also stores identifiers such as encrypted email addresses and pseudonyms.
[1095] Analysis means
[1096] The server analyzes the recorded consultation content and uses TextBlob to identify the user's emotions. The emotion identification results are recorded in the database.
[1097] Recommendation method
[1098] Based on the analysis results, the system recommends the most suitable content (videos, articles, music, etc.). A pre-built generative AI model is used for the recommendation process.
[1099] Display means
[1100] Recommended content is displayed on the smartphone screen. Here, the user can view, watch, or listen to the suggested content.
[1101] Notification methods and additional support
[1102] If an advisor has a response, the server will notify the user. If the user wishes to receive further assistance, the search results will display information on multiple professional organizations, and when the user selects an organization, anonymized information will be sent to that organization.
[1103] Specific example
[1104] For example, if a user enters "I've been feeling stressed at work lately," this information is sent to the server, where personally identifiable information is removed and then analyzed by an emotion engine. The analysis identifies emotions such as "stress" and "suffering." Based on these results, relaxing videos and positive articles are recommended. Along with the display of recommended content, a message such as "Take a break and watch this. I hope it lightens your heart a little" is also displayed.
[1105] Example of a prompt
[1106] "Please recommend videos that boost positive energy."
[1107] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate and personalized support after their emotions have been recognized. This makes it possible to provide optimal content that meets the user's psychological needs.
[1108] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1109] Step 1:
[1110] Users anonymously enter their consultation details using their smartphones. Specifically, users enter their consultation details in text format into an input form and press the "Submit" button. This sends the entered text data from the device to the server. The input consists of the user's consultation details as text data, which is then sent to the server.
[1111] Step 2:
[1112] The server processes the received consultation content using filtering mechanisms to remove personally identifiable information. Specifically, it uses natural language processing technology to automatically detect and remove personally identifiable information such as names, addresses, and phone numbers. The input is the text of the consultation content sent by the user, and the output is text data from which personally identifiable information has been removed.
[1113] Step 3:
[1114] The filtered consultation content is recorded by the server and stored in a database. Specifically, the database stores anonymized consultation content and associated identifiers (e.g., pseudonyms or encrypted email addresses). The input is filtered text data, and the output is that data stored in the database.
[1115] Step 4:
[1116] The server analyzes the recorded consultation content and identifies the user's emotions using an emotion engine. Specifically, it analyzes text data using a natural language processing library (e.g., TextBlob) and calculates an emotion score (positive, negative, neutral, etc.). The input is filtered text data of the consultation content, and the output is the analyzed emotion score.
[1117] Step 5:
[1118] Based on the analysis results, the server selects the most suitable content using a recommendation system. Specifically, it uses a generative AI model that responds to the sentiment score to select content such as videos, articles, and music that best suit the user's state. The input is the sentiment score, and the output is a list of recommended content.
[1119] Step 6:
[1120] Recommended content is displayed to the user via their smartphone. Specifically, links and previews of the selected content are displayed in the user interface, allowing the user to view, watch, or listen to it. The input is a list of recommended content, and the output is the display on the user's smartphone.
[1121] Step 7:
[1122] If an advisor has a response, the server receives it and notifies the user via a notification system. Specifically, the user is notified via email or in-app notification that there is a response to their inquiry. The input is the advisor's response data, and the output is a notification to the user.
[1123] Step 8:
[1124] If the user desires further support, the server will provide additional support options through a display mechanism. Specifically, it will display information from multiple specialized organizations in the user interface, allowing the user to select the organization they prefer. The input will be the user's preferred selection data, and the output will be information from the selected specialized organization.
[1125] Step 9:
[1126] The server transmits anonymized user information to the specialized agency selected by the user. Specifically, it uses encrypted data to protect the user's personal information while transmitting the necessary information to the specialized agency. The input consists of the user's selected agency information and anonymized user data, and the output is the transmission to the specialized agency.
[1127] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1128] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1129] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.
[1130] [Third Embodiment]
[1131] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[1132] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[1133] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1134] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.
[1135] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[1136] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[1137] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[1138] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[1139] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1140] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1141] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[1142] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".
[1143] This invention is a system that allows users to anonymously submit consultation requests and receive responses from advisors. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. Furthermore, this system is realized through various components and their interconnections.
[1144] 1. User Registration Example
[1145] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[1146] 2. Form of posting consultation content
[1147] Once registration is complete, users can log in to the system and submit their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database and subsequently sent to an advisor.
[1148] 3. Examples of responses from advisors
[1149] An advisor logs into the system and reviews the anonymized consultation content. Based on this content, the advisor enters a response and presses the submit button. The server receives the response and saves it to the database. After confirming that the response has been saved, a notification is sent to the user's device. The user receives the notification and can view the response by clicking the link to view it.
[1150] 4. Embodiments of additional support proposals
[1151] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[1152] Specific example
[1153] For example, a user might enter a message such as, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out personally identifiable information, anonymizing parts like "I've been really stressed at work lately..." The filtered information is then sent to an advisor, who responds with something like, "How about trying stress management counseling?" This response is then notified to the user, who can review it. If the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends the anonymized information, and the connection with the clinic is completed.
[1154] Thus, the system of the present invention allows users to post their inquiries anonymously and receive support with peace of mind.
[1155] The following describes the processing flow.
[1156] Step 1:
[1157] The device displays the new user registration page.
[1158] Step 2:
[1159] The user enters a pseudonym and email address, then presses the registration button.
[1160] Step 3:
[1161] The terminal sends the input data to the server.
[1162] Step 4:
[1163] The server receives the pseudonym and email address, and then encrypts the email address.
[1164] Step 5:
[1165] The server stores pseudonyms and encrypted email addresses in its database.
[1166] Step 6:
[1167] The server sends a confirmation email to the user upon completion of registration.
[1168] Step 7:
[1169] To log in to the system, the user enters a pseudonym and password on the login screen.
[1170] Step 8:
[1171] The device sends login information to the server.
[1172] Step 9:
[1173] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[1174] Step 10:
[1175] The user enters their inquiry and presses the submit button.
[1176] Step 11:
[1177] The device sends the consultation details to the server.
[1178] Step 12:
[1179] The server receives the consultation content and performs filtering to remove personally identifiable information.
[1180] Step 13:
[1181] The server saves the filtered consultation content to a database.
[1182] Step 14:
[1183] The server sends filtered consultation content to the advisor.
[1184] Step 15:
[1185] The advisor logs into the system and reviews the anonymized consultation content.
[1186] Step 16:
[1187] The advisor enters their response to the consultation request and presses the submit button.
[1188] Step 17:
[1189] The server receives the advisor's response and saves it to the database.
[1190] Step 18:
[1191] The server sends a notification to the terminal, informing the user that a response is available.
[1192] Step 19:
[1193] The device displays a link to the user to confirm their answer.
[1194] Step 20:
[1195] The user clicks a link to view the advisor's response.
[1196] Step 20:
[1197] The device displays a screen to the user asking, "Do you need further support?"
[1198] Step 21:
[1199] If the user selects "Yes," the device will display a list of several specialized organizations.
[1200] Step 22:
[1201] The user selects the specialized institution they wish to use.
[1202] Step 23:
[1203] The terminal sends the selected specialized organization to the server.
[1204] Step 24:
[1205] The server receives the selection information and creates anonymized user information.
[1206] Step 25:
[1207] The server transmits anonymized information to a selected specialized agency.
[1208] Step 26:
[1209] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[1210] Step 27:
[1211] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[1212] (Example 1)
[1213] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."
[1214] Conventional anonymous consultation systems have been problematic due to the high risk of users' personal information being leaked. Furthermore, the process of referring users to specialized organizations was cumbersome and security could not always be guaranteed. In addition, users sometimes included personally identifiable information when entering their consultation details, and there was a lack of means to automatically detect this. To solve these problems, there is a need for a system that allows for safer and more efficient anonymous consultations.
[1215] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1216] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to a specialist who will provide the consultation; a notification means for receiving the response from the specialist and notifying the user of the response; a display means for displaying information on multiple specialist organizations if the user wishes to receive further assistance; a transmission means for transmitting anonymized user information to a specialist organization selected by the user; an encryption means for securely encrypting registered user information when the user registers; a notification means for sending the user information stored by the encryption means to the user as a confirmation email; and a display means for displaying a screen for the user to confirm the consultation content and the response. This enables anonymous consultation while protecting the user's personal information and also realizes a safe and efficient connection to specialist organizations.
[1217] The "input method" refers to an interface for users to anonymously input their consultation details.
[1218] "Filtering means" refers to a function that removes personally identifiable information from the entered consultation content.
[1219] "Recording means" refers to a medium or mechanism for storing consultation content after it has been filtered.
[1220] "Transmission means" refers to a function for transmitting consultation content stored in the recording means to an advisor or specialist.
[1221] "Notification method" refers to a function that receives responses from advisors and informs the user of them.
[1222] "Display means" refers to a device or system for displaying information from multiple professional organizations to a user who desires further assistance.
[1223] "Registration method" refers to the interface that allows users to register with the system by entering a pseudonym and email address.
[1224] "Encryption methods" refer to technologies used to encrypt pseudonyms and email addresses in order to securely protect user information.
[1225] "Storage means" refers to a medium or system for holding information encrypted by encryption means.
[1226] "Detection means" refers to a function that automatically detects and highlights personally identifiable information when a user enters their consultation details.
[1227] This invention provides a system that allows users to anonymously submit their inquiries and receive responses from experts. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. The embodiments of this system are described in detail below.
[1228] User Registration
[1229] First, users must register to use the system. Users access the new user registration page using their device. The registration page displays input fields for a pseudonym and an email address. When the user enters the information in these fields and presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the pseudonym and encrypted email address in its database. Once registration is complete, the server sends a confirmation email to the user.
[1230] Specific example:
[1231] The user enters a pseudonym, "User A," and an email address, "userA@example.com." The email address is encrypted on the server, and the encrypted data and pseudonym are stored in the database. After that, the user receives a confirmation email stating, "Registration complete."
[1232] Posting of consultation content
[1233] Next, registered users can log in to the system and post their questions. Users enter a pseudonym and password and press the login button. The terminal sends this information to the server, which performs authentication. Once authentication is complete, the user proceeds to the question input screen. When the user enters their question and presses the submit button, the terminal sends the data to the server. The server filters the data to remove personally identifiable information and stores the filtered data in a database. The server then sends the question to an advisor.
[1234] Specific example:
[1235] The user enters, "I've been really stressed at work lately and it's really bothering me." The server removes personally identifiable information from this data and sends the anonymized content to the advisor.
[1236] Response from the advisor
[1237] When an advisor logs in and accesses the system, an anonymized consultation content is displayed. The advisor enters a response based on the consultation content and presses the submit button. The terminal sends this response data to the server. The server saves the response to the database and notifies the user when saving is complete. The user receives this notification and can review the response content.
[1238] Specific example:
[1239] The advisor enters and submits the response, "How about trying stress management counseling?" The user receives a notification that "There is a new response," clicks the link, and checks the response.
[1240] Additional support suggestions
[1241] If the user requests additional support, the device displays the message, "Do you require additional support?". If the user answers "Yes," a list of several specialized organizations is displayed. Once the user selects a preferred organization, the device sends that information to the server. The server creates anonymized user information based on the selection and sends it to the organization. After confirming receipt of the information, the server sends a notification to the user.
[1242] Specific example:
[1243] The user selects a "mental health clinic," and the server sends anonymous information to the clinic. The user then receives a notification stating, "Connection with a professional institution is complete."
[1244] Example of a prompt
[1245] "Please filter my anonymous consultation content to remove any personally identifiable information."
[1246] "Please explain the user registration procedure (using a pseudonym and email address) in natural language."
[1247] "Please explain the user notification process when a response is received from an advisor."
[1248] By integrating these elements, this system allows users to safely and securely seek anonymous advice and receive appropriate support.
[1249] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1250] User registration processing steps
[1251] Step 1:
[1252] The user accesses the new user registration page.
[1253] Input: Access request from the user's browser.
[1254] Output: Input fields for a pseudonym and email address will be displayed.
[1255] Specific operation: The terminal displays an HTML page in response to the user's request.
[1256] Step 2:
[1257] The user enters a pseudonym and email address, then presses the registration button.
[1258] Input: User-entered pseudonym and email address.
[1259] Output: Input data is sent to the terminal.
[1260] Specific action: The terminal temporarily holds the entered data and prepares to send it to the server.
[1261] Step 3:
[1262] The terminal sends the input data to the server.
[1263] Input: User-entered pseudonym and email address.
[1264] Output: The input data is sent to the server.
[1265] Specific action: The device sends data to the server using the HTTPS protocol.
[1266] Step 4:
[1267] The server processes the received data and encrypts the email address.
[1268] Enter: pseudonym and email address.
[1269] Output: Encrypted email address and pseudonym.
[1270] Specific operation: The server encrypts the email address using the AES encryption algorithm.
[1271] Step 5:
[1272] The server stores encrypted data in the database.
[1273] Input: Encrypted email address and pseudonym.
[1274] Output: User information stored in the database.
[1275] Specific action: The server performs a save operation on the database.
[1276] Step 6:
[1277] The server sends a confirmation email to the user confirming that registration is complete.
[1278] Input: Encrypted user information.
[1279] Output: Confirmation email.
[1280] Specific operation: The server sends an email using the SMTP protocol.
[1281] Steps for processing submissions of consultation content
[1282] Step 1:
[1283] The user accesses the login screen.
[1284] Input: Access request from the user's browser.
[1285] Output: Input fields for a pseudonym and password will be displayed.
[1286] Specific action: The device displays the login page.
[1287] Step 2:
[1288] The user enters a pseudonym and password and presses the login button.
[1289] Input: User-entered pseudonym and password.
[1290] Output: Input data is sent to the terminal.
[1291] Specific action: The terminal prepares to send input data to the server.
[1292] Step 3:
[1293] The terminal sends the input data to the server.
[1294] Enter: pseudonym and password.
[1295] Output: The input data is sent to the server.
[1296] Specific action: The server sends data to the server using the HTTPS protocol.
[1297] Step 4:
[1298] The server performs authentication and allows the user to log in.
[1299] Enter: pseudonym and password.
[1300] Output: Authentication result (allowed / denied).
[1301] Specific operation: The server accesses the database to perform authentication.
[1302] Step 5:
[1303] The device displays a screen for entering the consultation details.
[1304] Input: Authentication successful.
[1305] Output: A field for entering the consultation details will be displayed.
[1306] Specific action: The device displays the consultation input page.
[1307] Step 6:
[1308] The user enters their inquiry and presses the submit button.
[1309] Input: The content of the inquiry entered by the user.
[1310] Output: The input content is sent to the terminal.
[1311] Specific action: The terminal holds the input data and prepares to send it to the server.
[1312] Step 7:
[1313] The device sends the consultation details to the server.
[1314] Input: Consultation details.
[1315] Output: The consultation details are sent to the server.
[1316] Specific action: The device sends data to the server using the HTTPS protocol.
[1317] Step 8:
[1318] The server performs filtering to remove personally identifiable information.
[1319] Input: Consultation details.
[1320] Output: Filtered consultation content.
[1321] Specific operation: The server uses natural language processing (NLP) technology to remove personally identifiable information.
[1322] Step 9:
[1323] The server saves the filtered consultation content to the database.
[1324] Input: Consultation content after filtering.
[1325] Output: Consultation details stored in the database.
[1326] Specific action: The server performs a save operation on the database.
[1327] Step 10:
[1328] The server sends the consultation details to the advisor.
[1329] Input: Consultation content after filtering.
[1330] Output: The consultation content sent to the advisor.
[1331] Specific operation: The server sends data to the advisor using a dedicated transmission mechanism.
[1332] Steps for processing responses from advisors
[1333] Step 1:
[1334] The advisor accesses the login screen.
[1335] Input: Access request from the advisor's browser.
[1336] Output: Input fields for advisor ID and password will be displayed.
[1337] Specific action: The device displays the login page.
[1338] Step 2:
[1339] The advisor enters their ID and password and presses the login button.
[1340] Input: The ID and password entered by the advisor.
[1341] Output: Input data is sent to the terminal.
[1342] Specific action: The terminal prepares to send input data to the server.
[1343] Step 3:
[1344] The terminal sends the input data to the server.
[1345] Enter your ID and password.
[1346] Output: The input data is sent to the server.
[1347] Specific action: The device sends data to the server using the HTTPS protocol.
[1348] Step 4:
[1349] The server performs authentication and allows the advisor to log in.
[1350] Enter your ID and password.
[1351] Output: Authentication result (allowed / denied).
[1352] Specific operation: The server accesses the database to perform authentication.
[1353] Step 5:
[1354] The device displays a screen to confirm the consultation details.
[1355] Input: Authentication successful.
[1356] Output: The consultation details will be displayed.
[1357] Specific action: The device displays a page to confirm the consultation details.
[1358] Step 6:
[1359] The advisor enters their response based on the consultation content and presses the submit button.
[1360] Input: The answer entered by the advisor.
[1361] Output: The input content is sent to the terminal.
[1362] Specific action: The terminal holds the input data and prepares to send it to the server.
[1363] Step 7:
[1364] The device sends the response data to the server.
[1365] Input: Answer content.
[1366] Output: The response content is sent to the server.
[1367] Specific action: The device sends data to the server using the HTTPS protocol.
[1368] Step 8:
[1369] The server saves the answer to the database.
[1370] Input: Answer content.
[1371] Output: Answers stored in the database.
[1372] Specific action: The server performs a save operation on the database.
[1373] Step 9:
[1374] The server notifies the user that their answer has been saved.
[1375] Input: Answer stored in the database.
[1376] Output: Notification to the user.
[1377] Specific operation: The server uses the notification system to send a notification to the user.
[1378] Steps to process additional support proposals
[1379] Step 1:
[1380] The user accesses the confirmation screen for requesting additional system support.
[1381] Input: Access request from the user's browser.
[1382] Output: The message "Do you want additional support?" is displayed.
[1383] Specific action: The device displays a page requesting additional support.
[1384] Step 2:
[1385] The user selects "Yes".
[1386] Input: User selection.
[1387] Output: A list of specialized organizations will be displayed.
[1388] Specific action: The terminal displays a list of specialized organizations.
[1389] Step 3:
[1390] The user selects the specialized institution they wish to use.
[1391] Input: User selection.
[1392] Output: The selected items are sent to the terminal.
[1393] Specific action: The terminal retains the user's selection and prepares to send it to the server.
[1394] Step 4:
[1395] The device sends the selected information to the server.
[1396] Input: Selection details.
[1397] Output: The selections are sent to the server.
[1398] Specific action: The device sends data to the server using the HTTPS protocol.
[1399] Step 5:
[1400] The server creates anonymized user information based on the selections made.
[1401] Input: Selection details.
[1402] Output: Anonymized user information.
[1403] Specific operation: The server anonymizes user information based on the selected options.
[1404] Step 6:
[1405] The server sends the anonymized information it creates to a specialized organization.
[1406] Input: Anonymized user information.
[1407] Output: Anonymous information sent to a specialized agency.
[1408] Specific operation: The server uses a dedicated transmission mechanism to send data to a specialized institution.
[1409] Step 7:
[1410] The server awaits confirmation of receipt from a specialized organization.
[1411] Input: Submit anonymous information.
[1412] Output: Received confirmation.
[1413] Specific operation: The server monitors for confirmation of receipt from the specialized organization.
[1414] Step 8:
[1415] The server completes the information verification and sends a notification to the user.
[1416] Input: Confirmation of receipt.
[1417] Output: Completion notification.
[1418] Specific operation: The server uses a notification system to notify the user of completion.
[1419] Through these steps, this system allows users to safely and quickly seek anonymous advice and receive support from experts.
[1420] (Application Example 1)
[1421] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."
[1422] Modern virtual stores present a challenge: it's difficult for users to ask questions or seek advice about products anonymously. In particular, the risk of personal information leaks increases when users want to ask questions about products while maintaining their privacy. Furthermore, the limited means users have to receive real-time expert advice while shopping often leads to unsatisfactory shopping experiences.
[1423] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1424] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to an advisor who will provide the consultation; a notification means for receiving the response from the advisor and notifying the user of the response; a display means for displaying information on multiple professional organizations if the user wishes to receive further support; a transmission means for transmitting anonymized user information to a professional organization selected by the user; a smart device linkage means for a user to anonymously input questions about products via a smart device and receive answers to those questions; and a virtual store linkage means for supporting a user while they are shopping in a virtual store using the smart device. This enables users to receive expert advice in real time while shopping in a virtual store with peace of mind, while maintaining anonymity.
[1425] A "user" refers to an entity that accesses the system, anonymously inputs inquiries or questions, and receives answers.
[1426] "Input method" refers to a device or interface for users to anonymously input their consultation details or questions.
[1427] "Filtering means" refers to processing devices or software used to remove personally identifiable information from received consultation content or questions.
[1428] "Recording means" refers to databases or storage systems for saving filtered consultation content and questions.
[1429] "Transmission means" refers to communication devices and protocols used to send recorded consultation content and questions to advisors, and to send the advisors' responses to users.
[1430] "Notification means" refers to systems or services that notify users of responses from advisors.
[1431] "Display means" refers to devices or interfaces that allow users to see information from multiple specialized organizations if they wish to receive further support.
[1432] "Smart device integration means" refers to a system or application that allows users to anonymously input consultation content or questions and receive answers via their smart devices.
[1433] "Virtual store integration means" refers to systems and platforms that use smart devices to support users in virtual stores.
[1434] The specific system for implementing the invention operates based on the following hardware and software configuration.
[1435] Hardware configuration
[1436] This system will be built using the following hardware:
[1437] User terminal: A device such as a smartphone, smart glasses, or head-mounted display, used by the user to anonymously input consultation details or questions.
[1438] Server: A central server that processes and stores data sent by users and acts as an intermediary for communication with advisors.
[1439] Advisor terminal: A terminal used by advisors to answer questions.
[1440] Software configuration and data processing
[1441] The main software components required to implement the system are as follows:
[1442] Input method: A web interface using Python and Flask will be provided, implementing an interface for users to anonymously input their consultation details.
[1443] Filtering means: Provides a text processing module for removing personally identifiable information from received data, which includes a natural language processing algorithm.
[1444] Recording method: A database such as SQLite is used to securely store filtered consultation content and questions.
[1445] Transmission method: Implement a communication protocol to accurately transmit user inquiries and advisor responses.
[1446] Notification method: Incorporate a notification system to ensure that users are reliably notified of the advisor's response.
[1447] Display method: Implement a web interface to display information about specialized organizations if the user requests additional support.
[1448] Smart device integration method: Provides a function that operates on a smart device and allows for real-time input and reception of product-related questions.
[1449] Virtual store integration means: Provides an interface to support users in a virtual store environment.
[1450] System examples and prompt messages
[1451] For example, suppose a user wearing smart glasses visits a virtual store and enters the question, "Does this lipstick last a long time?" This question is anonymized and sent to the server, where it is filtered. An advisor answers, "Yes, this lipstick lasts 12 hours," and this answer is then notified to the user.
[1452] Furthermore, during the virtual store shopping experience, if a user needs detailed explanations about a specific product, they can converse with an advisor in real time via smart device connectivity. User privacy is fully protected throughout this process.
[1453] Examples of prompt statements to input into a generative AI model include the following:
[1454] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[1455] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1456] Step 1:
[1457] User registration process
[1458] The user enters a pseudonym and email address and sends a registration request from their device. The server receives this information and encrypts the email address using the SHA-256 algorithm. The encrypted email address and pseudonym are stored in the database, and a registration completion notification is sent back to the user. The input is a pseudonym and email address, and the output is a registration completion notification.
[1459] Step 2:
[1460] Anonymous consultation submission
[1461] The user enters their inquiry details from their terminal and presses the send button. The server receives this inquiry and performs a filtering process to remove personally identifiable information. The filtered inquiry details are saved to the database, and a notification is sent to the user when saving is complete. The input is the inquiry details, and the output is the filtered inquiry details and the saving completion notification.
[1462] Step 3:
[1463] Send to advisor
[1464] The server retrieves filtered consultation content and sends it to the corresponding advisor. The advisor receives this data and creates a response. The server receives this response and saves it to the database. The input is the filtered consultation content, and the output is the advisor's response.
[1465] Step 4:
[1466] Notification to the user
[1467] The server retrieves the advisor's response from the database and notifies the user. The user receives this notification via their terminal and checks the response. The input is the advisor's response, and the output is the notification to the user and the viewing of the response.
[1468] Step 5:
[1469] Additional support options
[1470] If the user desires further support, they select a preferred organization from a list of specialized organizations displayed on their device. The selection information is sent to the server, and anonymized user information is sent to the specialized organization. A confirmation notice is then sent to the user from the specialized organization. The input is the selected organization information, and the output is the transmission of information to the specialized organization and the confirmation notice.
[1471] Step 6:
[1472] Smart device integration
[1473] A user enters a product-related question in a virtual store via a smart device. The server receives this question, filters it, and sends it to an advisor. The advisor creates an answer, which the server receives and notifies the user. The input is the product-related question, and the output is the filtered question and the advisor's answer.
[1474] Step 7:
[1475] Virtual store integration
[1476] A user uses a smart device in a virtual store to initiate a real-time chat with an advisor. The server receives the chat messages, filters them in real time, and sends them to the advisor, notifying the user of the advisor's response. The input is the real-time chat messages, and the output is the filtered messages and the advisor's response.
[1477] Examples of prompts to input into a generative AI model:
[1478] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[1479] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1480] This invention provides more appropriate and personalized support in a system where users can anonymously submit consultation requests and receive responses from advisors, by incorporating an emotion engine that recognizes the user's emotions.
[1481] 1. User Registration Example
[1482] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[1483] 2. Form of posting consultation content
[1484] Once registration is complete, users can log in to the system and post their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database.
[1485] 3. Embodiment of an Emotion Engine
[1486] The server receives filtered consultation content and analyzes it using an emotion engine. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. For example, from a consultation content such as "I'm stressed and suffering," emotions such as "stress" and "suffering" are recognized. This result is stored in a database.
[1487] 4. Examples of responses from advisors
[1488] Based on the emotional information recognized by the emotion engine, the server selects the most appropriate advisor. The advisor logs into the system and reviews the anonymized consultation content and emotional information. The advisor enters a response based on this information and presses the submit button. The server receives the response and saves it to the database. The server sends a notification to the terminal informing the user that a response is available. The user receives the notification and can view the response by clicking the link to check the response.
[1489] 5. Examples of additional support proposals
[1490] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[1491] Specific example
[1492] For example, a user might input a question like, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out any personally identifiable information, and then an emotion engine recognizes emotions like "stress" and "suffering." Based on these results, the most suitable advisor is selected and returns a response such as, "How about trying stress management counseling?" This response is then notified to the user, who clicks a link to view the response. Furthermore, if the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends anonymous information, and the connection with the clinic is completed.
[1493] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate support after their emotions have been recognized.
[1494] The following describes the processing flow.
[1495] Step 1:
[1496] The device displays the new user registration page.
[1497] Step 2:
[1498] The user enters a pseudonym and email address, then presses the registration button.
[1499] Step 3:
[1500] The terminal sends the input data to the server.
[1501] Step 4:
[1502] The server receives the pseudonym and email address, and then encrypts the email address.
[1503] Step 5:
[1504] The server stores pseudonyms and encrypted email addresses in its database.
[1505] Step 6:
[1506] The server sends a confirmation email to the user upon completion of registration.
[1507] Step 7:
[1508] To log in to the system, the user enters a pseudonym and password on the login screen.
[1509] Step 8:
[1510] The device sends login information to the server.
[1511] Step 9:
[1512] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[1513] Step 10:
[1514] The user enters their inquiry and presses the submit button.
[1515] Step 11:
[1516] The device sends the consultation details to the server.
[1517] Step 12:
[1518] The server receives the consultation content and performs filtering to remove personally identifiable information.
[1519] Step 13:
[1520] The server saves the filtered consultation content to a database.
[1521] Step 14:
[1522] The server sends the stored consultation content to the emotion engine.
[1523] Step 15:
[1524] The emotion engine analyzes the content of the consultation and recognizes the user's emotional state.
[1525] Step 16:
[1526] The emotion engine sends the recognized emotion information to the server.
[1527] Step 17:
[1528] The server receives emotional information and selects the appropriate advisor based on it.
[1529] Step 18:
[1530] The server sends anonymized consultation content and emotional information to a selected advisor.
[1531] Step 19:
[1532] The advisor logs into the system and reviews the consultation content and emotional information.
[1533] Step 20:
[1534] The advisor enters their response to the consultation request and presses the submit button.
[1535] Step 21:
[1536] The server receives the advisor's response and saves it to the database.
[1537] Step 22:
[1538] The server notifies the terminal that a response is available.
[1539] Step 23:
[1540] The device displays a link to the user to confirm their answer.
[1541] Step 24:
[1542] The user clicks the link to view the advisor's response.
[1543] Step 25:
[1544] The device displays a screen to the user asking, "Do you need further support?"
[1545] Step 26:
[1546] If the user selects "Yes," the device will display a list of several specialized organizations.
[1547] Step 27:
[1548] The user selects the specialized institution they wish to use.
[1549] Step 28:
[1550] The terminal sends the selected specialized organization to the server.
[1551] Step 29:
[1552] The server receives the selection information and creates anonymized user information.
[1553] Step 30:
[1554] The server transmits anonymized information to a selected specialized agency.
[1555] Step 31:
[1556] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[1557] Step 32:
[1558] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[1559] (Example 2)
[1560] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."
[1561] Conventional anonymous counseling systems lack the functionality to appropriately recognize and support users' emotions, sometimes failing to provide the support users need. Furthermore, they lack sufficient means to quickly and accurately transmit counseling content to appropriate support providers while maintaining a high level of confidentiality. Additionally, they lack the technology to perform highly accurate filtering while reducing the risk of leakage of personally identifiable information.
[1562] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to a support worker who will respond to the consultation, a notification means for receiving the response from the support worker and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, a natural language processing means for analyzing the filtered consultation content and estimating emotions, a selection means for selecting the most suitable support worker based on the emotion information, and a display means for displaying the consultation content including the emotion information to the support worker. This makes it possible to accurately recognize the user's emotions, prevent the leakage of personally identifiable information, and provide prompt and appropriate support.
[1563] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[1564] "Filtering means" refers to a process or system for receiving the consultation content transmitted from the input means and removing personally identifiable information.
[1565] "Recording means" refers to a database or data storage for recording the consultation content after it has been filtered.
[1566] "Transmission means" refers to communication means or protocols for transmitting the consultation content stored in the recording means to the support worker providing the consultation.
[1567] "Notification means" refers to a system or application for receiving responses from the supporter and notifying the user of those responses.
[1568] "Display means" refers to a screen or interface for displaying information from multiple specialized organizations if the user wishes to receive further assistance.
[1569] "Natural language processing means" refers to natural language processing techniques and algorithms for analyzing the filtered consultation content and estimating emotions.
[1570] "Selection method" refers to a system or method for selecting the most suitable supporter based on the aforementioned emotional information.
[1571] This invention relates to a system that allows users to anonymously submit consultation content, analyze their emotions using an emotion engine, and receive responses and additional support from appropriate support providers. Specific embodiments for carrying out this invention are described below.
[1572] First, for a user to use the system, they must use their device to display the new user registration page and enter a pseudonym and email address. When the user presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the encrypted email address and pseudonym in a database. Once the registration process is complete, the server sends a confirmation email to the user. For this email address encryption, encryption technologies such as AES (Advanced Encryption Standard) can be used.
[1573] Once registration is complete, users can log in to the system and post their inquiries. Users enter a pseudonym and password on the login screen, and their device sends this information to the server. The server authenticates the entered information, and if authentication is successful, the user proceeds to the inquiry input page. When the user enters their inquiry and presses the submit button, their device sends the inquiry to the server. The server filters the received inquiry to remove personally identifiable information and saves the filtered inquiry to the database. Regular expressions and data masking techniques can be used for this filtering process.
[1574] Next, the server passes the filtered consultation content to the emotion engine for analysis. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. Examples of natural language processing libraries used here include NLTK (Natural Language Toolkit) and spaCy. For example, from a consultation content such as "I'm worried because I've been experiencing a lot of stress at work lately," the emotions "stress" and "suffering" are estimated. This emotion estimation result is stored in the database.
[1575] Once the sentiment analysis is complete, the server selects the most suitable supporter based on the sentiment information. The selected supporter receives a notification to log in to the system. When the supporter logs in, the anonymized consultation content and sentiment information are displayed. The supporter enters their response based on this and presses the submit button. The response is received by the server and saved in the database, and at the same time, a notification is sent to the user.
[1576] When a user receives a notification, they can click a link to view a response from a supporter. Furthermore, if the user wishes to receive additional assistance, the device displays a list of specialized organizations. Once the user selects a suitable organization, the device sends the selection to a server. The server creates anonymized user information and sends it to the selected organization. Once the server confirms that the information has been received by the organization, it sends a notification to the user via the device.
[1577] As described above, users can post their consultation content anonymously, and receive appropriate support by analyzing the emotions expressed in their posts. The system of the present invention can provide support quickly and accurately while maintaining the confidentiality of the consultation content.
[1578] Examples of prompt statements:
[1579] "I've been really stressed at work lately and it's really bothering me. What kind of advice do you have?"
[1580] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1581] Step 1: Start User Registration
[1582] The device displays a new user registration page. The user enters a pseudonym and email address and presses the registration button. This input data (pseudonym and email address) is sent from the device to the server.
[1583] Step 2: Encrypting the email address
[1584] The server encrypts the email address it receives. Encryption techniques such as AES are used. It receives an email address as input and outputs the encrypted email address using the encryption technique.
[1585] Step 3: Saving User Information
[1586] The server stores encrypted email addresses and pseudonyms in a database. The input data consists of encrypted email addresses and pseudonyms, and the process involves saving these to the database.
[1587] Step 4: Registration complete notification
[1588] The server sends a registration confirmation email to the user's email address. The input data is a pseudonym and email address, and the output is the sending of the confirmation email.
[1589] Step 5: Execute login
[1590] The user enters a pseudonym and password on the login screen and presses the login button. The input data, consisting of the pseudonym and password, is sent from the terminal to the server.
[1591] Step 6: User Authentication
[1592] The server performs authentication based on the received pseudonym and password. It verifies that these match the information in the database. The input is the pseudonym and password, and the output is the authentication result.
[1593] Step 7: Display the consultation details input page.
[1594] Upon successful authentication, the device displays a page for entering the consultation details. The input is a flag indicating successful authentication, and the output is the display of the consultation details input page.
[1595] Step 8: Enter and submit your consultation details.
[1596] The user enters their inquiry details and presses the submit button. The input data is the inquiry details, which are then sent from the terminal to the server.
[1597] Step 9: Filtering personally identifiable information
[1598] The server performs filtering to remove personally identifiable information from the received consultation content. The input is the consultation content, and the output is the filtered consultation content. Regular expressions and data masking techniques are used for this filtering.
[1599] Step 10: Saving filtered consultation content
[1600] The server saves the filtered consultation content to the database. The input is the filtered consultation content, and the output is saving it to the database.
[1601] Step 11: Analysis using the emotion engine
[1602] The server passes the filtered consultation content to the emotion engine for analysis. The input is the filtered consultation content, and the output is the estimated emotion. Natural language processing libraries such as NLTK and spaCy are used in the emotion engine.
[1603] Step 12: Saving the emotion estimation results
[1604] The server saves the emotion recognition results to a database. The input is the emotion estimation result, and the output is saving to the database.
[1605] Step 13: Selecting the most suitable supporter
[1606] The server selects the most suitable supporter based on emotional information. The input is emotional information, and the output is the ID of the most suitable supporter.
[1607] Step 14: Notify supporters
[1608] The server sends a login notification to the supporter. The input is the ID of the optimal supporter, and the output is the notification sent.
[1609] Step 15: Supporter login and display of consultation details
[1610] Supporters log into the system and view anonymized consultation content and emotional information. Input is the supporter's login information, and output is a display of the consultation content and emotional information.
[1611] Step 16: Enter and submit your response.
[1612] The supporter enters their response based on the consultation content and presses the submit button. The input is the supporter's response, and the output is sent to the server.
[1613] Step 17: Receiving and Notifying Responses
[1614] The server receives responses from supporters and saves them to a database. It also sends notifications to users. The input is the supporter's response, and the output is saving to the database and sending notifications to users.
[1615] Step 18: Confirmation of user response
[1616] The user receives a notification on their device, clicks the link, and checks the response from the supporter. The input is the notification link, and the output is the display of the response.
[1617] Step 19: Display and select additional support.
[1618] If the user desires further assistance, the device will display a list of specialized organizations. The user selects the desired organization. The input is the user's selection, and the output is the selected organization.
[1619] Step 20: Sending anonymous information
[1620] The terminal transmits anonymized user information to the selected specialized agency. Input consists of the selected items and anonymized user information; output is transmission to the specialized agency.
[1621] Step 21: Notification and confirmation with a specialized agency
[1622] A specialized agency receives and verifies the information. After verification, the server sends a notification to the user. The input is confirmation that the data has reached the specialized agency, and the output is the notification to the user.
[1623] Through the above processing steps, users can anonymously post their concerns, and their emotions can be analyzed to receive appropriate support.
[1624] (Application Example 2)
[1625] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."
[1626] Traditional consultation systems allow users to anonymously input their questions and receive responses from advisors, but they struggle to accurately recognize the user's emotional state and provide personalized support based on that understanding. Furthermore, they lacked mechanisms to automatically recommend content that matched the user's psychological needs, resulting in low efficiency in users obtaining appropriate content.
[1627] In Application Example 2, the identification processing by the identification processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to an advisor who will respond to the consultation, a notification means for receiving the response from the advisor and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, an analysis means for analyzing the consultation content after it has been filtered and identifying the user's emotions, a recommendation means for recommending optimal content based on the emotional state identified by the analysis means, and a display means for displaying the content recommended by the recommendation means to the user. This makes it possible to provide personalized content based on the user's emotional state.
[1628] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[1629] "Transmission means" refers to a device or system that receives the consultation content transmitted from the input means and transmits that data to other devices or systems.
[1630] "Filtering means" refers to a device or software used to remove personally identifiable information from received consultation content.
[1631] "Recording means" refers to a device or system for storing consultation content after it has been filtered.
[1632] "Notification means" refers to a device or system for receiving responses from advisors and informing the user of those responses.
[1633] "Display means" refers to a device or interface for displaying information from multiple professional organizations when a user desires further support.
[1634] "Analysis means" refers to a device or software for analyzing consultation content that has been filtered and identifying the user's emotions.
[1635] A "recommendation device" is a device or system for recommending optimal content based on emotional states identified by an analysis device.
[1636] The present invention provides more appropriate and personalized support in a system in which users can anonymously submit consultation content and receive responses from advisors, by combining it with an emotion engine that recognizes the user's emotions. This system includes "input means," "transmission means," "filtering means," "recording means," "notification means," "display means," "analysis means," and "recommendation means."
[1637] System program generation
[1638] The following hardware and software will be used to generate the program.
[1639] Hardware: Smartphones, servers, display devices.
[1640] Software: TextBlob (natural language processing library), PyCrypto (encryption library), Web server (API server).
[1641] Processing flow
[1642] Input means
[1643] Users anonymously enter their consultation details using their smartphones. The entered data is sent to the server via a "transmission method."
[1644] Transmission means and filtering means
[1645] The server removes personally identifiable information from the received consultation content. A natural language processing library is used for this removal, automatically filtering out specific personal information.
[1646] recording means
[1647] Filtered consultation content is recorded in a database. The database also stores identifiers such as encrypted email addresses and pseudonyms.
[1648] Analysis means
[1649] The server analyzes the recorded consultation content and uses TextBlob to identify the user's emotions. The emotion identification results are recorded in the database.
[1650] Recommendation method
[1651] Based on the analysis results, the system recommends the most suitable content (videos, articles, music, etc.). A pre-built generative AI model is used for the recommendation process.
[1652] Display means
[1653] Recommended content is displayed on the smartphone screen. Here, the user can view, watch, or listen to the suggested content.
[1654] Notification methods and additional support
[1655] If an advisor has a response, the server will notify the user. If the user wishes to receive further assistance, the search results will display information on multiple professional organizations, and when the user selects an organization, anonymized information will be sent to that organization.
[1656] Specific example
[1657] For example, if a user enters "I've been feeling stressed at work lately," this information is sent to the server, where personally identifiable information is removed and then analyzed by an emotion engine. The analysis identifies emotions such as "stress" and "suffering." Based on these results, relaxing videos and positive articles are recommended. Along with the display of recommended content, a message such as "Take a break and watch this. I hope it lightens your heart a little" is also displayed.
[1658] Example of a prompt
[1659] "Please recommend videos that boost positive energy."
[1660] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate and personalized support after their emotions have been recognized. This makes it possible to provide optimal content that meets the user's psychological needs.
[1661] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1662] Step 1:
[1663] Users anonymously enter their consultation details using their smartphones. Specifically, users enter their consultation details in text format into an input form and press the "Submit" button. This sends the entered text data from the device to the server. The input consists of the user's consultation details as text data, which is then sent to the server.
[1664] Step 2:
[1665] The server processes the received consultation content using filtering mechanisms to remove personally identifiable information. Specifically, it uses natural language processing technology to automatically detect and remove personally identifiable information such as names, addresses, and phone numbers. The input is the text of the consultation content sent by the user, and the output is text data from which personally identifiable information has been removed.
[1666] Step 3:
[1667] The filtered consultation content is recorded by the server and stored in a database. Specifically, the database stores anonymized consultation content and associated identifiers (e.g., pseudonyms or encrypted email addresses). The input is filtered text data, and the output is that data stored in the database.
[1668] Step 4:
[1669] The server analyzes the recorded consultation content and identifies the user's emotions using an emotion engine. Specifically, it analyzes text data using a natural language processing library (e.g., TextBlob) and calculates an emotion score (positive, negative, neutral, etc.). The input is filtered text data of the consultation content, and the output is the analyzed emotion score.
[1670] Step 5:
[1671] Based on the analysis results, the server selects the most suitable content using a recommendation system. Specifically, it uses a generative AI model that responds to the sentiment score to select content such as videos, articles, and music that best suit the user's state. The input is the sentiment score, and the output is a list of recommended content.
[1672] Step 6:
[1673] Recommended content is displayed to the user via their smartphone. Specifically, links and previews of the selected content are displayed in the user interface, allowing the user to view, watch, or listen to it. The input is a list of recommended content, and the output is the display on the user's smartphone.
[1674] Step 7:
[1675] If an advisor has a response, the server receives it and notifies the user via a notification system. Specifically, the user is notified via email or in-app notification that there is a response to their inquiry. The input is the advisor's response data, and the output is a notification to the user.
[1676] Step 8:
[1677] If the user desires further support, the server will provide additional support options through a display mechanism. Specifically, it will display information from multiple specialized organizations in the user interface, allowing the user to select the organization they prefer. The input will be the user's preferred selection data, and the output will be information from the selected specialized organization.
[1678] Step 9:
[1679] The server transmits anonymized user information to the specialized agency selected by the user. Specifically, it uses encrypted data to protect the user's personal information while transmitting the necessary information to the specialized agency. The input consists of the user's selected agency information and anonymized user data, and the output is the transmission to the specialized agency.
[1680] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1681] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1682] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.
[1683] [Fourth Embodiment]
[1684] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1685] As shown in Figure 7, the data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1686] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1687] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.
[1688] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[1689] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[1690] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[1691] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.
[1692] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[1693] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1694] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1695] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[1696] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1697] This invention is a system that allows users to anonymously submit consultation requests and receive responses from advisors. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. Furthermore, this system is realized through various components and their interconnections.
[1698] 1. User Registration Example
[1699] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[1700] 2. Form of posting consultation content
[1701] Once registration is complete, users can log in to the system and submit their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database and subsequently sent to an advisor.
[1702] 3. Examples of responses from advisors
[1703] An advisor logs into the system and reviews the anonymized consultation content. Based on this content, the advisor enters a response and presses the submit button. The server receives the response and saves it to the database. After confirming that the response has been saved, a notification is sent to the user's device. The user receives the notification and can view the response by clicking the link to view it.
[1704] 4. Embodiments of additional support proposals
[1705] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[1706] Specific example
[1707] For example, a user might enter a message such as, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out personally identifiable information, anonymizing parts like "I've been really stressed at work lately..." The filtered information is then sent to an advisor, who responds with something like, "How about trying stress management counseling?" This response is then notified to the user, who can review it. If the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends the anonymized information, and the connection with the clinic is completed.
[1708] Thus, the system of the present invention allows users to post their inquiries anonymously and receive support with peace of mind.
[1709] The following describes the processing flow.
[1710] Step 1:
[1711] The device displays the new user registration page.
[1712] Step 2:
[1713] The user enters a pseudonym and email address, then presses the registration button.
[1714] Step 3:
[1715] The terminal sends the input data to the server.
[1716] Step 4:
[1717] The server receives the pseudonym and email address, and then encrypts the email address.
[1718] Step 5:
[1719] The server stores pseudonyms and encrypted email addresses in its database.
[1720] Step 6:
[1721] The server sends a confirmation email to the user upon completion of registration.
[1722] Step 7:
[1723] To log in to the system, the user enters a pseudonym and password on the login screen.
[1724] Step 8:
[1725] The device sends login information to the server.
[1726] Step 9:
[1727] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[1728] Step 10:
[1729] The user enters their inquiry and presses the submit button.
[1730] Step 11:
[1731] The device sends the consultation details to the server.
[1732] Step 12:
[1733] The server receives the consultation content and performs filtering to remove personally identifiable information.
[1734] Step 13:
[1735] The server saves the filtered consultation content to a database.
[1736] Step 14:
[1737] The server sends filtered consultation content to the advisor.
[1738] Step 15:
[1739] The advisor logs into the system and reviews the anonymized consultation content.
[1740] Step 16:
[1741] The advisor enters their response to the consultation request and presses the submit button.
[1742] Step 17:
[1743] The server receives the advisor's response and saves it to the database.
[1744] Step 18:
[1745] The server sends a notification to the terminal, informing the user that a response is available.
[1746] Step 19:
[1747] The device displays a link to the user to confirm their answer.
[1748] Step 20:
[1749] The user clicks a link to view the advisor's response.
[1750] Step 20:
[1751] The device displays a screen to the user asking, "Do you need further support?"
[1752] Step 21:
[1753] If the user selects "Yes," the device will display a list of several specialized organizations.
[1754] Step 22:
[1755] The user selects the specialized institution they wish to use.
[1756] Step 23:
[1757] The terminal sends the selected specialized organization to the server.
[1758] Step 24:
[1759] The server receives the selection information and creates anonymized user information.
[1760] Step 25:
[1761] The server transmits anonymized information to a selected specialized agency.
[1762] Step 26:
[1763] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[1764] Step 27:
[1765] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[1766] (Example 1)
[1767] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1768] Conventional anonymous consultation systems have been problematic due to the high risk of users' personal information being leaked. Furthermore, the process of referring users to specialized organizations was cumbersome and security could not always be guaranteed. In addition, users sometimes included personally identifiable information when entering their consultation details, and there was a lack of means to automatically detect this. To solve these problems, there is a need for a system that allows for safer and more efficient anonymous consultations.
[1769] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1770] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to a specialist who will provide the consultation; a notification means for receiving the response from the specialist and notifying the user of the response; a display means for displaying information on multiple specialist organizations if the user wishes to receive further assistance; a transmission means for transmitting anonymized user information to a specialist organization selected by the user; an encryption means for securely encrypting registered user information when the user registers; a notification means for sending the user information stored by the encryption means to the user as a confirmation email; and a display means for displaying a screen for the user to confirm the consultation content and the response. This enables anonymous consultation while protecting the user's personal information and also realizes a safe and efficient connection to specialist organizations.
[1771] The "input method" refers to an interface for users to anonymously input their consultation details.
[1772] "Filtering means" refers to a function that removes personally identifiable information from the entered consultation content.
[1773] "Recording means" refers to a medium or mechanism for storing consultation content after it has been filtered.
[1774] "Transmission means" refers to a function for transmitting consultation content stored in the recording means to an advisor or specialist.
[1775] "Notification method" refers to a function that receives responses from advisors and informs the user of them.
[1776] "Display means" refers to a device or system for displaying information from multiple professional organizations to a user who desires further assistance.
[1777] "Registration method" refers to the interface that allows users to register with the system by entering a pseudonym and email address.
[1778] "Encryption methods" refer to technologies used to encrypt pseudonyms and email addresses in order to securely protect user information.
[1779] "Storage means" refers to a medium or system for holding information encrypted by encryption means.
[1780] "Detection means" refers to a function that automatically detects and highlights personally identifiable information when a user enters their consultation details.
[1781] This invention provides a system that allows users to anonymously submit their inquiries and receive responses from experts. This system incorporates various measures to minimize the risk of personal information leakage and, if necessary, connects users to specialized organizations. The embodiments of this system are described in detail below.
[1782] User Registration
[1783] First, users must register to use the system. Users access the new user registration page using their device. The registration page displays input fields for a pseudonym and an email address. When the user enters the information in these fields and presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the pseudonym and encrypted email address in its database. Once registration is complete, the server sends a confirmation email to the user.
[1784] Specific example:
[1785] The user enters a pseudonym, "User A," and an email address, "userA@example.com." The email address is encrypted on the server, and the encrypted data and pseudonym are stored in the database. After that, the user receives a confirmation email stating, "Registration complete."
[1786] Posting of consultation content
[1787] Next, registered users can log in to the system and post their questions. Users enter a pseudonym and password and press the login button. The terminal sends this information to the server, which performs authentication. Once authentication is complete, the user proceeds to the question input screen. When the user enters their question and presses the submit button, the terminal sends the data to the server. The server filters the data to remove personally identifiable information and stores the filtered data in a database. The server then sends the question to an advisor.
[1788] Specific example:
[1789] The user enters, "I've been really stressed at work lately and it's really bothering me." The server removes personally identifiable information from this data and sends the anonymized content to the advisor.
[1790] Response from the advisor
[1791] When an advisor logs in and accesses the system, an anonymized consultation content is displayed. The advisor enters a response based on the consultation content and presses the submit button. The terminal sends this response data to the server. The server saves the response to the database and notifies the user when saving is complete. The user receives this notification and can review the response content.
[1792] Specific example:
[1793] The advisor enters and submits the response, "How about trying stress management counseling?" The user receives a notification that "There is a new response," clicks the link, and checks the response.
[1794] Additional support suggestions
[1795] If the user requests additional support, the device displays the message, "Do you require additional support?". If the user answers "Yes," a list of several specialized organizations is displayed. Once the user selects a preferred organization, the device sends that information to the server. The server creates anonymized user information based on the selection and sends it to the organization. After confirming receipt of the information, the server sends a notification to the user.
[1796] Specific example:
[1797] The user selects a "mental health clinic," and the server sends anonymous information to the clinic. The user then receives a notification stating, "Connection with a professional institution is complete."
[1798] Example of a prompt
[1799] "Please filter my anonymous consultation content to remove any personally identifiable information."
[1800] "Please explain the user registration procedure (using a pseudonym and email address) in natural language."
[1801] "Please explain the user notification process when a response is received from an advisor."
[1802] By integrating these elements, this system allows users to safely and securely seek anonymous advice and receive appropriate support.
[1803] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1804] User registration processing steps
[1805] Step 1:
[1806] The user accesses the new user registration page.
[1807] Input: Access request from the user's browser.
[1808] Output: Input fields for a pseudonym and email address will be displayed.
[1809] Specific operation: The terminal displays an HTML page in response to the user's request.
[1810] Step 2:
[1811] The user enters a pseudonym and email address, then presses the registration button.
[1812] Input: User-entered pseudonym and email address.
[1813] Output: Input data is sent to the terminal.
[1814] Specific action: The terminal temporarily holds the entered data and prepares to send it to the server.
[1815] Step 3:
[1816] The terminal sends the input data to the server.
[1817] Input: User-entered pseudonym and email address.
[1818] Output: The input data is sent to the server.
[1819] Specific action: The device sends data to the server using the HTTPS protocol.
[1820] Step 4:
[1821] The server processes the received data and encrypts the email address.
[1822] Enter: pseudonym and email address.
[1823] Output: Encrypted email address and pseudonym.
[1824] Specific operation: The server encrypts the email address using the AES encryption algorithm.
[1825] Step 5:
[1826] The server stores encrypted data in the database.
[1827] Input: Encrypted email address and pseudonym.
[1828] Output: User information stored in the database.
[1829] Specific action: The server performs a save operation on the database.
[1830] Step 6:
[1831] The server sends a confirmation email to the user confirming that registration is complete.
[1832] Input: Encrypted user information.
[1833] Output: Confirmation email.
[1834] Specific operation: The server sends an email using the SMTP protocol.
[1835] Steps for processing submissions of consultation content
[1836] Step 1:
[1837] The user accesses the login screen.
[1838] Input: Access request from the user's browser.
[1839] Output: Input fields for a pseudonym and password will be displayed.
[1840] Specific action: The device displays the login page.
[1841] Step 2:
[1842] The user enters a pseudonym and password and presses the login button.
[1843] Input: User-entered pseudonym and password.
[1844] Output: Input data is sent to the terminal.
[1845] Specific action: The terminal prepares to send input data to the server.
[1846] Step 3:
[1847] The terminal sends the input data to the server.
[1848] Enter: pseudonym and password.
[1849] Output: The input data is sent to the server.
[1850] Specific action: The server sends data to the server using the HTTPS protocol.
[1851] Step 4:
[1852] The server performs authentication and allows the user to log in.
[1853] Enter: pseudonym and password.
[1854] Output: Authentication result (allowed / denied).
[1855] Specific operation: The server accesses the database to perform authentication.
[1856] Step 5:
[1857] The device displays a screen for entering the consultation details.
[1858] Input: Authentication successful.
[1859] Output: A field for entering the consultation details will be displayed.
[1860] Specific action: The device displays the consultation input page.
[1861] Step 6:
[1862] The user enters their inquiry and presses the submit button.
[1863] Input: The content of the inquiry entered by the user.
[1864] Output: The input content is sent to the terminal.
[1865] Specific action: The terminal holds the input data and prepares to send it to the server.
[1866] Step 7:
[1867] The device sends the consultation details to the server.
[1868] Input: Consultation details.
[1869] Output: The consultation details are sent to the server.
[1870] Specific action: The device sends data to the server using the HTTPS protocol.
[1871] Step 8:
[1872] The server performs filtering to remove personally identifiable information.
[1873] Input: Consultation details.
[1874] Output: Filtered consultation content.
[1875] Specific operation: The server uses natural language processing (NLP) technology to remove personally identifiable information.
[1876] Step 9:
[1877] The server saves the filtered consultation content to the database.
[1878] Input: Consultation content after filtering.
[1879] Output: Consultation details stored in the database.
[1880] Specific action: The server performs a save operation on the database.
[1881] Step 10:
[1882] The server sends the consultation details to the advisor.
[1883] Input: Consultation content after filtering.
[1884] Output: The consultation content sent to the advisor.
[1885] Specific operation: The server sends data to the advisor using a dedicated transmission mechanism.
[1886] Steps for processing responses from advisors
[1887] Step 1:
[1888] The advisor accesses the login screen.
[1889] Input: Access request from the advisor's browser.
[1890] Output: Input fields for advisor ID and password will be displayed.
[1891] Specific action: The device displays the login page.
[1892] Step 2:
[1893] The advisor enters their ID and password and presses the login button.
[1894] Input: The ID and password entered by the advisor.
[1895] Output: Input data is sent to the terminal.
[1896] Specific action: The terminal prepares to send input data to the server.
[1897] Step 3:
[1898] The terminal sends the input data to the server.
[1899] Enter your ID and password.
[1900] Output: The input data is sent to the server.
[1901] Specific action: The device sends data to the server using the HTTPS protocol.
[1902] Step 4:
[1903] The server performs authentication and allows the advisor to log in.
[1904] Enter your ID and password.
[1905] Output: Authentication result (allowed / denied).
[1906] Specific operation: The server accesses the database to perform authentication.
[1907] Step 5:
[1908] The device displays a screen to confirm the consultation details.
[1909] Input: Authentication successful.
[1910] Output: The consultation details will be displayed.
[1911] Specific action: The device displays a page to confirm the consultation details.
[1912] Step 6:
[1913] The advisor enters their response based on the consultation content and presses the submit button.
[1914] Input: The answer entered by the advisor.
[1915] Output: The input content is sent to the terminal.
[1916] Specific action: The terminal holds the input data and prepares to send it to the server.
[1917] Step 7:
[1918] The device sends the response data to the server.
[1919] Input: Answer content.
[1920] Output: The response content is sent to the server.
[1921] Specific action: The device sends data to the server using the HTTPS protocol.
[1922] Step 8:
[1923] The server saves the answer to the database.
[1924] Input: Answer content.
[1925] Output: Answers stored in the database.
[1926] Specific action: The server performs a save operation on the database.
[1927] Step 9:
[1928] The server notifies the user that their answer has been saved.
[1929] Input: Answer stored in the database.
[1930] Output: Notification to the user.
[1931] Specific operation: The server uses the notification system to send a notification to the user.
[1932] Steps to process additional support proposals
[1933] Step 1:
[1934] The user accesses the confirmation screen for requesting additional system support.
[1935] Input: Access request from the user's browser.
[1936] Output: The message "Do you want additional support?" is displayed.
[1937] Specific action: The device displays a page requesting additional support.
[1938] Step 2:
[1939] The user selects "Yes".
[1940] Input: User selection.
[1941] Output: A list of specialized organizations will be displayed.
[1942] Specific action: The terminal displays a list of specialized organizations.
[1943] Step 3:
[1944] The user selects the specialized institution they wish to use.
[1945] Input: User selection.
[1946] Output: The selected items are sent to the terminal.
[1947] Specific action: The terminal retains the user's selection and prepares to send it to the server.
[1948] Step 4:
[1949] The device sends the selected information to the server.
[1950] Input: Selection details.
[1951] Output: The selections are sent to the server.
[1952] Specific action: The device sends data to the server using the HTTPS protocol.
[1953] Step 5:
[1954] The server creates anonymized user information based on the selections made.
[1955] Input: Selection details.
[1956] Output: Anonymized user information.
[1957] Specific operation: The server anonymizes user information based on the selected options.
[1958] Step 6:
[1959] The server sends the anonymized information it creates to a specialized organization.
[1960] Input: Anonymized user information.
[1961] Output: Anonymous information sent to a specialized agency.
[1962] Specific operation: The server uses a dedicated transmission mechanism to send data to a specialized institution.
[1963] Step 7:
[1964] The server awaits confirmation of receipt from a specialized organization.
[1965] Input: Submit anonymous information.
[1966] Output: Received confirmation.
[1967] Specific operation: The server monitors for confirmation of receipt from the specialized organization.
[1968] Step 8:
[1969] The server completes the information verification and sends a notification to the user.
[1970] Input: Confirmation of receipt.
[1971] Output: Completion notification.
[1972] Specific operation: The server uses a notification system to notify the user of completion.
[1973] Through these steps, this system allows users to safely and quickly seek anonymous advice and receive support from experts.
[1974] (Application Example 1)
[1975] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1976] Modern virtual stores present a challenge: it's difficult for users to ask questions or seek advice about products anonymously. In particular, the risk of personal information leaks increases when users want to ask questions about products while maintaining their privacy. Furthermore, the limited means users have to receive real-time expert advice while shopping often leads to unsatisfactory shopping experiences.
[1977] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1978] In this invention, the server includes an input means for a user to anonymously input consultation content; a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information; a recording means for recording the consultation content after it has been filtered; a transmission means for transmitting the consultation content stored in the recording means to an advisor who will provide the consultation; a notification means for receiving the response from the advisor and notifying the user of the response; a display means for displaying information on multiple professional organizations if the user wishes to receive further support; a transmission means for transmitting anonymized user information to a professional organization selected by the user; a smart device linkage means for a user to anonymously input questions about products via a smart device and receive answers to those questions; and a virtual store linkage means for supporting a user while they are shopping in a virtual store using the smart device. This enables users to receive expert advice in real time while shopping in a virtual store with peace of mind, while maintaining anonymity.
[1979] A "user" refers to an entity that accesses the system, anonymously inputs inquiries or questions, and receives answers.
[1980] "Input method" refers to a device or interface for users to anonymously input their consultation details or questions.
[1981] "Filtering means" refers to processing devices or software used to remove personally identifiable information from received consultation content or questions.
[1982] "Recording means" refers to databases or storage systems for saving filtered consultation content and questions.
[1983] "Transmission means" refers to communication devices and protocols used to send recorded consultation content and questions to advisors, and to send the advisors' responses to users.
[1984] "Notification means" refers to systems or services that notify users of responses from advisors.
[1985] "Display means" refers to devices or interfaces that allow users to see information from multiple specialized organizations if they wish to receive further support.
[1986] "Smart device integration means" refers to a system or application that allows users to anonymously input consultation content or questions and receive answers via their smart devices.
[1987] "Virtual store integration means" refers to systems and platforms that use smart devices to support users in virtual stores.
[1988] The specific system for implementing the invention operates based on the following hardware and software configuration.
[1989] Hardware configuration
[1990] This system will be built using the following hardware:
[1991] User terminal: A device such as a smartphone, smart glasses, or head-mounted display, used by the user to anonymously input consultation details or questions.
[1992] Server: A central server that processes and stores data sent by users and acts as an intermediary for communication with advisors.
[1993] Advisor terminal: A terminal used by advisors to answer questions.
[1994] Software configuration and data processing
[1995] The main software components required to implement the system are as follows:
[1996] Input method: A web interface using Python and Flask will be provided, implementing an interface for users to anonymously input their consultation details.
[1997] Filtering means: Provides a text processing module for removing personally identifiable information from received data, which includes a natural language processing algorithm.
[1998] Recording method: A database such as SQLite is used to securely store filtered consultation content and questions.
[1999] Transmission method: Implement a communication protocol to accurately transmit user inquiries and advisor responses.
[2000] Notification method: Incorporate a notification system to ensure that users are reliably notified of the advisor's response.
[2001] Display method: Implement a web interface to display information about specialized organizations if the user requests additional support.
[2002] Smart device integration method: Provides a function that operates on a smart device and allows for real-time input and reception of product-related questions.
[2003] Virtual store integration means: Provides an interface to support users in a virtual store environment.
[2004] System examples and prompt messages
[2005] For example, suppose a user wearing smart glasses visits a virtual store and enters the question, "Does this lipstick last a long time?" This question is anonymized and sent to the server, where it is filtered. An advisor answers, "Yes, this lipstick lasts 12 hours," and this answer is then notified to the user.
[2006] Furthermore, during the virtual store shopping experience, if a user needs detailed explanations about a specific product, they can converse with an advisor in real time via smart device connectivity. User privacy is fully protected throughout this process.
[2007] Examples of prompt statements to input into a generative AI model include the following:
[2008] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[2009] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[2010] Step 1:
[2011] User registration process
[2012] The user enters a pseudonym and email address and sends a registration request from their device. The server receives this information and encrypts the email address using the SHA-256 algorithm. The encrypted email address and pseudonym are stored in the database, and a registration completion notification is sent back to the user. The input is a pseudonym and email address, and the output is a registration completion notification.
[2013] Step 2:
[2014] Anonymous consultation submission
[2015] The user enters their inquiry details from their terminal and presses the send button. The server receives this inquiry and performs a filtering process to remove personally identifiable information. The filtered inquiry details are saved to the database, and a notification is sent to the user when saving is complete. The input is the inquiry details, and the output is the filtered inquiry details and the saving completion notification.
[2016] Step 3:
[2017] Send to advisor
[2018] The server retrieves filtered consultation content and sends it to the corresponding advisor. The advisor receives this data and creates a response. The server receives this response and saves it to the database. The input is the filtered consultation content, and the output is the advisor's response.
[2019] Step 4:
[2020] Notification to the user
[2021] The server retrieves the advisor's response from the database and notifies the user. The user receives this notification via their terminal and checks the response. The input is the advisor's response, and the output is the notification to the user and the viewing of the response.
[2022] Step 5:
[2023] Additional support options
[2024] If the user desires further support, they select a preferred organization from a list of specialized organizations displayed on their device. The selection information is sent to the server, and anonymized user information is sent to the specialized organization. A confirmation notice is then sent to the user from the specialized organization. The input is the selected organization information, and the output is the transmission of information to the specialized organization and the confirmation notice.
[2025] Step 6:
[2026] Smart device integration
[2027] A user enters a product-related question in a virtual store via a smart device. The server receives this question, filters it, and sends it to an advisor. The advisor creates an answer, which the server receives and notifies the user. The input is the product-related question, and the output is the filtered question and the advisor's answer.
[2028] Step 7:
[2029] Virtual store integration
[2030] A user uses a smart device in a virtual store to initiate a real-time chat with an advisor. The server receives the chat messages, filters them in real time, and sends them to the advisor, notifying the user of the advisor's response. The input is the real-time chat messages, and the output is the filtered messages and the advisor's response.
[2031] Examples of prompts to input into a generative AI model:
[2032] We will build a support system for customers visiting a virtual store via smart glasses. Customers will send questions anonymously, and advisors will provide answers. We will create programs called "register," "submit_inquiry," "respond_inquiry," and "get_response" using Python and Flask to implement the following processes.
[2033] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[2034] This invention provides more appropriate and personalized support in a system where users can anonymously submit consultation requests and receive responses from advisors, by incorporating an emotion engine that recognizes the user's emotions.
[2035] 1. User Registration Example
[2036] To use the system, users must first register. The terminal displays a new user registration page. The registration page has fields for entering a pseudonym and email address. The user enters these and presses the registration button. The terminal sends the entered data to the server. The server receives this data and performs a process to encrypt the email address. The encrypted information and pseudonym are stored in the database. A confirmation email is sent to the user upon completion of registration.
[2037] 2. Form of posting consultation content
[2038] Once registration is complete, users can log in to the system and post their questions. They enter a pseudonym and password on the login screen. The device sends this information to the server, which then authenticates the user. Once authentication is complete, the user proceeds to the screen where they enter their question. The user enters their question and presses the submit button. The submitted question is received by the server and filtered to remove personally identifiable information. The filtered question is then stored in the database.
[2039] 3. Embodiment of an Emotion Engine
[2040] The server receives filtered consultation content and analyzes it using an emotion engine. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. For example, from a consultation content such as "I'm stressed and suffering," emotions such as "stress" and "suffering" are recognized. This result is stored in a database.
[2041] 4. Examples of responses from advisors
[2042] Based on the emotional information recognized by the emotion engine, the server selects the most appropriate advisor. The advisor logs into the system and reviews the anonymized consultation content and emotional information. The advisor enters a response based on this information and presses the submit button. The server receives the response and saves it to the database. The server sends a notification to the terminal informing the user that a response is available. The user receives the notification and can view the response by clicking the link to check the response.
[2043] 5. Examples of additional support proposals
[2044] If the user requests further support, the device will display a screen asking if they would like additional support. If the user selects "yes," the screen will display a list of several specialized organizations. Once the user selects a preferred organization, the device will send the selection to the server. The server will receive this selection, create anonymized user information, and send it to the organization. After the organization confirms receipt of the information, the device will send a notification to the user.
[2045] Specific example
[2046] For example, a user might input a question like, "I've been really stressed at work lately and it's really bothering me." This information is first sent from the terminal to the server. The server filters out any personally identifiable information, and then an emotion engine recognizes emotions like "stress" and "suffering." Based on these results, the most suitable advisor is selected and returns a response such as, "How about trying stress management counseling?" This response is then notified to the user, who clicks a link to view the response. Furthermore, if the user wishes to receive counseling, they select a "mental health clinic" from a list of professional institutions, the server sends anonymous information, and the connection with the clinic is completed.
[2047] Thus, the system of the present invention allows users to post their questions anonymously and receive appropriate support after their emotions have been recognized.
[2048] The following describes the processing flow.
[2049] Step 1:
[2050] The device displays the new user registration page.
[2051] Step 2:
[2052] The user enters a pseudonym and email address, then presses the registration button.
[2053] Step 3:
[2054] The terminal sends the input data to the server.
[2055] Step 4:
[2056] The server receives the pseudonym and email address, and then encrypts the email address.
[2057] Step 5:
[2058] The server stores pseudonyms and encrypted email addresses in its database.
[2059] Step 6:
[2060] The server sends a confirmation email to the user upon completion of registration.
[2061] Step 7:
[2062] To log in to the system, the user enters a pseudonym and password on the login screen.
[2063] Step 8:
[2064] The device sends login information to the server.
[2065] Step 9:
[2066] The server authenticates the login information, and once authentication is complete, the user proceeds to a screen where they can enter their inquiry.
[2067] Step 10:
[2068] The user enters their inquiry and presses the submit button.
[2069] Step 11:
[2070] The device sends the consultation details to the server.
[2071] Step 12:
[2072] The server receives the consultation content and performs filtering to remove personally identifiable information.
[2073] Step 13:
[2074] The server saves the filtered consultation content to a database.
[2075] Step 14:
[2076] The server sends the stored consultation content to the emotion engine.
[2077] Step 15:
[2078] The emotion engine analyzes the content of the consultation and recognizes the user's emotional state.
[2079] Step 16:
[2080] The emotion engine sends the recognized emotion information to the server.
[2081] Step 17:
[2082] The server receives emotional information and selects the appropriate advisor based on it.
[2083] Step 18:
[2084] The server sends anonymized consultation content and emotional information to a selected advisor.
[2085] Step 19:
[2086] The advisor logs into the system and reviews the consultation content and emotional information.
[2087] Step 20:
[2088] The advisor enters their response to the consultation request and presses the submit button.
[2089] Step 21:
[2090] The server receives the advisor's response and saves it to the database.
[2091] Step 22:
[2092] The server notifies the terminal that a response is available.
[2093] Step 23:
[2094] The device displays a link to the user to confirm their answer.
[2095] Step 24:
[2096] The user clicks the link to view the advisor's response.
[2097] Step 25:
[2098] The device displays a screen to the user asking, "Do you need further support?"
[2099] Step 26:
[2100] If the user selects "Yes," the device will display a list of several specialized organizations.
[2101] Step 27:
[2102] The user selects the specialized institution they wish to use.
[2103] Step 28:
[2104] The terminal sends the selected specialized organization to the server.
[2105] Step 29:
[2106] The server receives the selection information and creates anonymized user information.
[2107] Step 30:
[2108] The server transmits anonymized information to a selected specialized agency.
[2109] Step 31:
[2110] The server confirms that the information has been received by the specialized agency and then sends a notification to the user on the terminal.
[2111] Step 32:
[2112] The device displays a notification to the user indicating that the connection with the specialized organization has been completed.
[2113] (Example 2)
[2114] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[2115] Conventional anonymous counseling systems lack the functionality to appropriately recognize and support users' emotions, sometimes failing to provide the support users need. Furthermore, they lack sufficient means to quickly and accurately transmit counseling content to appropriate support providers while maintaining a high level of confidentiality. Additionally, they lack the technology to perform highly accurate filtering while reducing the risk of leakage of personally identifiable information.
[2116] The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to a support worker who will respond to the consultation, a notification means for receiving the response from the support worker and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, a natural language processing means for analyzing the filtered consultation content and estimating emotions, a selection means for selecting the most suitable support worker based on the emotion information, and a display means for displaying the consultation content including the emotion information to the support worker. This makes it possible to accurately recognize the user's emotions, prevent the leakage of personally identifiable information, and provide prompt and appropriate support.
[2117] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[2118] "Filtering means" refers to a process or system for receiving the consultation content transmitted from the input means and removing personally identifiable information.
[2119] "Recording means" refers to a database or data storage for recording the consultation content after it has been filtered.
[2120] "Transmission means" refers to communication means or protocols for transmitting the consultation content stored in the recording means to the support worker providing the consultation.
[2121] "Notification means" refers to a system or application for receiving responses from the supporter and notifying the user of those responses.
[2122] "Display means" refers to a screen or interface for displaying information from multiple specialized organizations if the user wishes to receive further assistance.
[2123] "Natural language processing means" refers to natural language processing techniques and algorithms for analyzing the filtered consultation content and estimating emotions.
[2124] "Selection method" refers to a system or method for selecting the most suitable supporter based on the aforementioned emotional information.
[2125] This invention relates to a system that allows users to anonymously submit consultation content, analyze their emotions using an emotion engine, and receive responses and additional support from appropriate support providers. Specific embodiments for carrying out this invention are described below.
[2126] First, for a user to use the system, they must use their device to display the new user registration page and enter a pseudonym and email address. When the user presses the registration button, the device sends this information to the server. The server encrypts the received email address and stores the encrypted email address and pseudonym in a database. Once the registration process is complete, the server sends a confirmation email to the user. For this email address encryption, encryption technologies such as AES (Advanced Encryption Standard) can be used.
[2127] Once registration is complete, users can log in to the system and post their inquiries. Users enter a pseudonym and password on the login screen, and their device sends this information to the server. The server authenticates the entered information, and if authentication is successful, the user proceeds to the inquiry input page. When the user enters their inquiry and presses the submit button, their device sends the inquiry to the server. The server filters the received inquiry to remove personally identifiable information and saves the filtered inquiry to the database. Regular expressions and data masking techniques can be used for this filtering process.
[2128] Next, the server passes the filtered consultation content to the emotion engine for analysis. The emotion engine uses natural language processing techniques to estimate the user's emotions from the consultation content. Examples of natural language processing libraries used here include NLTK (Natural Language Toolkit) and spaCy. For example, from a consultation content such as "I'm worried because I've been experiencing a lot of stress at work lately," the emotions "stress" and "suffering" are estimated. This emotion estimation result is stored in the database.
[2129] Once the sentiment analysis is complete, the server selects the most suitable supporter based on the sentiment information. The selected supporter receives a notification to log in to the system. When the supporter logs in, the anonymized consultation content and sentiment information are displayed. The supporter enters their response based on this and presses the submit button. The response is received by the server and saved in the database, and at the same time, a notification is sent to the user.
[2130] When a user receives a notification, they can click a link to view a response from a supporter. Furthermore, if the user wishes to receive additional assistance, the device displays a list of specialized organizations. Once the user selects a suitable organization, the device sends the selection to a server. The server creates anonymized user information and sends it to the selected organization. Once the server confirms that the information has been received by the organization, it sends a notification to the user via the device.
[2131] As described above, users can post their consultation content anonymously, and receive appropriate support by analyzing the emotions expressed in their posts. The system of the present invention can provide support quickly and accurately while maintaining the confidentiality of the consultation content.
[2132] Examples of prompt statements:
[2133] "I've been really stressed at work lately and it's really bothering me. What kind of advice do you have?"
[2134] The flow of the specific processing in Example 2 will be explained using Figure 13.
[2135] Step 1: Start User Registration
[2136] The device displays a new user registration page. The user enters a pseudonym and email address and presses the registration button. This input data (pseudonym and email address) is sent from the device to the server.
[2137] Step 2: Encrypting the email address
[2138] The server encrypts the email address it receives. Encryption techniques such as AES are used. It receives an email address as input and outputs the encrypted email address using the encryption technique.
[2139] Step 3: Saving User Information
[2140] The server stores encrypted email addresses and pseudonyms in a database. The input data consists of encrypted email addresses and pseudonyms, and the process involves saving these to the database.
[2141] Step 4: Registration complete notification
[2142] The server sends a registration confirmation email to the user's email address. The input data is a pseudonym and email address, and the output is the sending of the confirmation email.
[2143] Step 5: Execute login
[2144] The user enters a pseudonym and password on the login screen and presses the login button. The input data, consisting of the pseudonym and password, is sent from the terminal to the server.
[2145] Step 6: User Authentication
[2146] The server performs authentication based on the received pseudonym and password. It verifies that these match the information in the database. The input is the pseudonym and password, and the output is the authentication result.
[2147] Step 7: Display the consultation details input page.
[2148] Upon successful authentication, the device displays a page for entering the consultation details. The input is a flag indicating successful authentication, and the output is the display of the consultation details input page.
[2149] Step 8: Enter and submit your consultation details.
[2150] The user enters their inquiry details and presses the submit button. The input data is the inquiry details, which are then sent from the terminal to the server.
[2151] Step 9: Filtering personally identifiable information
[2152] The server performs filtering to remove personally identifiable information from the received consultation content. The input is the consultation content, and the output is the filtered consultation content. Regular expressions and data masking techniques are used for this filtering.
[2153] Step 10: Saving filtered consultation content
[2154] The server saves the filtered consultation content to the database. The input is the filtered consultation content, and the output is saving it to the database.
[2155] Step 11: Analysis using the emotion engine
[2156] The server passes the filtered consultation content to the emotion engine for analysis. The input is the filtered consultation content, and the output is the estimated emotion. Natural language processing libraries such as NLTK and spaCy are used in the emotion engine.
[2157] Step 12: Saving the emotion estimation results
[2158] The server saves the emotion recognition results to a database. The input is the emotion estimation result, and the output is saving to the database.
[2159] Step 13: Selecting the most suitable supporter
[2160] The server selects the most suitable supporter based on emotional information. The input is emotional information, and the output is the ID of the most suitable supporter.
[2161] Step 14: Notify supporters
[2162] The server sends a login notification to the supporter. The input is the ID of the optimal supporter, and the output is the notification sent.
[2163] Step 15: Supporter login and display of consultation details
[2164] Supporters log into the system and view anonymized consultation content and emotional information. Input is the supporter's login information, and output is a display of the consultation content and emotional information.
[2165] Step 16: Enter and submit your response.
[2166] The supporter enters their response based on the consultation content and presses the submit button. The input is the supporter's response, and the output is sent to the server.
[2167] Step 17: Receiving and Notifying Responses
[2168] The server receives responses from supporters and saves them to a database. It also sends notifications to users. The input is the supporter's response, and the output is saving to the database and sending notifications to users.
[2169] Step 18: Confirmation of user response
[2170] The user receives a notification on their device, clicks the link, and checks the response from the supporter. The input is the notification link, and the output is the display of the response.
[2171] Step 19: Display and select additional support.
[2172] If the user desires further assistance, the device will display a list of specialized organizations. The user selects the desired organization. The input is the user's selection, and the output is the selected organization.
[2173] Step 20: Sending anonymous information
[2174] The terminal transmits anonymized user information to the selected specialized agency. Input consists of the selected items and anonymized user information; output is transmission to the specialized agency.
[2175] Step 21: Notification and confirmation with a specialized agency
[2176] A specialized agency receives and verifies the information. After verification, the server sends a notification to the user. The input is confirmation that the data has reached the specialized agency, and the output is the notification to the user.
[2177] Through the above processing steps, users can anonymously post their concerns, and their emotions can be analyzed to receive appropriate support.
[2178] (Application Example 2)
[2179] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[2180] Traditional consultation systems allow users to anonymously input their questions and receive responses from advisors, but they struggle to accurately recognize the user's emotional state and provide personalized support based on that understanding. Furthermore, they lacked mechanisms to automatically recommend content that matched the user's psychological needs, resulting in low efficiency in users obtaining appropriate content.
[2181] In Application Example 2, the identification processing by the identification processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes an input means for a user to anonymously input consultation content, a filtering means for receiving the consultation content transmitted from the input means and removing personally identifiable information, a recording means for recording the consultation content after it has been filtered, a transmission means for transmitting the consultation content stored in the recording means to an advisor who will respond to the consultation, a notification means for receiving the response from the advisor and notifying the user of the response, a display means for displaying information of multiple professional organizations if the user wishes to receive further support, a transmission means for transmitting anonymized user information to a professional organization selected by the user, an analysis means for analyzing the consultation content after it has been filtered and identifying the user's emotions, a recommendation means for recommending optimal content based on the emotional state identified by the analysis means, and a display means for displaying the content recommended by the recommendation means to the user. This makes it possible to provide personalized content based on the user's emotional state.
[2182] "Input means" refers to a device or interface for users to anonymously input their consultation details.
[2183] "Transmission means" refers to a device or system that receives the consultation content transmitted from the input means and transmits that data to other devices or systems.
[2184] "Filtering means" refers to a device or software used to remove personally identifiable information from received consultation content.
[2185] "Recording means" refers to a device or system for storing consultation content after it has been filtered.
[2186] "Notification means" refers to a device or system for receiving responses from advisors and informing the user of those responses.
[2187] "Display means" refers to a device or interface for displaying information from multiple professional organizations when a user desires further support.
[2188] "Analysis means" refers to a device or software for analyzing consultation content that has been filtered and identifying the user's emotions.
[2189] A "recommendation device" is a device or system for recommending optimal content based on emotional states identified by an analysis device.
[2190] The present invention provides more appropriate and personalized support in a system in which users can anonymously submit consultation content and receive responses from advisors, by combining it with an emotion engine that recognizes the user's emotions. This system includes "input means," "transmission means," "filtering means," "recording means," "notification means," "display means," "analysis means," and "recommendation means."
[2191] System program generation
[2192] The following hardware and software will be used to generate the program.
[2193] Hardware: Smartphones, servers, display devices.
[2194] Software: TextBlob (natural language processing library), PyCrypto (encryption library), Web server (API server).
[2195] Processing flow
[2196] Input means
[2197] Users anonymously enter their consultation details using their smartphones. The entered data is sent to the server via a "transmission method."
[2198] Transmission means and filtering means
[2199] The server removes personally identifiable information from the received consultation content. A natural language processing library is used for this removal, automatically filtering out specific personal information.
[2200] recording means
[2201] Filtered consultation content is recorded in a database. The database also stores identifiers such as encrypted email addresses and pseudonyms.
[2202] Analysis means
[2203] The server analyzes the recorded consultation content and uses TextBlob to identify the user's emotions. The emotion identification results are recorded in the database.
[2204] Recommendation method
[2205] Based on the analysis results, the system recommends the most suitable content (videos, articles, music, etc.). A pre-built generative AI model is used for the recommendation process.
[2206] Display means
[2207] Recommended content is displayed on the smartphone screen. Here, the user can view, watch, or listen to the suggested content.
[2208] Notification methods and additional support
[2209] If an advisor has a response, the server will notify the user. If the user wishes to receive further assistance, the search results will display information on multiple professional organizations, and when the user selects an organization, anonymized information will be sent to that organization.
[2210] Specific example
[2211] For example, if a user enters "I've been feeling stressed at work lately," this information is sent to the server, where personally identifiable information is removed and then analyzed by an emotion engine. The analysis identifies emotions such as "stress" and "suffering." Based on these results, relaxing videos and positive articles are recommended. Along with the display of recommended content,...
Claims
1. An input method for users to anonymously enter their consultation details, A filtering means that receives the consultation content transmitted from the input means and removes personally identifiable information, A recording means for recording the content of the consultation after it has passed through the filtering means, A transmission means for transmitting the consultation content stored in the recording means to the advisor who will be providing the consultation, A notification means that receives a response from the advisor and notifies the user of the response, If the user requests further support, a display means for displaying information from multiple specialized organizations, A system including a transmission means for transmitting anonymized user information to a specialized organization selected by the user.
2. The aforementioned means of registration involves the user entering a pseudonym or email address, An encryption means for encrypting the aforementioned email address, The system according to claim 1, further comprising storage means for storing the encrypted email address.
3. The system according to claim 1, further comprising detection means for automatically detecting and highlighting personally identifiable information when the user inputs the content of the consultation.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A