system

The system automatically updates and standardizes customer information by collecting, comparing, and converting data, addressing outdated information issues and improving efficiency and accuracy.

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

Patent Information

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

AI Technical Summary

Technical Problem

Customer information managed by enterprises often becomes outdated due to manual updates, requiring significant time and labor for cleansing, leading to decreased business efficiency and potential errors that impair reliability.

Method used

A system for automatically collecting customer information from official databases, comparing it with internal databases in real-time, notifying relevant personnel of discrepancies, and updating the internal database with user approval, while converting information into a standardized format.

Benefits of technology

Minimizes manual errors and reduces time and effort in managing customer information, ensuring accuracy and consistency, thereby enhancing operational efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026070166000001_ABST
    Figure 2026070166000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] An information management system for managing customer information, A method for automatically collecting information from official databases, A means of comparing collected information with internal database information in real time, A means of notifying the person in charge if there are discrepancies in the information, A means of updating the internal database based on difference information, A means of converting information into a defined format, A system that includes this.
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 Art

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

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In modern information-based society, the accuracy of customer information managed by enterprises directly affects business efficiency and customer satisfaction. However, customer information is often updated manually, and thus the information may become outdated. As a result, there is a problem that a great deal of time and labor are required for information cleansing, and the business efficiency of enterprises decreases. In addition, when an error occurs in the information, accurate information may not be reflected quickly, and there is also a risk that the reliability of the business is impaired.

Means for Solving the Problems

[0005] This invention solves the above problems by providing a system for automatically managing and updating customer information. Specifically, it includes means for automatically collecting customer-related information from an official database and detecting discrepancies by comparing the collected information with the information in an internal database in real time. If discrepancies are detected, the system automatically notifies the relevant personnel and updates the internal database based on the discrepancy information. Furthermore, by including means for automatically converting information based on a defined format, the accuracy and consistency of the information is guaranteed. Through this series of processes, companies can efficiently manage up-to-date customer information.

[0006] An "information management system" is a system that provides the technical means to automatically execute a series of processes for efficiently collecting, comparing, updating, and formatting customer information.

[0007] "Automated data collection means" refers to a function that autonomously acquires necessary information from external official databases using a program.

[0008] A "real-time comparison mechanism" refers to a system that instantly determines whether the latest collected information matches or does not match the information recorded in the internal database.

[0009] "Notification means" refers to a means of communication used to promptly inform the person in charge or relevant parties when a discrepancy is detected.

[0010] "Internal database update means" refers to a mechanism that automatically corrects or updates internal data records based on detected discrepancies in the information.

[0011] "Format conversion means" refers to a function that formats acquired or updated information into a specified format and maintains a unified data format. [Brief explanation of the drawing]

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

[0013] Hereinafter, an example of an embodiment of the system relating to the technology of this disclosure will be described with reference to the attached drawings.

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

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

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

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

[0018] In the following embodiments, the labeled communication I / F (Interface) is an interface including a communication processor and 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), or Bluetooth (registered trademark), etc.

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

[0020] [First Embodiment]

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

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

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

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

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

[0026] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

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

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

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

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

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

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

[0033] The customer information management system of the present invention provides functions for automated information updates and maintaining data integrity. Specifically, a server automatically collects customer information from the official database and compares it with the internal system's database to identify discrepancies. The server automatically notifies the relevant personnel of any detected discrepancies. This notification is made via email or the internal messaging system.

[0034] Users receive this notification and can use their device to verify and approve the information. After the user approves the information, the server accurately reflects it in its internal database. This update is performed automatically via the API, significantly reducing the effort required for manual data entry and verification.

[0035] Furthermore, the server also has the function of converting data into a defined format. For example, to standardize the format of addresses and company names, the server uses regular expressions to reshape the data. This improves the overall data quality of the system and ensures that information is kept in a consistent format.

[0036] As a concrete example, consider a case where a corporate client's address changes. The server collects data and obtains the new address from the latest data of the local government. Then, it compares this address information with existing addresses in the internal database and notifies the person in charge if there is a change. When the notified user approves the new address information using their terminal, the server updates this information in the internal database and further converts it to a standardized format for registration.

[0037] This system minimizes manual errors while maintaining the accuracy and timeliness of information. This allows companies to significantly reduce the time and effort required to manage customer information, thereby increasing operational efficiency.

[0038] The following describes the processing flow.

[0039] Step 1:

[0040] The server is connected to the internet and periodically accesses official databases (such as commercial registration information and municipal address change information) to retrieve the latest customer information. This process is automated by using an API.

[0041] Step 2:

[0042] The server stores the acquired information in a temporary database. This temporary database functions as a provisional storage location for comparing old and new data.

[0043] Step 3:

[0044] The server compares new information stored in a temporary database with the company's existing database in real time. Using SQL queries, it searches for differences between the two datasets and compiles the results into a difference list.

[0045] Step 4:

[0046] The server analyzes the list of differences and, if there is any information that needs to be changed, reports it to the relevant person via email or a notification system. The nature and importance of the differences are communicated here.

[0047] Step 5:

[0048] The user uses their device to check the notification sent from the server. The user reviews the proposed changes and determines whether they are correct.

[0049] Step 6:

[0050] After the user reviews and approves the changes, the device sends that approval back to the server. The server then updates its internal database with the approved information.

[0051] Step 7:

[0052] The server converts the updated information into a defined format. Typically, regular expressions are used to standardize the format of addresses and company names, maintaining data consistency.

[0053] Step 8:

[0054] The server fully integrates the information, now that the final format conversion is complete, into its internal database and updates the database version to the latest one. This ensures that the information remains up-to-date and prevents discrepancies from occurring again.

[0055] (Example 1)

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

[0057] Traditional information management systems required significant time and effort to manually collect data from external sources and compare it with internal data. Furthermore, the inefficient notification and update processes for data discrepancies made it difficult to maintain the timeliness and accuracy of the information.

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

[0059] In this invention, the server includes a function to automatically collect information from an external data fund, a function to compare the collected information with internal data in real time, and a function to notify the processing entity when discrepancies in the information occur. This enables automated information management, reduces errors and delays caused by manual work, and maintains the timeliness and accuracy of the information.

[0060] A "data processing system for managing information" is a system that includes technical means for integrating and managing information collected from external sources with an internal database.

[0061] "External data fund" refers to an external source of information on which a system relies to obtain information, and includes public or private data repositories.

[0062] "Automatic information collection functionality" refers to the ability to retrieve information from designated external data funds without requiring manual operation.

[0063] "Internal data preparation" is the process of centralizing collected external information and managing it in a way that ensures consistency with existing datasets.

[0064] The "real-time comparison function" refers to a mechanism that instantly compares new information collected from external sources with existing information in the internal database.

[0065] The "function to notify the processing entity" is a means of automatically informing the person in charge of processing about discrepancies in information or the need for updates.

[0066] The "function to convert to a specified format" refers to the operation of ensuring data consistency by arranging information into a standardized format.

[0067] "Using an API" refers to a method of communicating and manipulating information through a standardized interface.

[0068] The data processing system of the present invention provides comprehensive technology for achieving efficient information management. Implementation of this system includes the following specific technical processes and tools.

[0069] The server plays a central role. In this system, the server automatically collects the necessary information from external data funds. At this stage, it uses web scraping tools and public APIs to retrieve relevant information from government and private data repositories. Once the information is collected, the server uses internal database management software (e.g., SQL Server, Oracle Database) to compare the collected data with existing internal data in real time.

[0070] When the server detects a discrepancy in information, it automatically notifies the processing entity (user). This notification process is carried out through email platforms and messaging applications (e.g., sending emails using SMTP, Slack message notifications). The user then receives the notification on a specific device and can log in to the company's intranet or web interface to verify and approve the information.

[0071] Ultimately, the server is responsible for updating the internal database with user-approved information. This update is performed via a RESTful API, ensuring data integrity and consistency. Other relevant information (such as address and name format) is automatically converted to a defined format using Python regular expression processing.

[0072] As a concrete example, consider a scenario where a corporate client's address changes according to the latest data from the local government. The server automatically collects the new address information and compares it to the existing address in the internal database. If there is a discrepancy, the person in charge is notified, the user approves the change, and then the information is updated.

[0073] This process helps maintain the accuracy and timeliness of information and minimizes errors caused by manual work. By implementing this system, companies can significantly improve the efficiency of their customer information management.

[0074] Example prompt: "Please describe the process of updating the internal database based on the latest customer information."

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

[0076] Step 1:

[0077] The server automatically collects information from an external data fund. Inputs include API endpoints and data collection schedules. The server accesses external sources based on time or events, retrieving data in formats such as JSON or XML. The collected data is then transferred to the internal system as output.

[0078] Step 2:

[0079] The server compares the collected data with existing information in the internal database in real time. The input consists of the collected external data and the existing internal data. The server executes SQL queries to detect data discrepancies. The output is a list of the information with discrepancies.

[0080] Step 3:

[0081] The server sends a notification to the processing entity (user) about the information it detects to determine the discrepancies. The input is a list of the discrepancies. The server sends the notification via email using the SMTP protocol or via the Slack API to a messaging application. The output is a notification sent to the user.

[0082] Step 4:

[0083] The user receives a notification and uses their device to verify and approve the information. Input is provided as a notification email or message and its associated web interface. The user logs in, reviews the discrepancies on the system, and clicks the "Approve" or "Correct" button. Output is the user's verification result, which is sent to the server.

[0084] Step 5:

[0085] The server updates its internal database upon receiving user approval. The input consists of the user's confirmation result and the approved data. The server uses a RESTful API to automatically perform the database update. The output is the internal database updated with the latest information.

[0086] Step 6:

[0087] The server converts updated data into a specified format. The input is consistent, up-to-date data. The server uses Python regular expressions to standardize address information and other data. The output is an internal database maintained in a consistent format.

[0088] (Application Example 1)

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

[0090] In conventional information management systems, customer information is often updated manually, which can lead to data entry errors and delays in updates. Furthermore, integrating data from multiple sources is difficult, making it challenging to maintain accuracy and consistency. As a result, operational efficiency may decrease, potentially negatively impacting the quality of customer service.

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

[0092] In this invention, the server includes means for automatically collecting data from official sources, means for comparing the collected data with internal records in real time, and means for acquiring new data from external customer sources and verifying its consistency with internal records. This enables automatic information updating and consistency verification, reduces the risk of input errors, and significantly improves operational efficiency while maintaining the accuracy and timeliness of customer information.

[0093] An "information management system" is a set of system processes for collecting, comparing, updating, and maintaining the integrity of customer information.

[0094] "Official sources" refer to databases and information services maintained by public or authoritative organizations.

[0095] "Data" includes specific information such as address and contact details, as elements that make up customer information.

[0096] "Internal records" refers to databases containing customer information maintained within an organization.

[0097] "Methods for real-time comparison" refers to a function that allows for immediate comparison and analysis of data each time it is collected.

[0098] "Difference data" refers to discrepancies or differences observed between collected information and internal records.

[0099] "Communication methods" refer to methods and technologies for sending and receiving data, such as email and internet communication.

[0100] "Operation screen" refers to the visual interface through which a user interacts with a computer or application.

[0101] This invention applies a customer information management system to electronic payment services to maintain the accuracy and integrity of information in real time. The main components of the system are a server, terminals, and a user interface.

[0102] The server automatically collects customer data from public sources and compares it with internal records in real time. Specifically, the server is built using the Django framework and uses PostgreSQL as its information database. The server analyzes the collected information, and if discrepancies are found, it sends notifications to the responsible person's terminal using email or a dedicated application as a means of communication.

[0103] The terminal is used by the user who receives the information to check for discrepancies and to approve or correct them. The terminal is equipped with an operation screen that simplifies the information verification and approval process, allowing the user to complete the necessary operations on the terminal.

[0104] Once a user approves the information through their device, the server updates its internal records and converts and saves the data in a specified format. In this step, the server uses regular expressions to format the data to ensure consistency. As a result, a consistent format and high quality of information are ensured.

[0105] As a concrete example, when a customer opens a payment app and changes their address, the server retrieves the new address information and sends a notification to the user. Once the user confirms and approves the new information, the data throughout the entire system is updated to the latest state. In this way, real-time information updates and consistency are achieved. An example of a prompt statement for the generated AI model is, "Please describe the processing flow when a customer's place of residence information changes. Please include any necessary API calls or database update procedures."

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

[0107] Step 1:

[0108] The server automatically collects customer data from official sources. The input requires the API endpoint of the source. The output is the retrieved raw data. The server runs a scheduled task to periodically request this data.

[0109] Step 2:

[0110] The server compares the collected raw data with an internal record database in real time. The input consists of the raw data and the internal record dataset. The output is a difference dataset, where the server performs arithmetic operations using database queries to identify matches or differences.

[0111] Step 3:

[0112] The server notifies the assigned personnel of any discrepancies found. The input is the discrepancy data, and the output is a notification message. The server generates and sends the message using an email client. The notification content and format can be adjusted based on priority as needed.

[0113] Step 4:

[0114] The terminal displays received notifications to the user. The input is the notification message, and the output is the display of discrepancy information on the user interface. The terminal presents the information in an easy-to-understand format using a dedicated application. Interactive buttons are also provided to prompt the user to confirm the information.

[0115] Step 5:

[0116] The user reviews the displayed discrepancies and approves the information if it is appropriate. The input is the discrepancy information on the user interface, and the output is an approval flag. The user selects to approve or correct by pressing buttons on the operation screen.

[0117] Step 6:

[0118] The server updates internal records based on user approval and converts the data into a unified format. The input is the user approval flag, and the output is the updated internal record data. The server uses regular expressions to format the data and executes database update queries.

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

[0120] This invention integrates an emotion engine into a customer information management system to achieve information management that takes user emotions into consideration. In this system, the server automatically retrieves customer information from the official database and compares it with an internal database in real time. If a discrepancy is detected, the server notifies the person in charge, but at this time, the emotion engine recognizes the user's emotions and adjusts the content and method of the notification.

[0121] For example, if the emotion engine determines that a user is feeling stressed, it will change notifications to a gentler tone or provide the simplest possible instructions. This functionality is expressed in the user interface through emotion-based color changes or the addition of animations to interactions.

[0122] As users access information through their devices, the emotion engine continuously evaluates the user's emotional state in a timely manner. For example, if the user expresses dissatisfaction, it can display additional help messages or provide operational support.

[0123] As a concrete example, if a user checks the changes to their customer information on their device and the emotion engine determines that the user is highly satisfied, the usual explanatory text will be omitted to speed up the process. On the other hand, if the satisfaction level is low, the system will carefully explain each step and provide supplementary instructions.

[0124] Furthermore, after information is updated, the server performs format conversion and fully integrates the formatted data into the internal database. Throughout this process, the emotion engine continuously observes user reactions and adjusts the interface as needed to improve the user experience.

[0125] The following describes the processing flow.

[0126] Step 1:

[0127] The server accesses the official database and automatically collects the latest customer information. This information is designed to be regularly updated via the internet.

[0128] Step 2:

[0129] The server compares the collected information with an internal database and detects any discrepancies. If discrepancies are found, a list of differences is created.

[0130] Step 3:

[0131] The emotion engine starts up on the server, analyzes the user's past emotion history, and prepares to customize the notification method and content.

[0132] Step 4:

[0133] The server notifies the responsible party based on the list of differences. At this time, the emotion engine recognizes the user's current emotional state in real time and adjusts the tone and level of detail of the notification based on the analysis results.

[0134] Step 5:

[0135] The user checks the notification using their device, and the emotion engine re-evaluates the user's emotions at that time, appropriately changing the interface display. For example, if a user is feeling anxious, an additional support message is provided.

[0136] Step 6:

[0137] The user reviews the information and approves or modifies it on their device. The emotion engine continues to monitor the user's emotional state and, if necessary, provides simplified instructions.

[0138] Step 7:

[0139] The server automatically updates the internal database with user-approved information, simultaneously performing format conversion and standardizing the data.

[0140] Step 8:

[0141] The server completes the update process and data conversion, and the sentiment engine evaluates the user's final sentiment after all processing is finished and provides feedback to the user. This allows for measures to be taken to improve the system's usability and convenience.

[0142] (Example 2)

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

[0144] In customer information management, traditional systems often failed to consider user emotions, providing only uniform notifications and interfaces, resulting in a limited user experience and increased stress. Furthermore, challenges in proper information integration and responsiveness impacted system efficiency and user satisfaction.

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

[0146] In this invention, the server includes means for acquiring data from multiple information sources to automatically collect information, means for comparing the acquired data with information in an internal data storage area in real time, and means for evaluating the user's emotions using emotion analysis technology and adjusting the notification content. This enables the provision of flexible notifications and interfaces based on the user's emotional state.

[0147] "Means of automatically collecting information" refers to a method that provides a system with the ability to periodically or in real time acquire data from specified information sources.

[0148] A "real-time comparison method" is a method that has the ability to immediately compare acquired data with current internal data and detect differences.

[0149] "Means for generating and sending notifications" refers to the process of detecting discrepancies or updates in information, creating an appropriate message based on that information, and sending it to the relevant parties.

[0150] "Means of evaluating and adjusting user emotions using emotion analysis technology" refers to a method of optimizing the content of notifications sent by using technology that analyzes the user's emotional state.

[0151] "Means of dynamically changing the user interface based on emotional state" refers to a method of changing display elements in response to the user's emotional response to provide more appropriate interaction.

[0152] "Means of converting and integrating data into a defined format" refers to the process of converting acquired information to a predetermined format and efficiently aggregating it into an internal system.

[0153] This invention is a system for streamlining customer information management and improving the user experience. The key feature is the incorporation of emotion analysis technology using an emotion engine to evaluate the user's emotional state and adjust the information delivery method accordingly.

[0154] The server retrieves customer-related data from multiple official data sources via APIs and database queries as a means of automatically collecting information. This data is compared in real time with existing data stored in the internal database. The hardware used is a standard server computer, and the software consists of a database management system (DBMS) and a scripting language (e.g., Python or SQL).

[0155] In sentiment analysis, natural language processing libraries (such as Python's NLTK or spaCy) are used to analyze user feedback and comments as text and evaluate their emotions. Based on these analysis results, the content of notifications is adjusted and sent to relevant parties using appropriate language. Furthermore, the user interface displayed on the device dynamically changes according to the user's emotional state.

[0156] On the device, the UI is designed with ergonomics in mind, optimizing interaction by softening display colors or adding animations when the user experiences stress. This allows users to interact with information more intuitively.

[0157] For example, when a user checks customer information on their device, if the sentiment engine rates the satisfaction level highly, a simplified notification will be displayed. On the other hand, if the satisfaction level is low, detailed instructions or additional help messages will be displayed.

[0158] Examples of prompt statements include the following:

[0159] "Analyze the latest feedback about this customer and generate an appropriate response."

[0160] "Based on specific purchasing patterns, please suggest products to recommend to customers."

[0161] In this way, the system adapts to the user's emotional state while achieving efficient and accurate information management.

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

[0163] Step 1:

[0164] The server automatically retrieves data from information sources. It uses URLs and API endpoints of multiple official data sources as input. The server accesses these sources and retrieves data periodically or based on triggers, performing real-time information gathering. As output, it stores the retrieved raw data in an internal data storage area. Specifically, it executes scripts to send API queries, receives response data in JSON format, and stores it in a database.

[0165] Step 2:

[0166] The server parses the newly acquired data to compare it with existing data in the internal database. It uses the data acquired in step 1 and the current information from the internal database as input. This comparison process executes database queries to find differences and identify discrepancies. The output generates records and entries containing the differences. Specifically, it uses SQL to match mismatches in each field and lists any changes.

[0167] Step 3:

[0168] The server uses sentiment analysis technology to evaluate the user's emotional state and adjust the notification content accordingly. The inputs used are the difference information identified in step 2 and the user's past feedback data. The sentiment engine utilizes natural language processing to analyze the feedback and classify emotions. The output is an adjusted notification message. Specifically, this involves, for example, analyzing the feedback using text mining techniques and calculating an emotion score.

[0169] Step 4:

[0170] The device dynamically changes the user interface based on emotional evaluation. The inputs are the emotional score calculated in step 3 and the user's current state. Based on this score, the device adjusts the interface's color scheme and content presentation. The output displays optimized UI elements that are easy for the user to understand. Specifically, activation buttons and color palettes are automatically adjusted, and themes appropriate to specific emotional states are applied.

[0171] Step 5:

[0172] The server converts the data to a specified format after the information is updated and integrates it into the internal database. The difference information identified in step 2 is used as input. The server applies a format conversion algorithm to convert the data into a standardized format. The output is a database record of the integrated content. Specifically, it performs an ETL (Extract, Transform, Load) process to reflect the transformed data in the database tables.

[0173] (Application Example 2)

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

[0175] Traditional customer information management systems fail to provide information that takes user emotions into consideration, resulting in a less-than-ideal user experience. Furthermore, notifications to staff members cannot reflect the individual emotions of each user, leading to a uniform quality of service. Therefore, there is a need for an efficient and personalized system.

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

[0177] In this invention, the server includes means for automatically collecting information from an official database, means for comparing the collected information with internal database information in real time, means for notifying the person in charge if there are discrepancies in the information, means for updating the internal database based on the discrepancy information, means for converting the information into a predetermined format, means for analyzing the user's emotional state and adjusting the content and method of notifications, and means for dynamically changing the visual elements of the user interface based on the emotional state. This enables flexible information provision and personalized services that respond to the individual emotions of each user.

[0178] "Customer information" refers to data that includes customers' personal information, purchase history, inquiry history, etc.

[0179] An "information management system" is a technical infrastructure for the effective collection, storage, analysis, and utilization of customer information.

[0180] An "official database" is a managed database that contains reliable data with guaranteed updates.

[0181] An "internal database" is a database used to store data that is managed independently within a company or organization.

[0182] "Emotional state" refers to the emotional response or psychological state that a user exhibits at a particular point in time.

[0183] "User interface" is a general term for operating screens and devices designed to facilitate information exchange between the user and the system.

[0184] "Visual elements" refer to visual features such as colors, shapes, and animations displayed on a user interface.

[0185] The system of this invention efficiently manages customer information while providing information that takes into account the user's emotional state. The server first automatically collects customer information from the official database. This information is compared in real time with the internal database, and if there are any discrepancies, the details are sent as a notification to the person in charge.

[0186] After obtaining the difference information, the server updates its internal database and converts the information into a predetermined format. Simultaneously, this process utilizes an emotion engine to analyze the user's emotional state. Using "Microsoft® Azure® Emotion API" and "Google® Cloud Vision API," it infers emotions from the user's facial expressions and voice. As a result, the content and method of notifications are adjusted according to the user's emotions.

[0187] The user interface is developed using frameworks such as React Native, and it is possible to dynamically change visual elements such as colors and animations based on emotional states. For example, if the emotion engine determines that a customer is expressing some kind of dissatisfaction with a store employee, the display color will change to a more subdued one, or a concise operation guide will be dynamically displayed accordingly.

[0188] As a concrete example, consider a situation where a customer is unsure about which new product to choose. In this case, a salesperson can use smart eyewear to understand the customer's emotional state and display a script such as, "Let's try it on and relax." The following prompts can be used in the generative AI model.

[0189] Example of a prompt:

[0190] "The customer appears to be having difficulty choosing a product. Our emotion analysis engine is detecting 'stress.' What customer service approach would be appropriate to improve the customer experience?"

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

[0192] Step 1:

[0193] The server accesses the official database and automatically collects customer information. Inputs include authentication information and a list of customer IDs from the official database. The output data is a list of customer information in a specified format. This data serves as the basis for comparison with the internal database.

[0194] Step 2:

[0195] The server compares collected customer information with the internal database in real time. Input includes collected customer information and existing information from the internal database. To detect discrepancies, it performs a comparison of each data item and outputs any differing information. The comparison results are used to prepare notifications for the responsible personnel.

[0196] Step 3:

[0197] The server automatically sends a notification to the responsible person when a discrepancy is detected. Here, the discrepancy information is used as input, and a process is initiated to analyze the user's emotional state and adjust the notification content accordingly. The output is a notification message optimized for the user's emotions, which is sent to the responsible person via electronic communication. This notification may include "gentle language" and "simple instructions."

[0198] Step 4:

[0199] The user checks the notification through their device, and an emotion engine performs analysis. Input includes the user's voice and facial expressions, which are captured by the camera and microphone. Emotion analysis is performed using the Azure Emotion API and Google Cloud Vision API, and the results are output. The output emotion data enables dynamic changes to the visual elements of the user interface.

[0200] Step 5:

[0201] Based on sentiment analysis, the device's user interface is dynamically modified. The input is the result of the sentiment analysis, and the output is a change in visual elements (e.g., UI colors and animations). This modification improves the user experience and achieves concrete actions that increase customer satisfaction.

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

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

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

[0205] [Second Embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0218] The customer information management system of the present invention provides functions for automated information updates and maintaining data integrity. Specifically, a server automatically collects customer information from the official database and compares it with the internal system's database to identify discrepancies. The server automatically notifies the relevant personnel of any detected discrepancies. This notification is made via email or the internal messaging system.

[0219] Users receive this notification and can use their device to verify and approve the information. After the user approves the information, the server accurately reflects it in its internal database. This update is performed automatically via the API, significantly reducing the effort required for manual data entry and verification.

[0220] Furthermore, the server also has the function of converting data into a defined format. For example, to standardize the format of addresses and company names, the server uses regular expressions to reshape the data. This improves the overall data quality of the system and ensures that information is kept in a consistent format.

[0221] As a concrete example, consider a case where a corporate client's address changes. The server collects data and obtains the new address from the latest data of the local government. Then, it compares this address information with existing addresses in the internal database and notifies the person in charge if there is a change. When the notified user approves the new address information using their terminal, the server updates this information in the internal database and further converts it to a standardized format for registration.

[0222] This system minimizes manual errors while maintaining the accuracy and timeliness of information. This allows companies to significantly reduce the time and effort required to manage customer information, thereby increasing operational efficiency.

[0223] The following describes the processing flow.

[0224] Step 1:

[0225] The server is connected to the internet and periodically accesses official databases (such as commercial registration information and municipal address change information) to retrieve the latest customer information. This process is automated by using an API.

[0226] Step 2:

[0227] The server stores the acquired information in a temporary database. This temporary database functions as a provisional storage location for comparing old and new data.

[0228] Step 3:

[0229] The server compares new information stored in a temporary database with the company's existing database in real time. Using SQL queries, it searches for differences between the two datasets and compiles the results into a difference list.

[0230] Step 4:

[0231] The server analyzes the list of differences and, if there is any information that needs to be changed, reports it to the relevant person via email or a notification system. The nature and importance of the differences are communicated here.

[0232] Step 5:

[0233] The user uses their device to check the notification sent from the server. The user reviews the proposed changes and determines whether they are correct.

[0234] Step 6:

[0235] After the user reviews and approves the changes, the device sends that approval back to the server. The server then updates its internal database with the approved information.

[0236] Step 7:

[0237] The server converts the updated information into a defined format. Typically, regular expressions are used to standardize the format of addresses and company names, maintaining data consistency.

[0238] Step 8:

[0239] The server fully integrates the information, now that the final format conversion is complete, into its internal database and updates the database version to the latest one. This ensures that the information remains up-to-date and prevents discrepancies from occurring again.

[0240] (Example 1)

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

[0242] Traditional information management systems required significant time and effort to manually collect data from external sources and compare it with internal data. Furthermore, the inefficient notification and update processes for data discrepancies made it difficult to maintain the timeliness and accuracy of the information.

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

[0244] In this invention, the server includes a function to automatically collect information from an external data fund, a function to compare the collected information with internal data in real time, and a function to notify the processing entity when discrepancies in the information occur. This enables automated information management, reduces errors and delays caused by manual work, and maintains the timeliness and accuracy of the information.

[0245] A "data processing system for managing information" is a system that includes technical means for integrating and managing information collected from external sources with an internal database.

[0246] "External data fund" refers to an external source of information on which a system relies to obtain information, and includes public or private data repositories.

[0247] "Automatic information collection functionality" refers to the ability to retrieve information from designated external data funds without requiring manual operation.

[0248] "Internal data preparation" is the process of centralizing collected external information and managing it in a way that ensures consistency with existing datasets.

[0249] The "real-time comparison function" refers to a mechanism that instantly compares new information collected from external sources with existing information in the internal database.

[0250] The "function to notify the processing entity" is a means of automatically informing the person in charge of processing about discrepancies in information or the need for updates.

[0251] The "function to convert to a specified format" refers to the operation of ensuring data consistency by arranging information into a standardized format.

[0252] "Using an API" refers to a method of communicating and manipulating information through a standardized interface.

[0253] The data processing system of the present invention provides comprehensive technology for achieving efficient information management. Implementation of this system includes the following specific technical processes and tools.

[0254] The server plays a central role. In this system, the server automatically collects the necessary information from external data funds. At this stage, it uses web scraping tools and public APIs to retrieve relevant information from government and private data repositories. Once the information is collected, the server uses internal database management software (e.g., SQL Server, Oracle Database) to compare the collected data with existing internal data in real time.

[0255] When the server detects a discrepancy in information, it automatically notifies the processing entity (user). This notification process is carried out through email platforms and messaging applications (e.g., sending emails using SMTP, Slack message notifications). The user then receives the notification on a specific device and can log in to the company's intranet or web interface to verify and approve the information.

[0256] Ultimately, the server is responsible for updating the internal database with user-approved information. This update is performed via a RESTful API, ensuring data integrity and consistency. Other relevant information (such as address and name format) is automatically converted to a defined format using Python regular expression processing.

[0257] As a concrete example, consider a scenario where a corporate client's address changes according to the latest data from the local government. The server automatically collects the new address information and compares it to the existing address in the internal database. If there is a discrepancy, the person in charge is notified, the user approves the change, and then the information is updated.

[0258] This process helps maintain the accuracy and timeliness of information and minimizes errors caused by manual work. By implementing this system, companies can significantly improve the efficiency of their customer information management.

[0259] Example prompt: "Please describe the process of updating the internal database based on the latest customer information."

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

[0261] Step 1:

[0262] The server automatically collects information from an external data fund. Inputs include API endpoints and data collection schedules. The server accesses external sources based on time or events, retrieving data in formats such as JSON or XML. The collected data is then transferred to the internal system as output.

[0263] Step 2:

[0264] The server compares the collected data with existing information in the internal database in real time. The input consists of the collected external data and the existing internal data. The server executes SQL queries to detect data discrepancies. The output is a list of the information with discrepancies.

[0265] Step 3:

[0266] The server sends a notification to the processing entity (user) about the information it detects to determine the discrepancies. The input is a list of the discrepancies. The server sends the notification via email using the SMTP protocol or via the Slack API to a messaging application. The output is a notification sent to the user.

[0267] Step 4:

[0268] The user receives a notification and uses their device to verify and approve the information. Input is provided as a notification email or message and its associated web interface. The user logs in, reviews the discrepancies on the system, and clicks the "Approve" or "Correct" button. Output is the user's verification result, which is sent to the server.

[0269] Step 5:

[0270] The server updates its internal database upon receiving user approval. The input consists of the user's confirmation result and the approved data. The server uses a RESTful API to automatically perform the database update. The output is the internal database updated with the latest information.

[0271] Step 6:

[0272] The server converts updated data into a specified format. The input is consistent, up-to-date data. The server uses Python regular expressions to standardize address information and other data. The output is an internal database maintained in a consistent format.

[0273] (Application Example 1)

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

[0275] In conventional information management systems, customer information is often updated manually, which can lead to data entry errors and delays in updates. Furthermore, integrating data from multiple sources is difficult, making it challenging to maintain accuracy and consistency. As a result, operational efficiency may decrease, potentially negatively impacting the quality of customer service.

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

[0277] In this invention, the server includes means for automatically collecting data from official sources, means for comparing the collected data with internal records in real time, and means for acquiring new data from external customer sources and verifying its consistency with internal records. This enables automatic information updating and consistency verification, reduces the risk of input errors, and significantly improves operational efficiency while maintaining the accuracy and timeliness of customer information.

[0278] The "information management method" is a series of system processes for collecting, comparing, updating, and maintaining the integrity of customer information.

[0279] The "official information source" refers to databases and information providing services maintained by public or authoritative organizations.

[0280] "Data" includes specific information such as addresses and contact details as elements constituting customer information.

[0281] The "internal record" refers to a database containing customer information maintained within an organization.

[0282] The "means for real-time comparison" refers to the function of immediately comparing and analyzing the information each time the data is collected.

[0283] "Difference data" refers to the recognized discrepancies or differences between the collected information and the internal records.

[0284] The "communication means" refers to methods and technologies for transmitting and receiving data, such as email and Internet communication.

[0285] The "operation screen" refers to the visual interface for users to interact with computers and applications.

[0286] This invention is implemented to apply a customer information management system to electronic payment services and maintain the accuracy and integrity of information in real time. The main components of the system are the server, the terminal, and the user interface.

[0287] The server automatically collects customer data from public sources and compares it with internal records in real time. Specifically, the server is built using the Django framework and uses PostgreSQL as its information database. The server analyzes the collected information, and if discrepancies are found, it sends notifications to the responsible person's terminal using email or a dedicated application as a means of communication.

[0288] The terminal is used by the user who receives the information to check for discrepancies and to approve or correct them. The terminal is equipped with an operation screen that simplifies the information verification and approval process, allowing the user to complete the necessary operations on the terminal.

[0289] Once a user approves the information through their device, the server updates its internal records and converts and saves the data in a specified format. In this step, the server uses regular expressions to format the data to ensure consistency. As a result, a consistent format and high quality of information are ensured.

[0290] As a concrete example, when a customer opens a payment app and changes their address, the server retrieves the new address information and sends a notification to the user. Once the user confirms and approves the new information, the data throughout the entire system is updated to the latest state. In this way, real-time information updates and consistency are achieved. An example of a prompt statement for the generated AI model is, "Please describe the processing flow when a customer's place of residence information changes. Please include any necessary API calls or database update procedures."

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

[0292] Step 1:

[0293] The server automatically collects customer data from official sources. The input requires the API endpoint of the source. The output is the retrieved raw data. The server runs a scheduled task to periodically request this data.

[0294] Step 2:

[0295] The server compares the collected raw data with an internal record database in real time. The input consists of the raw data and the internal record dataset. The output is a difference dataset, where the server performs arithmetic operations using database queries to identify matches or differences.

[0296] Step 3:

[0297] The server notifies the assigned personnel of any discrepancies found. The input is the discrepancy data, and the output is a notification message. The server generates and sends the message using an email client. The notification content and format can be adjusted based on priority as needed.

[0298] Step 4:

[0299] The terminal displays received notifications to the user. The input is the notification message, and the output is the display of discrepancy information on the user interface. The terminal presents the information in an easy-to-understand format using a dedicated application. Interactive buttons are also provided to prompt the user to confirm the information.

[0300] Step 5:

[0301] The user reviews the displayed discrepancies and approves the information if it is appropriate. The input is the discrepancy information on the user interface, and the output is an approval flag. The user selects to approve or correct by pressing buttons on the operation screen.

[0302] Step 6:

[0303] The server updates internal records based on user approval and further converts the data into a unified format. The input is the user approval flag, and the output is the updated internal record data. The server performs data formatting using regular expressions and executes update queries on the database.

[0304] Furthermore, an emotion engine for estimating the user's emotion may be combined. That is, the specific processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform specific processing using the user's emotion.

[0305] The present invention realizes information management considering the user's emotion by incorporating an emotion engine into a customer information management system. In this system, the server automatically acquires customer information from the official database and compares it with the internal database in real time. When a difference is detected, the server notifies the person in charge, and at this time, the emotion engine recognizes the user's emotion and adjusts the content and method of the notification.

[0306] For example, when the emotion engine determines that the user is feeling stressed, the notification is changed to a milder expression or the simplest possible instructions are presented. This function is expressed by methods such as changing the color based on emotion in the user interface or adding animation to the interaction.

[0307] When the user checks information through the terminal, the emotion engine continuously evaluates the user's emotional state in a timely manner. For example, when the user shows dissatisfaction, additional help messages can be displayed or operation support can be provided.

[0308] As a specific example, when the user checks the content of the customer information change on the terminal and the emotion engine determines that the user's satisfaction is high, the normal explanatory text is omitted to speed up the operation. On the other hand, when the satisfaction is low, the details of each step are carefully explained and operation supplements are provided.

[0309] Furthermore, after information is updated, the server performs format conversion and fully integrates the formatted data into the internal database. Throughout this process, the emotion engine continuously observes user reactions and adjusts the interface as needed to improve the user experience.

[0310] The following describes the processing flow.

[0311] Step 1:

[0312] The server accesses the official database and automatically collects the latest customer information. This information is designed to be regularly updated via the internet.

[0313] Step 2:

[0314] The server compares the collected information with an internal database and detects any discrepancies. If discrepancies are found, a list of differences is created.

[0315] Step 3:

[0316] The emotion engine starts up on the server, analyzes the user's past emotion history, and prepares to customize the notification method and content.

[0317] Step 4:

[0318] The server notifies the responsible party based on the list of differences. At this time, the emotion engine recognizes the user's current emotional state in real time and adjusts the tone and level of detail of the notification based on the analysis results.

[0319] Step 5:

[0320] The user checks the notification using their device, and the emotion engine re-evaluates the user's emotions at that time, appropriately changing the interface display. For example, if a user is feeling anxious, an additional support message is provided.

[0321] Step 6:

[0322] The user reviews the information and approves or modifies it on their device. The emotion engine continues to monitor the user's emotional state and, if necessary, provides simplified instructions.

[0323] Step 7:

[0324] The server automatically updates the internal database with user-approved information, simultaneously performing format conversion and standardizing the data.

[0325] Step 8:

[0326] The server completes the update process and data conversion, and the sentiment engine evaluates the user's final sentiment after all processing is finished and provides feedback to the user. This allows for measures to be taken to improve the system's usability and convenience.

[0327] (Example 2)

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

[0329] In customer information management, traditional systems often failed to consider user emotions, providing only uniform notifications and interfaces, resulting in a limited user experience and increased stress. Furthermore, challenges in proper information integration and responsiveness impacted system efficiency and user satisfaction.

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

[0331] In this invention, the server includes means for acquiring data from multiple information sources to automatically collect information, means for comparing the acquired data with information in an internal data storage area in real time, and means for evaluating the user's emotions using emotion analysis technology and adjusting the notification content. This enables the provision of flexible notifications and interfaces based on the user's emotional state.

[0332] "Means of automatically collecting information" refers to a method that provides a system with the ability to periodically or in real time acquire data from specified information sources.

[0333] A "real-time comparison method" is a method that has the ability to immediately compare acquired data with current internal data and detect differences.

[0334] "Means for generating and sending notifications" refers to the process of detecting discrepancies or updates in information, creating an appropriate message based on that information, and sending it to the relevant parties.

[0335] "Means of evaluating and adjusting user emotions using emotion analysis technology" refers to a method of optimizing the content of notifications sent by using technology that analyzes the user's emotional state.

[0336] "Means of dynamically changing the user interface based on emotional state" refers to a method of changing display elements in response to the user's emotional response to provide more appropriate interaction.

[0337] "Means of converting and integrating data into a defined format" refers to the process of converting acquired information to a predetermined format and efficiently aggregating it into an internal system.

[0338] This invention is a system for streamlining customer information management and improving the user experience. The key feature is the incorporation of emotion analysis technology using an emotion engine to evaluate the user's emotional state and adjust the information delivery method accordingly.

[0339] The server retrieves customer-related data from multiple official data sources via APIs and database queries as a means of automatically collecting information. This data is compared in real time with existing data stored in the internal database. The hardware used is a standard server computer, and the software consists of a database management system (DBMS) and a scripting language (e.g., Python or SQL).

[0340] In sentiment analysis, natural language processing libraries (such as Python's NLTK or spaCy) are used to analyze user feedback and comments as text and evaluate their emotions. Based on these analysis results, the content of notifications is adjusted and sent to relevant parties using appropriate language. Furthermore, the user interface displayed on the device dynamically changes according to the user's emotional state.

[0341] On the device, the UI is designed with ergonomics in mind, optimizing interaction by softening display colors or adding animations when the user experiences stress. This allows users to interact with information more intuitively.

[0342] For example, when a user checks customer information on their device, if the sentiment engine rates the satisfaction level highly, a simplified notification will be displayed. On the other hand, if the satisfaction level is low, detailed instructions or additional help messages will be displayed.

[0343] Examples of prompt statements include the following:

[0344] "Analyze the latest feedback about this customer and generate an appropriate response."

[0345] "Based on specific purchasing patterns, please suggest products to recommend to customers."

[0346] In this way, the system adapts to the user's emotional state while achieving efficient and accurate information management.

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

[0348] Step 1:

[0349] The server automatically retrieves data from information sources. It uses URLs and API endpoints of multiple official data sources as input. The server accesses these sources and retrieves data periodically or based on triggers, performing real-time information gathering. As output, it stores the retrieved raw data in an internal data storage area. Specifically, it executes scripts to send API queries, receives response data in JSON format, and stores it in a database.

[0350] Step 2:

[0351] The server parses the newly acquired data to compare it with existing data in the internal database. It uses the data acquired in step 1 and the current information from the internal database as input. This comparison process executes database queries to find differences and identify discrepancies. The output generates records and entries containing the differences. Specifically, it uses SQL to match mismatches in each field and lists any changes.

[0352] Step 3:

[0353] The server uses sentiment analysis technology to evaluate the user's emotional state and adjust the notification content accordingly. The inputs used are the difference information identified in step 2 and the user's past feedback data. The sentiment engine utilizes natural language processing to analyze the feedback and classify emotions. The output is an adjusted notification message. Specifically, this involves, for example, analyzing the feedback using text mining techniques and calculating an emotion score.

[0354] Step 4:

[0355] The device dynamically changes the user interface based on emotional evaluation. The inputs are the emotional score calculated in step 3 and the user's current state. Based on this score, the device adjusts the interface's color scheme and content presentation. The output displays optimized UI elements that are easy for the user to understand. Specifically, activation buttons and color palettes are automatically adjusted, and themes appropriate to specific emotional states are applied.

[0356] Step 5:

[0357] The server converts the data to a specified format after the information is updated and integrates it into the internal database. The difference information identified in step 2 is used as input. The server applies a format conversion algorithm to convert the data into a standardized format. The output is a database record of the integrated content. Specifically, it performs an ETL (Extract, Transform, Load) process to reflect the transformed data in the database tables.

[0358] (Application Example 2)

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

[0360] Traditional customer information management systems fail to provide information that takes user emotions into consideration, resulting in a less-than-ideal user experience. Furthermore, notifications to staff members cannot reflect the individual emotions of each user, leading to a uniform quality of service. Therefore, there is a need for an efficient and personalized system.

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

[0362] In this invention, the server includes means for automatically collecting information from an official database, means for comparing the collected information with internal database information in real time, means for notifying the person in charge if there are discrepancies in the information, means for updating the internal database based on the discrepancy information, means for converting the information into a predetermined format, means for analyzing the user's emotional state and adjusting the content and method of notifications, and means for dynamically changing the visual elements of the user interface based on the emotional state. This enables flexible information provision and personalized services that respond to the individual emotions of each user.

[0363] "Customer information" refers to data that includes customers' personal information, purchase history, inquiry history, etc.

[0364] An "information management system" is a technical infrastructure for the effective collection, storage, analysis, and utilization of customer information.

[0365] An "official database" is a managed database that contains reliable data with guaranteed updates.

[0366] An "internal database" is a database used to store data that is managed independently within a company or organization.

[0367] "Emotional state" refers to the emotional response or psychological state that a user exhibits at a particular point in time.

[0368] "User interface" is a general term for operating screens and devices designed to facilitate information exchange between the user and the system.

[0369] "Visual elements" refer to visual features such as colors, shapes, and animations displayed on a user interface.

[0370] The system of this invention efficiently manages customer information while providing information that takes into account the user's emotional state. The server first automatically collects customer information from the official database. This information is compared in real time with the internal database, and if there are any discrepancies, the details are sent as a notification to the person in charge.

[0371] After obtaining the difference information, the server updates its internal database and converts the information into a predetermined format. Simultaneously, this process utilizes an emotion engine to analyze the user's emotional state. Using the "Microsoft Azure Emotion API" and "Google Cloud Vision API," it infers emotions from the user's facial expressions and voice. As a result, the content and method of notifications are adjusted according to the user's emotions.

[0372] The user interface is developed using frameworks such as React Native, and it is possible to dynamically change visual elements such as colors and animations based on emotional states. For example, if the emotion engine determines that a customer is expressing some kind of dissatisfaction with a store employee, the display color will change to a more subdued one, or a concise operation guide will be dynamically displayed accordingly.

[0373] As a concrete example, consider a situation where a customer is unsure about which new product to choose. In this case, a salesperson can use smart eyewear to understand the customer's emotional state and display a script such as, "Let's try it on and relax." The following prompts can be used in the generative AI model.

[0374] Example of a prompt:

[0375] "The customer appears to be having difficulty choosing a product. Our emotion analysis engine is detecting 'stress.' What customer service approach would be appropriate to improve the customer experience?"

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

[0377] Step 1:

[0378] The server accesses the official database and automatically collects customer information. Inputs include authentication information and a list of customer IDs from the official database. The output data is a list of customer information in a specified format. This data serves as the basis for comparison with the internal database.

[0379] Step 2:

[0380] The server compares collected customer information with the internal database in real time. Input includes collected customer information and existing information from the internal database. To detect discrepancies, it performs a comparison of each data item and outputs any differing information. The comparison results are used to prepare notifications for the responsible personnel.

[0381] Step 3:

[0382] The server automatically sends a notification to the responsible person when a discrepancy is detected. Here, the discrepancy information is used as input, and a process is initiated to analyze the user's emotional state and adjust the notification content accordingly. The output is a notification message optimized for the user's emotions, which is sent to the responsible person via electronic communication. This notification may include "gentle language" and "simple instructions."

[0383] Step 4:

[0384] The user checks the notification through their device, and an emotion engine performs analysis. Input includes the user's voice and facial expressions, which are captured by the camera and microphone. Emotion analysis is performed using the Azure Emotion API and Google Cloud Vision API, and the results are output. The output emotion data enables dynamic changes to the visual elements of the user interface.

[0385] Step 5:

[0386] Based on sentiment analysis, the device's user interface is dynamically modified. The input is the result of the sentiment analysis, and the output is a change in visual elements (e.g., UI colors and animations). This modification improves the user experience and enables specific actions that increase customer satisfaction.

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

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

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

[0390] [Third Embodiment]

[0391] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.

[0392] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

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

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

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

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

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

[0398] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

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

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

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

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

[0403] The customer information management system of the present invention provides functions for automated information updates and maintaining data integrity. Specifically, a server automatically collects customer information from the official database and compares it with the internal system's database to identify discrepancies. The server automatically notifies the relevant personnel of any detected discrepancies. This notification is made via email or the internal messaging system.

[0404] Users receive this notification and can use their device to verify and approve the information. After the user approves the information, the server accurately reflects it in its internal database. This update is performed automatically via the API, significantly reducing the effort required for manual data entry and verification.

[0405] Furthermore, the server also has the function of converting data into a defined format. For example, to standardize the format of addresses and company names, the server uses regular expressions to reshape the data. This improves the overall data quality of the system and ensures that information is kept in a consistent format.

[0406] As a concrete example, consider a case where a corporate client's address changes. The server collects data and obtains the new address from the latest data of the local government. Then, it compares this address information with existing addresses in the internal database and notifies the person in charge if there is a change. When the notified user approves the new address information using their terminal, the server updates this information in the internal database and further converts it to a standardized format for registration.

[0407] This system minimizes manual errors while maintaining the accuracy and timeliness of information. This allows companies to significantly reduce the time and effort required to manage customer information, thereby increasing operational efficiency.

[0408] The following describes the processing flow.

[0409] Step 1:

[0410] The server is connected to the internet and periodically accesses official databases (such as commercial registration information and municipal address change information) to retrieve the latest customer information. This process is automated by using an API.

[0411] Step 2:

[0412] The server stores the acquired information in a temporary database. This temporary database functions as a provisional storage location for comparing old and new data.

[0413] Step 3:

[0414] The server compares new information stored in a temporary database with the company's existing database in real time. Using SQL queries, it searches for differences between the two datasets and compiles the results into a difference list.

[0415] Step 4:

[0416] The server analyzes the list of differences and, if there is any information that needs to be changed, reports it to the relevant person via email or a notification system. The nature and importance of the differences are communicated here.

[0417] Step 5:

[0418] The user uses their device to check the notification sent from the server. The user reviews the proposed changes and determines whether they are correct.

[0419] Step 6:

[0420] After the user reviews and approves the changes, the device sends that approval back to the server. The server then updates its internal database with the approved information.

[0421] Step 7:

[0422] The server converts the updated information into a defined format. Typically, regular expressions are used to standardize the format of addresses and company names, maintaining data consistency.

[0423] Step 8:

[0424] The server fully integrates the information, now that the final format conversion is complete, into its internal database and updates the database version to the latest one. This ensures that the information remains up-to-date and prevents discrepancies from occurring again.

[0425] (Example 1)

[0426] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0427] Traditional information management systems required significant time and effort to manually collect data from external sources and compare it with internal data. Furthermore, the inefficient notification and update processes for data discrepancies made it difficult to maintain the timeliness and accuracy of the information.

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

[0429] In this invention, the server includes a function to automatically collect information from an external data fund, a function to compare the collected information with internal data in real time, and a function to notify the processing entity when discrepancies in the information occur. This enables automated information management, reduces errors and delays caused by manual work, and maintains the timeliness and accuracy of the information.

[0430] A "data processing system for managing information" is a system that includes technical means for integrating and managing information collected from external sources with an internal database.

[0431] "External data fund" refers to an external source of information on which a system relies to obtain information, and includes public or private data repositories.

[0432] "Automatic information collection functionality" refers to the ability to retrieve information from designated external data funds without requiring manual operation.

[0433] "Internal data preparation" is the process of centralizing collected external information and managing it in a way that ensures consistency with existing datasets.

[0434] The "real-time comparison function" refers to a mechanism that instantly compares new information collected from external sources with existing information in the internal database.

[0435] The "function to notify the processing entity" is a means of automatically informing the person in charge of processing about discrepancies in information or the need for updates.

[0436] The "function to convert to a specified format" refers to the operation of ensuring data consistency by arranging information into a standardized format.

[0437] "Using an API" refers to a method of communicating and manipulating information through a standardized interface.

[0438] The data processing system of the present invention provides comprehensive technology for achieving efficient information management. Implementation of this system includes the following specific technical processes and tools.

[0439] The server plays a central role. In this system, the server automatically collects the necessary information from external data funds. At this stage, it uses web scraping tools and public APIs to retrieve relevant information from government and private data repositories. Once the information is collected, the server uses internal database management software (e.g., SQL Server, Oracle Database) to compare the collected data with existing internal data in real time.

[0440] When the server detects a discrepancy in information, it automatically notifies the processing entity (user). This notification process is carried out through email platforms and messaging applications (e.g., sending emails using SMTP, Slack message notifications). The user then receives the notification on a specific device and can log in to the company's intranet or web interface to verify and approve the information.

[0441] Ultimately, the server is responsible for updating the internal database with user-approved information. This update is performed via a RESTful API, ensuring data integrity and consistency. Other relevant information (such as address and name format) is automatically converted to a defined format using Python regular expression processing.

[0442] As a concrete example, consider a scenario where a corporate client's address changes according to the latest data from the local government. The server automatically collects the new address information and compares it to the existing address in the internal database. If there is a discrepancy, the person in charge is notified, the user approves the change, and then the information is updated.

[0443] This process helps maintain the accuracy and timeliness of information and minimizes errors caused by manual work. By implementing this system, companies can significantly improve the efficiency of their customer information management.

[0444] Example prompt: "Please describe the process of updating the internal database based on the latest customer information."

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

[0446] Step 1:

[0447] The server automatically collects information from an external data fund. Inputs include API endpoints and data collection schedules. The server accesses external sources based on time or events, retrieving data in formats such as JSON or XML. The collected data is then transferred to the internal system as output.

[0448] Step 2:

[0449] The server compares the collected data with existing information in the internal database in real time. The input consists of the collected external data and the existing internal data. The server executes SQL queries to detect data discrepancies. The output is a list of the information with discrepancies.

[0450] Step 3:

[0451] The server sends a notification to the processing entity (user) about the information it detects to determine the discrepancies. The input is a list of the discrepancies. The server sends the notification via email using the SMTP protocol or via the Slack API to a messaging application. The output is a notification sent to the user.

[0452] Step 4:

[0453] The user receives a notification and uses their device to verify and approve the information. Input is provided as a notification email or message and its associated web interface. The user logs in, reviews the discrepancies on the system, and clicks the "Approve" or "Correct" button. Output is the user's verification result, which is sent to the server.

[0454] Step 5:

[0455] The server updates its internal database upon receiving user approval. The input consists of the user's confirmation result and the approved data. The server uses a RESTful API to automatically perform the database update. The output is the internal database updated with the latest information.

[0456] Step 6:

[0457] The server converts updated data into a specified format. The input is consistent, up-to-date data. The server uses Python regular expressions to standardize address information and other data. The output is an internal database maintained in a consistent format.

[0458] (Application Example 1)

[0459] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0460] In conventional information management systems, customer information is often updated manually, which can lead to data entry errors and delays in updates. Furthermore, integrating data from multiple sources is difficult, making it challenging to maintain accuracy and consistency. As a result, operational efficiency may decrease, potentially negatively impacting the quality of customer service.

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

[0462] In this invention, the server includes means for automatically collecting data from official sources, means for comparing the collected data with internal records in real time, and means for acquiring new data from external customer sources and verifying its consistency with internal records. This enables automatic information updating and consistency verification, reduces the risk of input errors, and significantly improves operational efficiency while maintaining the accuracy and timeliness of customer information.

[0463] An "information management system" is a set of system processes for collecting, comparing, updating, and maintaining the integrity of customer information.

[0464] "Official sources" refer to databases and information services maintained by public or authoritative organizations.

[0465] "Data" includes specific information such as address and contact details, as elements that make up customer information.

[0466] "Internal records" refers to databases containing customer information maintained within an organization.

[0467] "Methods for real-time comparison" refers to a function that allows for immediate comparison and analysis of data each time it is collected.

[0468] "Difference data" refers to discrepancies or differences observed between collected information and internal records.

[0469] "Communication methods" refer to methods and technologies for sending and receiving data, such as email and internet communication.

[0470] "Operation screen" refers to the visual interface through which a user interacts with a computer or application.

[0471] This invention applies a customer information management system to electronic payment services to maintain the accuracy and integrity of information in real time. The main components of the system are a server, terminals, and a user interface.

[0472] The server automatically collects customer data from public sources and compares it with internal records in real time. Specifically, the server is built using the Django framework and uses PostgreSQL as its information database. The server analyzes the collected information, and if discrepancies are found, it sends notifications to the responsible person's terminal using email or a dedicated application as a means of communication.

[0473] The terminal is used by the user who receives the information to check for discrepancies and to approve or correct them. The terminal is equipped with an operation screen that simplifies the information verification and approval process, allowing the user to complete the necessary operations on the terminal.

[0474] Once a user approves the information through their device, the server updates its internal records and converts and saves the data in a specified format. In this step, the server uses regular expressions to format the data to ensure consistency. As a result, a consistent format and high quality of information are ensured.

[0475] As a concrete example, when a customer opens a payment app and changes their address, the server retrieves the new address information and sends a notification to the user. Once the user confirms and approves the new information, the data throughout the entire system is updated to the latest state. In this way, real-time information updates and consistency are achieved. An example of a prompt statement for the generated AI model is, "Please describe the processing flow when a customer's place of residence information changes. Please include any necessary API calls or database update procedures."

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

[0477] Step 1:

[0478] The server automatically collects customer data from official sources. The input requires the API endpoint of the source. The output is the retrieved raw data. The server runs a scheduled task to periodically request this data.

[0479] Step 2:

[0480] The server compares the collected raw data with an internal record database in real time. The input consists of the raw data and the internal record dataset. The output is a difference dataset, where the server performs arithmetic operations using database queries to identify matches or differences.

[0481] Step 3:

[0482] The server notifies the assigned personnel of any discrepancies found. The input is the discrepancy data, and the output is a notification message. The server generates and sends the message using an email client. The notification content and format can be adjusted based on priority as needed.

[0483] Step 4:

[0484] The terminal displays received notifications to the user. The input is the notification message, and the output is the display of discrepancy information on the user interface. The terminal presents the information in an easy-to-understand format using a dedicated application. Interactive buttons are also provided to prompt the user to confirm the information.

[0485] Step 5:

[0486] The user reviews the displayed discrepancies and approves the information if it is appropriate. The input is the discrepancy information on the user interface, and the output is an approval flag. The user selects to approve or correct by pressing buttons on the operation screen.

[0487] Step 6:

[0488] The server updates internal records based on user approval and converts the data into a unified format. The input is the user approval flag, and the output is the updated internal record data. The server uses regular expressions to format the data and executes database update queries.

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

[0490] This invention integrates an emotion engine into a customer information management system to achieve information management that takes user emotions into consideration. In this system, the server automatically retrieves customer information from the official database and compares it with an internal database in real time. If a discrepancy is detected, the server notifies the person in charge, but at this time, the emotion engine recognizes the user's emotions and adjusts the content and method of the notification.

[0491] For example, if the emotion engine determines that a user is feeling stressed, it will change notifications to a gentler tone or provide the simplest possible instructions. This functionality is expressed in the user interface through emotion-based color changes or the addition of animations to interactions.

[0492] As users access information through their devices, the emotion engine continuously evaluates the user's emotional state in a timely manner. For example, if the user expresses dissatisfaction, it can display additional help messages or provide operational support.

[0493] As a concrete example, if a user checks the changes to their customer information on their device and the emotion engine determines that the user is highly satisfied, the usual explanatory text will be omitted to speed up the process. On the other hand, if the satisfaction level is low, the system will carefully explain each step and provide supplementary instructions.

[0494] Furthermore, after information is updated, the server performs format conversion and fully integrates the formatted data into the internal database. Throughout this process, the emotion engine continuously observes user reactions and adjusts the interface as needed to improve the user experience.

[0495] The following describes the processing flow.

[0496] Step 1:

[0497] The server accesses the official database and automatically collects the latest customer information. This information is designed to be regularly updated via the internet.

[0498] Step 2:

[0499] The server compares the collected information with an internal database and detects any discrepancies. If discrepancies are found, a list of differences is created.

[0500] Step 3:

[0501] The emotion engine starts up on the server, analyzes the user's past emotion history, and prepares to customize the notification method and content.

[0502] Step 4:

[0503] The server notifies the responsible party based on the list of differences. At this time, the emotion engine recognizes the user's current emotional state in real time and adjusts the tone and level of detail of the notification based on the analysis results.

[0504] Step 5:

[0505] The user checks the notification using their device, and the emotion engine re-evaluates the user's emotions at that time, appropriately changing the interface display. For example, if a user is feeling anxious, an additional support message is provided.

[0506] Step 6:

[0507] The user reviews the information and approves or modifies it on their device. The emotion engine continues to monitor the user's emotional state and, if necessary, provides simplified instructions.

[0508] Step 7:

[0509] The server automatically updates the internal database with user-approved information, simultaneously performing format conversion and standardizing the data.

[0510] Step 8:

[0511] The server completes the update process and data conversion, and the sentiment engine evaluates the user's final sentiment after all processing is finished and provides feedback to the user. This allows for measures to be taken to improve the system's usability and convenience.

[0512] (Example 2)

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

[0514] In customer information management, traditional systems often failed to consider user emotions, providing only uniform notifications and interfaces, resulting in a limited user experience and increased stress. Furthermore, challenges in proper information integration and responsiveness impacted system efficiency and user satisfaction.

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

[0516] In this invention, the server includes means for acquiring data from multiple information sources to automatically collect information, means for comparing the acquired data with information in an internal data storage area in real time, and means for evaluating the user's emotions using emotion analysis technology and adjusting the notification content. This enables the provision of flexible notifications and interfaces based on the user's emotional state.

[0517] "Means of automatically collecting information" refers to a method that provides a system with the ability to periodically or in real time acquire data from specified information sources.

[0518] A "real-time comparison method" is a method that has the ability to immediately compare acquired data with current internal data and detect differences.

[0519] "Means for generating and sending notifications" refers to the process of detecting discrepancies or updates in information, creating an appropriate message based on that information, and sending it to the relevant parties.

[0520] "Means of evaluating and adjusting user emotions using emotion analysis technology" refers to a method of optimizing the content of notifications sent by using technology that analyzes the user's emotional state.

[0521] "Means of dynamically changing the user interface based on emotional state" refers to a method of changing display elements in response to the user's emotional response to provide more appropriate interaction.

[0522] "Means of converting and integrating data into a defined format" refers to the process of converting acquired information to a predetermined format and efficiently aggregating it into an internal system.

[0523] This invention is a system for streamlining customer information management and improving the user experience. The key feature is the incorporation of emotion analysis technology using an emotion engine to evaluate the user's emotional state and adjust the information delivery method accordingly.

[0524] The server retrieves customer-related data from multiple official data sources via APIs and database queries as a means of automatically collecting information. This data is compared in real time with existing data stored in the internal database. The hardware used is a standard server computer, and the software consists of a database management system (DBMS) and a scripting language (e.g., Python or SQL).

[0525] In sentiment analysis, natural language processing libraries (such as Python's NLTK or spaCy) are used to analyze user feedback and comments as text and evaluate their emotions. Based on these analysis results, the content of notifications is adjusted and sent to relevant parties using appropriate language. Furthermore, the user interface displayed on the device dynamically changes according to the user's emotional state.

[0526] On the device, the UI is designed with ergonomics in mind, optimizing interaction by softening display colors or adding animations when the user experiences stress. This allows users to interact with information more intuitively.

[0527] For example, when a user checks customer information on their device, if the sentiment engine rates the satisfaction level highly, a simplified notification will be displayed. On the other hand, if the satisfaction level is low, detailed instructions or additional help messages will be displayed.

[0528] Examples of prompt statements include the following:

[0529] "Analyze the latest feedback about this customer and generate an appropriate response."

[0530] "Based on specific purchasing patterns, please suggest products to recommend to customers."

[0531] In this way, the system adapts to the user's emotional state while achieving efficient and accurate information management.

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

[0533] Step 1:

[0534] The server automatically retrieves data from information sources. It uses URLs and API endpoints of multiple official data sources as input. The server accesses these sources and retrieves data periodically or based on triggers, performing real-time information gathering. As output, it stores the retrieved raw data in an internal data storage area. Specifically, it executes scripts to send API queries, receives response data in JSON format, and stores it in a database.

[0535] Step 2:

[0536] The server parses the newly acquired data to compare it with existing data in the internal database. It uses the data acquired in step 1 and the current information from the internal database as input. This comparison process executes database queries to find differences and identify discrepancies. The output generates records and entries containing the differences. Specifically, it uses SQL to match mismatches in each field and lists any changes.

[0537] Step 3:

[0538] The server uses sentiment analysis technology to evaluate the user's emotional state and adjust the notification content accordingly. The inputs used are the difference information identified in step 2 and the user's past feedback data. The sentiment engine utilizes natural language processing to analyze the feedback and classify emotions. The output is an adjusted notification message. Specifically, this involves, for example, analyzing the feedback using text mining techniques and calculating an emotion score.

[0539] Step 4:

[0540] The device dynamically changes the user interface based on emotional evaluation. The inputs are the emotional score calculated in step 3 and the user's current state. Based on this score, the device adjusts the interface's color scheme and content presentation. The output displays optimized UI elements that are easy for the user to understand. Specifically, activation buttons and color palettes are automatically adjusted, and themes appropriate to specific emotional states are applied.

[0541] Step 5:

[0542] The server converts the data to a specified format after the information is updated and integrates it into the internal database. The difference information identified in step 2 is used as input. The server applies a format conversion algorithm to convert the data into a standardized format. The output is a database record of the integrated content. Specifically, it performs an ETL (Extract, Transform, Load) process to reflect the transformed data in the database tables.

[0543] (Application Example 2)

[0544] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0545] Traditional customer information management systems fail to provide information that takes user emotions into consideration, resulting in a less-than-ideal user experience. Furthermore, notifications to staff members cannot reflect the individual emotions of each user, leading to a uniform quality of service. Therefore, there is a need for an efficient and personalized system.

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

[0547] In this invention, the server includes means for automatically collecting information from an official database, means for comparing the collected information with internal database information in real time, means for notifying the person in charge if there are discrepancies in the information, means for updating the internal database based on the discrepancy information, means for converting the information into a predetermined format, means for analyzing the user's emotional state and adjusting the content and method of notifications, and means for dynamically changing the visual elements of the user interface based on the emotional state. This enables flexible information provision and personalized services that respond to the individual emotions of each user.

[0548] "Customer information" refers to data that includes customers' personal information, purchase history, inquiry history, etc.

[0549] An "information management system" is a technical infrastructure for the effective collection, storage, analysis, and utilization of customer information.

[0550] An "official database" is a managed database that contains reliable data with guaranteed updates.

[0551] An "internal database" is a database used to store data that is managed independently within a company or organization.

[0552] "Emotional state" refers to the emotional response or psychological state that a user exhibits at a particular point in time.

[0553] "User interface" is a general term for operating screens and devices designed to facilitate information exchange between the user and the system.

[0554] "Visual elements" refer to visual features such as colors, shapes, and animations displayed on a user interface.

[0555] The system of this invention efficiently manages customer information while providing information that takes into account the user's emotional state. The server first automatically collects customer information from the official database. This information is compared in real time with the internal database, and if there are any discrepancies, the details are sent as a notification to the person in charge.

[0556] After obtaining the difference information, the server updates its internal database and converts the information into a predetermined format. Simultaneously, this process utilizes an emotion engine to analyze the user's emotional state. Using the "Microsoft Azure Emotion API" and "Google Cloud Vision API," it infers emotions from the user's facial expressions and voice. As a result, the content and method of notifications are adjusted according to the user's emotions.

[0557] The user interface is developed using frameworks such as React Native, and it is possible to dynamically change visual elements such as colors and animations based on emotional states. For example, if the emotion engine determines that a customer is expressing some kind of dissatisfaction with a store employee, the display color will change to a more subdued one, or a concise operation guide will be dynamically displayed accordingly.

[0558] As a concrete example, consider a situation where a customer is unsure about which new product to choose. In this case, a salesperson can use smart eyewear to understand the customer's emotional state and display a script such as, "Let's try it on and relax." The following prompts can be used in the generative AI model.

[0559] Example of a prompt:

[0560] "The customer appears to be having difficulty choosing a product. Our emotion analysis engine is detecting 'stress.' What customer service approach would be appropriate to improve the customer experience?"

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

[0562] Step 1:

[0563] The server accesses the official database and automatically collects customer information. Inputs include authentication information and a list of customer IDs from the official database. The output data is a list of customer information in a specified format. This data serves as the basis for comparison with the internal database.

[0564] Step 2:

[0565] The server compares collected customer information with the internal database in real time. Input includes collected customer information and existing information from the internal database. To detect discrepancies, it performs a comparison of each data item and outputs any differing information. The comparison results are used to prepare notifications for the responsible personnel.

[0566] Step 3:

[0567] The server automatically sends a notification to the responsible person when a discrepancy is detected. Here, the discrepancy information is used as input, and a process is initiated to analyze the user's emotional state and adjust the notification content accordingly. The output is a notification message optimized for the user's emotions, which is sent to the responsible person via electronic communication. This notification may include "gentle language" and "simple instructions."

[0568] Step 4:

[0569] The user checks the notification through their device, and an emotion engine performs analysis. Input includes the user's voice and facial expressions, which are captured by the camera and microphone. Emotion analysis is performed using the Azure Emotion API and Google Cloud Vision API, and the results are output. The output emotion data enables dynamic changes to the visual elements of the user interface.

[0570] Step 5:

[0571] Based on sentiment analysis, the device's user interface is dynamically modified. The input is the result of the sentiment analysis, and the output is a change in visual elements (e.g., UI colors and animations). This modification improves the user experience and achieves concrete actions that increase customer satisfaction.

[0572] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

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

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

[0575] [Fourth Embodiment]

[0576] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

[0577] As shown in Figure 7, the data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

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

[0579] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.

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

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

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

[0583] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.

[0584] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

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

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

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

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

[0589] The customer information management system of the present invention provides functions for automated information updates and maintaining data integrity. Specifically, a server automatically collects customer information from the official database and compares it with the internal system's database to identify discrepancies. The server automatically notifies the relevant personnel of any detected discrepancies. This notification is made via email or the internal messaging system.

[0590] Users receive this notification and can use their device to verify and approve the information. After the user approves the information, the server accurately reflects it in its internal database. This update is performed automatically via the API, significantly reducing the effort required for manual data entry and verification.

[0591] Furthermore, the server also has the function of converting data into a defined format. For example, to standardize the format of addresses and company names, the server uses regular expressions to reshape the data. This improves the overall data quality of the system and ensures that information is kept in a consistent format.

[0592] As a concrete example, consider a case where a corporate client's address changes. The server collects data and obtains the new address from the latest data of the local government. Then, it compares this address information with existing addresses in the internal database and notifies the person in charge if there is a change. When the notified user approves the new address information using their terminal, the server updates this information in the internal database and further converts it to a standardized format for registration.

[0593] This system minimizes manual errors while maintaining the accuracy and timeliness of information. This allows companies to significantly reduce the time and effort required to manage customer information, thereby increasing operational efficiency.

[0594] The following describes the processing flow.

[0595] Step 1:

[0596] The server is connected to the internet and periodically accesses official databases (such as commercial registration information and municipal address change information) to retrieve the latest customer information. This process is automated by using an API.

[0597] Step 2:

[0598] The server stores the acquired information in a temporary database. This temporary database functions as a provisional storage location for comparing old and new data.

[0599] Step 3:

[0600] The server compares new information stored in a temporary database with the company's existing database in real time. Using SQL queries, it searches for differences between the two datasets and compiles the results into a difference list.

[0601] Step 4:

[0602] The server analyzes the list of differences and, if there is any information that needs to be changed, reports it to the relevant person via email or a notification system. The nature and importance of the differences are communicated here.

[0603] Step 5:

[0604] The user uses their device to check the notification sent from the server. The user reviews the proposed changes and determines whether they are correct.

[0605] Step 6:

[0606] After the user reviews and approves the changes, the device sends that approval back to the server. The server then updates its internal database with the approved information.

[0607] Step 7:

[0608] The server converts the updated information into a defined format. Typically, regular expressions are used to standardize the format of addresses and company names, maintaining data consistency.

[0609] Step 8:

[0610] The server fully integrates the information, now that the final format conversion is complete, into its internal database and updates the database version to the latest one. This ensures that the information remains up-to-date and prevents discrepancies from occurring again.

[0611] (Example 1)

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

[0613] Traditional information management systems required significant time and effort to manually collect data from external sources and compare it with internal data. Furthermore, the inefficient notification and update processes for data discrepancies made it difficult to maintain the timeliness and accuracy of the information.

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

[0615] In this invention, the server includes a function to automatically collect information from an external data fund, a function to compare the collected information with internal data in real time, and a function to notify the processing entity when discrepancies in the information occur. This enables automated information management, reduces errors and delays caused by manual work, and maintains the timeliness and accuracy of the information.

[0616] A "data processing system for managing information" is a system that includes technical means for integrating and managing information collected from external sources with an internal database.

[0617] "External data fund" refers to an external source of information on which a system relies to obtain information, and includes public or private data repositories.

[0618] "Automatic information collection functionality" refers to the ability to retrieve information from designated external data funds without requiring manual operation.

[0619] "Internal data preparation" is the process of centralizing collected external information and managing it in a way that ensures consistency with existing datasets.

[0620] The "real-time comparison function" refers to a mechanism that instantly compares new information collected from external sources with existing information in the internal database.

[0621] The "function to notify the processing entity" is a means of automatically informing the person in charge of processing about discrepancies in information or the need for updates.

[0622] The "function to convert to a specified format" refers to the operation of ensuring data consistency by arranging information into a standardized format.

[0623] "Using an API" refers to a method of communicating and manipulating information through a standardized interface.

[0624] The data processing system of the present invention provides comprehensive technology for achieving efficient information management. Implementation of this system includes the following specific technical processes and tools.

[0625] The server plays a central role. In this system, the server automatically collects the necessary information from external data funds. At this stage, it uses web scraping tools and public APIs to retrieve relevant information from government and private data repositories. Once the information is collected, the server uses internal database management software (e.g., SQL Server, Oracle Database) to compare the collected data with existing internal data in real time.

[0626] When the server detects a discrepancy in information, it automatically notifies the processing entity (user). This notification process is carried out through email platforms and messaging applications (e.g., sending emails using SMTP, Slack message notifications). The user then receives the notification on a specific device and can log in to the company's intranet or web interface to verify and approve the information.

[0627] Ultimately, the server is responsible for updating the internal database with user-approved information. This update is performed via a RESTful API, ensuring data integrity and consistency. Other relevant information (such as address and name format) is automatically converted to a defined format using Python regular expression processing.

[0628] As a concrete example, consider a scenario where a corporate client's address changes according to the latest data from the local government. The server automatically collects the new address information and compares it to the existing address in the internal database. If there is a discrepancy, the person in charge is notified, the user approves the change, and then the information is updated.

[0629] This process helps maintain the accuracy and timeliness of information and minimizes errors caused by manual work. By implementing this system, companies can significantly improve the efficiency of their customer information management.

[0630] Example prompt: "Please describe the process of updating the internal database based on the latest customer information."

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

[0632] Step 1:

[0633] The server automatically collects information from an external data fund. Inputs include API endpoints and data collection schedules. The server accesses external sources based on time or events, retrieving data in formats such as JSON or XML. The collected data is then transferred to the internal system as output.

[0634] Step 2:

[0635] The server compares the collected data with existing information in the internal database in real time. The input consists of the collected external data and the existing internal data. The server executes SQL queries to detect data discrepancies. The output is a list of the information with discrepancies.

[0636] Step 3:

[0637] The server sends a notification to the processing entity (user) about the information it detects to determine the discrepancies. The input is a list of the discrepancies. The server sends the notification via email using the SMTP protocol or via the Slack API to a messaging application. The output is a notification sent to the user.

[0638] Step 4:

[0639] The user receives a notification and uses their device to verify and approve the information. Input is provided as a notification email or message and its associated web interface. The user logs in, reviews the discrepancies on the system, and clicks the "Approve" or "Correct" button. Output is the user's verification result, which is sent to the server.

[0640] Step 5:

[0641] The server updates its internal database upon receiving user approval. The input consists of the user's confirmation result and the approved data. The server uses a RESTful API to automatically perform the database update. The output is the internal database updated with the latest information.

[0642] Step 6:

[0643] The server converts updated data into a specified format. The input is consistent, up-to-date data. The server uses Python regular expressions to standardize address information and other data. The output is an internal database maintained in a consistent format.

[0644] (Application Example 1)

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

[0646] In conventional information management systems, customer information is often updated manually, which can lead to data entry errors and delays in updates. Furthermore, integrating data from multiple sources is difficult, making it challenging to maintain accuracy and consistency. As a result, operational efficiency may decrease, potentially negatively impacting the quality of customer service.

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

[0648] In this invention, the server includes means for automatically collecting data from official sources, means for comparing the collected data with internal records in real time, and means for acquiring new data from external customer sources and verifying its consistency with internal records. This enables automatic information updating and consistency verification, reduces the risk of input errors, and significantly improves operational efficiency while maintaining the accuracy and timeliness of customer information.

[0649] An "information management system" is a set of system processes for collecting, comparing, updating, and maintaining the integrity of customer information.

[0650] "Official sources" refer to databases and information services maintained by public or authoritative organizations.

[0651] "Data" includes specific information such as address and contact details, as elements that make up customer information.

[0652] "Internal records" refers to databases containing customer information maintained within an organization.

[0653] "Methods for real-time comparison" refers to a function that allows for immediate comparison and analysis of data each time it is collected.

[0654] "Difference data" refers to discrepancies or differences observed between collected information and internal records.

[0655] "Communication methods" refer to methods and technologies for sending and receiving data, such as email and internet communication.

[0656] "Operation screen" refers to the visual interface through which a user interacts with a computer or application.

[0657] This invention applies a customer information management system to electronic payment services to maintain the accuracy and integrity of information in real time. The main components of the system are a server, terminals, and a user interface.

[0658] The server automatically collects customer data from public sources and compares it with internal records in real time. Specifically, the server is built using the Django framework and uses PostgreSQL as its information database. The server analyzes the collected information, and if discrepancies are found, it sends notifications to the responsible person's terminal using email or a dedicated application as a means of communication.

[0659] The terminal is used by the user who receives the information to check for discrepancies and to approve or correct them. The terminal is equipped with an operation screen that simplifies the information verification and approval process, allowing the user to complete the necessary operations on the terminal.

[0660] Once a user approves the information through their device, the server updates its internal records and converts and saves the data in a specified format. In this step, the server uses regular expressions to format the data to ensure consistency. As a result, a consistent format and high quality of information are ensured.

[0661] As a concrete example, when a customer opens a payment app and changes their address, the server retrieves the new address information and sends a notification to the user. Once the user confirms and approves the new information, the data throughout the entire system is updated to the latest state. In this way, real-time information updates and consistency are achieved. An example of a prompt statement for the generated AI model is, "Please describe the processing flow when a customer's place of residence information changes. Please include any necessary API calls or database update procedures."

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

[0663] Step 1:

[0664] The server automatically collects customer data from official sources. The input requires the API endpoint of the source. The output is the retrieved raw data. The server runs a scheduled task to periodically request this data.

[0665] Step 2:

[0666] The server compares the collected raw data with an internal record database in real time. The input consists of the raw data and the internal record dataset. The output is a difference dataset, where the server performs arithmetic operations using database queries to identify matches or differences.

[0667] Step 3:

[0668] The server notifies the assigned personnel of any discrepancies found. The input is the discrepancy data, and the output is a notification message. The server generates and sends the message using an email client. The notification content and format can be adjusted based on priority as needed.

[0669] Step 4:

[0670] The terminal displays received notifications to the user. The input is the notification message, and the output is the display of discrepancy information on the user interface. The terminal presents the information in an easy-to-understand format using a dedicated application. Interactive buttons are also provided to prompt the user to confirm the information.

[0671] Step 5:

[0672] The user reviews the displayed discrepancies and approves the information if it is appropriate. The input is the discrepancy information on the user interface, and the output is an approval flag. The user selects to approve or correct by pressing buttons on the operation screen.

[0673] Step 6:

[0674] The server updates internal records based on user approval and converts the data into a unified format. The input is the user approval flag, and the output is the updated internal record data. The server uses regular expressions to format the data and executes database update queries.

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

[0676] This invention integrates an emotion engine into a customer information management system to achieve information management that takes user emotions into consideration. In this system, the server automatically retrieves customer information from the official database and compares it with an internal database in real time. If a discrepancy is detected, the server notifies the person in charge, but at this time, the emotion engine recognizes the user's emotions and adjusts the content and method of the notification.

[0677] For example, if the emotion engine determines that a user is feeling stressed, it will change notifications to a gentler tone or provide the simplest possible instructions. This functionality is expressed in the user interface through emotion-based color changes or the addition of animations to interactions.

[0678] As users access information through their devices, the emotion engine continuously evaluates the user's emotional state in a timely manner. For example, if the user expresses dissatisfaction, it can display additional help messages or provide operational support.

[0679] As a concrete example, if a user checks the changes to their customer information on their device and the emotion engine determines that the user is highly satisfied, the usual explanatory text will be omitted to speed up the process. On the other hand, if the satisfaction level is low, the system will carefully explain each step and provide supplementary instructions.

[0680] Furthermore, after information is updated, the server performs format conversion and fully integrates the formatted data into the internal database. Throughout this process, the emotion engine continuously observes user reactions and adjusts the interface as needed to improve the user experience.

[0681] The following describes the processing flow.

[0682] Step 1:

[0683] The server accesses the official database and automatically collects the latest customer information. This information is designed to be regularly updated via the internet.

[0684] Step 2:

[0685] The server compares the collected information with an internal database and detects any discrepancies. If discrepancies are found, a list of differences is created.

[0686] Step 3:

[0687] The emotion engine starts up on the server, analyzes the user's past emotion history, and prepares to customize the notification method and content.

[0688] Step 4:

[0689] The server notifies the responsible party based on the list of differences. At this time, the emotion engine recognizes the user's current emotional state in real time and adjusts the tone and level of detail of the notification based on the analysis results.

[0690] Step 5:

[0691] The user checks the notification using their device, and the emotion engine re-evaluates the user's emotions at that time, appropriately changing the interface display. For example, if a user is feeling anxious, an additional support message is provided.

[0692] Step 6:

[0693] The user reviews the information and approves or modifies it on their device. The emotion engine continues to monitor the user's emotional state and, if necessary, provides simplified instructions.

[0694] Step 7:

[0695] The server automatically updates the internal database with user-approved information, simultaneously performing format conversion and standardizing the data.

[0696] Step 8:

[0697] The server completes the update process and data conversion, and the sentiment engine evaluates the user's final sentiment after all processing is finished and provides feedback to the user. This allows for measures to be taken to improve the system's usability and convenience.

[0698] (Example 2)

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

[0700] In customer information management, traditional systems often failed to consider user emotions, providing only uniform notifications and interfaces, resulting in a limited user experience and increased stress. Furthermore, challenges in proper information integration and responsiveness impacted system efficiency and user satisfaction.

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

[0702] In this invention, the server includes means for acquiring data from multiple information sources to automatically collect information, means for comparing the acquired data with information in an internal data storage area in real time, and means for evaluating the user's emotions using emotion analysis technology and adjusting the notification content. This enables the provision of flexible notifications and interfaces based on the user's emotional state.

[0703] "Means of automatically collecting information" refers to a method that provides a system with the ability to periodically or in real time acquire data from specified information sources.

[0704] A "real-time comparison method" is a method that has the ability to immediately compare acquired data with current internal data and detect differences.

[0705] "Means for generating and sending notifications" refers to the process of detecting discrepancies or updates in information, creating an appropriate message based on that information, and sending it to the relevant parties.

[0706] "Means of evaluating and adjusting user emotions using emotion analysis technology" refers to a method of optimizing the content of notifications sent by using technology that analyzes the user's emotional state.

[0707] "Means of dynamically changing the user interface based on emotional state" refers to a method of changing display elements in response to the user's emotional response to provide more appropriate interaction.

[0708] "Means of converting and integrating data into a defined format" refers to the process of converting acquired information to a predetermined format and efficiently aggregating it into an internal system.

[0709] This invention is a system for streamlining customer information management and improving the user experience. The key feature is the incorporation of emotion analysis technology using an emotion engine to evaluate the user's emotional state and adjust the information delivery method accordingly.

[0710] The server retrieves customer-related data from multiple official data sources via APIs and database queries as a means of automatically collecting information. This data is compared in real time with existing data stored in the internal database. The hardware used is a standard server computer, and the software consists of a database management system (DBMS) and a scripting language (e.g., Python or SQL).

[0711] In sentiment analysis, natural language processing libraries (such as Python's NLTK or spaCy) are used to analyze user feedback and comments as text and evaluate their emotions. Based on these analysis results, the content of notifications is adjusted and sent to relevant parties using appropriate language. Furthermore, the user interface displayed on the device dynamically changes according to the user's emotional state.

[0712] On the device, the UI is designed with ergonomics in mind, optimizing interaction by softening display colors or adding animations when the user experiences stress. This allows users to interact with information more intuitively.

[0713] For example, when a user checks customer information on their device, if the sentiment engine rates the satisfaction level highly, a simplified notification will be displayed. On the other hand, if the satisfaction level is low, detailed instructions or additional help messages will be displayed.

[0714] Examples of prompt statements include the following:

[0715] "Analyze the latest feedback about this customer and generate an appropriate response."

[0716] "Based on specific purchasing patterns, please suggest products to recommend to customers."

[0717] In this way, the system adapts to the user's emotional state while achieving efficient and accurate information management.

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

[0719] Step 1:

[0720] The server automatically retrieves data from information sources. It uses URLs and API endpoints of multiple official data sources as input. The server accesses these sources and retrieves data periodically or based on triggers, performing real-time information gathering. As output, it stores the retrieved raw data in an internal data storage area. Specifically, it executes scripts to send API queries, receives response data in JSON format, and stores it in a database.

[0721] Step 2:

[0722] The server parses the newly acquired data to compare it with existing data in the internal database. It uses the data acquired in step 1 and the current information from the internal database as input. This comparison process executes database queries to find differences and identify discrepancies. The output generates records and entries containing the differences. Specifically, it uses SQL to match mismatches in each field and lists any changes.

[0723] Step 3:

[0724] The server uses sentiment analysis technology to evaluate the user's emotional state and adjust the notification content accordingly. The inputs used are the difference information identified in step 2 and the user's past feedback data. The sentiment engine utilizes natural language processing to analyze the feedback and classify emotions. The output is an adjusted notification message. Specifically, this involves, for example, analyzing the feedback using text mining techniques and calculating an emotion score.

[0725] Step 4:

[0726] The device dynamically changes the user interface based on emotional evaluation. The inputs are the emotional score calculated in step 3 and the user's current state. Based on this score, the device adjusts the interface's color scheme and content presentation. The output displays optimized UI elements that are easy for the user to understand. Specifically, activation buttons and color palettes are automatically adjusted, and themes appropriate to specific emotional states are applied.

[0727] Step 5:

[0728] The server converts the data to a specified format after the information is updated and integrates it into the internal database. The difference information identified in step 2 is used as input. The server applies a format conversion algorithm to convert the data into a standardized format. The output is a database record of the integrated content. Specifically, it performs an ETL (Extract, Transform, Load) process to reflect the transformed data in the database tables.

[0729] (Application Example 2)

[0730] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[0731] Traditional customer information management systems fail to provide information that takes user emotions into consideration, resulting in a less-than-ideal user experience. Furthermore, notifications to staff members cannot reflect the individual emotions of each user, leading to a uniform quality of service. Therefore, there is a need for an efficient and personalized system.

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

[0733] In this invention, the server includes means for automatically collecting information from an official database, means for comparing the collected information with internal database information in real time, means for notifying the person in charge if there are discrepancies in the information, means for updating the internal database based on the discrepancy information, means for converting the information into a predetermined format, means for analyzing the user's emotional state and adjusting the content and method of notifications, and means for dynamically changing the visual elements of the user interface based on the emotional state. This enables flexible information provision and personalized services that respond to the individual emotions of each user.

[0734] "Customer information" refers to data that includes customers' personal information, purchase history, inquiry history, etc.

[0735] An "information management system" is a technical infrastructure for the effective collection, storage, analysis, and utilization of customer information.

[0736] An "official database" is a managed database that contains reliable data with guaranteed updates.

[0737] An "internal database" is a database used to store data that is managed independently within a company or organization.

[0738] "Emotional state" refers to the emotional response or psychological state that a user exhibits at a particular point in time.

[0739] "User interface" is a general term for operating screens and devices designed to facilitate information exchange between the user and the system.

[0740] "Visual elements" refer to visual features such as colors, shapes, and animations displayed on a user interface.

[0741] The system of this invention efficiently manages customer information while providing information that takes into account the user's emotional state. The server first automatically collects customer information from the official database. This information is compared in real time with the internal database, and if there are any discrepancies, the details are sent as a notification to the person in charge.

[0742] After obtaining the difference information, the server updates its internal database and converts the information into a predetermined format. Simultaneously, this process utilizes an emotion engine to analyze the user's emotional state. Using the "Microsoft Azure Emotion API" and "Google Cloud Vision API," it infers emotions from the user's facial expressions and voice. As a result, the content and method of notifications are adjusted according to the user's emotions.

[0743] The user interface is developed using frameworks such as React Native, and it is possible to dynamically change visual elements such as colors and animations based on emotional states. For example, if the emotion engine determines that a customer is expressing some kind of dissatisfaction with a store employee, the display color will change to a more subdued one, or a concise operation guide will be dynamically displayed accordingly.

[0744] As a concrete example, consider a situation where a customer is unsure about which new product to choose. In this case, a salesperson can use smart eyewear to understand the customer's emotional state and display a script such as, "Let's try it on and relax." The following prompts can be used in the generative AI model.

[0745] Example of a prompt:

[0746] "The customer appears to be having difficulty choosing a product. Our emotion analysis engine is detecting 'stress.' What customer service approach would be appropriate to improve the customer experience?"

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

[0748] Step 1:

[0749] The server accesses the official database and automatically collects customer information. Inputs include authentication information and a list of customer IDs from the official database. The output data is a list of customer information in a specified format. This data serves as the basis for comparison with the internal database.

[0750] Step 2:

[0751] The server compares collected customer information with the internal database in real time. Input includes collected customer information and existing information from the internal database. To detect discrepancies, it performs a comparison of each data item and outputs any differing information. The comparison results are used to prepare notifications for the responsible personnel.

[0752] Step 3:

[0753] The server automatically sends a notification to the responsible person when a discrepancy is detected. Here, the discrepancy information is used as input, and a process is initiated to analyze the user's emotional state and adjust the notification content accordingly. The output is a notification message optimized for the user's emotions, which is sent to the responsible person via electronic communication. This notification may include "gentle language" and "simple instructions."

[0754] Step 4:

[0755] The user checks the notification through their device, and an emotion engine performs analysis. Input includes the user's voice and facial expressions, which are captured by the camera and microphone. Emotion analysis is performed using the Azure Emotion API and Google Cloud Vision API, and the results are output. The output emotion data enables dynamic changes to the visual elements of the user interface.

[0756] Step 5:

[0757] Based on sentiment analysis, the device's user interface is dynamically modified. The input is the result of the sentiment analysis, and the output is a change in visual elements (e.g., UI colors and animations). This modification improves the user experience and achieves concrete actions that increase customer satisfaction.

[0758] 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 controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

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

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

[0761] Furthermore, the emotion identification model 59, acting 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 a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[0762] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. Above and below the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. In addition, the emotion of "pleasure" is located on the upper side of the concentric circles, and the emotion of "displeasure" is located on the lower side. Thus, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.

[0763] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.

[0764] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.

[0765] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.

[0766] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is 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 the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."

[0767] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values ​​representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.

[0768] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.

[0769] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.

[0770] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.

[0771] 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.

[0772] Furthermore, it is not necessary to store the entirety 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 the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.

[0773] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.

[0774] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of 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). Alternatively, the hardware resource that performs a specific process may consist of a single processor.

[0775] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.

[0776] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.

[0777] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.

[0778] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted to be incorporated by reference.

[0779] The following is further disclosed regarding the embodiments described above.

[0780] (Claim 1)

[0781] An information management system for managing customer information,

[0782] A method for automatically collecting information from official databases,

[0783] A means of comparing collected information with internal database information in real time,

[0784] A means of notifying the person in charge if there are discrepancies in the information,

[0785] A means of updating the internal database based on difference information,

[0786] A means of converting information into a defined format,

[0787] A system that includes this.

[0788] (Claim 2)

[0789] The system according to claim 1, wherein notifications based on difference information are sent via email.

[0790] (Claim 3)

[0791] The system according to claim 1, further comprising a user interface for the user to ultimately confirm and approve updated information.

[0792] "Example 1"

[0793] (Claim 1)

[0794] A data processing system for managing information,

[0795] Features that automatically collect information from external data funds,

[0796] A function to compare collected information with internal data in real time,

[0797] A function to notify the processing entity when a discrepancy in information occurs,

[0798] Procedures for updating internal information based on differences,

[0799] A function to convert the updated information into a specified format,

[0800] Procedures using APIs that communicate information via requests,

[0801] A system that includes this.

[0802] (Claim 2)

[0803] The system according to claim 1, wherein notifications based on differences are made via electronic communication means.

[0804] (Claim 3)

[0805] The system according to claim 1, further comprising a user interface for final confirmation and approval of the changed information.

[0806] "Application Example 1"

[0807] (Claim 1)

[0808] An information management system for managing customer information,

[0809] Methods for automatically collecting data from official sources,

[0810] A means of comparing collected data with internal records in real time,

[0811] A means of notifying the person in charge if there are discrepancies in the data,

[0812] A means of updating internal records based on differential data,

[0813] A means of converting data into a defined format,

[0814] A means of acquiring new customer data from external sources and verifying its consistency with internal records,

[0815] A means of notifying customers that information will be updated and obtaining their approval through the application,

[0816] A system that includes this.

[0817] (Claim 2)

[0818] The system according to claim 1, wherein notification based on difference information is provided via communication means.

[0819] (Claim 3)

[0820] The system according to claim 1, further comprising an operation screen for the user to ultimately confirm and approve the updated information.

[0821] "Example 2 of combining an emotion engine"

[0822] (Claim 1)

[0823] A means of acquiring data from multiple sources in order to automatically collect information,

[0824] A means of comparing acquired data with information in the internal data storage area in real time,

[0825] A means of generating and sending notifications when there are discrepancies in the information,

[0826] A means of evaluating the user's emotions using emotion analysis technology and adjusting the content of notifications,

[0827] A means of dynamically changing the user interface based on emotional state,

[0828] A means of converting and integrating updated information into a defined format,

[0829] A system that includes this.

[0830] (Claim 2)

[0831] The system according to claim 1, wherein notifications based on emotion evaluation are made through an electronic message transmission mechanism.

[0832] (Claim 3)

[0833] The system according to claim 1, further comprising an interface for the user to finally confirm and approve updated information using information display means that displays the updated information.

[0834] "Application example 2 of combining emotional engines"

[0835] (Claim 1)

[0836] An information management system for managing customer information,

[0837] A method for automatically collecting information from official databases,

[0838] A means of comparing collected information with internal database information in real time,

[0839] A means of notifying the person in charge if there are discrepancies in the information,

[0840] A means of updating the internal database based on difference information,

[0841] A means of converting information into a defined format,

[0842] A means of analyzing the user's emotional state and adjusting the content and method of notifications,

[0843] A means of dynamically changing the visual elements of a user interface based on emotional state,

[0844] A system that includes this.

[0845] (Claim 2)

[0846] The system according to claim 1, wherein notifications based on difference information are sent via electronic communication means with content adjusted according to the user's emotional state.

[0847] (Claim 3)

[0848] The system according to claim 1, comprising a user interface that can present support information based on the user's emotional state during the process in which the user ultimately reviews and approves the updated information. [Explanation of symbols]

[0849] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Devices 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robots< / url:> < / url:> < / url:> < / url:>

Claims

1. An information management system for managing customer information, A method for automatically collecting information from official databases, A means of comparing collected information with internal database information in real time, A means of notifying the person in charge if there are discrepancies in the information, A means of updating the internal database based on difference information, A means of converting information into a defined format, A system that includes this.

2. The system according to claim 1, wherein notifications based on difference information are sent via email.

3. The system according to claim 1, further comprising a user interface for the user to ultimately confirm and approve the updated information.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A