System

The system addresses the inefficiencies in managing confidential data by enabling efficient search and secure deletion through user authentication, ensuring data confidentiality and operational efficiency.

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

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-22
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

Existing systems lack the ability to efficiently search and manage large amounts of confidential data, requiring significant manual effort and time, and do not provide secure user authentication for data confidentiality and deletion from third-party organizations.

Method used

A system that includes means for receiving search terms, searching databases, displaying results, generating reports, sending deletion requests, and authenticating users to ensure efficient and secure management of confidential data.

Benefits of technology

Enables users to efficiently search and delete confidential data while ensuring data confidentiality and operational efficiency by allowing only authorized users to perform operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026037968000001_ABST
    Figure 2026037968000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for receiving a search term entered by a user; means for searching a database for related data based on the search term; means for displaying the related data to the user; and means for generating a report from the displayed data.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Today's corporations and individual users need to efficiently search large amounts of confidential data and quickly obtain the information they need. There is also an increasing demand for the deletion of some highly confidential data from training data from third-party organizations. However, performing these operations manually requires a significant amount of time and effort, so there is a need for system-based support. Furthermore, user authentication functions are also important to maintain data confidentiality. A general-purpose system that can solve these problems is needed. [Means for solving the problem]

[0005] The system according to the present invention comprises the following means:

[0006] It includes a means for receiving search terms entered by a user, a means for searching a database for related data based on the search terms, a means for displaying the related data to the user, and a means for generating a report from the displayed data. It also includes a means for sending a request to a third party to delete specific data based on a user's request, a means for receiving the results of the deletion request, and a means for notifying the user of the results. It also includes a means for authenticating users so that only authenticated users can perform searches and deletion requests, thereby achieving both data confidentiality and operational efficiency.

[0007] "User" refers to any corporation or individual that uses this system.

[0008] A "search term" is a word or phrase that a user enters to search a database for specific information.

[0009] A "database" is a system for efficiently managing, searching, and retrieving large amounts of data stored in digital form.

[0010] "Related data" refers to data extracted from a database based on search terms and provided to users.

[0011] "Report" means the documents and data generated from the Search Results in a format that is easily understood and usable by Users.

[0012] "Removal Request" means a request submitted by a User to remove specific data from a Third Party's Learning Data.

[0013] "Third-party organization" refers to an organization separate from the users of this system, specifically an external organization that manages and uses data.

[0014] "User authentication" is the process of verifying the identity of users accessing a system and granting appropriate access privileges. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0023] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0036] The present invention provides a system for efficiently searching for confidential data of corporate and individual users and deleting specific data from third-party learning databases as needed. The following describes each element of the system of the present invention.

[0037] 1. User: Enter search term

[0038] The user inputs search terms using a dedicated interface on the device. For example, consider the case where the user inputs the words "Confidential Project A."

[0039] 2. Device: Sending a search request

[0040] The device generates a search query based on the search words received from the user. The generated query is sent to the server. The device sends this data in an appropriate format (e.g., an HTTP request).

[0041] 3. Server: Receives queries and searches

[0042] The server analyzes the search query received from the device and executes the search against the database, efficiently searching for relevant data in the database and collecting the results in a structured format (e.g., JSON).

[0043] 4. Server: Generate search results

[0044] The server retrieves the search results and returns them to the device, which then formats them appropriately for display by the device.

[0045] 5. Terminal: Displaying results and generating reports

[0046] The terminal displays the search results received from the server to the user. The user can check the results as needed and press the "Generate Report" button to generate a report. The generated report can be saved or printed in a format such as PDF.

[0047] 6. User: Request for Data Deletion

[0048] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[0049] 7. Device: Submit removal request

[0050] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[0051] 8. Server: Processing Delete Requests

[0052] The server receives the deletion request, analyzes the contents, verifies the user's authentication information, and confirms the details of the data to be deleted, then generates a deletion request to the third-party organization's API endpoint.

[0053] 9. Server: Receiving and notifying results

[0054] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[0055] 10. Terminal: Displaying the results

[0056] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[0057] This system allows users to easily search for sensitive data and delete specific data as needed, while ensuring security by allowing only authorized users to perform operations.

[0058] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[0059] The processing flow will be explained below.

[0060] Data retrieval and reporting process steps

[0061] User: Enter search term

[0062] Step 1:

[0063] The user opens the search bar using a dedicated interface on the device.

[0064] Step 2:

[0065] A user enters a search term (e.g., "Confidential Project A") into the search bar.

[0066] Step 3:

[0067] The user clicks the search button.

[0068] Device: Sending a search request

[0069] Step 4:

[0070] The terminal generates a search query based on the search words received from the user.

[0071] Step 5:

[0072] The terminal generates a search query and sends it to the server in the form of an HTTP request.

[0073] Server: Receives queries and searches

[0074] Step 6:

[0075] The server receives the HTTP request and parses the search query.

[0076] Step 7:

[0077] The server establishes a database connection and queries the database using the search term.

[0078] Step 8:

[0079] The server collects the search result data from the database.

[0080] Server: Search result generation

[0081] Step 9:

[0082] The search results collected by the server are converted into structured data (e.g., JSON format).

[0083] Step 10:

[0084] The server sends the converted structured data to the terminal as an HTTP response.

[0085] Terminal: Displaying results and generating reports

[0086] Step 11:

[0087] The terminal converts the data received from the server into a format that is easy for humans to read.

[0088] Step 12:

[0089] The terminal displays the search results to the user.

[0090] Step 13:

[0091] The user clicks the "Generate Report" button as needed.

[0092] Step 14:

[0093] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[0094] Steps for processing a proxy request for data deletion

[0095] User: Select and request data to be deleted

[0096] Step 1:

[0097] The user opens a list of data they wish to delete from their device.

[0098] Step 2:

[0099] The user selects the data they want to delete (e.g., information about the old project).

[0100] Step 3:

[0101] The user clicks the "Request Deletion" button.

[0102] Device: Submit removal request

[0103] Step 4:

[0104] The device checks the selected data and generates a deletion request.

[0105] Step 5:

[0106] The deletion request generated by the terminal is sent to the server in the form of an HTTP request.

[0107] Server: Accepts and confirms the deletion request

[0108] Step 6:

[0109] The server receives the deletion request and analyzes the contents.

[0110] Step 7:

[0111] The server verifies the user credentials corresponding to the request.

[0112] Step 8:

[0113] The server collates the details of the data to be deleted.

[0114] Server: Sending removal requests to third-party organizations

[0115] Step 9:

[0116] The server establishes an API endpoint for the third party organization.

[0117] Step 10:

[0118] The server converts the deletion request into a format specified by the third party organization.

[0119] Step 11:

[0120] The server sends the deletion request to the third party via an API request.

[0121] Server: Receives and notifies results

[0122] Step 12:

[0123] The server receives a response to the deletion request from the third party organization.

[0124] Step 13:

[0125] The server analyzes the response and confirms the processing result.

[0126] Step 14:

[0127] The server generates a response message based on success or failure.

[0128] Step 15:

[0129] The server generates a message and sends it to the terminal as an HTTP response.

[0130] Terminal: Displaying the results

[0131] Step 16:

[0132] The terminal analyzes the deletion result message received from the server.

[0133] Step 17:

[0134] The terminal displays the result of the deletion request to the user.

[0135] Step 18:

[0136] The user reviews the results and takes further action if necessary.

[0137] Example 1

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

[0139] Today's corporate and individual users often have to manage large amounts of confidential information. However, traditional systems lack the functionality to efficiently search for this confidential information and, when necessary, quickly and safely delete specific information. This forces users to spend time and effort searching for information and manually deleting it, potentially increasing security risks.

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

[0141] In this invention, the server includes means for receiving a search word entered by a user, means for searching for related information from information sources based on the search word, means for displaying the related information to the user, means for generating a report from the displayed information selected by the user, means for the user to request the deletion of specific data, and means for processing the deletion request, thereby enabling the user to efficiently search for confidential information and safely delete the selected information.

[0142] "User" refers to any legal entity or individual that operates the system.

[0143] "Search words" refer to keywords or phrases entered by a user to search for specific information.

[0144] "Source" refers to the location where information is stored, such as a database or other data storage system.

[0145] "Related information" refers to data obtained from sources based on search terms.

[0146] "Report" means a written report generated from the relevant information displayed.

[0147] "Request" refers to the act of a user requesting a specific operation.

[0148] "Deletion Request" means a request by a User to have certain data removed from our systems.

[0149] "External organization" refers to a third-party company or organization located outside the system.

[0150] "User authentication" refers to the process of verifying whether a user has the proper authority to access a system.

[0151] "Server" refers to a computer system responsible for processing requests, retrieving relevant information, and returning results.

[0152] "Means" refers to the methods, processes, or techniques used to achieve a particular end.

[0153] This invention provides a system that allows corporate and individual users to efficiently search for confidential information and, if necessary, delete specific information from third-party databases. Each element of this system is described in detail below.

[0154] Hardware and Software Configuration

[0155] This system mainly uses the following hardware and software:

[0156] Device: A typical device such as a PC, smartphone, or tablet.

[0157] Server: Cloud server (e.g., AWS (registered trademark), Google (registered trademark) Cloud).

[0158] Database: A relational database such as MySQL (registered trademark) or PostgreSQL.

[0159] software:

[0160] The user interface is written in HTML and CSS.

[0161] The client side uses JavaScript (registered trademark) and Ajax.

[0162] For server-side processing, Python (Flask, etc.) and Node.js are used.

[0163] SQL for data processing,

[0164] The template engine is Jinja2.

[0165] Specific operation of the system

[0166] 1. User: Enter search term

[0167] The user enters search terms into a dedicated interface on the device. For example, the user may enter the words "Confidential Project A."

[0168] 2. Terminal: Generate and send search requests

[0169] The terminal receives the search word, generates an AJAX request using JavaScript, and sends it to the server in the form of an HTTP request.

[0170] 3. Server: Receives and processes search queries

[0171] The server analyzes the received search query using Python's Flask or similar and converts it into an SQL query. For example, it generates the following SQL statement: "SELECT FROM confidential_data WHERE project_name="Confidential Project A".

[0172] 4. Server: Retrieving and formatting search results

[0173] The server retrieves the search results from the database, processes them into JSON format, and then formats them into HTML using a template engine (such as Jinja2).

[0174] 5. Terminal: Receiving and displaying search results

[0175] The terminal processes the JSON data received from the server and displays it in a format that is easy for the user to view (in list or table format).

[0176] 6. User: Request for Data Deletion

[0177] The user selects the data they want to delete and clicks the "Request Deletion" button. When the button is pressed, a confirmation dialog box appears, and the user must confirm the deletion.

[0178] 7. Device: Generate and submit a deletion request

[0179] The terminal generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server.

[0180] 8. Server: Processing Delete Requests

[0181] The server analyzes the received request, verifies the user's authentication information, and if authentication is successful, identifies the data to be deleted and sends an HTTP request to the third-party API endpoint.

[0182] 9. Server: Receiving and notifying deletion results

[0183] The server receives the response from the third party organization, checks its contents, and if the deletion is successful, generates a success message and sends it to the terminal. If the deletion is unsuccessful, it generates an error message and sends it to the terminal.

[0184] 10. Terminal: Displaying the removal results

[0185] The device will notify the user of the deletion result received. The result will be delivered to the user in the form of a pop-up message or in the notification area.

[0186] Examples of concrete examples and prompts

[0187] Search prompt example

[0188] The user enters "Confidential Project A" into the search box of the dedicated interface. The device receives the input, generates an AJAX request using JavaScript, and sends it as an HTTP request to the server. The server generates an SQL query to search the database and returns the results in JSON format. The device processes the JSON data and displays the search results to the user.

[0189] Data deletion prompt statement example

[0190] The user selects the data they want to delete from the search results and clicks the "Request deletion" button. The device generates an HTTP POST request containing the deletion request data and the user's authentication information and sends it to the server. The server analyzes the request and sends a deletion request to a third-party API. After receiving the deletion results, the server returns the contents to the device, which then displays the results to the user.

[0191] In this manner, the present invention provides a system that allows users to efficiently search for sensitive information and delete specific information as needed.

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

[0193] Step 1:

[0194] The user enters a search term into a dedicated interface on the device. The input data is a keyword such as "Confidential Project A."

[0195] Step 2:

[0196] The device generates a search query based on the search words received from the user. This search query is sent to the server in the form of an HTTP request. Specifically, it is wrapped as an AJAX request using JavaScript to generate the HTTP request.

[0197] Step 3:

[0198] The server analyzes the HTTP request received from the device and extracts the search query. Based on this query, it searches for related information in the database. For example, it converts the query into an SQL query using the Python Flask framework and executes an SQL statement such as "SELECT FROM confidential_data WHERE project_name="Confidential Project A"".

[0199] Step 4:

[0200] The server retrieves the search results from the database and processes them into JSON format. Then, it uses a template engine (e.g., Jinja2) to format the search results into HTML, generating structured HTML output based on the JSON data input.

[0201] Step 5:

[0202] The device processes the JSON data of the search results received from the server and displays it in a format that is easy for the user to view (e.g., list or table format). JavaScript is used to add the data to the DOM tree and display it visually.

[0203] Step 6:

[0204] The user selects the data they want to delete from the search results and clicks the "Request Deletion" button. This operation obtains the data to be deleted and the user's authentication information as input data.

[0205] Step 7:

[0206] The device generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server. Specifically, an AJAX request is generated again using JavaScript, and the HTTP POST method is used.

[0207] Step 8:

[0208] The server analyzes the received request and checks the user's authentication information. If the authentication information is correct, it identifies the data to be deleted and sends a deletion request to the third-party API endpoint. It generates an HTTP request using the Python requests library.

[0209] Step 9:

[0210] The server receives the deletion result from the third-party organization's API, checks its contents, and generates a success message if the deletion is successful, or an error message if it fails.

[0211] Step 10:

[0212] The device notifies the user of the deletion results received from the server. The results are delivered to the user in the form of a pop-up message or in the notification area. JavaScript is used to arrange the display so that it is visually easy to understand.

[0213] Through the above steps, the system enables users to efficiently search for confidential information and safely delete specific information as needed.

[0214] (Application example 1)

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

[0216] Conventional confidential data management systems lack the means for users to efficiently search for data, check related data, or quickly delete unnecessary data. Furthermore, because they lack real-time notification functionality, it takes time to understand search and deletion results. There is a need for an efficient and secure data management system that solves these problems.

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

[0218] In this invention, the server includes a means for receiving a search term entered by a user, a means for searching for related data from a database based on the search term, a means for displaying the related data to the user, and a means for notifying the user of search results and deletion results in real time. This allows users to easily search and manage confidential data and quickly request deletion of necessary data. Furthermore, real-time notification allows users to immediately understand the results of searches and deletions, improving the efficiency and security of data management.

[0219] "User" means the person or entity that operates the System to search, verify, and delete Sensitive Data.

[0220] A "search word" is a word or phrase that a user enters to search for data in a database.

[0221] A "database" is a data management system for storing and providing relevant data based on search terms.

[0222] "Related data" is data extracted from a database based on the search words entered by the user.

[0223] "Report" means a document generated based on search results and provided in a format that can be saved or printed.

[0224] "Third Party" means an external organization or system that processes your data deletion requests.

[0225] A "deletion request" is a request sent by a user to delete unwanted data from a database.

[0226] "Notifications" are messages or alerts that convey information such as search results and deletion results to users in real time.

[0227] "User authentication" is a procedure for verifying that a person using a system is a legitimate user.

[0228] "Format" refers to the process or result of arranging acquired data into a form that is easy for users to view.

[0229] This invention realizes a system that allows users to efficiently search for confidential data and delete specific data from a third-party learning database as needed. The system of the present invention is mainly composed of a user terminal and a server.

[0230] Search function

[0231] The user enters a search term using a dedicated interface on the device. For example, consider the case where the user enters the term "Project B." The device receives this input, generates a search query, and sends it to the server in the form of an HTTP request.

[0232] The server receives this HTTP request, analyzes the search query, searches for relevant data in the database, and collects the results in JSON format. The collected results are then returned to the device in a formatted format, and the device displays the received search results to the user.

[0233] Report generation function

[0234] After checking the search results, users can press the "Generate Report" button to generate a report of the search results in a format such as PDF, which can then be saved or printed.

[0235] Data deletion function

[0236] When a user wants to delete specific data, they select the data they want to delete on their device and click the "Request Deletion" button. The device then sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[0237] The server receives this deletion request and analyzes its contents. It verifies the user's authentication information, checks the details of the data to be deleted, and sends a deletion request to the third-party organization's API endpoint. After receiving the deletion results, the server notifies the device of the results. The device displays the results to the user, allowing them to take additional actions such as resubmitting the request if necessary.

[0238] Notification function

[0239] Search results and deletion results are sent to the device in real time, allowing the user to immediately understand the progress of data processing.

[0240] User authentication function

[0241] User authentication is a function that ensures that only authenticated users can search and request deletion, thereby ensuring system security.

[0242] Hardware and software used

[0243] Hardware: Smartphones (e.g., iPhone (registered trademark), Android (registered trademark) devices), servers (e.g., AWS EC2 instances)

[0244] Software: Flask (a Python-based web framework), Requests library (for sending HTTP requests), API endpoints (databases of third-party organizations)

[0245] Specific examples

[0246] As a concrete example, consider a case where a user wants to search for confidential data called "Project B." The prompt sentence can be entered as follows:

[0247] search_word: Project B

[0248] When the search function is executed using this prompt, the relevant confidential data is searched for and the results are returned to the user. The user can then generate reports or delete unnecessary data based on these results. Data Guardian processes the information based on this prompt, helping users to easily search for and manage confidential data.

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

[0250] Step 1:

[0251] The user enters a search term using a dedicated interface on the device. The entered search term is stored on the device as "search_word."

[0252] Input: Search words entered by the user (e.g. Project B)

[0253] Output: Generated search query

[0254] Step 2:

[0255] The terminal generates a search query based on the entered search word and sends it to the server as an HTTP request (POST format).

[0256] Input: Search words and user information

[0257] Output: Search query in HTTP request format

[0258] Specific operation: Encode the search word and store it in the body of the HTTP request.

[0259] Step 3:

[0260] The server analyzes the HTTP request received from the terminal and extracts the search query.

[0261] Input: HTTP request (including search query)

[0262] Output: Parsed search query

[0263] Specific behavior: Parse the HTTP request and extract the search query part.

[0264] Step 4:

[0265] The server executes a search query against the database to retrieve relevant data.

[0266] Input: Search query

[0267] Output: Related data (JSON format)

[0268] Specific behavior: Sends a search query to a database and retrieves search results

[0269] Step 5:

[0270] The server formats the retrieved search results in a structured format and returns them to the terminal.

[0271] Input: Search results (JSON format)

[0272] Output: Formatted search results

[0273] Specific behavior: Transform search results into a format that is easy to read

[0274] Step 6:

[0275] The terminal receives the search results returned from the server and displays them to the user.

[0276] Input: Formatted search results

[0277] Output: Search results displayed to the user

[0278] Specific behavior: Display search results in a graphical interface

[0279] Step 7:

[0280] When a user wants to generate a report from the search results, he clicks the "Generate Report" button, and the terminal sends a request for generating a report to the server.

[0281] Input: User request

[0282] Output: Report generation request

[0283] Specific behavior: Formats a request for report generation

[0284] Step 8:

[0285] When a user wants to delete specific data, they select the data they want to delete and click the "Request deletion" button. The device then sends a request for deletion to the server.

[0286] Input: Data to be deleted and user information

[0287] Output: Deletion request

[0288] Specific behavior: Generates a deletion request and sends it to the server

[0289] Step 9:

[0290] The server analyzes the deletion request received from the device and performs user authentication. After authentication, it confirms the details of the data to be deleted and sends the deletion request to the API endpoint of the third-party organization.

[0291] Input: Deletion request

[0292] Output: Delete request to API endpoint

[0293] Specific behavior: Authenticates the user and sends a deletion request to a third-party organization

[0294] Step 10:

[0295] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[0296] Input: Delete result

[0297] Output: Notification of deletion result

[0298] Specific behavior: Formats the results and sends them back to the device

[0299] Step 11:

[0300] The terminal receives the deletion result and displays it to the user. The user can check the success or failure result and take additional action (such as resubmitting the request) if necessary.

[0301] Input: Notification of deletion result

[0302] Output: The removal result as seen by the user

[0303] Specific operation: Display the deletion result in the user interface

[0304] Through the above steps, users can efficiently search, check, and delete confidential data.

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

[0306] The present invention combines a system that efficiently searches for confidential data of corporate and individual users and deletes specific data from a learning database of a third-party organization as needed with an emotion engine. Each element of the system of the present invention will be described below.

[0307] 1. User: Enter search terms and recognize emotions

[0308] When a user opens a search bar using a dedicated interface on their device, and enters a search term (e.g., "Confidential Project A") into the search bar, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state.

[0309] 2. Device: Sending a search request

[0310] The device generates a search query based on the search terms and emotion data received from the user. The generated query is sent to the server in the form of an HTTP request. The emotion data is used to display search results, prioritize results, and suggest appropriate report formats.

[0311] 3. Server: Receives queries and searches

[0312] The server receives the HTTP request and parses the search query and sentiment data. The server establishes a database connection and queries the database using the search term to gather relevant data.

[0313] 4. Server: Generate search results and apply emotion data

[0314] The server converts the search results it has collected into structured data (for example, JSON format). The order and content of the results can be adjusted based on the emotion data. After the server has adjusted the search results, it sends them to the device as an HTTP response.

[0315] 5. Terminal: Displaying results and generating reports

[0316] The device converts the data received from the server into a format that is easy for people to read and displays it to the user. Based on the emotions recognized by the emotion engine, it suggests appropriate display formats and emphasis points to the user. If the user clicks the "Generate Report" button as needed, the device generates a report from the search results and makes it possible to save or print it in formats such as PDF.

[0317] 6. User: Request for Data Deletion

[0318] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[0319] 7. Device: Submit removal request

[0320] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[0321] 8. Server: Processing Delete Requests

[0322] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then generates a deletion request to the third-party organization's API endpoint.

[0323] 9. Server: Receiving and notifying results

[0324] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[0325] 10. Terminal: Displaying the results

[0326] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[0327] This system allows users to easily search for confidential data, and by utilizing an emotion engine, it is possible to display optimal results and generate reports. Specific data can also be deleted quickly and efficiently. The addition of an emotion engine enables flexible operation and the provision of results that respond to the user's needs and situation.

[0328] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[0329] The processing flow will be explained below.

[0330] Data retrieval and reporting processing steps (including sentiment engine)

[0331] User: Enter search terms and recognize emotions

[0332] Step 1:

[0333] The user opens the search bar using a dedicated interface on the device.

[0334] Step 2:

[0335] A user enters a search term into the search bar, for example, "Confidential Project A."

[0336] Step 3:

[0337] The device analyzes the user's facial expressions and tone of voice using an emotion engine to recognize their emotional state (e.g., stress, high interest, fatigue, etc.).

[0338] Step 4:

[0339] The user clicks the search button.

[0340] Device: Sending a search request

[0341] Step 5:

[0342] The device generates a search query based on the search words and emotion data received from the user.

[0343] Step 6:

[0344] The generated search query and sentiment data are sent to the server in the form of an HTTP request.

[0345] Server: Receives queries and searches

[0346] Step 7:

[0347] The server receives the HTTP request and analyzes the search query and sentiment data.

[0348] Step 8:

[0349] The server establishes a database connection and queries the database using the search term.

[0350] Step 9:

[0351] The server collects the relevant data from the database.

[0352] Server: Generates search results and applies sentiment data

[0353] Step 10:

[0354] The search results collected by the server are converted into structured data (e.g., JSON format).

[0355] Step 11:

[0356] The system adjusts the order and content of results based on emotional data. For example, if the user is stressed, the system provides a concise and to-the-point display.

[0357] Step 12:

[0358] The server sends the adjusted search results to the terminal as an HTTP response.

[0359] Terminal: Displaying results and generating reports

[0360] Step 13:

[0361] The terminal converts the data received from the server into a format that is easy for humans to read.

[0362] Step 14:

[0363] The device will display results to the user based on the emotion data. For example, if the user indicates high interest, detailed information and additional reference resources will be displayed.

[0364] Step 15:

[0365] The user clicks the "Generate Report" button as needed.

[0366] Step 16:

[0367] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[0368] Steps for processing a proxy request for data deletion

[0369] User: Select and request data to be deleted

[0370] Step 1:

[0371] The user opens a list of data they wish to delete from their device.

[0372] Step 2:

[0373] The user selects the data they want to delete (e.g., information about the old project).

[0374] Step 3:

[0375] The user clicks the "Request Deletion" button.

[0376] Device: Submit removal request

[0377] Step 4:

[0378] The device checks the selected data and generates a deletion request.

[0379] Step 5:

[0380] The generated deletion request is sent to the server in the form of an HTTP request.

[0381] Server: Accepts and confirms the deletion request

[0382] Step 6:

[0383] The server receives the deletion request and analyzes the contents.

[0384] Step 7:

[0385] The server verifies the user credentials corresponding to the request.

[0386] Step 8:

[0387] The server collates the details of the data to be deleted.

[0388] Server: Sending removal requests to third-party organizations

[0389] Step 9:

[0390] The server establishes an API endpoint for the third party organization.

[0391] Step 10:

[0392] The server converts the deletion request into a format specified by the third party organization.

[0393] Step 11:

[0394] The server sends the deletion request to the third party via an API request.

[0395] Server: Receives and notifies results

[0396] Step 12:

[0397] The server receives a response to the deletion request from the third party organization.

[0398] Step 13:

[0399] The server analyzes the response and confirms the processing result.

[0400] Step 14:

[0401] The server generates a response message based on success or failure.

[0402] Step 15:

[0403] The generated message is sent to the terminal as an HTTP response.

[0404] Terminal: Displaying the results

[0405] Step 16:

[0406] The terminal analyzes the deletion result message received from the server.

[0407] Step 17:

[0408] The terminal displays the result of the deletion request to the user.

[0409] Step 18:

[0410] The user reviews the results and takes further action if necessary.

[0411] Example 2

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

[0413] Conventional confidential data search systems primarily search for and display related information based on keywords entered by the user, making it difficult to respond flexibly to the user's emotional state. Furthermore, when it came to deleting confidential data, users had to manually request and confirm deletion, which was time-consuming and made efficient operation difficult. To solve these problems, there was a need for a function that recognizes the user's emotional state and adjusts the display order and content of search results, as well as a method to efficiently request the deletion of confidential data.

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

[0415] A means for receiving search keywords entered by a user;

[0416] means for searching for related information from an information storage device based on the search keyword;

[0417] means for displaying the related information to a user;

[0418] means for generating a report from the displayed information;

[0419] A means for recognizing the user's emotional state from facial expressions and voice characteristics;

[0420] a means for adjusting the display order and content of the related information based on the emotional state;

[0421] This allows users to receive search results that are efficient and flexible according to their emotional state.

[0422] Also, a means for transmitting a request to an external organization to delete specific information based on a user's request;

[0423] means for receiving a result of the erase request;

[0424] By providing a means for notifying the user of the results,

[0425] Requests for the deletion of confidential data can be made efficiently and automatically, reducing the burden on users.

[0426] A "search keyword" is a word or phrase that a user enters into a system to search for information.

[0427] An "information storage device" is hardware or software used to store and manage information.

[0428] "Related information" refers to data obtained from an information storage device based on a search keyword.

[0429] "Display means" refers to an interface or function for visually presenting relevant information to a user.

[0430] The "report generation means" is a function for creating a report in a document format based on the displayed related information.

[0431] "Emotional state" refers to the psychological or emotional state of the user analyzed from their facial and vocal characteristics.

[0432] "Means for recognizing emotional state" refers to technology or devices for understanding a user's emotional state by analyzing their facial expressions and tone of voice.

[0433] The "display order adjustment means" is a function for changing the display order of related information based on the recognized emotional state.

[0434] The "content adjustment means" is a function for changing the content of the related information into an appropriate format based on the recognized emotional state.

[0435] An "information deletion request" is a request to delete specific information from an information storage device or external organization based on a user's request.

[0436] The "deletion request transmission means" is a communication function for transmitting a user's information deletion request to an external organization.

[0437] The "result receiving means" is a function for receiving the processing result of the deletion request returned from the external organization.

[0438] "Notification means" refers to an interface or function for informing the user of the results of a received deletion request.

[0439] "User authentication" is the process of verifying that a user accessing a system has legitimate authority.

[0440] The present invention provides a system for efficiently searching for confidential data and securely deleting specific data as needed. The system combines an emotional engine that recognizes the user's emotional state and adjusts the order and content of search results to provide a more personalized user experience.

[0441] System configuration

[0442] 1. User Interface and Emotion Recognition

[0443] A user inputs search keywords using a dedicated interface. At this time, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, if a user inputs the search keyword "Confidential Project A," the emotion engine recognizes this as "concentration state." This emotion engine can utilize specific services such as Microsoft® Azure® Emotion API.

[0444] 2. Generating a search request

[0445] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. A common HTTP client library is used as the software module for generating this query.

[0446] 3. Search processing on the server

[0447] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data, then connects to a database to retrieve relevant information. The database typically uses a relational database management system such as MySQL or PostgreSQL.

[0448] 4. Generating and adjusting search results

[0449] The server converts the information retrieved from the database into JSON format and adjusts the display order and content of search results based on the emotion data. For example, for users who are concentrating, it prioritizes displaying highly relevant information. These adjustments are made using a data analysis module and a JSON processing library.

[0450] 5. User Presentation and Report Generation

[0451] The terminal converts the adjusted search results received from the server into a format that is easy for humans to read and displays them to the user. It also suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a report such as a PDF is generated from the search results, which can be saved or printed. In this case, a report generation library (e.g., iText) is typically used.

[0452] 6. Requests for and processing of data deletion

[0453] When a user wants to delete unnecessary information, they can submit a deletion request from their device. They select the data they want to delete and click the "Request Deletion" button. The device generates a deletion request and sends it to the server. This request includes the data to be deleted and the user's authentication information.

[0454] 7. Processing Removal Requests

[0455] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then sends the deletion request to the external organization's API endpoint. This process is typically performed using an API client library.

[0456] 8. Notification and display of results

[0457] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The terminal displays the result, and the user can perform additional operations (e.g., resubmission).

[0458] Specific examples

[0459] For example, if a user enters "Confidential Project A" and the emotion engine recognizes the user's state of concentration, the device will use this information to generate a search query and send it to the server. The server will retrieve related information from the database, adjust the results based on the emotion data, and send them back to the device. The user can then check the search results and create a report by pressing the "Generate Report" button. Alternatively, the user can select unnecessary data and submit a deletion request, which will cause the server to send a deletion request to an external agency and notify them of the results.

[0460] Example prompt for generative AI model:

[0461] "Design a system that uses an emotion engine to analyze the user's focus based on search terms and display the most appropriate search results from the collected database. Also, include a function that allows users to delete specific data."

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

[0463] Step 1:

[0464] The user inputs search keywords using a dedicated interface. The input keyword might be "Confidential Project A." The emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, it may be analyzed to indicate that the user is concentrating. The input for this step is the search keyword and the user's facial and voice data, and the output is the analyzed emotional state.

[0465] Step 2:

[0466] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. The input of this step is the search keywords and emotion state, and the output is the generated search query.

[0467] Step 3:

[0468] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data. The server connects to a database to retrieve relevant information. For example, it executes an SQL query against the database to collect information about "Confidential Project A." The input of this step is the search query, and the output is the retrieved relevant information.

[0469] Step 4:

[0470] The server converts the retrieved related information into JSON format. The display order and content of search results are adjusted based on the emotional data. For example, the most relevant information is prioritized for users who are focused. The input to this step is the retrieved related information and emotional data, and the output is the adjusted JSON format search results.

[0471] Step 5:

[0472] The device converts the adjusted search results received from the server into a human-readable format and displays it to the user. Furthermore, it suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a PDF report is generated from the search results, which can be saved or printed. The input of this step is the adjusted search results, and the output is the displayed report.

[0473] Step 6:

[0474] If a user wants to delete specific data, they select the data they want to delete and click the "Request Deletion" button. For example, if they want to delete old project information. The input to this step is the data they want to delete, and the output is a request for deletion.

[0475] Step 7:

[0476] The terminal generates a deletion request from the user and sends it to the server. This request includes the data to be deleted and the user's authentication information. The input to this step is the data to be deleted and authentication information, and the output is a deletion request.

[0477] Step 8:

[0478] The server receives the deletion request and analyzes its contents. The server verifies the user's authentication information and the data to be deleted, and then sends a deletion request to the external organization's API endpoint. The input of this step is the deletion request, and the output is the deletion request sent to the external organization.

[0479] Step 9:

[0480] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The input of this step is the deletion result from the external organization, and the output is a notification of the deletion result.

[0481] Step 10:

[0482] The terminal displays the deletion result received from the server to the user. The user can check the result and perform additional operations (such as resubmission) if necessary. The input of this step is the notification of the deletion result, and the output is the result displayed to the user.

[0483] (Application example 2)

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

[0485] While conventional confidential data search systems have improved their search performance for search terms entered by users, they have not yet achieved sufficient results in displaying search results that take the user's emotional state into account or in efficiently deleting data. Furthermore, the process of deleting specific data from databases managed by third parties is complicated, making them difficult to use for users.

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

[0487] In this invention, the server includes means for receiving search words and emotion data entered by a user, means for searching a database for related data based on the search words and emotion data, means for displaying the related data in an appropriate order based on the user's emotional state, means for generating a report from the displayed data, means for sending a request to a third party organization to delete specific data based on the user's request, means for receiving the results of the deletion request, means for notifying the user of the results, and means for authenticating users so that only authenticated users can perform the search and deletion request. This enables flexible display of search results and efficient data deletion that correspond to the user's emotional state.

[0488] A "search word" is a character string that a user inputs to specify information to be searched for.

[0489] "Emotional data" is data that represents the user's emotional state and is analyzed from facial expressions, tone of voice, etc.

[0490] "Related data" is information obtained from a database based on search words and emotion data.

[0491] The "appropriate order" is the order that is determined to be most useful to the user based on emotional data and other conditions.

[0492] A "report" is a document generated based on the displayed data, which can be saved or printed in a format such as PDF.

[0493] A "request" refers to a request sent to a server to perform a particular operation (such as a search or delete).

[0494] A "third party organization" is an external company or organization that manages the database to which you have access.

[0495] "Search and deletion request" refers to the operation performed by a user to search for information from the database or to delete specific information.

[0496] "Authentication" is the process of verifying that a user is an authorized user.

[0497] This invention provides a system that allows users to efficiently search for confidential data, display it in an optimal order based on emotion data, and delete data as needed. Each element of the system of the present invention will be described in detail below.

[0498] First, this system utilizes the user's smartphone. The user enters a search term, and emotional data (such as facial expressions and tone of voice) is simultaneously collected. This emotional data is acquired using sensors such as a camera and microphone, and analyzed by a dedicated application.

[0499] The device receives the search term and emotion data and generates a search query based on this. The emotion data is used to adjust the display order and content of search results. The generated search query is sent to the server in the form of an HTTP request.

[0500] The server receives the search query, analyzes it, and accesses a database. The server extracts relevant data based on the search terms entered by the user and prioritizes the data taking into account sentiment data. The search results are converted into structured data such as JSON format and returned to the device.

[0501] The device receives the responses from the server and displays them in an appropriate order according to the user's emotional state. The user can then generate a report from the displayed data. The report can be saved or printed in a format such as PDF.

[0502] Furthermore, if a user wishes to delete specific data, they select the data they wish to delete on their device and send a deletion request. The server receives this deletion request, confirms the user's authentication information and the data they wish to delete, and then generates a deletion request to the third-party organization's API endpoint. When the result is returned, the server receives it and notifies the device. The user can then confirm the result and resubmit the request if necessary.

[0503] The overall flow of the system is a smooth series of processes, from search to emotional data analysis, prioritization, and deletion requests.

[0504] For example, if a user searches for "Confidential Project A" and the emotion engine returns a "neutral" result during the search, the results will be displayed in the optimal order based on that emotion. Users can also generate reports from search results and request the deletion of old project information.

[0505] Example prompts for generative AI models:

[0506] Design an application that queries a database based on the search terms entered by the user in the search bar, and then displays the search results in the optimal order based on the registered emotional state. Include the results of the user's emotional analysis in the response.

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

[0508] Step 1:

[0509] Users enter search terms into a dedicated interface on their smartphone device and emotional data is collected.

[0510] Input: Search words, emotional state (facial expression, tone of voice, etc.)

[0511] Output: Search query, sentiment data

[0512] How it works: The user types "Confidential Project A" into the search bar, the camera and microphone collect the user's facial expressions and tone of voice, and the emotion engine analyzes them to generate emotion data.

[0513] Step 2:

[0514] The device generates a search query based on the search word and emotion data and sends it to the server in the form of an HTTP request.

[0515] Input: search words, emotion data

[0516] Output: HTTP request

[0517] Specific operation: A dedicated application on the device combines the search term "Confidential Project A" with the analyzed emotion data (e.g., "neutral") to generate a search query and send an HTTP request to the server.

[0518] Step 3:

[0519] The server receives the search query and accesses the database.

[0520] Input: HTTP request (search query, sentiment data)

[0521] Output: Search results (related data)

[0522] What happens: The server receives the HTTP request, runs a database query based on the search term, and extracts the relevant data.

[0523] Step 4:

[0524] The server sorts the extracted related data in the optimal order based on the emotion data, converts it into JSON format, and sends it to the terminal.

[0525] Input: Search results (related data), emotion data

[0526] Output: Search results in JSON format

[0527] Specific operation: The server sorts the related data based on the emotion data, converts it into JSON format, and returns it to the device as an HTTP response.

[0528] Step 5:

[0529] The terminal converts the search results received from the server into an appropriate display format and displays them to the user.

[0530] Input: JSON format search results

[0531] Output: Visual search results

[0532] Specific operation: A dedicated application on the device analyzes the received JSON data and displays search results to the user in the optimal order based on the emotion data.

[0533] Step 6:

[0534] The user selects specific data and makes a deletion request.

[0535] Input: Data to be deleted

[0536] Output: Delete request

[0537] Specific operation: The user selects the item they want to delete from the displayed search results and clicks the "Request deletion" button.

[0538] Step 7:

[0539] The device sends a deletion request to the server.

[0540] Input: Data to be deleted, user authentication information

[0541] Output: HTTP request (delete request)

[0542] Specific operation: The device generates a deletion request including the data to be deleted and user authentication information and sends it to the server.

[0543] Step 8:

[0544] The server receives the deletion request and sends the deletion request to the third-party organization's API endpoint.

[0545] Input: HTTP request (delete request)

[0546] Output: Deletion result

[0547] Specific operation: The server receives the deletion request and requests the deletion of the relevant data through the API of a database managed by a third-party organization.

[0548] Step 9:

[0549] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[0550] Input: Delete result

[0551] Output: HTTP response (deletion result)

[0552] Specific operation: The server receives the deletion result (success or failure) from the third-party organization and returns it to the terminal as an HTTP response.

[0553] Step 10:

[0554] The terminal displays the deletion result to the user.

[0555] Input: HTTP response (deletion result)

[0556] Output: Visual display of removal results

[0557] Specific operation: A dedicated application on the device analyzes the received deletion results and visually displays them to the user.

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

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

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

[0561] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0574] The present invention provides a system for efficiently searching for confidential data of corporate and individual users and deleting specific data from third-party learning databases as needed. The following describes each element of the system of the present invention.

[0575] 1. User: Enter search term

[0576] The user inputs search terms using a dedicated interface on the device. For example, consider the case where the user inputs the words "Confidential Project A."

[0577] 2. Device: Sending a search request

[0578] The device generates a search query based on the search words received from the user. The generated query is sent to the server. The device sends this data in an appropriate format (e.g., an HTTP request).

[0579] 3. Server: Receives queries and searches

[0580] The server analyzes the search query received from the device and executes the search against the database, efficiently searching for relevant data in the database and collecting the results in a structured format (e.g., JSON).

[0581] 4. Server: Generate search results

[0582] The server retrieves the search results and returns them to the device, which then formats them appropriately for display by the device.

[0583] 5. Terminal: Displaying results and generating reports

[0584] The terminal displays the search results received from the server to the user. The user can check the results as needed and press the "Generate Report" button to generate a report. The generated report can be saved or printed in a format such as PDF.

[0585] 6. User: Request for Data Deletion

[0586] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[0587] 7. Device: Submit removal request

[0588] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[0589] 8. Server: Processing Delete Requests

[0590] The server receives the deletion request, analyzes the contents, verifies the user's authentication information, and confirms the details of the data to be deleted, then generates a deletion request to the third-party organization's API endpoint.

[0591] 9. Server: Receiving and notifying results

[0592] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[0593] 10. Terminal: Displaying the results

[0594] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[0595] This system allows users to easily search for sensitive data and delete specific data as needed, while ensuring security by allowing only authorized users to perform operations.

[0596] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[0597] The processing flow will be explained below.

[0598] Data retrieval and reporting process steps

[0599] User: Enter search term

[0600] Step 1:

[0601] The user opens the search bar using a dedicated interface on the device.

[0602] Step 2:

[0603] A user enters a search term (e.g., "Confidential Project A") into the search bar.

[0604] Step 3:

[0605] The user clicks the search button.

[0606] Device: Sending a search request

[0607] Step 4:

[0608] The terminal generates a search query based on the search words received from the user.

[0609] Step 5:

[0610] The terminal generates a search query and sends it to the server in the form of an HTTP request.

[0611] Server: Receives queries and searches

[0612] Step 6:

[0613] The server receives the HTTP request and parses the search query.

[0614] Step 7:

[0615] The server establishes a database connection and queries the database using the search term.

[0616] Step 8:

[0617] The server collects the search result data from the database.

[0618] Server: Search result generation

[0619] Step 9:

[0620] The search results collected by the server are converted into structured data (e.g., JSON format).

[0621] Step 10:

[0622] The server sends the converted structured data to the terminal as an HTTP response.

[0623] Terminal: Displaying results and generating reports

[0624] Step 11:

[0625] The terminal converts the data received from the server into a format that is easy for humans to read.

[0626] Step 12:

[0627] The terminal displays the search results to the user.

[0628] Step 13:

[0629] The user clicks the "Generate Report" button as needed.

[0630] Step 14:

[0631] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[0632] Steps for processing a proxy request for data deletion

[0633] User: Select and request data to be deleted

[0634] Step 1:

[0635] The user opens a list of data they wish to delete from their device.

[0636] Step 2:

[0637] The user selects the data they want to delete (e.g., information about the old project).

[0638] Step 3:

[0639] The user clicks the "Request Deletion" button.

[0640] Device: Submit removal request

[0641] Step 4:

[0642] The device checks the selected data and generates a deletion request.

[0643] Step 5:

[0644] The deletion request generated by the terminal is sent to the server in the form of an HTTP request.

[0645] Server: Accepts and confirms the deletion request

[0646] Step 6:

[0647] The server receives the deletion request and analyzes the contents.

[0648] Step 7:

[0649] The server verifies the user credentials corresponding to the request.

[0650] Step 8:

[0651] The server collates the details of the data to be deleted.

[0652] Server: Sending removal requests to third-party organizations

[0653] Step 9:

[0654] The server establishes an API endpoint for the third party organization.

[0655] Step 10:

[0656] The server converts the deletion request into a format specified by the third party organization.

[0657] Step 11:

[0658] The server sends the deletion request to the third party via an API request.

[0659] Server: Receives and notifies results

[0660] Step 12:

[0661] The server receives a response to the deletion request from the third party organization.

[0662] Step 13:

[0663] The server analyzes the response and confirms the processing result.

[0664] Step 14:

[0665] The server generates a response message based on success or failure.

[0666] Step 15:

[0667] The server generates a message and sends it to the terminal as an HTTP response.

[0668] Terminal: Displaying the results

[0669] Step 16:

[0670] The terminal analyzes the deletion result message received from the server.

[0671] Step 17:

[0672] The terminal displays the result of the deletion request to the user.

[0673] Step 18:

[0674] The user reviews the results and takes further action if necessary.

[0675] Example 1

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

[0677] Today's corporate and individual users often have to manage large amounts of confidential information. However, traditional systems lack the functionality to efficiently search for this confidential information and, when necessary, quickly and safely delete specific information. This forces users to spend time and effort searching for information and manually deleting it, potentially increasing security risks.

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

[0679] In this invention, the server includes means for receiving a search word entered by a user, means for searching for related information from information sources based on the search word, means for displaying the related information to the user, means for generating a report from the displayed information selected by the user, means for the user to request the deletion of specific data, and means for processing the deletion request, thereby enabling the user to efficiently search for confidential information and safely delete the selected information.

[0680] "User" refers to any legal entity or individual that operates the system.

[0681] "Search words" refer to keywords or phrases entered by a user to search for specific information.

[0682] "Source" refers to the location where information is stored, such as a database or other data storage system.

[0683] "Related information" refers to data obtained from sources based on search terms.

[0684] "Report" means a written report generated from the relevant information displayed.

[0685] "Request" refers to the act of a user requesting a specific operation.

[0686] "Deletion Request" means a request by a User to have certain data removed from our systems.

[0687] "External organization" refers to a third-party company or organization located outside the system.

[0688] "User authentication" refers to the process of verifying whether a user has the proper authority to access a system.

[0689] "Server" refers to a computer system responsible for processing requests, retrieving relevant information, and returning results.

[0690] "Means" refers to the methods, processes, or techniques used to achieve a particular end.

[0691] This invention provides a system that allows corporate and individual users to efficiently search for confidential information and, if necessary, delete specific information from third-party databases. Each element of this system is described in detail below.

[0692] Hardware and Software Configuration

[0693] This system mainly uses the following hardware and software:

[0694] Device: A typical device such as a PC, smartphone, or tablet.

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

[0696] Database: A relational database such as MySQL or PostgreSQL.

[0697] software:

[0698] The user interface is written in HTML and CSS.

[0699] Client-side operations include JavaScript and Ajax.

[0700] For server-side processing, Python (Flask, etc.) and Node.js are used.

[0701] SQL for data processing,

[0702] The template engine is Jinja2.

[0703] Specific operation of the system

[0704] 1. User: Enter search term

[0705] The user enters search terms into a dedicated interface on the device. For example, the user may enter the words "Confidential Project A."

[0706] 2. Terminal: Generate and send search requests

[0707] The terminal receives the search word, generates an AJAX request using JavaScript, and sends it to the server in the form of an HTTP request.

[0708] 3. Server: Receives and processes search queries

[0709] The server analyzes the received search query using Python's Flask or similar and converts it into an SQL query. For example, it generates the following SQL statement: "SELECT FROM confidential_data WHERE project_name="Confidential Project A".

[0710] 4. Server: Retrieving and formatting search results

[0711] The server retrieves the search results from the database, processes them into JSON format, and then formats them into HTML using a template engine (such as Jinja2).

[0712] 5. Terminal: Receiving and displaying search results

[0713] The terminal processes the JSON data received from the server and displays it in a format that is easy for the user to view (in list or table format).

[0714] 6. User: Request for Data Deletion

[0715] The user selects the data they want to delete and clicks the "Request Deletion" button. When the button is pressed, a confirmation dialog box appears, and the user must confirm the deletion.

[0716] 7. Device: Generate and submit a deletion request

[0717] The terminal generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server.

[0718] 8. Server: Processing Delete Requests

[0719] The server analyzes the received request, verifies the user's authentication information, and if authentication is successful, identifies the data to be deleted and sends an HTTP request to the third-party API endpoint.

[0720] 9. Server: Receiving and notifying deletion results

[0721] The server receives the response from the third party organization, checks its contents, and if the deletion is successful, generates a success message and sends it to the terminal. If the deletion is unsuccessful, it generates an error message and sends it to the terminal.

[0722] 10. Terminal: Displaying the removal results

[0723] The device will notify the user of the deletion result received. The result will be delivered to the user in the form of a pop-up message or in the notification area.

[0724] Examples of concrete examples and prompts

[0725] Search prompt example

[0726] The user enters "Confidential Project A" into the search box of the dedicated interface. The device receives the input, generates an AJAX request using JavaScript, and sends it as an HTTP request to the server. The server generates an SQL query to search the database and returns the results in JSON format. The device processes the JSON data and displays the search results to the user.

[0727] Data deletion prompt statement example

[0728] The user selects the data they want to delete from the search results and clicks the "Request deletion" button. The device generates an HTTP POST request containing the deletion request data and the user's authentication information and sends it to the server. The server analyzes the request and sends a deletion request to a third-party API. After receiving the deletion results, the server returns the contents to the device, which then displays the results to the user.

[0729] In this manner, the present invention provides a system that allows users to efficiently search for sensitive information and delete specific information as needed.

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

[0731] Step 1:

[0732] The user enters a search term into a dedicated interface on the device. The input data is a keyword such as "Confidential Project A."

[0733] Step 2:

[0734] The device generates a search query based on the search words received from the user. This search query is sent to the server in the form of an HTTP request. Specifically, it is wrapped as an AJAX request using JavaScript to generate the HTTP request.

[0735] Step 3:

[0736] The server analyzes the HTTP request received from the device and extracts the search query. Based on this query, it searches for related information in the database. For example, it converts the query into an SQL query using the Python Flask framework and executes an SQL statement such as "SELECT FROM confidential_data WHERE project_name="Confidential Project A"".

[0737] Step 4:

[0738] The server retrieves the search results from the database and processes them into JSON format. Then, it uses a template engine (e.g., Jinja2) to format the search results into HTML, generating structured HTML output based on the JSON data input.

[0739] Step 5:

[0740] The device processes the JSON data of the search results received from the server and displays it in a format that is easy for the user to view (e.g., list or table format). JavaScript is used to add the data to the DOM tree and display it visually.

[0741] Step 6:

[0742] The user selects the data they want to delete from the search results and clicks the "Request Deletion" button. This operation obtains the data to be deleted and the user's authentication information as input data.

[0743] Step 7:

[0744] The device generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server. Specifically, an AJAX request is generated again using JavaScript, and the HTTP POST method is used.

[0745] Step 8:

[0746] The server analyzes the received request and checks the user's authentication information. If the authentication information is correct, it identifies the data to be deleted and sends a deletion request to the third-party API endpoint. It generates an HTTP request using the Python requests library.

[0747] Step 9:

[0748] The server receives the deletion result from the third-party organization's API, checks its contents, and generates a success message if the deletion is successful, or an error message if it fails.

[0749] Step 10:

[0750] The device notifies the user of the deletion results received from the server. The results are delivered to the user in the form of a pop-up message or in the notification area. JavaScript is used to arrange the display so that it is visually easy to understand.

[0751] Through the above steps, the system enables users to efficiently search for confidential information and safely delete specific information as needed.

[0752] (Application example 1)

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

[0754] Conventional confidential data management systems lack the means for users to efficiently search for data, check related data, or quickly delete unnecessary data. Furthermore, because they lack real-time notification functionality, it takes time to understand search and deletion results. There is a need for an efficient and secure data management system that solves these problems.

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

[0756] In this invention, the server includes a means for receiving a search term entered by a user, a means for searching for related data from a database based on the search term, a means for displaying the related data to the user, and a means for notifying the user of search results and deletion results in real time. This allows users to easily search and manage confidential data and quickly request deletion of necessary data. Furthermore, real-time notification allows users to immediately understand the results of searches and deletions, improving the efficiency and security of data management.

[0757] "User" means the person or entity that operates the System to search, verify, and delete Sensitive Data.

[0758] A "search word" is a word or phrase that a user enters to search for data in a database.

[0759] A "database" is a data management system for storing and providing relevant data based on search terms.

[0760] "Related data" is data extracted from a database based on the search words entered by the user.

[0761] "Report" means a document generated based on search results and provided in a format that can be saved or printed.

[0762] "Third Party" means an external organization or system that processes your data deletion requests.

[0763] A "deletion request" is a request sent by a user to delete unwanted data from a database.

[0764] "Notifications" are messages or alerts that convey information such as search results and deletion results to users in real time.

[0765] "User authentication" is a procedure for verifying that a person using a system is a legitimate user.

[0766] "Format" refers to the process or result of arranging acquired data into a form that is easy for users to view.

[0767] This invention realizes a system that allows users to efficiently search for confidential data and delete specific data from a third-party learning database as needed. The system of the present invention is mainly composed of a user terminal and a server.

[0768] Search function

[0769] The user enters a search term using a dedicated interface on the device. For example, consider the case where the user enters the term "Project B." The device receives this input, generates a search query, and sends it to the server in the form of an HTTP request.

[0770] The server receives this HTTP request, analyzes the search query, searches for relevant data in the database, and collects the results in JSON format. The collected results are then returned to the device in a formatted format, and the device displays the received search results to the user.

[0771] Report generation function

[0772] After checking the search results, users can press the "Generate Report" button to generate a report of the search results in a format such as PDF, which can then be saved or printed.

[0773] Data deletion function

[0774] When a user wants to delete specific data, they select the data they want to delete on their device and click the "Request Deletion" button. The device then sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[0775] The server receives this deletion request and analyzes its contents. It verifies the user's authentication information, checks the details of the data to be deleted, and sends a deletion request to the third-party organization's API endpoint. After receiving the deletion results, the server notifies the device of the results. The device displays the results to the user, allowing them to take additional actions such as resubmitting the request if necessary.

[0776] Notification function

[0777] Search results and deletion results are sent to the device in real time, allowing the user to immediately understand the progress of data processing.

[0778] User authentication function

[0779] User authentication is a function that ensures that only authenticated users can search and request deletion, thereby ensuring system security.

[0780] Hardware and software used

[0781] Hardware: Smartphones (e.g., iPhones, Android devices), servers (e.g., AWS EC2 instances)

[0782] Software: Flask (a Python-based web framework), Requests library (to send HTTP requests), API endpoints (a database from a third-party organization)

[0783] Specific examples

[0784] As a concrete example, consider a case where a user wants to search for confidential data called "Project B." The prompt sentence can be entered as follows:

[0785] search_word: Project B

[0786] When the search function is executed using this prompt, the relevant confidential data is searched for and the results are returned to the user. The user can then generate reports or delete unnecessary data based on these results. Data Guardian processes the information based on this prompt, helping users to easily search for and manage confidential data.

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

[0788] Step 1:

[0789] The user enters a search term using a dedicated interface on the device. The entered search term is stored on the device as "search_word."

[0790] Input: Search words entered by the user (e.g. Project B)

[0791] Output: Generated search query

[0792] Step 2:

[0793] The terminal generates a search query based on the entered search word and sends it to the server as an HTTP request (POST format).

[0794] Input: Search words and user information

[0795] Output: Search query in HTTP request format

[0796] Specific operation: Encode the search word and store it in the body of the HTTP request.

[0797] Step 3:

[0798] The server analyzes the HTTP request received from the terminal and extracts the search query.

[0799] Input: HTTP request (including search query)

[0800] Output: Parsed search query

[0801] Specific behavior: Parse the HTTP request and extract the search query part.

[0802] Step 4:

[0803] The server executes a search query against the database to retrieve relevant data.

[0804] Input: Search query

[0805] Output: Related data (JSON format)

[0806] Specific behavior: Sends a search query to a database and retrieves search results

[0807] Step 5:

[0808] The server formats the retrieved search results in a structured format and returns them to the terminal.

[0809] Input: Search results (JSON format)

[0810] Output: Formatted search results

[0811] Specific behavior: Transform search results into a format that is easy to read

[0812] Step 6:

[0813] The terminal receives the search results returned from the server and displays them to the user.

[0814] Input: Formatted search results

[0815] Output: Search results displayed to the user

[0816] Specific behavior: Display search results in a graphical interface

[0817] Step 7:

[0818] When a user wants to generate a report from the search results, he clicks the "Generate Report" button, and the terminal sends a request for generating a report to the server.

[0819] Input: User request

[0820] Output: Report generation request

[0821] Specific behavior: Formats a request for report generation

[0822] Step 8:

[0823] When a user wants to delete specific data, they select the data they want to delete and click the "Request deletion" button. The device then sends a request for deletion to the server.

[0824] Input: Data to be deleted and user information

[0825] Output: Deletion request

[0826] Specific behavior: Generates a deletion request and sends it to the server

[0827] Step 9:

[0828] The server analyzes the deletion request received from the device and performs user authentication. After authentication, it confirms the details of the data to be deleted and sends the deletion request to the API endpoint of the third-party organization.

[0829] Input: Deletion request

[0830] Output: Delete request to API endpoint

[0831] Specific behavior: Authenticates the user and sends a deletion request to a third-party organization

[0832] Step 10:

[0833] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[0834] Input: Delete result

[0835] Output: Notification of deletion result

[0836] Specific behavior: Formats the results and sends them back to the device

[0837] Step 11:

[0838] The terminal receives the deletion result and displays it to the user. The user can check the success or failure result and take additional action (such as resubmitting the request) if necessary.

[0839] Input: Notification of deletion result

[0840] Output: The removal result as seen by the user

[0841] Specific operation: Display the deletion result in the user interface

[0842] Through the above steps, users can efficiently search, check, and delete confidential data.

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

[0844] The present invention combines a system that efficiently searches for confidential data of corporate and individual users and deletes specific data from a learning database of a third-party organization as needed with an emotion engine. Each element of the system of the present invention will be described below.

[0845] 1. User: Enter search terms and recognize emotions

[0846] When a user opens a search bar using a dedicated interface on their device, and enters a search term (e.g., "Confidential Project A") into the search bar, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state.

[0847] 2. Device: Sending a search request

[0848] The device generates a search query based on the search terms and emotion data received from the user. The generated query is sent to the server in the form of an HTTP request. The emotion data is used to display search results, prioritize results, and suggest appropriate report formats.

[0849] 3. Server: Receives queries and searches

[0850] The server receives the HTTP request and parses the search query and sentiment data. The server establishes a database connection and queries the database using the search term to gather relevant data.

[0851] 4. Server: Generate search results and apply emotion data

[0852] The server converts the search results it has collected into structured data (for example, JSON format). The order and content of the results can be adjusted based on the emotion data. After the server has adjusted the search results, it sends them to the device as an HTTP response.

[0853] 5. Terminal: Displaying results and generating reports

[0854] The device converts the data received from the server into a format that is easy for people to read and displays it to the user. Based on the emotions recognized by the emotion engine, it suggests appropriate display formats and emphasis points to the user. If the user clicks the "Generate Report" button as needed, the device generates a report from the search results and makes it possible to save or print it in formats such as PDF.

[0855] 6. User: Request for Data Deletion

[0856] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[0857] 7. Device: Submit removal request

[0858] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[0859] 8. Server: Processing Delete Requests

[0860] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then generates a deletion request to the third-party organization's API endpoint.

[0861] 9. Server: Receiving and notifying results

[0862] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[0863] 10. Terminal: Displaying the results

[0864] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[0865] This system allows users to easily search for confidential data, and by utilizing an emotion engine, it is possible to display optimal results and generate reports. Specific data can also be deleted quickly and efficiently. The addition of an emotion engine enables flexible operation and the provision of results that respond to the user's needs and situation.

[0866] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[0867] The processing flow will be explained below.

[0868] Data retrieval and reporting processing steps (including sentiment engine)

[0869] User: Enter search terms and recognize emotions

[0870] Step 1:

[0871] The user opens the search bar using a dedicated interface on the device.

[0872] Step 2:

[0873] A user enters a search term into the search bar, for example, "Confidential Project A."

[0874] Step 3:

[0875] The device analyzes the user's facial expressions and tone of voice using an emotion engine to recognize their emotional state (e.g., stress, high interest, fatigue, etc.).

[0876] Step 4:

[0877] The user clicks the search button.

[0878] Device: Sending a search request

[0879] Step 5:

[0880] The device generates a search query based on the search words and emotion data received from the user.

[0881] Step 6:

[0882] The generated search query and sentiment data are sent to the server in the form of an HTTP request.

[0883] Server: Receives queries and searches

[0884] Step 7:

[0885] The server receives the HTTP request and analyzes the search query and sentiment data.

[0886] Step 8:

[0887] The server establishes a database connection and queries the database using the search term.

[0888] Step 9:

[0889] The server collects the relevant data from the database.

[0890] Server: Generates search results and applies sentiment data

[0891] Step 10:

[0892] The search results collected by the server are converted into structured data (e.g., JSON format).

[0893] Step 11:

[0894] The system adjusts the order and content of results based on emotional data. For example, if the user is stressed, the system provides a concise and to-the-point display.

[0895] Step 12:

[0896] The server sends the adjusted search results to the terminal as an HTTP response.

[0897] Terminal: Displaying results and generating reports

[0898] Step 13:

[0899] The terminal converts the data received from the server into a format that is easy for humans to read.

[0900] Step 14:

[0901] The device will display results to the user based on the emotion data. For example, if the user indicates high interest, detailed information and additional reference resources will be displayed.

[0902] Step 15:

[0903] The user clicks the "Generate Report" button as needed.

[0904] Step 16:

[0905] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[0906] Steps for processing a proxy request for data deletion

[0907] User: Select and request data to be deleted

[0908] Step 1:

[0909] The user opens a list of data they wish to delete from their device.

[0910] Step 2:

[0911] The user selects the data they want to delete (e.g., information about the old project).

[0912] Step 3:

[0913] The user clicks the "Request Deletion" button.

[0914] Device: Submit removal request

[0915] Step 4:

[0916] The device checks the selected data and generates a deletion request.

[0917] Step 5:

[0918] The generated deletion request is sent to the server in the form of an HTTP request.

[0919] Server: Accepts and confirms the deletion request

[0920] Step 6:

[0921] The server receives the deletion request and analyzes the contents.

[0922] Step 7:

[0923] The server verifies the user credentials corresponding to the request.

[0924] Step 8:

[0925] The server collates the details of the data to be deleted.

[0926] Server: Sending removal requests to third-party organizations

[0927] Step 9:

[0928] The server establishes an API endpoint for the third party organization.

[0929] Step 10:

[0930] The server converts the deletion request into a format specified by the third party organization.

[0931] Step 11:

[0932] The server sends the deletion request to the third party via an API request.

[0933] Server: Receives and notifies results

[0934] Step 12:

[0935] The server receives a response to the deletion request from the third party organization.

[0936] Step 13:

[0937] The server analyzes the response and confirms the processing result.

[0938] Step 14:

[0939] The server generates a response message based on success or failure.

[0940] Step 15:

[0941] The generated message is sent to the terminal as an HTTP response.

[0942] Terminal: Displaying the results

[0943] Step 16:

[0944] The terminal analyzes the deletion result message received from the server.

[0945] Step 17:

[0946] The terminal displays the result of the deletion request to the user.

[0947] Step 18:

[0948] The user reviews the results and takes further action if necessary.

[0949] Example 2

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

[0951] Conventional confidential data search systems primarily search for and display related information based on keywords entered by the user, making it difficult to respond flexibly to the user's emotional state. Furthermore, when it came to deleting confidential data, users had to manually request and confirm deletion, which was time-consuming and made efficient operation difficult. To solve these problems, there was a need for a function that recognizes the user's emotional state and adjusts the display order and content of search results, as well as a method to efficiently request the deletion of confidential data.

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

[0953] A means for receiving search keywords entered by a user;

[0954] means for searching for related information from an information storage device based on the search keyword;

[0955] means for displaying the related information to a user;

[0956] means for generating a report from the displayed information;

[0957] A means for recognizing the user's emotional state from facial expressions and voice characteristics;

[0958] a means for adjusting the display order and content of the related information based on the emotional state;

[0959] This allows users to receive search results that are efficient and flexible according to their emotional state.

[0960] Also, a means for transmitting a request to an external organization to delete specific information based on a user's request;

[0961] means for receiving a result of the erase request;

[0962] By providing a means for notifying the user of the results,

[0963] Requests for the deletion of confidential data can be made efficiently and automatically, reducing the burden on users.

[0964] A "search keyword" is a word or phrase that a user enters into a system to search for information.

[0965] An "information storage device" is hardware or software used to store and manage information.

[0966] "Related information" refers to data obtained from an information storage device based on a search keyword.

[0967] "Display means" refers to an interface or function for visually presenting relevant information to a user.

[0968] The "report generation means" is a function for creating a report in a document format based on the displayed related information.

[0969] "Emotional state" refers to the psychological or emotional state of the user analyzed from their facial and vocal characteristics.

[0970] "Means for recognizing emotional state" refers to technology or devices for understanding a user's emotional state by analyzing their facial expressions and tone of voice.

[0971] The "display order adjustment means" is a function for changing the display order of related information based on the recognized emotional state.

[0972] The "content adjustment means" is a function for changing the content of the related information into an appropriate format based on the recognized emotional state.

[0973] An "information deletion request" is a request to delete specific information from an information storage device or external organization based on a user's request.

[0974] The "deletion request transmission means" is a communication function for transmitting a user's information deletion request to an external organization.

[0975] The "result receiving means" is a function for receiving the processing result of the deletion request returned from the external organization.

[0976] "Notification means" refers to an interface or function for informing the user of the results of a received deletion request.

[0977] "User authentication" is the process of verifying that a user accessing a system has legitimate authority.

[0978] The present invention provides a system for efficiently searching for confidential data and securely deleting specific data as needed. The system combines an emotional engine that recognizes the user's emotional state and adjusts the order and content of search results to provide a more personalized user experience.

[0979] System configuration

[0980] 1. User Interface and Emotion Recognition

[0981] The user inputs search keywords using a dedicated interface. At this time, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, if a user inputs the search keyword "Confidential Project A," the emotion engine will recognize this as "concentration state." This emotion engine can utilize specific services such as the Microsoft Azure Emotion API.

[0982] 2. Generating a search request

[0983] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. A common HTTP client library is used as the software module for generating this query.

[0984] 3. Search processing on the server

[0985] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data, then connects to a database to retrieve relevant information. The database typically uses a relational database management system such as MySQL or PostgreSQL.

[0986] 4. Generating and adjusting search results

[0987] The server converts the information retrieved from the database into JSON format and adjusts the display order and content of search results based on the emotion data. For example, for users who are concentrating, it prioritizes displaying highly relevant information. These adjustments are made using a data analysis module and a JSON processing library.

[0988] 5. User Presentation and Report Generation

[0989] The terminal converts the adjusted search results received from the server into a format that is easy for humans to read and displays them to the user. It also suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a report such as a PDF is generated from the search results, which can be saved or printed. In this case, a report generation library (e.g., iText) is typically used.

[0990] 6. Requests for and processing of data deletion

[0991] When a user wants to delete unnecessary information, they can submit a deletion request from their device. They select the data they want to delete and click the "Request Deletion" button. The device generates a deletion request and sends it to the server. This request includes the data to be deleted and the user's authentication information.

[0992] 7. Processing Removal Requests

[0993] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then sends the deletion request to the external organization's API endpoint. This process is typically performed using an API client library.

[0994] 8. Notification and display of results

[0995] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The terminal displays the result, and the user can perform additional operations (e.g., resubmission).

[0996] Specific examples

[0997] For example, if a user enters "Confidential Project A" and the emotion engine recognizes the user's state of concentration, the device will use this information to generate a search query and send it to the server. The server will retrieve related information from the database, adjust the results based on the emotion data, and send them back to the device. The user can then check the search results and create a report by pressing the "Generate Report" button. Alternatively, the user can select unnecessary data and submit a deletion request, which will cause the server to send a deletion request to an external agency and notify them of the results.

[0998] Example prompt for generative AI model:

[0999] "Design a system that uses an emotion engine to analyze the user's focus based on search terms and display the most appropriate search results from the collected database. Also, include a function that allows users to delete specific data."

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

[1001] Step 1:

[1002] The user inputs search keywords using a dedicated interface. The input keyword might be "Confidential Project A." The emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, it may be analyzed to indicate that the user is concentrating. The input for this step is the search keyword and the user's facial and voice data, and the output is the analyzed emotional state.

[1003] Step 2:

[1004] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. The input of this step is the search keywords and emotion state, and the output is the generated search query.

[1005] Step 3:

[1006] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data. The server connects to a database to retrieve relevant information. For example, it executes an SQL query against the database to collect information about "Confidential Project A." The input of this step is the search query, and the output is the retrieved relevant information.

[1007] Step 4:

[1008] The server converts the retrieved related information into JSON format. The display order and content of search results are adjusted based on the emotional data. For example, the most relevant information is prioritized for users who are focused. The input to this step is the retrieved related information and emotional data, and the output is the adjusted JSON format search results.

[1009] Step 5:

[1010] The device converts the adjusted search results received from the server into a human-readable format and displays it to the user. Furthermore, it suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a PDF report is generated from the search results, which can be saved or printed. The input of this step is the adjusted search results, and the output is the displayed report.

[1011] Step 6:

[1012] If a user wants to delete specific data, they select the data they want to delete and click the "Request Deletion" button. For example, if they want to delete old project information. The input to this step is the data they want to delete, and the output is a request for deletion.

[1013] Step 7:

[1014] The terminal generates a deletion request from the user and sends it to the server. This request includes the data to be deleted and the user's authentication information. The input to this step is the data to be deleted and authentication information, and the output is a deletion request.

[1015] Step 8:

[1016] The server receives the deletion request and analyzes its contents. The server verifies the user's authentication information and the data to be deleted, and then sends a deletion request to the external organization's API endpoint. The input of this step is the deletion request, and the output is the deletion request sent to the external organization.

[1017] Step 9:

[1018] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The input of this step is the deletion result from the external organization, and the output is a notification of the deletion result.

[1019] Step 10:

[1020] The terminal displays the deletion result received from the server to the user. The user can check the result and perform additional operations (such as resubmission) if necessary. The input of this step is the notification of the deletion result, and the output is the result displayed to the user.

[1021] (Application example 2)

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

[1023] While conventional confidential data search systems have improved their search performance for search terms entered by users, they have not yet achieved sufficient results in displaying search results that take the user's emotional state into account or in efficiently deleting data. Furthermore, the process of deleting specific data from databases managed by third parties is complicated, making them difficult to use for users.

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

[1025] In this invention, the server includes means for receiving search words and emotion data entered by a user, means for searching a database for related data based on the search words and emotion data, means for displaying the related data in an appropriate order based on the user's emotional state, means for generating a report from the displayed data, means for sending a request to a third party organization to delete specific data based on the user's request, means for receiving the results of the deletion request, means for notifying the user of the results, and means for authenticating users so that only authenticated users can perform the search and deletion request. This enables flexible display of search results and efficient data deletion that correspond to the user's emotional state.

[1026] A "search word" is a character string that a user inputs to specify information to be searched for.

[1027] "Emotional data" is data that represents the user's emotional state and is analyzed from facial expressions, tone of voice, etc.

[1028] "Related data" is information obtained from a database based on search words and emotion data.

[1029] The "appropriate order" is the order that is determined to be most useful to the user based on emotional data and other conditions.

[1030] A "report" is a document generated based on the displayed data, which can be saved or printed in a format such as PDF.

[1031] A "request" refers to a request sent to a server to perform a particular operation (such as a search or delete).

[1032] A "third party organization" is an external company or organization that manages the database to which you have access.

[1033] "Search and deletion request" refers to the operation performed by a user to search for information from the database or to delete specific information.

[1034] "Authentication" is the process of verifying that a user is an authorized user.

[1035] This invention provides a system that allows users to efficiently search for confidential data, display it in an optimal order based on emotion data, and delete data as needed. Each element of the system of the present invention will be described in detail below.

[1036] First, this system utilizes the user's smartphone. The user enters a search term, and emotional data (such as facial expressions and tone of voice) is simultaneously collected. This emotional data is acquired using sensors such as a camera and microphone, and analyzed by a dedicated application.

[1037] The device receives the search term and emotion data and generates a search query based on this. The emotion data is used to adjust the display order and content of search results. The generated search query is sent to the server in the form of an HTTP request.

[1038] The server receives the search query, analyzes it, and accesses a database. The server extracts relevant data based on the search terms entered by the user and prioritizes the data taking into account sentiment data. The search results are converted into structured data such as JSON format and returned to the device.

[1039] The device receives the responses from the server and displays them in an appropriate order according to the user's emotional state. The user can then generate a report from the displayed data. The report can be saved or printed in a format such as PDF.

[1040] Furthermore, if a user wishes to delete specific data, they select the data they wish to delete on their device and send a deletion request. The server receives this deletion request, confirms the user's authentication information and the data they wish to delete, and then generates a deletion request to the third-party organization's API endpoint. When the result is returned, the server receives it and notifies the device. The user can then confirm the result and resubmit the request if necessary.

[1041] The overall flow of the system is a smooth series of processes, from search to emotional data analysis, prioritization, and deletion requests.

[1042] For example, if a user searches for "Confidential Project A" and the emotion engine returns a "neutral" result during the search, the results will be displayed in the optimal order based on that emotion. Users can also generate reports from search results and request the deletion of old project information.

[1043] Example prompts for generative AI models:

[1044] Design an application that queries a database based on the search terms entered by the user in the search bar, and then displays the search results in the optimal order based on the registered emotional state. Include the results of the user's emotional analysis in the response.

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

[1046] Step 1:

[1047] Users enter search terms into a dedicated interface on their smartphone device and emotional data is collected.

[1048] Input: Search words, emotional state (facial expression, tone of voice, etc.)

[1049] Output: Search query, sentiment data

[1050] How it works: The user types "Confidential Project A" into the search bar, the camera and microphone collect the user's facial expressions and tone of voice, and the emotion engine analyzes them to generate emotion data.

[1051] Step 2:

[1052] The device generates a search query based on the search word and emotion data and sends it to the server in the form of an HTTP request.

[1053] Input: search words, emotion data

[1054] Output: HTTP request

[1055] Specific operation: A dedicated application on the device combines the search term "Confidential Project A" with the analyzed emotion data (e.g., "neutral") to generate a search query and send an HTTP request to the server.

[1056] Step 3:

[1057] The server receives the search query and accesses the database.

[1058] Input: HTTP request (search query, sentiment data)

[1059] Output: Search results (related data)

[1060] What happens: The server receives the HTTP request, runs a database query based on the search term, and extracts the relevant data.

[1061] Step 4:

[1062] The server sorts the extracted related data in the optimal order based on the emotion data, converts it into JSON format, and sends it to the terminal.

[1063] Input: Search results (related data), emotion data

[1064] Output: Search results in JSON format

[1065] Specific operation: The server sorts the related data based on the emotion data, converts it into JSON format, and returns it to the device as an HTTP response.

[1066] Step 5:

[1067] The terminal converts the search results received from the server into an appropriate display format and displays them to the user.

[1068] Input: JSON format search results

[1069] Output: Visual search results

[1070] Specific operation: A dedicated application on the device analyzes the received JSON data and displays search results to the user in the optimal order based on the emotion data.

[1071] Step 6:

[1072] The user selects specific data and makes a deletion request.

[1073] Input: Data to be deleted

[1074] Output: Delete request

[1075] Specific operation: The user selects the item they want to delete from the displayed search results and clicks the "Request deletion" button.

[1076] Step 7:

[1077] The device sends a deletion request to the server.

[1078] Input: Data to be deleted, user authentication information

[1079] Output: HTTP request (delete request)

[1080] Specific operation: The device generates a deletion request including the data to be deleted and user authentication information and sends it to the server.

[1081] Step 8:

[1082] The server receives the deletion request and sends the deletion request to the third-party organization's API endpoint.

[1083] Input: HTTP request (delete request)

[1084] Output: Deletion result

[1085] Specific operation: The server receives the deletion request and requests the deletion of the relevant data through the API of a database managed by a third-party organization.

[1086] Step 9:

[1087] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[1088] Input: Delete result

[1089] Output: HTTP response (deletion result)

[1090] Specific operation: The server receives the deletion result (success or failure) from the third-party organization and returns it to the terminal as an HTTP response.

[1091] Step 10:

[1092] The terminal displays the deletion result to the user.

[1093] Input: HTTP response (deletion result)

[1094] Output: Visual display of removal results

[1095] Specific operation: A dedicated application on the device analyzes the received deletion results and visually displays them to the user.

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

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

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

[1099] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1112] The present invention provides a system for efficiently searching for confidential data of corporate and individual users and deleting specific data from third-party learning databases as needed. The following describes each element of the system of the present invention.

[1113] 1. User: Enter search term

[1114] The user inputs search terms using a dedicated interface on the device. For example, consider the case where the user inputs the words "Confidential Project A."

[1115] 2. Device: Sending a search request

[1116] The device generates a search query based on the search words received from the user. The generated query is sent to the server. The device sends this data in an appropriate format (e.g., an HTTP request).

[1117] 3. Server: Receives queries and searches

[1118] The server analyzes the search query received from the device and executes the search against the database, efficiently searching for relevant data in the database and collecting the results in a structured format (e.g., JSON).

[1119] 4. Server: Generate search results

[1120] The server retrieves the search results and returns them to the device, which then formats them appropriately for display by the device.

[1121] 5. Terminal: Displaying results and generating reports

[1122] The terminal displays the search results received from the server to the user. The user can check the results as needed and press the "Generate Report" button to generate a report. The generated report can be saved or printed in a format such as PDF.

[1123] 6. User: Request for Data Deletion

[1124] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[1125] 7. Device: Submit removal request

[1126] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[1127] 8. Server: Processing Delete Requests

[1128] The server receives the deletion request, analyzes the contents, verifies the user's authentication information, and confirms the details of the data to be deleted, then generates a deletion request to the third-party organization's API endpoint.

[1129] 9. Server: Receiving and notifying results

[1130] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[1131] 10. Terminal: Displaying the results

[1132] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[1133] This system allows users to easily search for sensitive data and delete specific data as needed, while ensuring security by allowing only authorized users to perform operations.

[1134] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[1135] The processing flow will be explained below.

[1136] Data retrieval and reporting process steps

[1137] User: Enter search term

[1138] Step 1:

[1139] The user opens the search bar using a dedicated interface on the device.

[1140] Step 2:

[1141] A user enters a search term (e.g., "Confidential Project A") into the search bar.

[1142] Step 3:

[1143] The user clicks the search button.

[1144] Device: Sending a search request

[1145] Step 4:

[1146] The terminal generates a search query based on the search words received from the user.

[1147] Step 5:

[1148] The terminal generates a search query and sends it to the server in the form of an HTTP request.

[1149] Server: Receives queries and searches

[1150] Step 6:

[1151] The server receives the HTTP request and parses the search query.

[1152] Step 7:

[1153] The server establishes a database connection and queries the database using the search term.

[1154] Step 8:

[1155] The server collects the search result data from the database.

[1156] Server: Search result generation

[1157] Step 9:

[1158] The search results collected by the server are converted into structured data (e.g., JSON format).

[1159] Step 10:

[1160] The server sends the converted structured data to the terminal as an HTTP response.

[1161] Terminal: Displaying results and generating reports

[1162] Step 11:

[1163] The terminal converts the data received from the server into a format that is easy for humans to read.

[1164] Step 12:

[1165] The terminal displays the search results to the user.

[1166] Step 13:

[1167] The user clicks the "Generate Report" button as needed.

[1168] Step 14:

[1169] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[1170] Steps for processing a proxy request for data deletion

[1171] User: Select and request data to be deleted

[1172] Step 1:

[1173] The user opens a list of data they wish to delete from their device.

[1174] Step 2:

[1175] The user selects the data they want to delete (e.g., information about the old project).

[1176] Step 3:

[1177] The user clicks the "Request Deletion" button.

[1178] Device: Submit removal request

[1179] Step 4:

[1180] The device checks the selected data and generates a deletion request.

[1181] Step 5:

[1182] The deletion request generated by the terminal is sent to the server in the form of an HTTP request.

[1183] Server: Accepts and confirms the deletion request

[1184] Step 6:

[1185] The server receives the deletion request and analyzes the contents.

[1186] Step 7:

[1187] The server verifies the user credentials corresponding to the request.

[1188] Step 8:

[1189] The server collates the details of the data to be deleted.

[1190] Server: Sending removal requests to third-party organizations

[1191] Step 9:

[1192] The server establishes an API endpoint for the third party organization.

[1193] Step 10:

[1194] The server converts the deletion request into a format specified by the third party organization.

[1195] Step 11:

[1196] The server sends the deletion request to the third party via an API request.

[1197] Server: Receives and notifies results

[1198] Step 12:

[1199] The server receives a response to the deletion request from the third party organization.

[1200] Step 13:

[1201] The server analyzes the response and confirms the processing result.

[1202] Step 14:

[1203] The server generates a response message based on success or failure.

[1204] Step 15:

[1205] The server generates a message and sends it to the terminal as an HTTP response.

[1206] Terminal: Displaying the results

[1207] Step 16:

[1208] The terminal analyzes the deletion result message received from the server.

[1209] Step 17:

[1210] The terminal displays the result of the deletion request to the user.

[1211] Step 18:

[1212] The user reviews the results and takes further action if necessary.

[1213] Example 1

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

[1215] Today's corporate and individual users often have to manage large amounts of confidential information. However, traditional systems lack the functionality to efficiently search for this confidential information and, when necessary, quickly and safely delete specific information. This forces users to spend time and effort searching for information and manually deleting it, potentially increasing security risks.

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

[1217] In this invention, the server includes means for receiving a search word entered by a user, means for searching for related information from information sources based on the search word, means for displaying the related information to the user, means for generating a report from the displayed information selected by the user, means for the user to request the deletion of specific data, and means for processing the deletion request, thereby enabling the user to efficiently search for confidential information and safely delete the selected information.

[1218] "User" refers to any legal entity or individual that operates the system.

[1219] "Search words" refer to keywords or phrases entered by a user to search for specific information.

[1220] "Source" refers to the location where information is stored, such as a database or other data storage system.

[1221] "Related information" refers to data obtained from sources based on search terms.

[1222] "Report" means a written report generated from the relevant information displayed.

[1223] "Request" refers to the act of a user requesting a specific operation.

[1224] "Deletion Request" means a request by a User to have certain data removed from our systems.

[1225] "External organization" refers to a third-party company or organization located outside the system.

[1226] "User authentication" refers to the process of verifying whether a user has the proper authority to access a system.

[1227] "Server" refers to a computer system responsible for processing requests, retrieving relevant information, and returning results.

[1228] "Means" refers to the methods, processes, or techniques used to achieve a particular end.

[1229] This invention provides a system that allows corporate and individual users to efficiently search for confidential information and, if necessary, delete specific information from third-party databases. Each element of this system is described in detail below.

[1230] Hardware and Software Configuration

[1231] This system mainly uses the following hardware and software:

[1232] Device: A typical device such as a PC, smartphone, or tablet.

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

[1234] Database: A relational database such as MySQL or PostgreSQL.

[1235] software:

[1236] The user interface is written in HTML and CSS.

[1237] Client-side operations include JavaScript and Ajax.

[1238] For server-side processing, Python (Flask, etc.) and Node.js are used.

[1239] SQL for data processing,

[1240] The template engine is Jinja2.

[1241] Specific operation of the system

[1242] 1. User: Enter search term

[1243] The user enters search terms into a dedicated interface on the device. For example, the user may enter the words "Confidential Project A."

[1244] 2. Terminal: Generate and send search requests

[1245] The terminal receives the search word, generates an AJAX request using JavaScript, and sends it to the server in the form of an HTTP request.

[1246] 3. Server: Receives and processes search queries

[1247] The server analyzes the received search query using Python's Flask or similar and converts it into an SQL query. For example, it generates the following SQL statement: "SELECT FROM confidential_data WHERE project_name="Confidential Project A".

[1248] 4. Server: Retrieving and formatting search results

[1249] The server retrieves the search results from the database, processes them into JSON format, and then formats them into HTML using a template engine (such as Jinja2).

[1250] 5. Terminal: Receiving and displaying search results

[1251] The terminal processes the JSON data received from the server and displays it in a format that is easy for the user to view (in list or table format).

[1252] 6. User: Request for Data Deletion

[1253] The user selects the data they want to delete and clicks the "Request Deletion" button. When the button is pressed, a confirmation dialog box appears, and the user must confirm the deletion.

[1254] 7. Device: Generate and submit a deletion request

[1255] The terminal generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server.

[1256] 8. Server: Processing Delete Requests

[1257] The server analyzes the received request, verifies the user's authentication information, and if authentication is successful, identifies the data to be deleted and sends an HTTP request to the third-party API endpoint.

[1258] 9. Server: Receiving and notifying deletion results

[1259] The server receives the response from the third party organization, checks its contents, and if the deletion is successful, generates a success message and sends it to the terminal. If the deletion is unsuccessful, it generates an error message and sends it to the terminal.

[1260] 10. Terminal: Displaying the removal results

[1261] The device will notify the user of the deletion result received. The result will be delivered to the user in the form of a pop-up message or in the notification area.

[1262] Examples of concrete examples and prompts

[1263] Search prompt example

[1264] The user enters "Confidential Project A" into the search box of the dedicated interface. The device receives the input, generates an AJAX request using JavaScript, and sends it as an HTTP request to the server. The server generates an SQL query to search the database and returns the results in JSON format. The device processes the JSON data and displays the search results to the user.

[1265] Data deletion prompt statement example

[1266] The user selects the data they want to delete from the search results and clicks the "Request deletion" button. The device generates an HTTP POST request containing the deletion request data and the user's authentication information and sends it to the server. The server analyzes the request and sends a deletion request to a third-party API. After receiving the deletion results, the server returns the contents to the device, which then displays the results to the user.

[1267] In this manner, the present invention provides a system that allows users to efficiently search for sensitive information and delete specific information as needed.

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

[1269] Step 1:

[1270] The user enters a search term into a dedicated interface on the device. The input data is a keyword such as "Confidential Project A."

[1271] Step 2:

[1272] The device generates a search query based on the search words received from the user. This search query is sent to the server in the form of an HTTP request. Specifically, it is wrapped as an AJAX request using JavaScript to generate the HTTP request.

[1273] Step 3:

[1274] The server analyzes the HTTP request received from the device and extracts the search query. Based on this query, it searches for related information in the database. For example, it converts the query into an SQL query using the Python Flask framework and executes an SQL statement such as "SELECT FROM confidential_data WHERE project_name="Confidential Project A"".

[1275] Step 4:

[1276] The server retrieves the search results from the database and processes them into JSON format. Then, it uses a template engine (e.g., Jinja2) to format the search results into HTML, generating structured HTML output based on the JSON data input.

[1277] Step 5:

[1278] The device processes the JSON data of the search results received from the server and displays it in a format that is easy for the user to view (e.g., list or table format). JavaScript is used to add the data to the DOM tree and display it visually.

[1279] Step 6:

[1280] The user selects the data they want to delete from the search results and clicks the "Request Deletion" button. This operation obtains the data to be deleted and the user's authentication information as input data.

[1281] Step 7:

[1282] The device generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server. Specifically, an AJAX request is generated again using JavaScript, and the HTTP POST method is used.

[1283] Step 8:

[1284] The server analyzes the received request and checks the user's authentication information. If the authentication information is correct, it identifies the data to be deleted and sends a deletion request to the third-party API endpoint. It generates an HTTP request using the Python requests library.

[1285] Step 9:

[1286] The server receives the deletion result from the third-party organization's API, checks its contents, and generates a success message if the deletion is successful, or an error message if it fails.

[1287] Step 10:

[1288] The device notifies the user of the deletion results received from the server. The results are delivered to the user in the form of a pop-up message or in the notification area. JavaScript is used to arrange the display so that it is visually easy to understand.

[1289] Through the above steps, the system enables users to efficiently search for confidential information and safely delete specific information as needed.

[1290] (Application example 1)

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

[1292] Conventional confidential data management systems lack the means for users to efficiently search for data, check related data, or quickly delete unnecessary data. Furthermore, because they lack real-time notification functionality, it takes time to understand search and deletion results. There is a need for an efficient and secure data management system that solves these problems.

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

[1294] In this invention, the server includes a means for receiving a search term entered by a user, a means for searching for related data from a database based on the search term, a means for displaying the related data to the user, and a means for notifying the user of search results and deletion results in real time. This allows users to easily search and manage confidential data and quickly request deletion of necessary data. Furthermore, real-time notification allows users to immediately understand the results of searches and deletions, improving the efficiency and security of data management.

[1295] "User" means the person or entity that operates the System to search, verify, and delete Sensitive Data.

[1296] A "search word" is a word or phrase that a user enters to search for data in a database.

[1297] A "database" is a data management system for storing and providing relevant data based on search terms.

[1298] "Related data" is data extracted from a database based on the search words entered by the user.

[1299] "Report" means a document generated based on search results and provided in a format that can be saved or printed.

[1300] "Third Party" means an external organization or system that processes your data deletion requests.

[1301] A "deletion request" is a request sent by a user to delete unwanted data from a database.

[1302] "Notifications" are messages or alerts that convey information such as search results and deletion results to users in real time.

[1303] "User authentication" is a procedure for verifying that a person using a system is a legitimate user.

[1304] "Format" refers to the process or result of arranging acquired data into a form that is easy for users to view.

[1305] This invention realizes a system that allows users to efficiently search for confidential data and delete specific data from a third-party learning database as needed. The system of the present invention is mainly composed of a user terminal and a server.

[1306] Search function

[1307] The user enters a search term using a dedicated interface on the device. For example, consider the case where the user enters the term "Project B." The device receives this input, generates a search query, and sends it to the server in the form of an HTTP request.

[1308] The server receives this HTTP request, analyzes the search query, searches for relevant data in the database, and collects the results in JSON format. The collected results are then returned to the device in a formatted format, and the device displays the received search results to the user.

[1309] Report generation function

[1310] After checking the search results, users can press the "Generate Report" button to generate a report of the search results in a format such as PDF, which can then be saved or printed.

[1311] Data deletion function

[1312] When a user wants to delete specific data, they select the data they want to delete on their device and click the "Request Deletion" button. The device then sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[1313] The server receives this deletion request and analyzes its contents. It verifies the user's authentication information, checks the details of the data to be deleted, and sends a deletion request to the third-party organization's API endpoint. After receiving the deletion results, the server notifies the device of the results. The device displays the results to the user, allowing them to take additional actions such as resubmitting the request if necessary.

[1314] Notification function

[1315] Search results and deletion results are sent to the device in real time, allowing the user to immediately understand the progress of data processing.

[1316] User authentication function

[1317] User authentication is a function that ensures that only authenticated users can search and request deletion, thereby ensuring system security.

[1318] Hardware and software used

[1319] Hardware: Smartphones (e.g., iPhones, Android devices), servers (e.g., AWS EC2 instances)

[1320] Software: Flask (a Python-based web framework), Requests library (to send HTTP requests), API endpoints (a database from a third-party organization)

[1321] Specific examples

[1322] As a concrete example, consider a case where a user wants to search for confidential data called "Project B." The prompt sentence can be entered as follows:

[1323] search_word: Project B

[1324] When the search function is executed using this prompt, the relevant confidential data is searched for and the results are returned to the user. The user can then generate reports or delete unnecessary data based on these results. Data Guardian processes the information based on this prompt, helping users to easily search for and manage confidential data.

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

[1326] Step 1:

[1327] The user enters a search term using a dedicated interface on the device. The entered search term is stored on the device as "search_word."

[1328] Input: Search words entered by the user (e.g. Project B)

[1329] Output: Generated search query

[1330] Step 2:

[1331] The terminal generates a search query based on the entered search word and sends it to the server as an HTTP request (POST format).

[1332] Input: Search words and user information

[1333] Output: Search query in HTTP request format

[1334] Specific operation: Encode the search word and store it in the body of the HTTP request.

[1335] Step 3:

[1336] The server analyzes the HTTP request received from the terminal and extracts the search query.

[1337] Input: HTTP request (including search query)

[1338] Output: Parsed search query

[1339] Specific behavior: Parse the HTTP request and extract the search query part.

[1340] Step 4:

[1341] The server executes a search query against the database to retrieve relevant data.

[1342] Input: Search query

[1343] Output: Related data (JSON format)

[1344] Specific behavior: Sends a search query to a database and retrieves search results

[1345] Step 5:

[1346] The server formats the retrieved search results in a structured format and returns them to the terminal.

[1347] Input: Search results (JSON format)

[1348] Output: Formatted search results

[1349] Specific behavior: Transform search results into a format that is easy to read

[1350] Step 6:

[1351] The terminal receives the search results returned from the server and displays them to the user.

[1352] Input: Formatted search results

[1353] Output: Search results displayed to the user

[1354] Specific behavior: Display search results in a graphical interface

[1355] Step 7:

[1356] When a user wants to generate a report from the search results, he clicks the "Generate Report" button, and the terminal sends a request for generating a report to the server.

[1357] Input: User request

[1358] Output: Report generation request

[1359] Specific behavior: Formats a request for report generation

[1360] Step 8:

[1361] When a user wants to delete specific data, they select the data they want to delete and click the "Request deletion" button. The device then sends a request for deletion to the server.

[1362] Input: Data to be deleted and user information

[1363] Output: Deletion request

[1364] Specific behavior: Generates a deletion request and sends it to the server

[1365] Step 9:

[1366] The server analyzes the deletion request received from the device and performs user authentication. After authentication, it confirms the details of the data to be deleted and sends the deletion request to the API endpoint of the third-party organization.

[1367] Input: Deletion request

[1368] Output: Delete request to API endpoint

[1369] Specific behavior: Authenticates the user and sends a deletion request to a third-party organization

[1370] Step 10:

[1371] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[1372] Input: Delete result

[1373] Output: Notification of deletion result

[1374] Specific behavior: Formats the results and sends them back to the device

[1375] Step 11:

[1376] The terminal receives the deletion result and displays it to the user. The user can check the success or failure result and take additional action (such as resubmitting the request) if necessary.

[1377] Input: Notification of deletion result

[1378] Output: The removal result as seen by the user

[1379] Specific operation: Display the deletion result in the user interface

[1380] Through the above steps, users can efficiently search, check, and delete confidential data.

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

[1382] The present invention combines a system that efficiently searches for confidential data of corporate and individual users and deletes specific data from a learning database of a third-party organization as needed with an emotion engine. Each element of the system of the present invention will be described below.

[1383] 1. User: Enter search terms and recognize emotions

[1384] When a user opens a search bar using a dedicated interface on their device, and enters a search term (e.g., "Confidential Project A") into the search bar, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state.

[1385] 2. Device: Sending a search request

[1386] The device generates a search query based on the search terms and emotion data received from the user. The generated query is sent to the server in the form of an HTTP request. The emotion data is used to display search results, prioritize results, and suggest appropriate report formats.

[1387] 3. Server: Receives queries and searches

[1388] The server receives the HTTP request and parses the search query and sentiment data. The server establishes a database connection and queries the database using the search term to gather relevant data.

[1389] 4. Server: Generate search results and apply emotion data

[1390] The server converts the search results it has collected into structured data (for example, JSON format). The order and content of the results can be adjusted based on the emotion data. After the server has adjusted the search results, it sends them to the device as an HTTP response.

[1391] 5. Terminal: Displaying results and generating reports

[1392] The device converts the data received from the server into a format that is easy for people to read and displays it to the user. Based on the emotions recognized by the emotion engine, it suggests appropriate display formats and emphasis points to the user. If the user clicks the "Generate Report" button as needed, the device generates a report from the search results and makes it possible to save or print it in formats such as PDF.

[1393] 6. User: Request for Data Deletion

[1394] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[1395] 7. Device: Submit removal request

[1396] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[1397] 8. Server: Processing Delete Requests

[1398] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then generates a deletion request to the third-party organization's API endpoint.

[1399] 9. Server: Receiving and notifying results

[1400] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[1401] 10. Terminal: Displaying the results

[1402] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[1403] This system allows users to easily search for confidential data, and by utilizing an emotion engine, it is possible to display optimal results and generate reports. Specific data can also be deleted quickly and efficiently. The addition of an emotion engine enables flexible operation and the provision of results that respond to the user's needs and situation.

[1404] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[1405] The processing flow will be explained below.

[1406] Data retrieval and reporting processing steps (including sentiment engine)

[1407] User: Enter search terms and recognize emotions

[1408] Step 1:

[1409] The user opens the search bar using a dedicated interface on the device.

[1410] Step 2:

[1411] A user enters a search term into the search bar, for example, "Confidential Project A."

[1412] Step 3:

[1413] The device analyzes the user's facial expressions and tone of voice using an emotion engine to recognize their emotional state (e.g., stress, high interest, fatigue, etc.).

[1414] Step 4:

[1415] The user clicks the search button.

[1416] Device: Sending a search request

[1417] Step 5:

[1418] The device generates a search query based on the search words and emotion data received from the user.

[1419] Step 6:

[1420] The generated search query and sentiment data are sent to the server in the form of an HTTP request.

[1421] Server: Receives queries and searches

[1422] Step 7:

[1423] The server receives the HTTP request and analyzes the search query and sentiment data.

[1424] Step 8:

[1425] The server establishes a database connection and queries the database using the search term.

[1426] Step 9:

[1427] The server collects the relevant data from the database.

[1428] Server: Generates search results and applies sentiment data

[1429] Step 10:

[1430] The search results collected by the server are converted into structured data (e.g., JSON format).

[1431] Step 11:

[1432] The system adjusts the order and content of results based on emotional data. For example, if the user is stressed, the system provides a concise and to-the-point display.

[1433] Step 12:

[1434] The server sends the adjusted search results to the terminal as an HTTP response.

[1435] Terminal: Displaying results and generating reports

[1436] Step 13:

[1437] The terminal converts the data received from the server into a format that is easy for humans to read.

[1438] Step 14:

[1439] The device will display results to the user based on the emotion data. For example, if the user indicates high interest, detailed information and additional reference resources will be displayed.

[1440] Step 15:

[1441] The user clicks the "Generate Report" button as needed.

[1442] Step 16:

[1443] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[1444] Steps for processing a proxy request for data deletion

[1445] User: Select and request data to be deleted

[1446] Step 1:

[1447] The user opens a list of data they wish to delete from their device.

[1448] Step 2:

[1449] The user selects the data they want to delete (e.g., information about the old project).

[1450] Step 3:

[1451] The user clicks the "Request Deletion" button.

[1452] Device: Submit removal request

[1453] Step 4:

[1454] The device checks the selected data and generates a deletion request.

[1455] Step 5:

[1456] The generated deletion request is sent to the server in the form of an HTTP request.

[1457] Server: Accepts and confirms the deletion request

[1458] Step 6:

[1459] The server receives the deletion request and analyzes the contents.

[1460] Step 7:

[1461] The server verifies the user credentials corresponding to the request.

[1462] Step 8:

[1463] The server collates the details of the data to be deleted.

[1464] Server: Sending removal requests to third-party organizations

[1465] Step 9:

[1466] The server establishes an API endpoint for the third party organization.

[1467] Step 10:

[1468] The server converts the deletion request into a format specified by the third party organization.

[1469] Step 11:

[1470] The server sends the deletion request to the third party via an API request.

[1471] Server: Receives and notifies results

[1472] Step 12:

[1473] The server receives a response to the deletion request from the third party organization.

[1474] Step 13:

[1475] The server analyzes the response and confirms the processing result.

[1476] Step 14:

[1477] The server generates a response message based on success or failure.

[1478] Step 15:

[1479] The generated message is sent to the terminal as an HTTP response.

[1480] Terminal: Displaying the results

[1481] Step 16:

[1482] The terminal analyzes the deletion result message received from the server.

[1483] Step 17:

[1484] The terminal displays the result of the deletion request to the user.

[1485] Step 18:

[1486] The user reviews the results and takes further action if necessary.

[1487] Example 2

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

[1489] Conventional confidential data search systems primarily search for and display related information based on keywords entered by the user, making it difficult to respond flexibly to the user's emotional state. Furthermore, when it came to deleting confidential data, users had to manually request and confirm deletion, which was time-consuming and made efficient operation difficult. To solve these problems, there was a need for a function that recognizes the user's emotional state and adjusts the display order and content of search results, as well as a method to efficiently request the deletion of confidential data.

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

[1491] A means for receiving search keywords entered by a user;

[1492] means for searching for related information from an information storage device based on the search keyword;

[1493] means for displaying the related information to a user;

[1494] means for generating a report from the displayed information;

[1495] A means for recognizing the user's emotional state from facial expressions and voice characteristics;

[1496] a means for adjusting the display order and content of the related information based on the emotional state;

[1497] This allows users to receive search results that are efficient and flexible according to their emotional state.

[1498] Also, a means for transmitting a request to an external organization to delete specific information based on a user's request;

[1499] means for receiving a result of the erase request;

[1500] By providing a means for notifying the user of the results,

[1501] Requests for the deletion of confidential data can be made efficiently and automatically, reducing the burden on users.

[1502] A "search keyword" is a word or phrase that a user enters into a system to search for information.

[1503] An "information storage device" is hardware or software used to store and manage information.

[1504] "Related information" refers to data obtained from an information storage device based on a search keyword.

[1505] "Display means" refers to an interface or function for visually presenting relevant information to a user.

[1506] The "report generation means" is a function for creating a report in a document format based on the displayed related information.

[1507] "Emotional state" refers to the psychological or emotional state of the user analyzed from their facial and vocal characteristics.

[1508] "Means for recognizing emotional state" refers to technology or devices for understanding a user's emotional state by analyzing their facial expressions and tone of voice.

[1509] The "display order adjustment means" is a function for changing the display order of related information based on the recognized emotional state.

[1510] The "content adjustment means" is a function for changing the content of the related information into an appropriate format based on the recognized emotional state.

[1511] An "information deletion request" is a request to delete specific information from an information storage device or external organization based on a user's request.

[1512] The "deletion request transmission means" is a communication function for transmitting a user's information deletion request to an external organization.

[1513] The "result receiving means" is a function for receiving the processing result of the deletion request returned from the external organization.

[1514] "Notification means" refers to an interface or function for informing the user of the results of a received deletion request.

[1515] "User authentication" is the process of verifying that a user accessing a system has legitimate authority.

[1516] The present invention provides a system for efficiently searching for confidential data and securely deleting specific data as needed. The system combines an emotional engine that recognizes the user's emotional state and adjusts the order and content of search results to provide a more personalized user experience.

[1517] System configuration

[1518] 1. User Interface and Emotion Recognition

[1519] The user inputs search keywords using a dedicated interface. At this time, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, if a user inputs the search keyword "Confidential Project A," the emotion engine will recognize this as "concentration state." This emotion engine can utilize specific services such as the Microsoft Azure Emotion API.

[1520] 2. Generating a search request

[1521] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. A common HTTP client library is used as the software module for generating this query.

[1522] 3. Search processing on the server

[1523] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data, then connects to a database to retrieve relevant information. The database typically uses a relational database management system such as MySQL or PostgreSQL.

[1524] 4. Generating and adjusting search results

[1525] The server converts the information retrieved from the database into JSON format and adjusts the display order and content of search results based on the emotion data. For example, for users who are concentrating, it prioritizes displaying highly relevant information. These adjustments are made using a data analysis module and a JSON processing library.

[1526] 5. User Presentation and Report Generation

[1527] The terminal converts the adjusted search results received from the server into a format that is easy for humans to read and displays them to the user. It also suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a report such as a PDF is generated from the search results, which can be saved or printed. In this case, a report generation library (e.g., iText) is typically used.

[1528] 6. Requests for and processing of data deletion

[1529] When a user wants to delete unnecessary information, they can submit a deletion request from their device. They select the data they want to delete and click the "Request Deletion" button. The device generates a deletion request and sends it to the server. This request includes the data to be deleted and the user's authentication information.

[1530] 7. Processing Removal Requests

[1531] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then sends the deletion request to the external organization's API endpoint. This process is typically performed using an API client library.

[1532] 8. Notification and display of results

[1533] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The terminal displays the result, and the user can perform additional operations (e.g., resubmission).

[1534] Specific examples

[1535] For example, if a user enters "Confidential Project A" and the emotion engine recognizes the user's state of concentration, the device will use this information to generate a search query and send it to the server. The server will retrieve related information from the database, adjust the results based on the emotion data, and send them back to the device. The user can then check the search results and create a report by pressing the "Generate Report" button. Alternatively, the user can select unnecessary data and submit a deletion request, which will cause the server to send a deletion request to an external agency and notify them of the results.

[1536] Example prompt for generative AI model:

[1537] "Design a system that uses an emotion engine to analyze the user's focus based on search terms and display the most appropriate search results from the collected database. Also, include a function that allows users to delete specific data."

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

[1539] Step 1:

[1540] The user inputs search keywords using a dedicated interface. The input keyword might be "Confidential Project A." The emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, it may be analyzed to indicate that the user is concentrating. The input for this step is the search keyword and the user's facial and voice data, and the output is the analyzed emotional state.

[1541] Step 2:

[1542] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. The input of this step is the search keywords and emotion state, and the output is the generated search query.

[1543] Step 3:

[1544] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data. The server connects to a database to retrieve relevant information. For example, it executes an SQL query against the database to collect information about "Confidential Project A." The input of this step is the search query, and the output is the retrieved relevant information.

[1545] Step 4:

[1546] The server converts the retrieved related information into JSON format. The display order and content of search results are adjusted based on the emotional data. For example, the most relevant information is prioritized for users who are focused. The input to this step is the retrieved related information and emotional data, and the output is the adjusted JSON format search results.

[1547] Step 5:

[1548] The device converts the adjusted search results received from the server into a human-readable format and displays it to the user. Furthermore, it suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a PDF report is generated from the search results, which can be saved or printed. The input of this step is the adjusted search results, and the output is the displayed report.

[1549] Step 6:

[1550] If a user wants to delete specific data, they select the data they want to delete and click the "Request Deletion" button. For example, if they want to delete old project information. The input to this step is the data they want to delete, and the output is a request for deletion.

[1551] Step 7:

[1552] The terminal generates a deletion request from the user and sends it to the server. This request includes the data to be deleted and the user's authentication information. The input to this step is the data to be deleted and authentication information, and the output is a deletion request.

[1553] Step 8:

[1554] The server receives the deletion request and analyzes its contents. The server verifies the user's authentication information and the data to be deleted, and then sends a deletion request to the external organization's API endpoint. The input of this step is the deletion request, and the output is the deletion request sent to the external organization.

[1555] Step 9:

[1556] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The input of this step is the deletion result from the external organization, and the output is a notification of the deletion result.

[1557] Step 10:

[1558] The terminal displays the deletion result received from the server to the user. The user can check the result and perform additional operations (such as resubmission) if necessary. The input of this step is the notification of the deletion result, and the output is the result displayed to the user.

[1559] (Application example 2)

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

[1561] While conventional confidential data search systems have improved their search performance for search terms entered by users, they have not yet achieved sufficient results in displaying search results that take the user's emotional state into account or in efficiently deleting data. Furthermore, the process of deleting specific data from databases managed by third parties is complicated, making them difficult to use for users.

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

[1563] In this invention, the server includes means for receiving search words and emotion data entered by a user, means for searching a database for related data based on the search words and emotion data, means for displaying the related data in an appropriate order based on the user's emotional state, means for generating a report from the displayed data, means for sending a request to a third party organization to delete specific data based on the user's request, means for receiving the results of the deletion request, means for notifying the user of the results, and means for authenticating users so that only authenticated users can perform the search and deletion request. This enables flexible display of search results and efficient data deletion that correspond to the user's emotional state.

[1564] A "search word" is a character string that a user inputs to specify information to be searched for.

[1565] "Emotional data" is data that represents the user's emotional state and is analyzed from facial expressions, tone of voice, etc.

[1566] "Related data" is information obtained from a database based on search words and emotion data.

[1567] The "appropriate order" is the order that is determined to be most useful to the user based on emotional data and other conditions.

[1568] A "report" is a document generated based on the displayed data, which can be saved or printed in a format such as PDF.

[1569] A "request" refers to a request sent to a server to perform a particular operation (such as a search or delete).

[1570] A "third party organization" is an external company or organization that manages the database to which you have access.

[1571] "Search and deletion request" refers to the operation performed by a user to search for information from the database or to delete specific information.

[1572] "Authentication" is the process of verifying that a user is an authorized user.

[1573] This invention provides a system that allows users to efficiently search for confidential data, display it in an optimal order based on emotion data, and delete data as needed. Each element of the system of the present invention will be described in detail below.

[1574] First, this system utilizes the user's smartphone. The user enters a search term, and emotional data (such as facial expressions and tone of voice) is simultaneously collected. This emotional data is acquired using sensors such as a camera and microphone, and analyzed by a dedicated application.

[1575] The device receives the search term and emotion data and generates a search query based on this. The emotion data is used to adjust the display order and content of search results. The generated search query is sent to the server in the form of an HTTP request.

[1576] The server receives the search query, analyzes it, and accesses a database. The server extracts relevant data based on the search terms entered by the user and prioritizes the data taking into account sentiment data. The search results are converted into structured data such as JSON format and returned to the device.

[1577] The device receives the responses from the server and displays them in an appropriate order according to the user's emotional state. The user can then generate a report from the displayed data. The report can be saved or printed in a format such as PDF.

[1578] Furthermore, if a user wishes to delete specific data, they select the data they wish to delete on their device and send a deletion request. The server receives this deletion request, confirms the user's authentication information and the data they wish to delete, and then generates a deletion request to the third-party organization's API endpoint. When the result is returned, the server receives it and notifies the device. The user can then confirm the result and resubmit the request if necessary.

[1579] The overall flow of the system is a smooth series of processes, from search to emotional data analysis, prioritization, and deletion requests.

[1580] For example, if a user searches for "Confidential Project A" and the emotion engine returns a "neutral" result during the search, the results will be displayed in the optimal order based on that emotion. Users can also generate reports from search results and request the deletion of old project information.

[1581] Example prompts for generative AI models:

[1582] Design an application that queries a database based on the search terms entered by the user in the search bar, and then displays the search results in the optimal order based on the registered emotional state. Include the results of the user's emotional analysis in the response.

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

[1584] Step 1:

[1585] Users enter search terms into a dedicated interface on their smartphone device and emotional data is collected.

[1586] Input: Search words, emotional state (facial expression, tone of voice, etc.)

[1587] Output: Search query, sentiment data

[1588] How it works: The user types "Confidential Project A" into the search bar, the camera and microphone collect the user's facial expressions and tone of voice, and the emotion engine analyzes them to generate emotion data.

[1589] Step 2:

[1590] The device generates a search query based on the search word and emotion data and sends it to the server in the form of an HTTP request.

[1591] Input: search words, emotion data

[1592] Output: HTTP request

[1593] Specific operation: A dedicated application on the device combines the search term "Confidential Project A" with the analyzed emotion data (e.g., "neutral") to generate a search query and send an HTTP request to the server.

[1594] Step 3:

[1595] The server receives the search query and accesses the database.

[1596] Input: HTTP request (search query, sentiment data)

[1597] Output: Search results (related data)

[1598] What happens: The server receives the HTTP request, runs a database query based on the search term, and extracts the relevant data.

[1599] Step 4:

[1600] The server sorts the extracted related data in the optimal order based on the emotion data, converts it into JSON format, and sends it to the terminal.

[1601] Input: Search results (related data), emotion data

[1602] Output: Search results in JSON format

[1603] Specific operation: The server sorts the related data based on the emotion data, converts it into JSON format, and returns it to the device as an HTTP response.

[1604] Step 5:

[1605] The terminal converts the search results received from the server into an appropriate display format and displays them to the user.

[1606] Input: JSON format search results

[1607] Output: Visual search results

[1608] Specific operation: A dedicated application on the device analyzes the received JSON data and displays search results to the user in the optimal order based on the emotion data.

[1609] Step 6:

[1610] The user selects specific data and makes a deletion request.

[1611] Input: Data to be deleted

[1612] Output: Delete request

[1613] Specific operation: The user selects the item they want to delete from the displayed search results and clicks the "Request deletion" button.

[1614] Step 7:

[1615] The device sends a deletion request to the server.

[1616] Input: Data to be deleted, user authentication information

[1617] Output: HTTP request (delete request)

[1618] Specific operation: The device generates a deletion request including the data to be deleted and user authentication information and sends it to the server.

[1619] Step 8:

[1620] The server receives the deletion request and sends the deletion request to the third-party organization's API endpoint.

[1621] Input: HTTP request (delete request)

[1622] Output: Deletion result

[1623] Specific operation: The server receives the deletion request and requests the deletion of the relevant data through the API of a database managed by a third-party organization.

[1624] Step 9:

[1625] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[1626] Input: Delete result

[1627] Output: HTTP response (deletion result)

[1628] Specific operation: The server receives the deletion result (success or failure) from the third-party organization and returns it to the terminal as an HTTP response.

[1629] Step 10:

[1630] The terminal displays the deletion result to the user.

[1631] Input: HTTP response (deletion result)

[1632] Output: Visual display of removal results

[1633] Specific operation: A dedicated application on the device analyzes the received deletion results and visually displays them to the user.

[1634] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

[1636] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1637] [Fourth embodiment]

[1638] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1639] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

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

[1641] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

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

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

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

[1645] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1646] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

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

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

[1651] The present invention provides a system for efficiently searching for confidential data of corporate and individual users and deleting specific data from third-party learning databases as needed. The following describes each element of the system of the present invention.

[1652] 1. User: Enter search term

[1653] The user inputs search terms using a dedicated interface on the device. For example, consider the case where the user inputs the words "Confidential Project A."

[1654] 2. Device: Sending a search request

[1655] The device generates a search query based on the search words received from the user. The generated query is sent to the server. The device sends this data in an appropriate format (e.g., an HTTP request).

[1656] 3. Server: Receives queries and searches

[1657] The server analyzes the search query received from the device and executes the search against the database, efficiently searching for relevant data in the database and collecting the results in a structured format (e.g., JSON).

[1658] 4. Server: Generate search results

[1659] The server retrieves the search results and returns them to the device, which then formats them appropriately for display by the device.

[1660] 5. Terminal: Displaying results and generating reports

[1661] The terminal displays the search results received from the server to the user. The user can check the results as needed and press the "Generate Report" button to generate a report. The generated report can be saved or printed in a format such as PDF.

[1662] 6. User: Request for Data Deletion

[1663] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[1664] 7. Device: Submit removal request

[1665] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[1666] 8. Server: Processing Delete Requests

[1667] The server receives the deletion request, analyzes the contents, verifies the user's authentication information, and confirms the details of the data to be deleted, then generates a deletion request to the third-party organization's API endpoint.

[1668] 9. Server: Receiving and notifying results

[1669] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[1670] 10. Terminal: Displaying the results

[1671] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[1672] This system allows users to easily search for sensitive data and delete specific data as needed, while ensuring security by allowing only authorized users to perform operations.

[1673] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[1674] The processing flow will be explained below.

[1675] Data retrieval and reporting process steps

[1676] User: Enter search term

[1677] Step 1:

[1678] The user opens the search bar using a dedicated interface on the device.

[1679] Step 2:

[1680] A user enters a search term (e.g., "Confidential Project A") into the search bar.

[1681] Step 3:

[1682] The user clicks the search button.

[1683] Device: Sending a search request

[1684] Step 4:

[1685] The terminal generates a search query based on the search words received from the user.

[1686] Step 5:

[1687] The terminal generates a search query and sends it to the server in the form of an HTTP request.

[1688] Server: Receives queries and searches

[1689] Step 6:

[1690] The server receives the HTTP request and parses the search query.

[1691] Step 7:

[1692] The server establishes a database connection and queries the database using the search term.

[1693] Step 8:

[1694] The server collects the search result data from the database.

[1695] Server: Search result generation

[1696] Step 9:

[1697] The search results collected by the server are converted into structured data (e.g., JSON format).

[1698] Step 10:

[1699] The server sends the converted structured data to the terminal as an HTTP response.

[1700] Terminal: Displaying results and generating reports

[1701] Step 11:

[1702] The terminal converts the data received from the server into a format that is easy for humans to read.

[1703] Step 12:

[1704] The terminal displays the search results to the user.

[1705] Step 13:

[1706] The user clicks the "Generate Report" button as needed.

[1707] Step 14:

[1708] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[1709] Steps for processing a proxy request for data deletion

[1710] User: Select and request data to be deleted

[1711] Step 1:

[1712] The user opens a list of data they wish to delete from their device.

[1713] Step 2:

[1714] The user selects the data they want to delete (e.g., information about the old project).

[1715] Step 3:

[1716] The user clicks the "Request Deletion" button.

[1717] Device: Submit removal request

[1718] Step 4:

[1719] The device checks the selected data and generates a deletion request.

[1720] Step 5:

[1721] The deletion request generated by the terminal is sent to the server in the form of an HTTP request.

[1722] Server: Accepts and confirms the deletion request

[1723] Step 6:

[1724] The server receives the deletion request and analyzes the contents.

[1725] Step 7:

[1726] The server verifies the user credentials corresponding to the request.

[1727] Step 8:

[1728] The server collates the details of the data to be deleted.

[1729] Server: Sending removal requests to third-party organizations

[1730] Step 9:

[1731] The server establishes an API endpoint for the third party organization.

[1732] Step 10:

[1733] The server converts the deletion request into a format specified by the third party organization.

[1734] Step 11:

[1735] The server sends the deletion request to the third party via an API request.

[1736] Server: Receives and notifies results

[1737] Step 12:

[1738] The server receives a response to the deletion request from the third party organization.

[1739] Step 13:

[1740] The server analyzes the response and confirms the processing result.

[1741] Step 14:

[1742] The server generates a response message based on success or failure.

[1743] Step 15:

[1744] The server generates a message and sends it to the terminal as an HTTP response.

[1745] Terminal: Displaying the results

[1746] Step 16:

[1747] The terminal analyzes the deletion result message received from the server.

[1748] Step 17:

[1749] The terminal displays the result of the deletion request to the user.

[1750] Step 18:

[1751] The user reviews the results and takes further action if necessary.

[1752] Example 1

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

[1754] Today's corporate and individual users often have to manage large amounts of confidential information. However, traditional systems lack the functionality to efficiently search for this confidential information and, when necessary, quickly and safely delete specific information. This forces users to spend time and effort searching for information and manually deleting it, potentially increasing security risks.

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

[1756] In this invention, the server includes means for receiving a search word entered by a user, means for searching for related information from information sources based on the search word, means for displaying the related information to the user, means for generating a report from the displayed information selected by the user, means for the user to request the deletion of specific data, and means for processing the deletion request, thereby enabling the user to efficiently search for confidential information and safely delete the selected information.

[1757] "User" refers to any legal entity or individual that operates the system.

[1758] "Search words" refer to keywords or phrases entered by a user to search for specific information.

[1759] "Source" refers to the location where information is stored, such as a database or other data storage system.

[1760] "Related information" refers to data obtained from sources based on search terms.

[1761] "Report" means a written report generated from the relevant information displayed.

[1762] "Request" refers to the act of a user requesting a specific operation.

[1763] "Deletion Request" means a request by a User to have certain data removed from our systems.

[1764] "External organization" refers to a third-party company or organization located outside the system.

[1765] "User authentication" refers to the process of verifying whether a user has the proper authority to access a system.

[1766] "Server" refers to a computer system responsible for processing requests, retrieving relevant information, and returning results.

[1767] "Means" refers to the methods, processes, or techniques used to achieve a particular end.

[1768] This invention provides a system that allows corporate and individual users to efficiently search for confidential information and, if necessary, delete specific information from third-party databases. Each element of this system is described in detail below.

[1769] Hardware and Software Configuration

[1770] This system mainly uses the following hardware and software:

[1771] Device: A typical device such as a PC, smartphone, or tablet.

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

[1773] Database: A relational database such as MySQL or PostgreSQL.

[1774] software:

[1775] The user interface is written in HTML and CSS.

[1776] Client-side operations include JavaScript and Ajax.

[1777] For server-side processing, Python (Flask, etc.) and Node.js are used.

[1778] SQL for data processing,

[1779] The template engine is Jinja2.

[1780] Specific operation of the system

[1781] 1. User: Enter search term

[1782] The user enters search terms into a dedicated interface on the device. For example, the user may enter the words "Confidential Project A."

[1783] 2. Terminal: Generate and send search requests

[1784] The terminal receives the search word, generates an AJAX request using JavaScript, and sends it to the server in the form of an HTTP request.

[1785] 3. Server: Receives and processes search queries

[1786] The server analyzes the received search query using Python's Flask or similar and converts it into an SQL query. For example, it generates the following SQL statement: "SELECT FROM confidential_data WHERE project_name="Confidential Project A".

[1787] 4. Server: Retrieving and formatting search results

[1788] The server retrieves the search results from the database, processes them into JSON format, and then formats them into HTML using a template engine (such as Jinja2).

[1789] 5. Terminal: Receiving and displaying search results

[1790] The terminal processes the JSON data received from the server and displays it in a format that is easy for the user to view (in list or table format).

[1791] 6. User: Request for Data Deletion

[1792] The user selects the data they want to delete and clicks the "Request Deletion" button. When the button is pressed, a confirmation dialog box appears, and the user must confirm the deletion.

[1793] 7. Device: Generate and submit a deletion request

[1794] The terminal generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server.

[1795] 8. Server: Processing Delete Requests

[1796] The server analyzes the received request, verifies the user's authentication information, and if authentication is successful, identifies the data to be deleted and sends an HTTP request to the third-party API endpoint.

[1797] 9. Server: Receiving and notifying deletion results

[1798] The server receives the response from the third party organization, checks its contents, and if the deletion is successful, generates a success message and sends it to the terminal. If the deletion is unsuccessful, it generates an error message and sends it to the terminal.

[1799] 10. Terminal: Displaying the removal results

[1800] The device will notify the user of the deletion result received. The result will be delivered to the user in the form of a pop-up message or in the notification area.

[1801] Examples of concrete examples and prompts

[1802] Search prompt example

[1803] The user enters "Confidential Project A" into the search box of the dedicated interface. The device receives the input, generates an AJAX request using JavaScript, and sends it as an HTTP request to the server. The server generates an SQL query to search the database and returns the results in JSON format. The device processes the JSON data and displays the search results to the user.

[1804] Data deletion prompt statement example

[1805] The user selects the data they want to delete from the search results and clicks the "Request deletion" button. The device generates an HTTP POST request containing the deletion request data and the user's authentication information and sends it to the server. The server analyzes the request and sends a deletion request to a third-party API. After receiving the deletion results, the server returns the contents to the device, which then displays the results to the user.

[1806] In this manner, the present invention provides a system that allows users to efficiently search for sensitive information and delete specific information as needed.

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

[1808] Step 1:

[1809] The user enters a search term into a dedicated interface on the device. The input data is a keyword such as "Confidential Project A."

[1810] Step 2:

[1811] The device generates a search query based on the search words received from the user. This search query is sent to the server in the form of an HTTP request. Specifically, it is wrapped as an AJAX request using JavaScript to generate the HTTP request.

[1812] Step 3:

[1813] The server analyzes the HTTP request received from the device and extracts the search query. Based on this query, it searches for related information in the database. For example, it converts the query into an SQL query using the Python Flask framework and executes an SQL statement such as "SELECT FROM confidential_data WHERE project_name="Confidential Project A"".

[1814] Step 4:

[1815] The server retrieves the search results from the database and processes them into JSON format. Then, it uses a template engine (e.g., Jinja2) to format the search results into HTML, generating structured HTML output based on the JSON data input.

[1816] Step 5:

[1817] The device processes the JSON data of the search results received from the server and displays it in a format that is easy for the user to view (e.g., list or table format). JavaScript is used to add the data to the DOM tree and display it visually.

[1818] Step 6:

[1819] The user selects the data they want to delete from the search results and clicks the "Request Deletion" button. This operation obtains the data to be deleted and the user's authentication information as input data.

[1820] Step 7:

[1821] The device generates an HTTP POST request including the deletion request data and user authentication information and sends it to the server. Specifically, an AJAX request is generated again using JavaScript, and the HTTP POST method is used.

[1822] Step 8:

[1823] The server analyzes the received request and checks the user's authentication information. If the authentication information is correct, it identifies the data to be deleted and sends a deletion request to the third-party API endpoint. It generates an HTTP request using the Python requests library.

[1824] Step 9:

[1825] The server receives the deletion result from the third-party organization's API, checks its contents, and generates a success message if the deletion is successful, or an error message if it fails.

[1826] Step 10:

[1827] The device notifies the user of the deletion results received from the server. The results are delivered to the user in the form of a pop-up message or in the notification area. JavaScript is used to arrange the display so that it is visually easy to understand.

[1828] Through the above steps, the system enables users to efficiently search for confidential information and safely delete specific information as needed.

[1829] (Application example 1)

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

[1831] Conventional confidential data management systems lack the means for users to efficiently search for data, check related data, or quickly delete unnecessary data. Furthermore, because they lack real-time notification functionality, it takes time to understand search and deletion results. There is a need for an efficient and secure data management system that solves these problems.

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

[1833] In this invention, the server includes a means for receiving a search term entered by a user, a means for searching for related data from a database based on the search term, a means for displaying the related data to the user, and a means for notifying the user of search results and deletion results in real time. This allows users to easily search and manage confidential data and quickly request deletion of necessary data. Furthermore, real-time notification allows users to immediately understand the results of searches and deletions, improving the efficiency and security of data management.

[1834] "User" means the person or entity that operates the System to search, verify, and delete Sensitive Data.

[1835] A "search word" is a word or phrase that a user enters to search for data in a database.

[1836] A "database" is a data management system for storing and providing relevant data based on search terms.

[1837] "Related data" is data extracted from a database based on the search words entered by the user.

[1838] "Report" means a document generated based on search results and provided in a format that can be saved or printed.

[1839] "Third Party" means an external organization or system that processes your data deletion requests.

[1840] A "deletion request" is a request sent by a user to delete unwanted data from a database.

[1841] "Notifications" are messages or alerts that convey information such as search results and deletion results to users in real time.

[1842] "User authentication" is a procedure for verifying that a person using a system is a legitimate user.

[1843] "Format" refers to the process or result of arranging acquired data into a form that is easy for users to view.

[1844] This invention realizes a system that allows users to efficiently search for confidential data and delete specific data from a third-party learning database as needed. The system of the present invention is mainly composed of a user terminal and a server.

[1845] Search function

[1846] The user enters a search term using a dedicated interface on the device. For example, consider the case where the user enters the term "Project B." The device receives this input, generates a search query, and sends it to the server in the form of an HTTP request.

[1847] The server receives this HTTP request, analyzes the search query, searches for relevant data in the database, and collects the results in JSON format. The collected results are then returned to the device in a formatted format, and the device displays the received search results to the user.

[1848] Report generation function

[1849] After checking the search results, users can press the "Generate Report" button to generate a report of the search results in a format such as PDF, which can then be saved or printed.

[1850] Data deletion function

[1851] When a user wants to delete specific data, they select the data they want to delete on their device and click the "Request Deletion" button. The device then sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[1852] The server receives this deletion request and analyzes its contents. It verifies the user's authentication information, checks the details of the data to be deleted, and sends a deletion request to the third-party organization's API endpoint. After receiving the deletion results, the server notifies the device of the results. The device displays the results to the user, allowing them to take additional actions such as resubmitting the request if necessary.

[1853] Notification function

[1854] Search results and deletion results are sent to the device in real time, allowing the user to immediately understand the progress of data processing.

[1855] User authentication function

[1856] User authentication is a function that ensures that only authenticated users can search and request deletion, thereby ensuring system security.

[1857] Hardware and software used

[1858] Hardware: Smartphones (e.g., iPhones, Android devices), servers (e.g., AWS EC2 instances)

[1859] Software: Flask (a Python-based web framework), Requests library (to send HTTP requests), API endpoints (a database from a third-party organization)

[1860] Specific examples

[1861] As a concrete example, consider a case where a user wants to search for confidential data called "Project B." The prompt sentence can be entered as follows:

[1862] search_word: Project B

[1863] When the search function is executed using this prompt, the relevant confidential data is searched for and the results are returned to the user. The user can then generate reports or delete unnecessary data based on these results. Data Guardian processes the information based on this prompt, helping users to easily search for and manage confidential data.

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

[1865] Step 1:

[1866] The user enters a search term using a dedicated interface on the device. The entered search term is stored on the device as "search_word."

[1867] Input: Search words entered by the user (e.g. Project B)

[1868] Output: Generated search query

[1869] Step 2:

[1870] The terminal generates a search query based on the entered search word and sends it to the server as an HTTP request (POST format).

[1871] Input: Search words and user information

[1872] Output: Search query in HTTP request format

[1873] Specific operation: Encode the search word and store it in the body of the HTTP request.

[1874] Step 3:

[1875] The server analyzes the HTTP request received from the terminal and extracts the search query.

[1876] Input: HTTP request (including search query)

[1877] Output: Parsed search query

[1878] Specific behavior: Parse the HTTP request and extract the search query part.

[1879] Step 4:

[1880] The server executes a search query against the database to retrieve relevant data.

[1881] Input: Search query

[1882] Output: Related data (JSON format)

[1883] Specific behavior: Sends a search query to a database and retrieves search results

[1884] Step 5:

[1885] The server formats the retrieved search results in a structured format and returns them to the terminal.

[1886] Input: Search results (JSON format)

[1887] Output: Formatted search results

[1888] Specific behavior: Transform search results into a format that is easy to read

[1889] Step 6:

[1890] The terminal receives the search results returned from the server and displays them to the user.

[1891] Input: Formatted search results

[1892] Output: Search results displayed to the user

[1893] Specific behavior: Display search results in a graphical interface

[1894] Step 7:

[1895] When a user wants to generate a report from the search results, he clicks the "Generate Report" button, and the terminal sends a request for generating a report to the server.

[1896] Input: User request

[1897] Output: Report generation request

[1898] Specific behavior: Formats a request for report generation

[1899] Step 8:

[1900] When a user wants to delete specific data, they select the data they want to delete and click the "Request deletion" button. The device then sends a request for deletion to the server.

[1901] Input: Data to be deleted and user information

[1902] Output: Deletion request

[1903] Specific behavior: Generates a deletion request and sends it to the server

[1904] Step 9:

[1905] The server analyzes the deletion request received from the device and performs user authentication. After authentication, it confirms the details of the data to be deleted and sends the deletion request to the API endpoint of the third-party organization.

[1906] Input: Deletion request

[1907] Output: Delete request to API endpoint

[1908] Specific behavior: Authenticates the user and sends a deletion request to a third-party organization

[1909] Step 10:

[1910] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[1911] Input: Delete result

[1912] Output: Notification of deletion result

[1913] Specific behavior: Formats the results and sends them back to the device

[1914] Step 11:

[1915] The terminal receives the deletion result and displays it to the user. The user can check the success or failure result and take additional action (such as resubmitting the request) if necessary.

[1916] Input: Notification of deletion result

[1917] Output: The removal result as seen by the user

[1918] Specific operation: Display the deletion result in the user interface

[1919] Through the above steps, users can efficiently search, check, and delete confidential data.

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

[1921] The present invention combines a system that efficiently searches for confidential data of corporate and individual users and deletes specific data from a learning database of a third-party organization as needed with an emotion engine. Each element of the system of the present invention will be described below.

[1922] 1. User: Enter search terms and recognize emotions

[1923] When a user opens a search bar using a dedicated interface on their device, and enters a search term (e.g., "Confidential Project A") into the search bar, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state.

[1924] 2. Device: Sending a search request

[1925] The device generates a search query based on the search terms and emotion data received from the user. The generated query is sent to the server in the form of an HTTP request. The emotion data is used to display search results, prioritize results, and suggest appropriate report formats.

[1926] 3. Server: Receives queries and searches

[1927] The server receives the HTTP request and parses the search query and sentiment data. The server establishes a database connection and queries the database using the search term to gather relevant data.

[1928] 4. Server: Generate search results and apply emotion data

[1929] The server converts the search results it has collected into structured data (for example, JSON format). The order and content of the results can be adjusted based on the emotion data. After the server has adjusted the search results, it sends them to the device as an HTTP response.

[1930] 5. Terminal: Displaying results and generating reports

[1931] The device converts the data received from the server into a format that is easy for people to read and displays it to the user. Based on the emotions recognized by the emotion engine, it suggests appropriate display formats and emphasis points to the user. If the user clicks the "Generate Report" button as needed, the device generates a report from the search results and makes it possible to save or print it in formats such as PDF.

[1932] 6. User: Request for Data Deletion

[1933] If a user wants to delete specific data, they select the data they want to delete on their device and click the "Request deletion" button. For example, let's say you want to delete information about an old project.

[1934] 7. Device: Submit removal request

[1935] The device sends a deletion request to the server, which includes the data to be deleted and the user's authentication information.

[1936] 8. Server: Processing Delete Requests

[1937] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then generates a deletion request to the third-party organization's API endpoint.

[1938] 9. Server: Receiving and notifying results

[1939] The server receives the deletion result from the third party organization and notifies the terminal of the result, which includes the success or failure result.

[1940] 10. Terminal: Displaying the results

[1941] The terminal that receives the deletion result displays the result to the user, who can check the result and take additional action (for example, resubmit the request) if necessary.

[1942] This system allows users to easily search for confidential data, and by utilizing an emotion engine, it is possible to display optimal results and generate reports. Specific data can also be deleted quickly and efficiently. The addition of an emotion engine enables flexible operation and the provision of results that respond to the user's needs and situation.

[1943] In this way, the present invention provides a system that can efficiently and safely manage, search, and delete confidential data.

[1944] The processing flow will be explained below.

[1945] Data retrieval and reporting processing steps (including sentiment engine)

[1946] User: Enter search terms and recognize emotions

[1947] Step 1:

[1948] The user opens the search bar using a dedicated interface on the device.

[1949] Step 2:

[1950] A user enters a search term into the search bar, for example, "Confidential Project A."

[1951] Step 3:

[1952] The device analyzes the user's facial expressions and tone of voice using an emotion engine to recognize their emotional state (e.g., stress, high interest, fatigue, etc.).

[1953] Step 4:

[1954] The user clicks the search button.

[1955] Device: Sending a search request

[1956] Step 5:

[1957] The device generates a search query based on the search words and emotion data received from the user.

[1958] Step 6:

[1959] The generated search query and sentiment data are sent to the server in the form of an HTTP request.

[1960] Server: Receives queries and searches

[1961] Step 7:

[1962] The server receives the HTTP request and analyzes the search query and sentiment data.

[1963] Step 8:

[1964] The server establishes a database connection and queries the database using the search term.

[1965] Step 9:

[1966] The server collects the relevant data from the database.

[1967] Server: Generates search results and applies sentiment data

[1968] Step 10:

[1969] The search results collected by the server are converted into structured data (e.g., JSON format).

[1970] Step 11:

[1971] The system adjusts the order and content of results based on emotional data. For example, if the user is stressed, the system provides a concise and to-the-point display.

[1972] Step 12:

[1973] The server sends the adjusted search results to the terminal as an HTTP response.

[1974] Terminal: Displaying results and generating reports

[1975] Step 13:

[1976] The terminal converts the data received from the server into a format that is easy for humans to read.

[1977] Step 14:

[1978] The device will display results to the user based on the emotion data. For example, if the user indicates high interest, detailed information and additional reference resources will be displayed.

[1979] Step 15:

[1980] The user clicks the "Generate Report" button as needed.

[1981] Step 16:

[1982] The device generates a report from the search results that can be saved or printed in formats such as PDF.

[1983] Steps for processing a proxy request for data deletion

[1984] User: Select and request data to be deleted

[1985] Step 1:

[1986] The user opens a list of data they wish to delete from their device.

[1987] Step 2:

[1988] The user selects the data they want to delete (e.g., information about the old project).

[1989] Step 3:

[1990] The user clicks the "Request Deletion" button.

[1991] Device: Submit removal request

[1992] Step 4:

[1993] The device checks the selected data and generates a deletion request.

[1994] Step 5:

[1995] The generated deletion request is sent to the server in the form of an HTTP request.

[1996] Server: Accepts and confirms the deletion request

[1997] Step 6:

[1998] The server receives the deletion request and analyzes the contents.

[1999] Step 7:

[2000] The server verifies the user credentials corresponding to the request.

[2001] Step 8:

[2002] The server collates the details of the data to be deleted.

[2003] Server: Sending removal requests to third-party organizations

[2004] Step 9:

[2005] The server establishes an API endpoint for the third party organization.

[2006] Step 10:

[2007] The server converts the deletion request into a format specified by the third party organization.

[2008] Step 11:

[2009] The server sends the deletion request to the third party via an API request.

[2010] Server: Receives and notifies results

[2011] Step 12:

[2012] The server receives a response to the deletion request from the third party organization.

[2013] Step 13:

[2014] The server analyzes the response and confirms the processing result.

[2015] Step 14:

[2016] The server generates a response message based on success or failure.

[2017] Step 15:

[2018] The generated message is sent to the terminal as an HTTP response.

[2019] Terminal: Displaying the results

[2020] Step 16:

[2021] The terminal analyzes the deletion result message received from the server.

[2022] Step 17:

[2023] The terminal displays the result of the deletion request to the user.

[2024] Step 18:

[2025] The user reviews the results and takes further action if necessary.

[2026] Example 2

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

[2028] Conventional confidential data search systems primarily search for and display related information based on keywords entered by the user, making it difficult to respond flexibly to the user's emotional state. Furthermore, when it came to deleting confidential data, users had to manually request and confirm deletion, which was time-consuming and made efficient operation difficult. To solve these problems, there was a need for a function that recognizes the user's emotional state and adjusts the display order and content of search results, as well as a method to efficiently request the deletion of confidential data.

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

[2030] A means for receiving search keywords entered by a user;

[2031] means for searching for related information from an information storage device based on the search keyword;

[2032] means for displaying the related information to a user;

[2033] means for generating a report from the displayed information;

[2034] A means for recognizing the user's emotional state from facial expressions and voice characteristics;

[2035] a means for adjusting the display order and content of the related information based on the emotional state;

[2036] This allows users to receive search results that are efficient and flexible according to their emotional state.

[2037] Also, a means for transmitting a request to an external organization to delete specific information based on a user's request;

[2038] means for receiving a result of the erase request;

[2039] By providing a means for notifying the user of the results,

[2040] Requests for the deletion of confidential data can be made efficiently and automatically, reducing the burden on users.

[2041] A "search keyword" is a word or phrase that a user enters into a system to search for information.

[2042] An "information storage device" is hardware or software used to store and manage information.

[2043] "Related information" refers to data obtained from an information storage device based on a search keyword.

[2044] "Display means" refers to an interface or function for visually presenting relevant information to a user.

[2045] The "report generation means" is a function for creating a report in a document format based on the displayed related information.

[2046] "Emotional state" refers to the psychological or emotional state of the user analyzed from their facial and vocal characteristics.

[2047] "Means for recognizing emotional state" refers to technology or devices for understanding a user's emotional state by analyzing their facial expressions and tone of voice.

[2048] The "display order adjustment means" is a function for changing the display order of related information based on the recognized emotional state.

[2049] The "content adjustment means" is a function for changing the content of the related information into an appropriate format based on the recognized emotional state.

[2050] An "information deletion request" is a request to delete specific information from an information storage device or external organization based on a user's request.

[2051] The "deletion request transmission means" is a communication function for transmitting a user's information deletion request to an external organization.

[2052] The "result receiving means" is a function for receiving the processing result of the deletion request returned from the external organization.

[2053] "Notification means" refers to an interface or function for informing the user of the results of a received deletion request.

[2054] "User authentication" is the process of verifying that a user accessing a system has legitimate authority.

[2055] The present invention provides a system for efficiently searching for confidential data and securely deleting specific data as needed. The system combines an emotional engine that recognizes the user's emotional state and adjusts the order and content of search results to provide a more personalized user experience.

[2056] System configuration

[2057] 1. User Interface and Emotion Recognition

[2058] The user inputs search keywords using a dedicated interface. At this time, the emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, if a user inputs the search keyword "Confidential Project A," the emotion engine will recognize this as "concentration state." This emotion engine can utilize specific services such as the Microsoft Azure Emotion API.

[2059] 2. Generating a search request

[2060] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. A common HTTP client library is used as the software module for generating this query.

[2061] 3. Search processing on the server

[2062] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data, then connects to a database to retrieve relevant information. The database typically uses a relational database management system such as MySQL or PostgreSQL.

[2063] 4. Generating and adjusting search results

[2064] The server converts the information retrieved from the database into JSON format and adjusts the display order and content of search results based on the emotion data. For example, for users who are concentrating, it prioritizes displaying highly relevant information. These adjustments are made using a data analysis module and a JSON processing library.

[2065] 5. User Presentation and Report Generation

[2066] The terminal converts the adjusted search results received from the server into a format that is easy for humans to read and displays them to the user. It also suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a report such as a PDF is generated from the search results, which can be saved or printed. In this case, a report generation library (e.g., iText) is typically used.

[2067] 6. Requests for and processing of data deletion

[2068] When a user wants to delete unnecessary information, they can submit a deletion request from their device. They select the data they want to delete and click the "Request Deletion" button. The device generates a deletion request and sends it to the server. This request includes the data to be deleted and the user's authentication information.

[2069] 7. Processing Removal Requests

[2070] The server receives the deletion request, analyzes the contents, verifies the user's authentication information and details of the data to be deleted, and then sends the deletion request to the external organization's API endpoint. This process is typically performed using an API client library.

[2071] 8. Notification and display of results

[2072] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The terminal displays the result, and the user can perform additional operations (e.g., resubmission).

[2073] Specific examples

[2074] For example, if a user enters "Confidential Project A" and the emotion engine recognizes the user's state of concentration, the device will use this information to generate a search query and send it to the server. The server will retrieve related information from the database, adjust the results based on the emotion data, and send them back to the device. The user can then check the search results and create a report by pressing the "Generate Report" button. Alternatively, the user can select unnecessary data and submit a deletion request, which will cause the server to send a deletion request to an external agency and notify them of the results.

[2075] Example prompt for generative AI model:

[2076] "Design a system that uses an emotion engine to analyze the user's focus based on search terms and display the most appropriate search results from the collected database. Also, include a function that allows users to delete specific data."

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

[2078] Step 1:

[2079] The user inputs search keywords using a dedicated interface. The input keyword might be "Confidential Project A." The emotion engine analyzes the user's facial expressions and tone of voice to recognize their emotional state. For example, it may be analyzed to indicate that the user is concentrating. The input for this step is the search keyword and the user's facial and voice data, and the output is the analyzed emotional state.

[2080] Step 2:

[2081] The device generates a search query based on the search keywords and emotion data received from the user. The generated query is sent to the server in HTTP format. The input of this step is the search keywords and emotion state, and the output is the generated search query.

[2082] Step 3:

[2083] The server receives the HTTP request sent from the device and analyzes the search keywords and sentiment data. The server connects to a database to retrieve relevant information. For example, it executes an SQL query against the database to collect information about "Confidential Project A." The input of this step is the search query, and the output is the retrieved relevant information.

[2084] Step 4:

[2085] The server converts the retrieved related information into JSON format. The display order and content of search results are adjusted based on the emotional data. For example, the most relevant information is prioritized for users who are focused. The input to this step is the retrieved related information and emotional data, and the output is the adjusted JSON format search results.

[2086] Step 5:

[2087] The device converts the adjusted search results received from the server into a human-readable format and displays it to the user. Furthermore, it suggests appropriate display formats and emphasis points based on the results of the emotion engine. When the user presses the "Generate Report" button, a PDF report is generated from the search results, which can be saved or printed. The input of this step is the adjusted search results, and the output is the displayed report.

[2088] Step 6:

[2089] If a user wants to delete specific data, they select the data they want to delete and click the "Request Deletion" button. For example, if they want to delete old project information. The input to this step is the data they want to delete, and the output is a request for deletion.

[2090] Step 7:

[2091] The terminal generates a deletion request from the user and sends it to the server. This request includes the data to be deleted and the user's authentication information. The input to this step is the data to be deleted and authentication information, and the output is a deletion request.

[2092] Step 8:

[2093] The server receives the deletion request and analyzes its contents. The server verifies the user's authentication information and the data to be deleted, and then sends a deletion request to the external organization's API endpoint. The input of this step is the deletion request, and the output is the deletion request sent to the external organization.

[2094] Step 9:

[2095] The server receives the deletion result from the external organization and notifies the terminal. The result includes whether the deletion was successful or not. The input of this step is the deletion result from the external organization, and the output is a notification of the deletion result.

[2096] Step 10:

[2097] The terminal displays the deletion result received from the server to the user. The user can check the result and perform additional operations (such as resubmission) if necessary. The input of this step is the notification of the deletion result, and the output is the result displayed to the user.

[2098] (Application example 2)

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

[2100] While conventional confidential data search systems have improved their search performance for search terms entered by users, they have not yet achieved sufficient results in displaying search results that take the user's emotional state into account or in efficiently deleting data. Furthermore, the process of deleting specific data from databases managed by third parties is complicated, making them difficult to use for users.

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

[2102] In this invention, the server includes means for receiving search words and emotion data entered by a user, means for searching a database for related data based on the search words and emotion data, means for displaying the related data in an appropriate order based on the user's emotional state, means for generating a report from the displayed data, means for sending a request to a third party organization to delete specific data based on the user's request, means for receiving the results of the deletion request, means for notifying the user of the results, and means for authenticating users so that only authenticated users can perform the search and deletion request. This enables flexible display of search results and efficient data deletion that correspond to the user's emotional state.

[2103] A "search word" is a character string that a user inputs to specify information to be searched for.

[2104] "Emotional data" is data that represents the user's emotional state and is analyzed from facial expressions, tone of voice, etc.

[2105] "Related data" is information obtained from a database based on search words and emotion data.

[2106] The "appropriate order" is the order that is determined to be most useful to the user based on emotional data and other conditions.

[2107] A "report" is a document generated based on the displayed data, which can be saved or printed in a format such as PDF.

[2108] A "request" refers to a request sent to a server to perform a particular operation (such as a search or delete).

[2109] A "third party organization" is an external company or organization that manages the database to which you have access.

[2110] "Search and deletion request" refers to the operation performed by a user to search for information from the database or to delete specific information.

[2111] "Authentication" is the process of verifying that a user is an authorized user.

[2112] This invention provides a system that allows users to efficiently search for confidential data, display it in an optimal order based on emotion data, and delete data as needed. Each element of the system of the present invention will be described in detail below.

[2113] First, this system utilizes the user's smartphone. The user enters a search term, and emotional data (such as facial expressions and tone of voice) is simultaneously collected. This emotional data is acquired using sensors such as a camera and microphone, and analyzed by a dedicated application.

[2114] The device receives the search term and emotion data and generates a search query based on this. The emotion data is used to adjust the display order and content of search results. The generated search query is sent to the server in the form of an HTTP request.

[2115] The server receives the search query, analyzes it, and accesses a database. The server extracts relevant data based on the search terms entered by the user and prioritizes the data taking into account sentiment data. The search results are converted into structured data such as JSON format and returned to the device.

[2116] The device receives the responses from the server and displays them in an appropriate order according to the user's emotional state. The user can then generate a report from the displayed data. The report can be saved or printed in a format such as PDF.

[2117] Furthermore, if a user wishes to delete specific data, they select the data they wish to delete on their device and send a deletion request. The server receives this deletion request, confirms the user's authentication information and the data they wish to delete, and then generates a deletion request to the third-party organization's API endpoint. When the result is returned, the server receives it and notifies the device. The user can then confirm the result and resubmit the request if necessary.

[2118] The overall flow of the system is a smooth series of processes, from search to emotional data analysis, prioritization, and deletion requests.

[2119] For example, if a user searches for "Confidential Project A" and the emotion engine returns a "neutral" result during the search, the results will be displayed in the optimal order based on that emotion. Users can also generate reports from search results and request the deletion of old project information.

[2120] Example prompts for generative AI models:

[2121] Design an application that queries a database based on the search terms entered by the user in the search bar, and then displays the search results in the optimal order based on the registered emotional state. Include the results of the user's emotional analysis in the response.

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

[2123] Step 1:

[2124] Users enter search terms into a dedicated interface on their smartphone device and emotional data is collected.

[2125] Input: Search words, emotional state (facial expression, tone of voice, etc.)

[2126] Output: Search query, sentiment data

[2127] How it works: The user types "Confidential Project A" into the search bar, the camera and microphone collect the user's facial expressions and tone of voice, and the emotion engine analyzes them to generate emotion data.

[2128] Step 2:

[2129] The device generates a search query based on the search word and emotion data and sends it to the server in the form of an HTTP request.

[2130] Input: search words, emotion data

[2131] Output: HTTP request

[2132] Specific operation: A dedicated application on the device combines the search term "Confidential Project A" with the analyzed emotion data (e.g., "neutral") to generate a search query and send an HTTP request to the server.

[2133] Step 3:

[2134] The server receives the search query and accesses the database.

[2135] Input: HTTP request (search query, sentiment data)

[2136] Output: Search results (related data)

[2137] What happens: The server receives the HTTP request, runs a database query based on the search term, and extracts the relevant data.

[2138] Step 4:

[2139] The server sorts the extracted related data in the optimal order based on the emotion data, converts it into JSON format, and sends it to the terminal.

[2140] Input: Search results (related data), emotion data

[2141] Output: Search results in JSON format

[2142] Specific operation: The server sorts the related data based on the emotion data, converts it into JSON format, and returns it to the device as an HTTP response.

[2143] Step 5:

[2144] The terminal converts the search results received from the server into an appropriate display format and displays them to the user.

[2145] Input: JSON format search results

[2146] Output: Visual search results

[2147] Specific operation: A dedicated application on the device analyzes the received JSON data and displays search results to the user in the optimal order based on the emotion data.

[2148] Step 6:

[2149] The user selects specific data and makes a deletion request.

[2150] Input: Data to be deleted

[2151] Output: Delete request

[2152] Specific operation: The user selects the item they want to delete from the displayed search results and clicks the "Request deletion" button.

[2153] Step 7:

[2154] The device sends a deletion request to the server.

[2155] Input: Data to be deleted, user authentication information

[2156] Output: HTTP request (delete request)

[2157] Specific operation: The device generates a deletion request including the data to be deleted and user authentication information and sends it to the server.

[2158] Step 8:

[2159] The server receives the deletion request and sends the deletion request to the third-party organization's API endpoint.

[2160] Input: HTTP request (delete request)

[2161] Output: Deletion result

[2162] Specific operation: The server receives the deletion request and requests the deletion of the relevant data through the API of a database managed by a third-party organization.

[2163] Step 9:

[2164] The server receives the deletion result from the third party organization and notifies the terminal of the result.

[2165] Input: Delete result

[2166] Output: HTTP response (deletion result)

[2167] Specific operation: The server receives the deletion result (success or failure) from the third-party organization and returns it to the terminal as an HTTP response.

[2168] Step 10:

[2169] The terminal displays the deletion result to the user.

[2170] Input: HTTP response (deletion result)

[2171] Output: Visual display of removal results

[2172] Specific operation: A dedicated application on the device analyzes the received deletion results and visually displays them to the user.

[2173] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

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

[2175] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[2176] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[2177] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[2178] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[2179] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[2180] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[2181] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[2182] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[2183] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[2184] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[2185] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[2186] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[2187] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

[2188] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.

[2189] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.

[2190] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.

[2191] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.

[2192] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

[2193] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

[2194] The following is further disclosed regarding the above embodiment.

[2195] (Claim 1)

[2196] A means for receiving search terms entered by a user;

[2197] A means for searching for related data from a database based on the search word;

[2198] means for displaying said related data to a user;

[2199] The system includes means for generating a report from the displayed data.

[2200] (Claim 2)

[2201] A means to send a request to a third party to delete specific data based on the user's request;

[2202] means for receiving a result of the deletion request;

[2203] 2. The system according to claim 1, further comprising means for notifying a user of the result.

[2204] (Claim 3)

[2205] 2. The system according to claim 1, further comprising means for performing user authentication so that only authenticated users can make the search and deletion requests.

[2206] "Example 1"

[2207] (Claim 1)

[2208] A means for receiving search terms entered by a user;

[2209] means for searching for related information from information sources based on the search words;

[2210] means for displaying the related information to a user;

[2211] means for generating a report from the displayed information selected by the user;

[2212] A means for users to request the deletion of specific data;

[2213] A system including means for processing the deletion request.

[2214] (Claim 2)

[2215] A means to send a request to an external organization to delete specific data based on a user's request;

[2216] means for receiving a result of the deletion request;

[2217] 2. The system according to claim 1, further comprising means for notifying a user of the result.

[2218] (Claim 3)

[2219] a means for authenticating users so that only authenticated users can make the search and deletion requests;

[2220] means for generating and transmitting a search query to a server;

[2221] 10. The system of claim 1, further comprising means for displaying the results received from the server.

[2222] "Application Example 1"

[2223] (Claim 1)

[2224] A means for receiving search terms entered by a user;

[2225] A means for searching for related data from a database based on the search word;

[2226] means for displaying said related data to a user;

[2227] means for generating a report from the displayed data;

[2228] A system that includes a means to notify users of search results and deletion results in real time.

[2229] (Claim 2)

[2230] A means to send a request to a third party to delete specific data based on the user's request;

[2231] means for receiving a result of the deletion request;

[2232] means for notifying a user of the result;

[2233] 2. The system according to claim 1, further comprising means for allowing a user to select data to be deleted and to make a request for deletion.

[2234] (Claim 3)

[2235] a means for authenticating users so that only authenticated users can make the search and deletion requests;

[2236] 10. The system of claim 1, further comprising means for formatting the search results in a structured format that is displayable by a terminal.

[2237] "Example 2: Combining Emotion Engines"

[2238] (Claim 1)

[2239] A means for receiving search keywords entered by a user;

[2240] means for searching for related information from an information storage device based on the search keyword;

[2241] means for displaying the related information to a user;

[2242] means for generating a report from the displayed information;

[2243] A means for recognizing the user's emotional state from facial expressions and voice characteristics;

[2244] a means for adjusting the display order and content of the related information based on the emotional state;

[2245] A system including:

[2246] (Claim 2)

[2247] A means for transmitting a request to an external organization to erase specific information based on a user's request;

[2248] means for receiving a result of the erase request;

[2249] 2. The system according to claim 1, further comprising means for notifying a user of the result.

[2250] (Claim 3)

[2251] 2. The system according to claim 1, further comprising means for performing user authentication so that only authenticated users can make the search and deletion requests.

[2252] "Application example 2 when combining emotion engines"

[2253] (Claim 1)

[2254] A means for receiving search words and emotion data entered by a user;

[2255] means for searching for related data from a database based on the search word and emotion data;

[2256] means for displaying the related data in an appropriate order based on the emotional state of the user;

[2257] The system includes means for generating a report from the displayed data.

[2258] (Claim 2)

[2259] A means to send a request to a third party to delete specific data based on the user's request;

[2260] means for receiving a result of the deletion request;

[2261] 2. The system according to claim 1, further comprising means for notifying a user of the result.

[2262] (Claim 3)

[2263] 2. The system according to claim 1, further comprising means for performing user authentication so that only authenticated users can make the search and deletion requests. [Explanation of symbols]

[2264] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. A means for receiving search terms entered by a user; A means for searching for related data from a database based on the search word; means for displaying said related data to a user; The system includes means for generating a report from the displayed data.

2. A means to send a request to a third party to delete specific data based on the user's request; means for receiving a result of the deletion request; 2. The system according to claim 1, further comprising means for notifying a user of said result.

3. 2. The system according to claim 1, further comprising means for performing user authentication so that only authenticated users can perform the search and deletion requests.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A