system
The system addresses complex data registration by using an AI module for automated verification and correction, enhancing user experience and resource efficiency.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-04-09
AI Technical Summary
Existing systems face challenges with complex and time-consuming data input and registration processes for new users, leading to frequent inquiries to support centers due to lack of automated error detection, resulting in resource inefficiency.
A system utilizing an AI module for data collection, verification, analysis, and notification to ensure accurate data entry and registration, including format verification and error detection, reducing the need for manual support inquiries.
Enables efficient and accurate data registration by automating error detection and correction, thereby reducing support center inquiries and optimizing resource utilization.
Smart Images

Figure 2026062291000001_ABST
Abstract
Description
Technical Field
[0004] , , ,
[0005] , , , ,
[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, and includes steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a character of the chatbot, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] The problem to be solved by this invention is that when a user uses a specific system (e.g., a registration system), data input and registration are complicated and difficult, especially for new users, which takes time and effort. In conventional systems, there is no means for users to automatically detect data errors, so inquiries to the support center frequently occur, resulting in a large consumption of resources.
Means for Solving the Problems
[0005] To solve the above problems, the present invention provides the following system: a system comprising means for collecting data entered by a user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, and means for notifying the user of the error messages. This system further includes means for verifying the format of the entered data and verifying data including user identification information. For this purpose, an AI module is used to automatically determine the validity of the data and support error detection by the user. As a result, users can accurately enter and register data, reduce inquiries to the support center, and achieve efficient use of resources.
[0006] "User" refers to an individual or legal entity that uses a system or service.
[0007] "Entered data" refers to information that the user provides to the system, including name, email address, and phone number.
[0008] "Means of collection" refers to the technologies and functions used to acquire data provided by users.
[0009] "Means of verification" refer to technologies and functions used to confirm that the collected data is in the correct format and content.
[0010] "Means of analysis" refers to the technologies and functions used to further process verified data and transform it into meaningful and valuable information.
[0011] An "error message" refers to a message that notifies the user when the data is not in the correct format or content.
[0012] "Means of storage" refers to technologies and functions for storing verified and analyzed data in a database or similar location within the system.
[0013] "Means of notification" refers to technologies and functions used to transmit information and messages to users.
[0014] "Format" refers to the shape and structure that data should have.
[0015] "Identification information" refers to information used to identify the individual characteristics of a user, including, for example, a user ID and an email address.
[0016] An "AI module" refers to software and hardware components that use artificial intelligence technology to analyze and make decisions based on data.
[0017] A "database" refers to a collection of information that is systematically stored and can be retrieved as needed.
[0018] A "system" refers to a collective term for a computer, its peripherals, and software that are combined to achieve a specific purpose or function. [Brief explanation of the drawing]
[0019] [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] It is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] It shows an emotion map to which a plurality of emotions are mapped. [Figure 10] It shows an emotion map to which a plurality of emotions are mapped. [Figure 11] It is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in Example 2 when an emotion engine is combined. [Figure 14] It is a sequence diagram showing the processing flow of the data processing system in Application Example 2 when an emotion engine is combined.
Embodiments for Carrying Out the Invention
[0020] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.
[0021] First, the terms used in the following description will be explained.
[0022] In the following embodiments, a processor with a reference number (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of a plurality of arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of a plurality of types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.
[0023] In the following embodiments, signed RAM (Random Access Memory) is a memory that temporarily stores information and is used as work memory by the processor.
[0024] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.
[0025] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0026] 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."
[0027] [First Embodiment]
[0028] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0029] 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.
[0030] 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).
[0031] 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.
[0032] 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.
[0033] 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.
[0034] 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.
[0035] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0036] 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.
[0037] 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.
[0038] 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.
[0039] 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".
[0040] This system provides a means for users to register with GINIE in a simple and reliable manner. The following describes each component of this system and its specific operation.
[0041] Providing a user registration interface
[0042] server:
[0043] It hosts the web pages that users access and provides input forms for registration.
[0044] The form will include input fields for name, email address, phone number, etc.
[0045] The interface provided will be implemented using HTML and JavaScript (registered trademark).
[0046] Acquisition and verification of user input data
[0047] User:
[0048] Enter the required information, such as your name, email address, and phone number, into the registration interface.
[0049] Click the registration button to send the data to the server.
[0050] Terminal:
[0051] The system retrieves data entered by the user and performs basic format checks. For example, it checks for blank fields and whether the email address format is correct.
[0052] Sending data to the server and verifying it with AI.
[0053] Terminal:
[0054] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[0055] server:
[0056] The received data is passed to the AI module for detailed verification. The AI module checks the validity and consistency of the data and verifies that there are no errors.
[0057] If there is a problem with the data, an error message will be generated and sent back to the user.
[0058] If the data is correct, save it to the registration database.
[0059] Error handling and user feedback
[0060] server:
[0061] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[0062] Send the success or failure status back to the device.
[0063] Terminal:
[0064] Receives responses from the server and displays error messages and success messages to the user.
[0065] If an error occurs, the user will be prompted to re-enter their information.
[0066] Specific example
[0067] For example, consider a case where a user enters the following information:
[0068] Name: Taro Yamada
[0069] Email address: example@example.com
[0070] Phone number: 090-1234-5678
[0071] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address.
[0072] As described above, the present invention is a system designed to enable users to register data efficiently and accurately, thereby reducing inquiries to the support center and achieving efficient utilization of overall resources.
[0073] The following describes the processing flow.
[0074] Step 1:
[0075] server:
[0076] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[0077] Step 2:
[0078] User:
[0079] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[0080] Step 3:
[0081] Terminal:
[0082] When the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[0083] Step 4:
[0084] Terminal:
[0085] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[0086] Step 5:
[0087] server:
[0088] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data.
[0089] Step 6:
[0090] server:
[0091] If the AI module verifies the data and finds no problems, it will save it to the registration database. If there are problems with the data, an error message will be generated.
[0092] Step 7:
[0093] server:
[0094] If an error is detected, an error message will be sent back to the user's device. If successful, a registration completion status will be sent back to the device.
[0095] Step 8:
[0096] Terminal:
[0097] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[0098] Step 9:
[0099] User:
[0100] Correct the entered information according to the error message and click the "Register" button again. This will restart the process from step 3 onwards.
[0101] (Example 1)
[0102] 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."
[0103] In today's information society, users are required to provide accurate and timely information when registering for online services. However, manual data entry often contains errors and inaccuracies, and errors can be introduced into the service provider's database. Therefore, it is necessary to build a system that uses AI (artificial intelligence) to thoroughly verify user input data and ensure accuracy. However, the problem with conventional systems is that efficient data collection and verification methods have not been established for both users and service providers.
[0104] 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.
[0105] In this invention, the server includes means for collecting information input from the user, means for verifying the basic format of the collected information, means for transmitting the verified information to the server, means for verifying the transmitted information in detail using an AI module, means for generating error messages based on the verification results, means for notifying the user of the generated error messages, and means for storing the analyzed information in a registration database. This makes it possible to quickly and accurately verify the information provided by the user and to store accurate information in the service provider's database.
[0106] A "user" refers to an individual or group that accesses the system and enters information.
[0107] "Information" refers to data such as the user's name, email address, and phone number that they enter into the system.
[0108] A "web interface" is a web page interface used by users to input information, and is built using HTML or JavaScript.
[0109] A "server" refers to a computer system that hosts a web interface, receives information sent by users, and processes it.
[0110] "Means of collection" refers to methods of obtaining information entered by users through a web interface.
[0111] "Means of verifying the basic format" refers to methods for checking whether the information entered by the user is in the correct format. For example, this includes checking the format of email addresses.
[0112] "Means of sending to the server" refers to methods of sending information collected from users to a server using communication protocols such as HTTP requests.
[0113] An "AI module" refers to an artificial intelligence software module used to thoroughly examine collected information and verify its validity and consistency.
[0114] "Methods for detailed verification" refers to a method that utilizes AI modules to further analyze information that has passed basic verification, and to confirm its validity and consistency with high accuracy.
[0115] "Means for generating error messages" refers to a method of generating messages that request the user to correct errors if the information is incorrect, based on the verification results of the AI module.
[0116] "Means of notification" refers to a method of displaying the generated error message to the user and providing instructions for correction.
[0117] A "registration database" refers to a data storage system for storing detailed and accurate information.
[0118] This system provides a means to efficiently and accurately perform the data entry process when users register for online services. The following describes each component of this system and its specific operation.
[0119] Providing a user registration interface
[0120] server:
[0121] The server hosts the web pages that users access and provides input forms for registration. This interface is designed using HTML and JavaScript.
[0122] The input form includes fields for entering information such as name, email address, and phone number.
[0123] Acquisition and basic verification of user input data
[0124] User:
[0125] Users access the web interface and enter required information such as their name, email address, and phone number. Once they have finished entering the information, they click the registration button.
[0126] Terminal:
[0127] The system retrieves the information entered by the user and first performs basic format checks. For example, it checks for blank fields and whether the email address is in the correct format. JavaScript validation code is used to perform the checks immediately.
[0128] Sending data to the server and detailed verification
[0129] Terminal:
[0130] Information that has passed basic format checks is sent from the terminal to the server as an HTTP POST request. The data is sent in JSON format.
[0131] server:
[0132] The server passes the received data to the AI module for detailed verification. The AI module verifies the validity and consistency of the data with high accuracy. For example, it determines whether an email address is actually valid or whether a phone number is in the correct format.
[0133] If there is a problem with the data, an error message is generated and sent back to the user. If there is no problem, the data is saved to the registration database.
[0134] Error handling and user feedback
[0135] server:
[0136] Based on the AI's verification results, it generates error messages and notifies the user of the necessary corrections. The error messages include specific instructions on how to make the corrections.
[0137] If the data is normal, the information is saved to the database and a success message is sent to the user.
[0138] Terminal:
[0139] The system receives responses from the server and displays error messages or success messages to the user. If an error message is displayed, it prompts the user to re-enter the information.
[0140] Specific example
[0141] For example, consider a case where a user enters the following information:
[0142] Name: Taro Yamada
[0143] Email address: example@example.com
[0144] Phone number: 090-1234-5678
[0145] When a user clicks the registration button, the device sends this data to the server. The server then passes the data to an AI module for detailed verification. For example, if the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address. In this way, the system can quickly and accurately verify the information provided by the user and store it in the registration database.
[0146] Examples of input prompts for a generative AI model
[0147] By inputting the following prompt sentences into the AI generation model, you can have it explain the processing flow of the system described above in natural language:
[0148] Please describe the data entry process in an online service user registration system. Specifically, describe the steps involved in the user entering their name, email address, and phone number, and how the AI verifies the data. Clearly define the roles of the server, terminal, and user. Include specific examples.
[0149] The above describes the "mode for carrying out the invention" of this system.
[0150] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0151] Step 1: The user accesses the input interface.
[0152] Input: The user opens a web browser and accesses the specified URL.
[0153] Output: The webpage is displayed on the user's device.
[0154] Specific actions:
[0155] The server hosts the web pages that users access and provides registration input forms, built with HTML and JavaScript, to the user's device.
[0156] The webpage contains input fields for names, email addresses, phone numbers, and other information.
[0157] Step 2: The user enters and submits information.
[0158] Input: The user enters information such as their name, email address, and phone number into the web form.
[0159] Output: The information entered by the user is sent to the terminal.
[0160] Specific actions:
[0161] Users access the web interface and enter required information such as their name, email address, and phone number.
[0162] Once all the information has been entered, the user clicks the "Register" button to submit the information.
[0163] The device's JavaScript temporarily collects information and then proceeds to the next step.
[0164] Step 3: The device verifies the basic format.
[0165] Input: Information entered by the user.
[0166] Output: Verification results regarding whether the format is correct.
[0167] Specific actions:
[0168] JavaScript validation code is used to verify the basic format of information entered by the user (e.g., email address structure, phone number format).
[0169] If the format is incorrect, a warning message will be displayed to the user, prompting them to correct it. If it is correct, proceed to the next step.
[0170] Step 4: The device sends information to the server.
[0171] Input: Information whose format has been verified as correct.
[0172] Output: Information is sent to the server.
[0173] Specific actions:
[0174] The terminal issues an HTTP POST request and sends verified information to the server in JSON format.
[0175] Step 5: The server receives the information and the AI module performs detailed verification.
[0176] Input: Information in JSON format sent from the device.
[0177] Output: Detailed verification results by AI.
[0178] Specific actions:
[0179] The server analyzes the information received from the terminal and passes it to the AI module.
[0180] The AI module verifies the validity (consistency and effectiveness) of information with high accuracy. For example, it checks whether an email address domain is valid or whether a phone number is in the correct format.
[0181] The verification results are returned to the server.
[0182] Step 6: The server generates an error message based on the validation results and sends feedback to the user.
[0183] Input: Validation results returned by the AI module.
[0184] Output: Error message or success message.
[0185] Specific actions:
[0186] The server generates error messages based on the verification results generated by the AI. These error messages include specific instructions on how to correct any errors in the information.
[0187] If the data is normal, the information is saved to the database and a success message is generated.
[0188] Send an error message or success message to the user's device.
[0189] Step 7: The terminal receives a response from the server and displays it to the user.
[0190] Input: Error message or success message sent from the server.
[0191] Output: The message is displayed to the user.
[0192] Specific actions:
[0193] The JavaScript on the device parses the response from the server.
[0194] If an error message is found, display a message prompting the user to make corrections.
[0195] If a success message is included, it will notify you that registration is complete.
[0196] The above outlines the specific processing steps of this system's program.
[0197] (Application Example 1)
[0198] 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."
[0199] Current electronic payment service registration processes lack the means to verify the validity and consistency of user-entered data in real time. This makes them prone to fraudulent data and formatting errors, resulting in a poor user experience. Furthermore, existing systems lack advanced anti-phishing features, increasing security risks.
[0200] 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.
[0201] In this invention, the server includes means for collecting data entered by the user, means for formatting the user's input data in real time, means for using a generative AI model to analyze the data in detail and determine its consistency and validity, and means for calling an external AI verification API to have advanced phishing prevention capabilities. This enables real-time data verification and advanced security measures in the registration process of electronic payment services.
[0202] "Data entered by the user" refers to personal information and authentication information that the user provides through input forms during the registration process.
[0203] "Collected data" refers to all data entered by users that the server receives and temporarily stores for storage.
[0204] "Verification methods" refer to functions that perform data format checks and basic error detection to confirm the accuracy and validity of collected data.
[0205] "Means of analysis" refers to thoroughly examining the collected data and evaluating its consistency and validity using sophisticated algorithms or AI models.
[0206] An "error message" is a notification message used to inform the user of errors or problems discovered during the verification and analysis process.
[0207] A "registration database" is a database system for permanently storing correct data that has passed verification and analysis.
[0208] "Notification methods" refer to features that display error messages and success messages to users in real time.
[0209] A "generative AI model" is an artificial intelligence technology that can evaluate the consistency and validity of data and provide advanced security features such as phishing prevention as needed.
[0210] An "external AI verification API" is an application programming interface that allows a server to connect to an external service to perform additional data analysis and security checks.
[0211] A "real-time format check" is a function that instantly evaluates whether the format and content of data entered by a user are valid.
[0212] The main components of this invention and their specific operation will be described. A system is constructed by combining the following elements to simplify the user registration process for electronic payment services and enhance security.
[0213] 1. Provision of a user registration interface
[0214] server:
[0215] It hosts the web pages that users access and provides input forms for registration.
[0216] The form will include input fields for name, email address, phone number, etc. The interface will be implemented using HTML and JavaScript.
[0217] 2. Acquisition and real-time verification of user input data
[0218] Terminal:
[0219] The system checks the format of user-entered data in real time. For example, it verifies whether there are any blank fields or if the email address format is correct. This allows for immediate correction of input errors.
[0220] 3. Sending data to the server and detailed verification by AI.
[0221] Terminal:
[0222] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[0223] server:
[0224] The received data is passed to a generative AI model for detailed verification. This generative AI model verifies the validity and consistency of the data and also prevents phishing.
[0225] If there is a problem with the data, the server generates an error message and sends it back to the user. If the data is correct, it is saved to the registration database.
[0226] 4. Error handling and user feedback
[0227] server:
[0228] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[0229] Send the success or failure status back to the device.
[0230] Terminal:
[0231] Receives responses from the server and displays error messages and success messages to the user.
[0232] If an error occurs, the user will be prompted to re-enter their information.
[0233] 5. Hardware and software to be used
[0234] Hardware:
[0235] Client-side devices include smartphones or personal computers used by the user.
[0236] The server-side hardware includes a standard web server.
[0237] software:
[0238] The client-side interface uses HTML, JavaScript, and CSS.
[0239] The server-side software is a Python®-based system using the Flask framework.
[0240] The AI model uses generative AI models to verify the validity and consistency of the data. It also utilizes external AI verification APIs to provide advanced phishing prevention capabilities.
[0241] 6. Specific Examples
[0242] For example, consider a case where a user enters the following information:
[0243] Name: Taro Yamada
[0244] Email address: example@example.com
[0245] Phone number: 090-1234-5678
[0246] The user clicks the registration button. The device sends this data to the server, which then passes the data to a generative AI model for detailed verification. The generative AI model checks the validity and consistency of the email address and phone number, and also checks whether it is a phishing email address. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, and the user re-enters the correct email address.
[0247] Example of a prompt
[0248] Please enter the following information to register as a new user:
[0249] full name
[0250] Email address (e.g., example@example.com)
[0251] Phone number (Example: 090-1234-5678)
[0252] Please click the registration button.
[0253] As described above, this invention provides a system that allows users to register data efficiently and accurately, while reducing security risks and improving the user experience.
[0254] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0255] Step 1:
[0256] Displaying user input forms
[0257] The user accesses the electronic payment service's webpage. The server provides an HTML page containing a user registration form, which is then displayed on the device.
[0258] Input: None
[0259] Output: HTML page
[0260] Step 2:
[0261] Collection of user input data
[0262] Users enter their personal information, such as their name, email address, and phone number, into the registration form and click the registration button.
[0263] Input: User's personal information
[0264] Output: Input data
[0265] Step 3:
[0266] Real-time format check
[0267] The terminal checks the format of the data entered by the user in real time. For example, it checks the format of the email address and whether there are any blank fields.
[0268] Input: User input data
[0269] Output: Format-validated data or error message
[0270] Step 4:
[0271] Sending data to the server
[0272] The terminal sends the data with verified format to the server in JSON format.
[0273] Input: Data with verified format
[0274] Output: Data sent to the server
[0275] Step 5:
[0276] Data validity verification
[0277] The server passes the received data to the generation AI model to verify its validity and consistency. At this time, anti-phishing is also performed.
[0278] Input: Data sent to the server
[0279] Output: Verification result and error message [[ID=?]]
[0280] Step 6:
[0281] Error message generation
[0282] The server generates an error message requesting necessary corrections based on the verification result by the generation AI model.
[0283] Input: Verification result
[0284] Output: Error message
[0285] Step 7:
[0286] Response sending and display
[0287] The server sends an error message or a success message to the terminal. The terminal receives it and displays it to the user.
[0288] Input: Error message or success message
[0289] Output: Notification to the user
[0290] Step 8:
[0291] Re-enter or save data
[0292] If an error message is displayed, the user should follow the instructions and re-enter the correct data. If the data is correct, the server will save it to the registration database.
[0293] Input: Correct data or re-entered data
[0294] Output: Saved to database
[0295] These steps enable users to register for electronic payment services efficiently and securely.
[0296] 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.
[0297] This system provides a simple and reliable means for users to register with GINIE, and further recognizes the user's emotional state to provide appropriate responses. The following describes each component of this system and its specific operation.
[0298] Providing a user registration interface
[0299] server:
[0300] This service hosts the webpage that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number. The interface is implemented using HTML and JavaScript.
[0301] Acquisition and verification of user input data
[0302] User:
[0303] Enter the necessary information such as name, email address, and phone number into the input form. Once the input is complete, click the "Register" button.
[0304] Terminal:
[0305] When the user clicks the "Register" button, the input data is retrieved. Basic format checks are performed to confirm there are no blank fields and that the email address is in the correct format.
[0306] Transmission of Data to the Server and Verification by AI
[0307] Terminal:
[0308] An HTTP request is issued to send the verified data to the server. The data is sent in JSON format.
[0309] Server:
[0310] Receive the transmitted data and pass it to the AI module. The AI module checks the validity and consistency of the data and verifies if there are any errors in the input data. As a result of the verification by the AI module, if there are no problems with the data, it is saved in the registration database. If there are problems with the data, an error message is generated.
[0311] Use of the Emotion Engine
[0312] Server:
[0313] In addition to the verification by the AI module, use the emotion engine to analyze the user's emotional state. Based on the analyzed emotional state, generate appropriate error messages and notifications.
[0314] Error Handling and Feedback to the User
[0315] server:
[0316] If an error is detected, an error message will be sent back to the user's device. The error message, generated based on the emotion engine, will take into account the user's emotional state. If successful, a registration completion status will be sent back to the device.
[0317] Terminal:
[0318] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[0319] Specific example
[0320] For example, consider a case where a user enters the following information:
[0321] Name: Taro Yamada
[0322] Email address: example@example.com
[0323] Phone number: 090-1234-5678
[0324] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. At the same time, the emotion engine analyzes the user's emotional state and can provide additional empathetic messages such as "You seem a little anxious. Please check your email address again." The device displays these messages to the user, and the user re-enters the correct email address.
[0325] As described above, the present invention is designed to allow users to register data efficiently and accurately, and further improves the user experience by providing appropriate responses that take into account the user's emotional state through the emotion engine. It is also a system that reduces inquiries to the support center and enables the efficient use of overall resources.
[0326] The following describes the processing flow.
[0327] Step 1:
[0328] server:
[0329] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[0330] Step 2:
[0331] User:
[0332] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[0333] Step 3:
[0334] Terminal:
[0335] As soon as the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks, such as verifying that there are no blank fields and that the email address is in the correct format.
[0336] Step 4:
[0337] Terminal:
[0338] An HTTP request is issued to send verified data to the server. This data is sent to the server in JSON format.
[0339] Step 5:
[0340] server:
[0341] The transmitted data is received and passed to the AI module. The AI module verifies the validity and consistency of the data, performing tasks such as checking for duplicate entries and validating the data format.
[0342] Step 6:
[0343] server:
[0344] If the AI module determines that there are no problems with the data, it saves the data to the registration database. If there are problems with the data, the AI module generates an error message.
[0345] Step 7:
[0346] server:
[0347] Based on the verification results from the AI module, the emotion engine is used to analyze the user's emotional state. For example, it can determine whether the user is anxious or anxious based on their input.
[0348] Step 8:
[0349] server:
[0350] The emotion engine analyzes the user's emotional state and generates appropriate error messages and advice. For example, if it determines that the user is anxious, it will generate a message such as, "Please calm down and try again."
[0351] Step 9:
[0352] server:
[0353] The generated error message and sentiment-based advice are sent back to the device. Additionally, a success message is sent back to the device if the process is completed successfully.
[0354] Step 10:
[0355] Terminal:
[0356] It receives responses from the server and displays error messages and success messages to the user. Sentiment-based advice is also displayed.
[0357] Step 11:
[0358] User:
[0359] Correct the entered information according to the error messages and advice, and click the "Register" button again. This will restart the process from step 3 onwards.
[0360] Specific example:
[0361] For example, consider a case where a user enters the following information:
[0362] Name: Taro Yamada
[0363] Email address: example@example.com
[0364] Phone number: 090-1234-5678
[0365] The user clicks the "Register" button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, for example, if the email address is invalid, the server generates an error message such as "Invalid email address." Furthermore, the emotion engine can analyze the user's emotional state and provide additional advice such as "Please calm down and try again." These messages are displayed on the device, allowing the user to re-enter the correct information.
[0366] As described above, this system is designed to allow users to register data efficiently and accurately, and furthermore, by using an emotion engine to take into account the user's emotional state and provide appropriate responses, it can improve the user experience.
[0367] (Example 2)
[0368] 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".
[0369] Conventional data entry systems have problems that make it difficult for users to input and register accurate information efficiently, and when input errors occur, appropriate responses are not made in accordance with the user's feelings and situation, resulting in a poor user experience. Solving this problem is essential.
[0370] 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.
[0371] In this invention, the server includes means for collecting data input by the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, means for analyzing the user's emotional state, and means for generating error messages based on the user's emotional state. This enables the user to register data efficiently and accurately, and allows for feedback tailored to the user's emotional state using an emotion engine.
[0372] "Means of collection" refers to the function of acquiring data entered by the user and sending it to the server.
[0373] "Means of verification" refer to functions for confirming the validity of the format and content of collected data.
[0374] "Means of analysis" refers to functions for evaluating the content of verified data and confirming the validity and consistency of the data.
[0375] "Means for generating error messages" refers to a function that creates error messages to notify users based on problems discovered during the data verification and analysis process.
[0376] "Means of saving to a database" refers to the function of storing the analyzed data in a registration database.
[0377] "Notification means" refers to a function for communicating generated error messages and registration completion status to the user.
[0378] "Means for analyzing emotional states" refers to functions for detecting and analyzing a user's emotions and psychological state.
[0379] "Means for generating error messages based on emotional state" refers to a function that creates error messages that are tailored to the user's psychological state, based on the results of an analysis of their emotional state.
[0380] This system is designed to allow users to register data efficiently and accurately, and to provide appropriate responses that take into account the user's emotional state. The following describes each component of this system and its specific operation.
[0381] Providing a user registration interface
[0382] server:
[0383] The server hosts the web pages that users access and provides a registration form. The form includes input fields for name, email address, phone number, etc., and is implemented using HTML and JavaScript. This form is displayed in the user's browser.
[0384] Acquisition and verification of user input data
[0385] User:
[0386] Users enter required information such as their name, email address, and phone number into the input form, and then click the "Register" button once they have finished entering the information.
[0387] Terminal:
[0388] When the user clicks the "Register" button, the device uses JavaScript to retrieve the data from the form and temporarily stores it in memory. Then, it performs basic format checks on the input data to verify that the name and phone number fields are not blank and that the email address is in the correct format.
[0389] Sending data to the server and verifying it with AI.
[0390] Terminal:
[0391] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[0392] server:
[0393] The server passes the received data to the AI module, which verifies the data's validity and consistency. The AI module evaluates the data's content and checks for inconsistencies or errors. If there are no errors, it saves the data to the registration database.
[0394] Using an Emotion Engine
[0395] server:
[0396] The server receives the data validation results from the AI module and determines whether there are any errors in the user's input data. If there are errors, it uses the emotion engine to analyze the user's emotional state. The emotion engine uses data such as voice analysis, text analysis, and facial recognition camera to determine the user's emotions.
[0397] Error handling and user feedback
[0398] server:
[0399] The server generates a response based on whether or not there are errors. If there are errors, it generates an error message that is tailored to the user's emotional state, based on the analysis results of the emotion engine. If there are no errors, it generates a registration complete status.
[0400] Terminal:
[0401] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[0402] Specific example
[0403] For example, consider a case where a user enters the following information:
[0404] Name: Taro Yamada
[0405] Email address: example@example.com
[0406] Phone number: 090-1234-5678
[0407] When a user clicks the "Register" button, the device retrieves this data and performs a basic format check. The data is then sent to the server in JSON format. The server passes the received data to the AI module for verification. If there is an error in the email address, the server generates an error message stating "Invalid email address." At the same time, the emotion engine detects that the user is anxious and provides an additional empathetic message such as "You seem a little anxious. Please check your email address again." These messages are sent back to the device, which displays them to the user. The user corrects the error and resubmits the data to complete the registration correctly.
[0408] This system utilizes generative AI models and emotion engines to efficiently handle user input data and improve the user experience.
[0409] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0410] Step 1:
[0411] User:
[0412] The user enters the required information, such as their name, email address, and phone number, into the input form. Once the information is entered, they click the "Register" button.
[0413] Input: Information entered by the user, such as name, email address, and phone number.
[0414] Output: Event when the "Register" button is clicked.
[0415] Step 2:
[0416] Terminal:
[0417] The device detects the event when the "Register" button is clicked and uses JavaScript to retrieve data from the input form. The retrieved data is then temporarily stored in memory.
[0418] Input: Data entered by the user.
[0419] Output: User data stored in memory.
[0420] Step 3:
[0421] Terminal:
[0422] The terminal performs basic format checks on the input data. Specifically, it checks whether the name and phone number input fields are not left blank, and whether the email address format is correct.
[0423] Input: User data stored in memory.
[0424] Output: Data after format check is complete.
[0425] Step 4:
[0426] Terminal:
[0427] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[0428] Input: Format-checked data.
[0429] Output: JSON formatted data sent to the server.
[0430] Step 5:
[0431] server:
[0432] The server analyzes the received data and passes it to an internal AI module. The AI module verifies the validity and consistency of the data and checks for any errors.
[0433] Input: JSON formatted data sent to the server.
[0434] Output: Verification results from the AI module.
[0435] Step 6:
[0436] server:
[0437] The server receives the verification results from the AI module and checks for errors. If errors are found, it generates an error message.
[0438] Input: Verification results from the AI module.
[0439] Output: Error message, or registration complete status if there are no problems.
[0440] Step 7:
[0441] server:
[0442] If an error is detected, the server uses an emotion engine to analyze the user's emotional state. The emotion engine uses voice analysis, text analysis, facial recognition cameras, and other methods to determine the user's emotions.
[0443] Input: Input data and error messages.
[0444] Output: Error message based on emotional state.
[0445] Step 8:
[0446] server:
[0447] The server returns the generated error messages and registration completion status to the user's terminal.
[0448] Input: Error message or registration completion status.
[0449] Output: Response data sent to the user's terminal.
[0450] Step 9:
[0451] Terminal:
[0452] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[0453] Input: Response data sent from the server.
[0454] Output: The message displayed to the user.
[0455] (Application Example 2)
[0456] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0457] Conventional data collection and verification systems suffer from a problem where, if user-entered data contains errors, the error messages do not take into account the user's emotional state, resulting in a poor user experience. Furthermore, if the error messages are inappropriate, it becomes difficult for users to properly re-enter the data, leading to overall usability and efficiency issues.
[0458] 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. In this invention, the server includes means for collecting data input from the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, and means for analyzing the user's emotional state and generating appropriate error messages based on the emotional state. This makes it possible to generate error messages that take the user's emotional state into consideration, thereby improving the user experience and enhancing operability and efficiency.
[0459] A "user" refers to an individual or group that accesses a system and enters data.
[0460] "Means of collecting data" refers to devices and software used to capture and organize data entered by users.
[0461] "Means of verifying data" refers to devices or software used to confirm that collected data is accurate and consistent.
[0462] "Means for generating error messages" refers to devices or software that create warnings about deficiencies or errors based on data verification results.
[0463] "Means of saving to a database" refers to devices and software used to securely store analyzed data.
[0464] "Means of notifying users of error messages" refers to devices or software that communicate generated error messages to the user.
[0465] "Means of analyzing emotional states" refers to devices or software used to analyze a user's emotions.
[0466] "Means for generating appropriate error messages" refers to devices or software that create error messages that take into account the user's emotional state and adapt accordingly.
[0467] This system is designed to analyze a user's emotional state using an emotion engine when they log in to a security service and provide appropriate feedback. The following describes the details of the system that implements this application.
[0468] Program generation
[0469] The server provides a webpage for collecting and verifying data entered by the user. The user uses their smartphone to enter data such as their name, email address, phone number, and password into an input form. This data is collected on the server and verified for errors. If an error is detected, an error message is generated and notified to the user.
[0470] Furthermore, the server uses an emotion engine to analyze the user's emotional state based on the collected data. This emotion engine identifies the user's psychological state at the time of input and generates an appropriate message corresponding to that emotion. For example, if the user is anxious, a message such as "You seem a little anxious. Please check the data again" will be generated.
[0471] Hardware and software
[0472] Hardware: In this system, users input data using their smartphones, and a server processes the data.
[0473] Software: The server uses Flask (a Python web framework) to serve web pages. An AI module (AI data validation library) is used for data validation. An emotion analysis library (e.g., some_emotion_analysis_library) is used for analyzing emotional states.
[0474] Once the data is sent to the server, Flask receives it and uses an AI data validation library to check its validity. Next, an emotion analysis library analyzes the user's emotional state and generates an appropriate message based on that analysis.
[0475] Specific example
[0476] The user enters their name, email address, phone number, and password, and then presses the registration button. The AI module verifies the data, and if the emotion engine detects anxiety, an error message is displayed along with feedback such as, "You seem a little anxious. Please recheck your data."
[0477] Example of a prompt
[0478] An example of an input prompt for a generative AI model is as follows:
[0479] prompt:
[0480] After verifying the information entered by the user, if the emotion of anxiety is detected, generate an error message that is empathetic to that emotion. Provide feedback in a gentle tone to encourage the user to re-enter the data.
[0481] This provides feedback that takes the user's emotional state into account, improving the user experience. Furthermore, it facilitates accurate data entry, thereby improving overall usability and efficiency.
[0482] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0483] Step 1:
[0484] The user launches the application on their smartphone and enters data such as their name, email address, phone number, and password into the input form. After completing the input, the user clicks the "Register" button. This collects the entered data on the device.
[0485] Step 2:
[0486] The terminal performs basic format checks on the collected input data. It checks for blank fields, correct email address formatting, and other similar issues. Only data that passes the format check is used in the next step. Input is user input data, and output is data whose format has been validated.
[0487] Step 3:
[0488] The terminal sends verified data to the server in JSON format. The server receives an HTTP request and accepts the data. The input is the verified data, and the output is the reception of the data sent to the server.
[0489] Step 4:
[0490] The server passes the received data to the AI module for further verification. The AI module checks the validity and consistency of the data and verifies that there are no errors. The input is the received data, and the output is the verification result from the AI module.
[0491] Step 5:
[0492] The server generates an error message based on the verification results of the AI module. If there is a problem with the data, the server generates an error message and passes it to the emotion engine. The emotion engine analyzes the user's emotional state and adds a message that is sensitive to those emotions. The input is the verification results of the AI module and the user's emotional data, and the output is an emotion-sensitive error message.
[0493] Step 6:
[0494] The server sends generated error messages and success messages back to the terminal in JSON format. The user checks these messages through a smartphone application. The input is the generated message, and the output is the message sent back to the terminal.
[0495] Step 7:
[0496] The terminal displays messages received from the server to the user. If an error message is displayed, the user can make necessary corrections based on the emotionally sensitive feedback message displayed and resubmit the data. The input is the message from the server, and the output is the feedback display to the user.
[0497] In this way, a system is realized in which user data is collected, verified, and analyzed through a series of processing steps, and emotionally sensitive feedback is provided. This improves the user experience and promotes accurate data entry.
[0498] 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.
[0499] 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.
[0500] 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.
[0501] [Second Embodiment]
[0502] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0503] 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.
[0504] 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).
[0505] 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.
[0506] 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.
[0507] 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).
[0508] 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.
[0509] 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.
[0510] 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.
[0511] 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.
[0512] 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.
[0513] 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".
[0514] This system provides a means for users to register with GINIE in a simple and reliable manner. The following describes each component of this system and its specific operation.
[0515] Providing a user registration interface
[0516] server:
[0517] It hosts the web pages that users access and provides input forms for registration.
[0518] The form will include input fields for name, email address, phone number, etc.
[0519] The interface provided will be implemented using HTML and JavaScript.
[0520] Acquisition and verification of user input data
[0521] User:
[0522] Enter the required information, such as your name, email address, and phone number, into the registration interface.
[0523] Click the registration button to send the data to the server.
[0524] Terminal:
[0525] The system retrieves data entered by the user and performs basic format checks. For example, it checks for blank fields and whether the email address format is correct.
[0526] Sending data to the server and verifying it with AI.
[0527] Terminal:
[0528] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[0529] server:
[0530] The received data is passed to the AI module for detailed verification. The AI module checks the validity and consistency of the data and verifies that there are no errors.
[0531] If there is a problem with the data, an error message will be generated and sent back to the user.
[0532] If the data is correct, save it to the registration database.
[0533] Error handling and user feedback
[0534] server:
[0535] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[0536] Send the success or failure status back to the device.
[0537] Terminal:
[0538] Receives responses from the server and displays error messages and success messages to the user.
[0539] If an error occurs, the user will be prompted to re-enter their information.
[0540] Specific example
[0541] For example, consider a case where a user enters the following information:
[0542] Name: Taro Yamada
[0543] Email address: example@example.com
[0544] Phone number: 090-1234-5678
[0545] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address.
[0546] As described above, the present invention is a system designed to enable users to register data efficiently and accurately, thereby reducing inquiries to the support center and achieving efficient utilization of overall resources.
[0547] The following describes the processing flow.
[0548] Step 1:
[0549] server:
[0550] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[0551] Step 2:
[0552] User:
[0553] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[0554] Step 3:
[0555] Terminal:
[0556] When the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[0557] Step 4:
[0558] Terminal:
[0559] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[0560] Step 5:
[0561] server:
[0562] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data.
[0563] Step 6:
[0564] server:
[0565] If the AI module verifies the data and finds no problems, it will save it to the registration database. If there are problems with the data, an error message will be generated.
[0566] Step 7:
[0567] server:
[0568] If an error is detected, an error message will be sent back to the user's device. If successful, a registration completion status will be sent back to the device.
[0569] Step 8:
[0570] Terminal:
[0571] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[0572] Step 9:
[0573] User:
[0574] Correct the entered information according to the error message and click the "Register" button again. This will restart the process from step 3 onwards.
[0575] (Example 1)
[0576] 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".
[0577] In today's information society, users are required to provide accurate and timely information when registering for online services. However, manual data entry often contains errors and inaccuracies, and errors can be introduced into the service provider's database. Therefore, it is necessary to build a system that uses AI (artificial intelligence) to thoroughly verify user input data and ensure accuracy. However, the problem with conventional systems is that efficient data collection and verification methods have not been established for both users and service providers.
[0578] 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.
[0579] In this invention, the server includes means for collecting information input from the user, means for verifying the basic format of the collected information, means for transmitting the verified information to the server, means for verifying the transmitted information in detail using an AI module, means for generating error messages based on the verification results, means for notifying the user of the generated error messages, and means for storing the analyzed information in a registration database. This makes it possible to quickly and accurately verify the information provided by the user and to store accurate information in the service provider's database.
[0580] A "user" refers to an individual or group that accesses the system and enters information.
[0581] "Information" refers to data such as the user's name, email address, and phone number that they enter into the system.
[0582] A "web interface" is a web page interface used by users to input information, and is built using HTML or JavaScript.
[0583] A "server" refers to a computer system that hosts a web interface, receives information sent by users, and processes it.
[0584] "Means of collection" refers to methods of obtaining information entered by users through a web interface.
[0585] "Means of verifying the basic format" refers to methods for checking whether the information entered by the user is in the correct format. For example, this includes checking the format of email addresses.
[0586] "Means of sending to the server" refers to methods of sending information collected from users to a server using communication protocols such as HTTP requests.
[0587] An "AI module" refers to an artificial intelligence software module used to thoroughly examine collected information and verify its validity and consistency.
[0588] "Methods for detailed verification" refers to a method that utilizes AI modules to further analyze information that has passed basic verification, and to confirm its validity and consistency with high accuracy.
[0589] "Means for generating error messages" refers to a method of generating messages that request the user to correct errors if the information is incorrect, based on the verification results of the AI module.
[0590] "Means of notification" refers to a method of displaying the generated error message to the user and providing instructions for correction.
[0591] A "registration database" refers to a data storage system for storing detailed and accurate information.
[0592] This system provides a means to efficiently and accurately perform the data entry process when users register for online services. The following describes each component of this system and its specific operation.
[0593] Providing a user registration interface
[0594] server:
[0595] The server hosts the web pages that users access and provides input forms for registration. This interface is designed using HTML and JavaScript.
[0596] The input form includes fields for entering information such as name, email address, and phone number.
[0597] Acquisition and basic verification of user input data
[0598] User:
[0599] Users access the web interface and enter required information such as their name, email address, and phone number. Once they have finished entering the information, they click the registration button.
[0600] Terminal:
[0601] The system retrieves the information entered by the user and first performs basic format checks. For example, it checks for blank fields and whether the email address is in the correct format. JavaScript validation code is used to perform the checks immediately.
[0602] Sending data to the server and detailed verification
[0603] Terminal:
[0604] Information that has passed basic format checks is sent from the terminal to the server as an HTTP POST request. The data is sent in JSON format.
[0605] server:
[0606] The server passes the received data to the AI module for detailed verification. The AI module verifies the validity and consistency of the data with high accuracy. For example, it determines whether an email address is actually valid or whether a phone number is in the correct format.
[0607] If there is a problem with the data, an error message is generated and sent back to the user. If there is no problem, the data is saved to the registration database.
[0608] Error handling and user feedback
[0609] server:
[0610] Based on the AI's verification results, it generates error messages and notifies the user of the necessary corrections. The error messages include specific instructions on how to make the corrections.
[0611] If the data is normal, the information is saved to the database and a success message is sent to the user.
[0612] Terminal:
[0613] The system receives responses from the server and displays error messages or success messages to the user. If an error message is displayed, it prompts the user to re-enter the information.
[0614] Specific example
[0615] For example, consider a case where a user enters the following information:
[0616] Name: Taro Yamada
[0617] Email address: example@example.com
[0618] Phone number: 090-1234-5678
[0619] When a user clicks the registration button, the device sends this data to the server. The server then passes the data to an AI module for detailed verification. For example, if the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address. In this way, the system can quickly and accurately verify the information provided by the user and store it in the registration database.
[0620] Examples of input prompts for a generative AI model
[0621] By inputting the following prompt sentences into the AI generation model, you can have it explain the processing flow of the system described above in natural language:
[0622] Please describe the data entry process in an online service user registration system. Specifically, describe the steps involved in the user entering their name, email address, and phone number, and how the AI verifies the data. Clearly define the roles of the server, terminal, and user. Include specific examples.
[0623] The above describes the "mode for carrying out the invention" of this system.
[0624] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0625] Step 1: The user accesses the input interface.
[0626] Input: The user opens a web browser and accesses the specified URL.
[0627] Output: The webpage is displayed on the user's device.
[0628] Specific actions:
[0629] The server hosts the web pages that users access and provides registration input forms, built with HTML and JavaScript, to the user's device.
[0630] The webpage contains input fields for names, email addresses, phone numbers, and other information.
[0631] Step 2: The user enters and submits information.
[0632] Input: The user enters information such as their name, email address, and phone number into the web form.
[0633] Output: The information entered by the user is sent to the terminal.
[0634] Specific actions:
[0635] Users access the web interface and enter required information such as their name, email address, and phone number.
[0636] Once all the information has been entered, the user clicks the "Register" button to submit the information.
[0637] The device's JavaScript temporarily collects information and then proceeds to the next step.
[0638] Step 3: The device verifies the basic format.
[0639] Input: Information entered by the user.
[0640] Output: Verification results regarding whether the format is correct.
[0641] Specific actions:
[0642] JavaScript validation code is used to verify the basic format of information entered by the user (e.g., email address structure, phone number format).
[0643] If the format is incorrect, a warning message will be displayed to the user, prompting them to correct it. If it is correct, proceed to the next step.
[0644] Step 4: The device sends information to the server.
[0645] Input: Information whose format has been verified as correct.
[0646] Output: Information is sent to the server.
[0647] Specific actions:
[0648] The terminal issues an HTTP POST request and sends verified information to the server in JSON format.
[0649] Step 5: The server receives the information and the AI module performs detailed verification.
[0650] Input: Information in JSON format sent from the device.
[0651] Output: Detailed verification results by AI.
[0652] Specific actions:
[0653] The server analyzes the information received from the terminal and passes it to the AI module.
[0654] The AI module verifies the validity (consistency and effectiveness) of information with high accuracy. For example, it checks whether an email address domain is valid or whether a phone number is in the correct format.
[0655] The verification results are returned to the server.
[0656] Step 6: The server generates an error message based on the validation results and sends feedback to the user.
[0657] Input: Validation results returned by the AI module.
[0658] Output: Error message or success message.
[0659] Specific actions:
[0660] The server generates error messages based on the verification results generated by the AI. These error messages include specific instructions on how to correct any errors in the information.
[0661] If the data is normal, the information is saved to the database and a success message is generated.
[0662] Send an error message or success message to the user's device.
[0663] Step 7: The terminal receives a response from the server and displays it to the user.
[0664] Input: Error message or success message sent from the server.
[0665] Output: The message is displayed to the user.
[0666] Specific actions:
[0667] The JavaScript on the device parses the response from the server.
[0668] If an error message is found, display a message prompting the user to make corrections.
[0669] If a success message is included, it will notify you that registration is complete.
[0670] The above outlines the specific processing steps of this system's program.
[0671] (Application Example 1)
[0672] 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."
[0673] Current electronic payment service registration processes lack the means to verify the validity and consistency of user-entered data in real time. This makes them prone to fraudulent data and formatting errors, resulting in a poor user experience. Furthermore, existing systems lack advanced anti-phishing features, increasing security risks.
[0674] 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.
[0675] In this invention, the server includes means for collecting data entered by the user, means for formatting the user's input data in real time, means for using a generative AI model to analyze the data in detail and determine its consistency and validity, and means for calling an external AI verification API to have advanced phishing prevention capabilities. This enables real-time data verification and advanced security measures in the registration process of electronic payment services.
[0676] "Data entered by the user" refers to personal information and authentication information that the user provides through input forms during the registration process.
[0677] "Collected data" refers to all data entered by users that the server receives and temporarily stores for storage.
[0678] "Verification methods" refer to functions that perform data format checks and basic error detection to confirm the accuracy and validity of collected data.
[0679] "Means of analysis" refers to thoroughly examining the collected data and evaluating its consistency and validity using sophisticated algorithms or AI models.
[0680] An "error message" is a notification message used to inform the user of errors or problems discovered during the verification and analysis process.
[0681] A "registration database" is a database system for permanently storing correct data that has passed verification and analysis.
[0682] "Notification methods" refer to features that display error messages and success messages to users in real time.
[0683] A "generative AI model" is an artificial intelligence technology that can evaluate the consistency and validity of data and provide advanced security features such as phishing prevention as needed.
[0684] An "external AI verification API" is an application programming interface that allows a server to connect to an external service to perform additional data analysis and security checks.
[0685] A "real-time format check" is a function that instantly evaluates whether the format and content of data entered by a user are valid.
[0686] The main components of this invention and their specific operation will be described. A system is constructed by combining the following elements to simplify the user registration process for electronic payment services and enhance security.
[0687] 1. Provision of a user registration interface
[0688] server:
[0689] It hosts the web pages that users access and provides input forms for registration.
[0690] The form will include input fields for name, email address, phone number, etc. The interface will be implemented using HTML and JavaScript.
[0691] 2. Acquisition and real-time verification of user input data
[0692] Terminal:
[0693] The system checks the format of user-entered data in real time. For example, it verifies whether there are any blank fields or if the email address format is correct. This allows for immediate correction of input errors.
[0694] 3. Sending data to the server and detailed verification by AI.
[0695] Terminal:
[0696] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[0697] server:
[0698] The received data is passed to a generative AI model for detailed verification. This generative AI model verifies the validity and consistency of the data and also prevents phishing.
[0699] If there is a problem with the data, the server generates an error message and sends it back to the user. If the data is correct, it is saved to the registration database.
[0700] 4. Error handling and user feedback
[0701] server:
[0702] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[0703] Send the success or failure status back to the device.
[0704] Terminal:
[0705] Receives responses from the server and displays error messages and success messages to the user.
[0706] If an error occurs, the user will be prompted to re-enter their information.
[0707] 5. Hardware and software to be used
[0708] Hardware:
[0709] Client-side devices include smartphones or personal computers used by the user.
[0710] The server-side hardware includes a standard web server.
[0711] software:
[0712] The client-side interface uses HTML, JavaScript, and CSS.
[0713] The server-side software is a Python-based system using the Flask framework.
[0714] The AI model uses generative AI models to verify the validity and consistency of the data. It also utilizes external AI verification APIs to provide advanced phishing prevention capabilities.
[0715] 6. Specific Examples
[0716] For example, consider a case where a user enters the following information:
[0717] Name: Taro Yamada
[0718] Email address: example@example.com
[0719] Phone number: 090-1234-5678
[0720] The user clicks the registration button. The device sends this data to the server, which then passes the data to a generative AI model for detailed verification. The generative AI model checks the validity and consistency of the email address and phone number, and also checks whether it is a phishing email address. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, and the user re-enters the correct email address.
[0721] Example of a prompt
[0722] Please enter the following information to register as a new user:
[0723] full name
[0724] Email address (e.g., example@example.com)
[0725] Phone number (Example: 090-1234-5678)
[0726] Please click the registration button.
[0727] As described above, this invention provides a system that allows users to register data efficiently and accurately, while reducing security risks and improving the user experience.
[0728] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0729] Step 1:
[0730] Displaying user input forms
[0731] The user accesses the electronic payment service's webpage. The server provides an HTML page containing a user registration form, which is then displayed on the device.
[0732] Input: None
[0733] Output: HTML page
[0734] Step 2:
[0735] Collection of user input data
[0736] Users enter their personal information, such as their name, email address, and phone number, into the registration form and click the registration button.
[0737] Input: User's personal information
[0738] Output: Input data
[0739] Step 3:
[0740] Real-time format check
[0741] The terminal checks the format of the data entered by the user in real time. For example, it checks the format of the email address and whether there are any blank fields.
[0742] Input: User input data
[0743] Output: Format-validated data or error message
[0744] Step 4:
[0745] Sending data to the server
[0746] The terminal sends format-validated data to the server in JSON format.
[0747] Input: Formatted data
[0748] Output: Data sent to the server
[0749] Step 5:
[0750] Data validation
[0751] The server passes the received data to a generating AI model for validation of its validity and consistency. This process also includes phishing prevention.
[0752] Input: Data sent to the server
[0753] Output: Verification results and error messages
[0754] Step 6:
[0755] Error message generation
[0756] The server generates error messages requesting necessary corrections based on the verification results from the generated AI model.
[0757] Input: Verification result
[0758] Output: Error message
[0759] Step 7:
[0760] Sending and displaying responses
[0761] The server sends an error message or success message to the terminal. The terminal receives it and displays it to the user.
[0762] Input: Error message or success message
[0763] Output: Notification to the user
[0764] Step 8:
[0765] Re-enter or save data
[0766] If an error message is displayed, the user should follow the instructions and re-enter the correct data. If the data is correct, the server will save it to the registration database.
[0767] Input: Correct data or re-entered data
[0768] Output: Saved to database
[0769] These steps enable users to register for electronic payment services efficiently and securely.
[0770] 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.
[0771] This system provides a simple and reliable means for users to register with GINIE, and further recognizes the user's emotional state to provide appropriate responses. The following describes each component of this system and its specific operation.
[0772] Providing a user registration interface
[0773] server:
[0774] This service hosts the webpage that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number. The interface is implemented using HTML and JavaScript.
[0775] Acquisition and verification of user input data
[0776] User:
[0777] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[0778] Terminal:
[0779] The system retrieves input data when the user clicks the "Register" button. It then performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[0780] Sending data to the server and verifying it with AI.
[0781] Terminal:
[0782] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[0783] server:
[0784] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data. If the AI module finds no problems with the data, it saves it to the registration database. If there are problems with the data, it generates an error message.
[0785] Using an Emotion Engine
[0786] server:
[0787] In addition to verification using an AI module, the system analyzes the user's emotional state using an emotion engine. Based on the analyzed emotional state, it generates appropriate error messages and notifications.
[0788] Error handling and user feedback
[0789] server:
[0790] If an error is detected, an error message will be sent back to the user's device. The error message, generated based on the emotion engine, will take into account the user's emotional state. If successful, a registration completion status will be sent back to the device.
[0791] Terminal:
[0792] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[0793] Specific example
[0794] For example, consider a case where a user enters the following information:
[0795] Name: Taro Yamada
[0796] Email address: example@example.com
[0797] Phone number: 090-1234-5678
[0798] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. At the same time, the emotion engine analyzes the user's emotional state and can provide additional empathetic messages such as "You seem a little anxious. Please check your email address again." The device displays these messages to the user, and the user re-enters the correct email address.
[0799] As described above, the present invention is designed to allow users to register data efficiently and accurately, and further improves the user experience by providing appropriate responses that take into account the user's emotional state through the emotion engine. It is also a system that reduces inquiries to the support center and enables the efficient use of overall resources.
[0800] The following describes the processing flow.
[0801] Step 1:
[0802] server:
[0803] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[0804] Step 2:
[0805] User:
[0806] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[0807] Step 3:
[0808] Terminal:
[0809] As soon as the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks, such as verifying that there are no blank fields and that the email address is in the correct format.
[0810] Step 4:
[0811] Terminal:
[0812] An HTTP request is issued to send verified data to the server. This data is sent to the server in JSON format.
[0813] Step 5:
[0814] server:
[0815] The transmitted data is received and passed to the AI module. The AI module verifies the validity and consistency of the data, performing tasks such as checking for duplicate entries and validating the data format.
[0816] Step 6:
[0817] server:
[0818] If the AI module determines that there are no problems with the data, it saves the data to the registration database. If there are problems with the data, the AI module generates an error message.
[0819] Step 7:
[0820] server:
[0821] Based on the verification results from the AI module, the emotion engine is used to analyze the user's emotional state. For example, it can determine whether the user is anxious or anxious based on their input.
[0822] Step 8:
[0823] server:
[0824] The emotion engine analyzes the user's emotional state and generates appropriate error messages and advice. For example, if it determines that the user is anxious, it will generate a message such as, "Please calm down and try again."
[0825] Step 9:
[0826] server:
[0827] The generated error message and sentiment-based advice are sent back to the device. Additionally, a success message is sent back to the device if the process is completed successfully.
[0828] Step 10:
[0829] Terminal:
[0830] It receives responses from the server and displays error messages and success messages to the user. Sentiment-based advice is also displayed.
[0831] Step 11:
[0832] User:
[0833] Correct the entered information according to the error messages and advice, and click the "Register" button again. This will restart the process from step 3 onwards.
[0834] Specific example:
[0835] For example, consider a case where a user enters the following information:
[0836] Name: Taro Yamada
[0837] Email address: example@example.com
[0838] Phone number: 090-1234-5678
[0839] The user clicks the "Register" button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, for example, if the email address is invalid, the server generates an error message such as "Invalid email address." Furthermore, the emotion engine can analyze the user's emotional state and provide additional advice such as "Please calm down and try again." These messages are displayed on the device, allowing the user to re-enter the correct information.
[0840] As described above, this system is designed to allow users to register data efficiently and accurately, and furthermore, by using an emotion engine to take into account the user's emotional state and provide appropriate responses, it can improve the user experience.
[0841] (Example 2)
[0842] 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".
[0843] Conventional data entry systems have problems that make it difficult for users to input and register accurate information efficiently, and when input errors occur, appropriate responses are not made in accordance with the user's feelings and situation, resulting in a poor user experience. Solving this problem is essential.
[0844] 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.
[0845] In this invention, the server includes means for collecting data input by the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, means for analyzing the user's emotional state, and means for generating error messages based on the user's emotional state. This enables the user to register data efficiently and accurately, and allows for feedback tailored to the user's emotional state using an emotion engine.
[0846] "Means of collection" refers to the function of acquiring data entered by the user and sending it to the server.
[0847] "Means of verification" refer to functions for confirming the validity of the format and content of collected data.
[0848] "Means of analysis" refers to functions for evaluating the content of verified data and confirming the validity and consistency of the data.
[0849] "Means for generating error messages" refers to a function that creates error messages to notify users based on problems discovered during the data verification and analysis process.
[0850] "Means of saving to a database" refers to the function of storing the analyzed data in a registration database.
[0851] "Notification means" refers to a function for communicating generated error messages and registration completion status to the user.
[0852] "Means for analyzing emotional states" refers to functions for detecting and analyzing a user's emotions and psychological state.
[0853] "Means for generating error messages based on emotional state" refers to a function that creates error messages that are tailored to the user's psychological state, based on the results of an analysis of their emotional state.
[0854] This system is designed to allow users to register data efficiently and accurately, and to provide appropriate responses that take into account the user's emotional state. The following describes each component of this system and its specific operation.
[0855] Providing a user registration interface
[0856] server:
[0857] The server hosts the web pages that users access and provides a registration form. The form includes input fields for name, email address, phone number, etc., and is implemented using HTML and JavaScript. This form is displayed in the user's browser.
[0858] Acquisition and verification of user input data
[0859] User:
[0860] Users enter required information such as their name, email address, and phone number into the input form, and then click the "Register" button once they have finished entering the information.
[0861] Terminal:
[0862] When the user clicks the "Register" button, the device uses JavaScript to retrieve the data from the form and temporarily stores it in memory. Then, it performs basic format checks on the input data to verify that the name and phone number fields are not blank and that the email address is in the correct format.
[0863] Sending data to the server and verifying it with AI.
[0864] Terminal:
[0865] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[0866] server:
[0867] The server passes the received data to the AI module, which verifies the data's validity and consistency. The AI module evaluates the data's content and checks for inconsistencies or errors. If there are no errors, it saves the data to the registration database.
[0868] Using an Emotion Engine
[0869] server:
[0870] The server receives the data validation results from the AI module and determines whether there are any errors in the user's input data. If there are errors, it uses the emotion engine to analyze the user's emotional state. The emotion engine uses data such as voice analysis, text analysis, and facial recognition camera to determine the user's emotions.
[0871] Error handling and user feedback
[0872] server:
[0873] The server generates a response based on whether or not there are errors. If there are errors, it generates an error message that is tailored to the user's emotional state, based on the analysis results of the emotion engine. If there are no errors, it generates a registration complete status.
[0874] Terminal:
[0875] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[0876] Specific example
[0877] For example, consider a case where a user enters the following information:
[0878] Name: Taro Yamada
[0879] Email address: example@example.com
[0880] Phone number: 090-1234-5678
[0881] When a user clicks the "Register" button, the device retrieves this data and performs a basic format check. The data is then sent to the server in JSON format. The server passes the received data to the AI module for verification. If there is an error in the email address, the server generates an error message stating "Invalid email address." At the same time, the emotion engine detects that the user is anxious and provides an additional empathetic message such as "You seem a little anxious. Please check your email address again." These messages are sent back to the device, which displays them to the user. The user corrects the error and resubmits the data to complete the registration correctly.
[0882] This system utilizes generative AI models and emotion engines to efficiently handle user input data and improve the user experience.
[0883] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0884] Step 1:
[0885] User:
[0886] The user enters the required information, such as their name, email address, and phone number, into the input form. Once the information is entered, they click the "Register" button.
[0887] Input: Information entered by the user, such as name, email address, and phone number.
[0888] Output: Event when the "Register" button is clicked.
[0889] Step 2:
[0890] Terminal:
[0891] The device detects the event when the "Register" button is clicked and uses JavaScript to retrieve data from the input form. The retrieved data is then temporarily stored in memory.
[0892] Input: Data entered by the user.
[0893] Output: User data stored in memory.
[0894] Step 3:
[0895] Terminal:
[0896] The terminal performs basic format checks on the input data. Specifically, it checks whether the name and phone number input fields are not left blank, and whether the email address format is correct.
[0897] Input: User data stored in memory.
[0898] Output: Data after format check is complete.
[0899] Step 4:
[0900] Terminal:
[0901] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[0902] Input: Format-checked data.
[0903] Output: JSON formatted data sent to the server.
[0904] Step 5:
[0905] server:
[0906] The server analyzes the received data and passes it to an internal AI module. The AI module verifies the validity and consistency of the data and checks for any errors.
[0907] Input: JSON formatted data sent to the server.
[0908] Output: Verification results from the AI module.
[0909] Step 6:
[0910] server:
[0911] The server receives the verification results from the AI module and checks for errors. If errors are found, it generates an error message.
[0912] Input: Verification results from the AI module.
[0913] Output: Error message, or registration complete status if there are no problems.
[0914] Step 7:
[0915] server:
[0916] If an error is detected, the server uses an emotion engine to analyze the user's emotional state. The emotion engine uses voice analysis, text analysis, facial recognition cameras, and other methods to determine the user's emotions.
[0917] Input: Input data and error messages.
[0918] Output: Error message based on emotional state.
[0919] Step 8:
[0920] server:
[0921] The server returns the generated error messages and registration completion status to the user's terminal.
[0922] Input: Error message or registration completion status.
[0923] Output: Response data sent to the user's terminal.
[0924] Step 9:
[0925] Terminal:
[0926] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[0927] Input: Response data sent from the server.
[0928] Output: The message displayed to the user.
[0929] (Application Example 2)
[0930] 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."
[0931] Conventional data collection and verification systems suffer from a problem where, if user-entered data contains errors, the error messages do not take into account the user's emotional state, resulting in a poor user experience. Furthermore, if the error messages are inappropriate, it becomes difficult for users to properly re-enter the data, leading to overall usability and efficiency issues.
[0932] 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. In this invention, the server includes means for collecting data input from the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, and means for analyzing the user's emotional state and generating appropriate error messages based on the emotional state. This makes it possible to generate error messages that take the user's emotional state into consideration, thereby improving the user experience and enhancing operability and efficiency.
[0933] A "user" refers to an individual or group that accesses a system and enters data.
[0934] "Means of collecting data" refers to devices and software used to capture and organize data entered by users.
[0935] "Means of verifying data" refers to devices or software used to confirm that collected data is accurate and consistent.
[0936] "Means for generating error messages" refers to devices or software that create warnings about deficiencies or errors based on data verification results.
[0937] "Means of saving to a database" refers to devices and software used to securely store analyzed data.
[0938] "Means of notifying users of error messages" refers to devices or software that communicate generated error messages to the user.
[0939] "Means of analyzing emotional states" refers to devices or software used to analyze a user's emotions.
[0940] "Means for generating appropriate error messages" refers to devices or software that create error messages that take into account the user's emotional state and adapt accordingly.
[0941] This system is designed to analyze a user's emotional state using an emotion engine when they log in to a security service and provide appropriate feedback. The following describes the details of the system that implements this application.
[0942] Program generation
[0943] The server provides a webpage for collecting and verifying data entered by the user. The user uses their smartphone to enter data such as their name, email address, phone number, and password into an input form. This data is collected on the server and verified for errors. If an error is detected, an error message is generated and notified to the user.
[0944] Furthermore, the server uses an emotion engine to analyze the user's emotional state based on the collected data. This emotion engine identifies the user's psychological state at the time of input and generates an appropriate message corresponding to that emotion. For example, if the user is anxious, a message such as "You seem a little anxious. Please check the data again" will be generated.
[0945] Hardware and software
[0946] Hardware: In this system, users input data using their smartphones, and a server processes the data.
[0947] Software: The server uses Flask (a Python web framework) to serve web pages. An AI module (AI data validation library) is used for data validation. An emotion analysis library (e.g., some_emotion_analysis_library) is used for analyzing emotional states.
[0948] Once the data is sent to the server, Flask receives it and uses an AI data validation library to check its validity. Next, an emotion analysis library analyzes the user's emotional state and generates an appropriate message based on that analysis.
[0949] Specific example
[0950] The user enters their name, email address, phone number, and password, and then presses the registration button. The AI module verifies the data, and if the emotion engine detects anxiety, an error message is displayed along with feedback such as, "You seem a little anxious. Please recheck your data."
[0951] Example of a prompt
[0952] An example of an input prompt for a generative AI model is as follows:
[0953] prompt:
[0954] After verifying the information entered by the user, if the emotion of anxiety is detected, generate an error message that is empathetic to that emotion. Provide feedback in a gentle tone to encourage the user to re-enter the data.
[0955] This provides feedback that takes the user's emotional state into account, improving the user experience. Furthermore, it facilitates accurate data entry, thereby improving overall usability and efficiency.
[0956] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0957] Step 1:
[0958] The user launches the application on their smartphone and enters data such as their name, email address, phone number, and password into the input form. After completing the input, the user clicks the "Register" button. This collects the entered data on the device.
[0959] Step 2:
[0960] The terminal performs basic format checks on the collected input data. It checks for blank fields, correct email address formatting, and other similar issues. Only data that passes the format check is used in the next step. Input is user input data, and output is data whose format has been validated.
[0961] Step 3:
[0962] The terminal sends verified data to the server in JSON format. The server receives an HTTP request and accepts the data. The input is the verified data, and the output is the reception of the data sent to the server.
[0963] Step 4:
[0964] The server passes the received data to the AI module for further verification. The AI module checks the validity and consistency of the data and verifies that there are no errors. The input is the received data, and the output is the verification result from the AI module.
[0965] Step 5:
[0966] The server generates an error message based on the verification results of the AI module. If there is a problem with the data, the server generates an error message and passes it to the emotion engine. The emotion engine analyzes the user's emotional state and adds a message that is sensitive to those emotions. The input is the verification results of the AI module and the user's emotional data, and the output is an emotion-sensitive error message.
[0967] Step 6:
[0968] The server sends generated error messages and success messages back to the terminal in JSON format. The user checks these messages through a smartphone application. The input is the generated message, and the output is the message sent back to the terminal.
[0969] Step 7:
[0970] The terminal displays messages received from the server to the user. If an error message is displayed, the user can make necessary corrections based on the emotionally sensitive feedback message displayed and resubmit the data. The input is the message from the server, and the output is the feedback display to the user.
[0971] In this way, a system is realized in which user data is collected, verified, and analyzed through a series of processing steps, and emotionally sensitive feedback is provided. This improves the user experience and promotes accurate data entry.
[0972] 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.
[0973] 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.
[0974] 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.
[0975] [Third Embodiment]
[0976] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[0977] 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.
[0978] 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).
[0979] 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.
[0980] 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.
[0981] 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).
[0982] 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.
[0983] 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.
[0984] 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.
[0985] 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.
[0986] 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.
[0987] 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".
[0988] This system provides a means for users to register with GINIE in a simple and reliable manner. The following describes each component of this system and its specific operation.
[0989] Providing a user registration interface
[0990] server:
[0991] It hosts the web pages that users access and provides input forms for registration.
[0992] The form will include input fields for name, email address, phone number, etc.
[0993] The interface provided will be implemented using HTML and JavaScript.
[0994] Acquisition and verification of user input data
[0995] User:
[0996] Enter the required information, such as your name, email address, and phone number, into the registration interface.
[0997] Click the registration button to send the data to the server.
[0998] Terminal:
[0999] The system retrieves data entered by the user and performs basic format checks. For example, it checks for blank fields and whether the email address format is correct.
[1000] Sending data to the server and verifying it with AI.
[1001] Terminal:
[1002] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[1003] server:
[1004] The received data is passed to the AI module for detailed verification. The AI module checks the validity and consistency of the data and verifies that there are no errors.
[1005] If there is a problem with the data, an error message will be generated and sent back to the user.
[1006] If the data is correct, save it to the registration database.
[1007] Error handling and user feedback
[1008] server:
[1009] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[1010] Send the success or failure status back to the device.
[1011] Terminal:
[1012] Receives responses from the server and displays error messages and success messages to the user.
[1013] If an error occurs, the user will be prompted to re-enter their information.
[1014] Specific example
[1015] For example, consider a case where a user enters the following information:
[1016] Name: Taro Yamada
[1017] Email address: example@example.com
[1018] Phone number: 090-1234-5678
[1019] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address.
[1020] As described above, the present invention is a system designed to enable users to register data efficiently and accurately, thereby reducing inquiries to the support center and achieving efficient utilization of overall resources.
[1021] The following describes the processing flow.
[1022] Step 1:
[1023] server:
[1024] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[1025] Step 2:
[1026] User:
[1027] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[1028] Step 3:
[1029] Terminal:
[1030] When the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[1031] Step 4:
[1032] Terminal:
[1033] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[1034] Step 5:
[1035] server:
[1036] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data.
[1037] Step 6:
[1038] server:
[1039] If the AI module verifies the data and finds no problems, it will save it to the registration database. If there are problems with the data, an error message will be generated.
[1040] Step 7:
[1041] server:
[1042] If an error is detected, an error message will be sent back to the user's device. If successful, a registration completion status will be sent back to the device.
[1043] Step 8:
[1044] Terminal:
[1045] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[1046] Step 9:
[1047] User:
[1048] Correct the entered information according to the error message and click the "Register" button again. This will restart the process from step 3 onwards.
[1049] (Example 1)
[1050] 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."
[1051] In today's information society, users are required to provide accurate and timely information when registering for online services. However, manual data entry often contains errors and inaccuracies, and errors can be introduced into the service provider's database. Therefore, it is necessary to build a system that uses AI (artificial intelligence) to thoroughly verify user input data and ensure accuracy. However, the problem with conventional systems is that efficient data collection and verification methods have not been established for both users and service providers.
[1052] 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.
[1053] In this invention, the server includes means for collecting information input from the user, means for verifying the basic format of the collected information, means for transmitting the verified information to the server, means for verifying the transmitted information in detail using an AI module, means for generating error messages based on the verification results, means for notifying the user of the generated error messages, and means for storing the analyzed information in a registration database. This makes it possible to quickly and accurately verify the information provided by the user and to store accurate information in the service provider's database.
[1054] A "user" refers to an individual or group that accesses the system and enters information.
[1055] "Information" refers to data such as the user's name, email address, and phone number that they enter into the system.
[1056] A "web interface" is a web page interface used by users to input information, and is built using HTML or JavaScript.
[1057] A "server" refers to a computer system that hosts a web interface, receives information sent by users, and processes it.
[1058] "Means of collection" refers to methods of obtaining information entered by users through a web interface.
[1059] "Means of verifying the basic format" refers to methods for checking whether the information entered by the user is in the correct format. For example, this includes checking the format of email addresses.
[1060] "Means of sending to the server" refers to methods of sending information collected from users to a server using communication protocols such as HTTP requests.
[1061] An "AI module" refers to an artificial intelligence software module used to thoroughly examine collected information and verify its validity and consistency.
[1062] "Methods for detailed verification" refers to a method that utilizes AI modules to further analyze information that has passed basic verification, and to confirm its validity and consistency with high accuracy.
[1063] "Means for generating error messages" refers to a method of generating messages that request the user to correct errors if the information is incorrect, based on the verification results of the AI module.
[1064] "Means of notification" refers to a method of displaying the generated error message to the user and providing instructions for correction.
[1065] A "registration database" refers to a data storage system for storing detailed and accurate information.
[1066] This system provides a means to efficiently and accurately perform the data entry process when users register for online services. The following describes each component of this system and its specific operation.
[1067] Providing a user registration interface
[1068] server:
[1069] The server hosts the web pages that users access and provides input forms for registration. This interface is designed using HTML and JavaScript.
[1070] The input form includes fields for entering information such as name, email address, and phone number.
[1071] Acquisition and basic verification of user input data
[1072] User:
[1073] Users access the web interface and enter required information such as their name, email address, and phone number. Once they have finished entering the information, they click the registration button.
[1074] Terminal:
[1075] The system retrieves the information entered by the user and first performs basic format checks. For example, it checks for blank fields and whether the email address is in the correct format. JavaScript validation code is used to perform the checks immediately.
[1076] Sending data to the server and detailed verification
[1077] Terminal:
[1078] Information that has passed basic format checks is sent from the terminal to the server as an HTTP POST request. The data is sent in JSON format.
[1079] server:
[1080] The server passes the received data to the AI module for detailed verification. The AI module verifies the validity and consistency of the data with high accuracy. For example, it determines whether an email address is actually valid or whether a phone number is in the correct format.
[1081] If there is a problem with the data, an error message is generated and sent back to the user. If there is no problem, the data is saved to the registration database.
[1082] Error handling and user feedback
[1083] server:
[1084] Based on the AI's verification results, it generates error messages and notifies the user of the necessary corrections. The error messages include specific instructions on how to make the corrections.
[1085] If the data is normal, the information is saved to the database and a success message is sent to the user.
[1086] Terminal:
[1087] The system receives responses from the server and displays error messages or success messages to the user. If an error message is displayed, it prompts the user to re-enter the information.
[1088] Specific example
[1089] For example, consider a case where a user enters the following information:
[1090] Name: Taro Yamada
[1091] Email address: example@example.com
[1092] Phone number: 090-1234-5678
[1093] When a user clicks the registration button, the device sends this data to the server. The server then passes the data to an AI module for detailed verification. For example, if the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address. In this way, the system can quickly and accurately verify the information provided by the user and store it in the registration database.
[1094] Examples of input prompts for a generative AI model
[1095] By inputting the following prompt sentences into the AI generation model, you can have it explain the processing flow of the system described above in natural language:
[1096] Please describe the data entry process in an online service user registration system. Specifically, describe the steps involved in the user entering their name, email address, and phone number, and how the AI verifies the data. Clearly define the roles of the server, terminal, and user. Include specific examples.
[1097] The above describes the "mode for carrying out the invention" of this system.
[1098] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1099] Step 1: The user accesses the input interface.
[1100] Input: The user opens a web browser and accesses the specified URL.
[1101] Output: The webpage is displayed on the user's device.
[1102] Specific actions:
[1103] The server hosts the web pages that users access and provides registration input forms, built with HTML and JavaScript, to the user's device.
[1104] The webpage contains input fields for names, email addresses, phone numbers, and other information.
[1105] Step 2: The user enters and submits information.
[1106] Input: The user enters information such as their name, email address, and phone number into the web form.
[1107] Output: The information entered by the user is sent to the terminal.
[1108] Specific actions:
[1109] Users access the web interface and enter required information such as their name, email address, and phone number.
[1110] Once all the information has been entered, the user clicks the "Register" button to submit the information.
[1111] The device's JavaScript temporarily collects information and then proceeds to the next step.
[1112] Step 3: The device verifies the basic format.
[1113] Input: Information entered by the user.
[1114] Output: Verification results regarding whether the format is correct.
[1115] Specific actions:
[1116] JavaScript validation code is used to verify the basic format of information entered by the user (e.g., email address structure, phone number format).
[1117] If the format is incorrect, a warning message will be displayed to the user, prompting them to correct it. If it is correct, proceed to the next step.
[1118] Step 4: The device sends information to the server.
[1119] Input: Information whose format has been verified as correct.
[1120] Output: Information is sent to the server.
[1121] Specific actions:
[1122] The terminal issues an HTTP POST request and sends verified information to the server in JSON format.
[1123] Step 5: The server receives the information and the AI module performs detailed verification.
[1124] Input: Information in JSON format sent from the device.
[1125] Output: Detailed verification results by AI.
[1126] Specific actions:
[1127] The server analyzes the information received from the terminal and passes it to the AI module.
[1128] The AI module verifies the validity (consistency and effectiveness) of information with high accuracy. For example, it checks whether an email address domain is valid or whether a phone number is in the correct format.
[1129] The verification results are returned to the server.
[1130] Step 6: The server generates an error message based on the validation results and sends feedback to the user.
[1131] Input: Validation results returned by the AI module.
[1132] Output: Error message or success message.
[1133] Specific actions:
[1134] The server generates error messages based on the verification results generated by the AI. These error messages include specific instructions on how to correct any errors in the information.
[1135] If the data is normal, the information is saved to the database and a success message is generated.
[1136] Send an error message or success message to the user's device.
[1137] Step 7: The terminal receives a response from the server and displays it to the user.
[1138] Input: Error message or success message sent from the server.
[1139] Output: The message is displayed to the user.
[1140] Specific actions:
[1141] The JavaScript on the device parses the response from the server.
[1142] If an error message is found, display a message prompting the user to make corrections.
[1143] If a success message is included, it will notify you that registration is complete.
[1144] The above outlines the specific processing steps of this system's program.
[1145] (Application Example 1)
[1146] 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."
[1147] Current electronic payment service registration processes lack the means to verify the validity and consistency of user-entered data in real time. This makes them prone to fraudulent data and formatting errors, resulting in a poor user experience. Furthermore, existing systems lack advanced anti-phishing features, increasing security risks.
[1148] 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.
[1149] In this invention, the server includes means for collecting data entered by the user, means for formatting the user's input data in real time, means for using a generative AI model to analyze the data in detail and determine its consistency and validity, and means for calling an external AI verification API to have advanced phishing prevention capabilities. This enables real-time data verification and advanced security measures in the registration process of electronic payment services.
[1150] "Data entered by the user" refers to personal information and authentication information that the user provides through input forms during the registration process.
[1151] "Collected data" refers to all data entered by users that the server receives and temporarily stores for storage.
[1152] "Verification methods" refer to functions that perform data format checks and basic error detection to confirm the accuracy and validity of collected data.
[1153] "Means of analysis" refers to thoroughly examining the collected data and evaluating its consistency and validity using sophisticated algorithms or AI models.
[1154] An "error message" is a notification message used to inform the user of errors or problems discovered during the verification and analysis process.
[1155] A "registration database" is a database system for permanently storing correct data that has passed verification and analysis.
[1156] "Notification methods" refer to features that display error messages and success messages to users in real time.
[1157] A "generative AI model" is an artificial intelligence technology that can evaluate the consistency and validity of data and provide advanced security features such as phishing prevention as needed.
[1158] An "external AI verification API" is an application programming interface that allows a server to connect to an external service to perform additional data analysis and security checks.
[1159] A "real-time format check" is a function that instantly evaluates whether the format and content of data entered by a user are valid.
[1160] The main components of this invention and their specific operation will be described. A system is constructed by combining the following elements to simplify the user registration process for electronic payment services and enhance security.
[1161] 1. Provision of a user registration interface
[1162] server:
[1163] It hosts the web pages that users access and provides input forms for registration.
[1164] The form will include input fields for name, email address, phone number, etc. The interface will be implemented using HTML and JavaScript.
[1165] 2. Acquisition and real-time verification of user input data
[1166] Terminal:
[1167] The system checks the format of user-entered data in real time. For example, it verifies whether there are any blank fields or if the email address format is correct. This allows for immediate correction of input errors.
[1168] 3. Sending data to the server and detailed verification by AI.
[1169] Terminal:
[1170] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[1171] server:
[1172] The received data is passed to a generative AI model for detailed verification. This generative AI model verifies the validity and consistency of the data and also prevents phishing.
[1173] If there is a problem with the data, the server generates an error message and sends it back to the user. If the data is correct, it is saved to the registration database.
[1174] 4. Error handling and user feedback
[1175] server:
[1176] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[1177] Send the success or failure status back to the device.
[1178] Terminal:
[1179] Receives responses from the server and displays error messages and success messages to the user.
[1180] If an error occurs, the user will be prompted to re-enter their information.
[1181] 5. Hardware and software to be used
[1182] Hardware:
[1183] Client-side devices include smartphones or personal computers used by the user.
[1184] The server-side hardware includes a standard web server.
[1185] software:
[1186] The client-side interface uses HTML, JavaScript, and CSS.
[1187] The server-side software is a Python-based system using the Flask framework.
[1188] The AI model uses generative AI models to verify the validity and consistency of the data. It also utilizes external AI verification APIs to provide advanced phishing prevention capabilities.
[1189] 6. Specific Examples
[1190] For example, consider a case where a user enters the following information:
[1191] Name: Taro Yamada
[1192] Email address: example@example.com
[1193] Phone number: 090-1234-5678
[1194] The user clicks the registration button. The device sends this data to the server, which then passes the data to a generative AI model for detailed verification. The generative AI model checks the validity and consistency of the email address and phone number, and also checks whether it is a phishing email address. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, and the user re-enters the correct email address.
[1195] Example of a prompt
[1196] Please enter the following information to register as a new user:
[1197] full name
[1198] Email address (e.g., example@example.com)
[1199] Phone number (Example: 090-1234-5678)
[1200] Please click the registration button.
[1201] As described above, this invention provides a system that allows users to register data efficiently and accurately, while reducing security risks and improving the user experience.
[1202] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1203] Step 1:
[1204] Displaying user input forms
[1205] The user accesses the electronic payment service's webpage. The server provides an HTML page containing a user registration form, which is then displayed on the device.
[1206] Input: None
[1207] Output: HTML page
[1208] Step 2:
[1209] Collection of user input data
[1210] Users enter their personal information, such as their name, email address, and phone number, into the registration form and click the registration button.
[1211] Input: User's personal information
[1212] Output: Input data
[1213] Step 3:
[1214] Real-time format check
[1215] The terminal checks the format of the data entered by the user in real time. For example, it checks the format of the email address and whether there are any blank fields.
[1216] Input: User input data
[1217] Output: Format-validated data or error message
[1218] Step 4:
[1219] Sending data to the server
[1220] The terminal sends format-validated data to the server in JSON format.
[1221] Input: Formatted data
[1222] Output: Data sent to the server
[1223] Step 5:
[1224] Data validation
[1225] The server passes the received data to a generating AI model for validation of its validity and consistency. This process also includes phishing prevention.
[1226] Input: Data sent to the server
[1227] Output: Verification results and error messages
[1228] Step 6:
[1229] Error message generation
[1230] The server generates error messages requesting necessary corrections based on the verification results from the generated AI model.
[1231] Input: Verification result
[1232] Output: Error message
[1233] Step 7:
[1234] Sending and displaying responses
[1235] The server sends an error message or success message to the terminal. The terminal receives it and displays it to the user.
[1236] Input: Error message or success message
[1237] Output: Notification to the user
[1238] Step 8:
[1239] Re-enter or save data
[1240] If an error message is displayed, the user should follow the instructions and re-enter the correct data. If the data is correct, the server will save it to the registration database.
[1241] Input: Correct data or re-entered data
[1242] Output: Saved to database
[1243] These steps enable users to register for electronic payment services efficiently and securely.
[1244] 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.
[1245] This system provides a simple and reliable means for users to register with GINIE, and further recognizes the user's emotional state to provide appropriate responses. The following describes each component of this system and its specific operation.
[1246] Providing a user registration interface
[1247] server:
[1248] This service hosts the webpage that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number. The interface is implemented using HTML and JavaScript.
[1249] Acquisition and verification of user input data
[1250] User:
[1251] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[1252] Terminal:
[1253] The system retrieves input data when the user clicks the "Register" button. It then performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[1254] Sending data to the server and verifying it with AI.
[1255] Terminal:
[1256] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[1257] server:
[1258] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data. If the AI module finds no problems with the data, it saves it to the registration database. If there are problems with the data, it generates an error message.
[1259] Using an Emotion Engine
[1260] server:
[1261] In addition to verification using an AI module, the system analyzes the user's emotional state using an emotion engine. Based on the analyzed emotional state, it generates appropriate error messages and notifications.
[1262] Error handling and user feedback
[1263] server:
[1264] If an error is detected, an error message will be sent back to the user's device. The error message, generated based on the emotion engine, will take into account the user's emotional state. If successful, a registration completion status will be sent back to the device.
[1265] Terminal:
[1266] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[1267] Specific example
[1268] For example, consider a case where a user enters the following information:
[1269] Name: Taro Yamada
[1270] Email address: example@example.com
[1271] Phone number: 090-1234-5678
[1272] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. At the same time, the emotion engine analyzes the user's emotional state and can provide additional empathetic messages such as "You seem a little anxious. Please check your email address again." The device displays these messages to the user, and the user re-enters the correct email address.
[1273] As described above, the present invention is designed to allow users to register data efficiently and accurately, and further improves the user experience by providing appropriate responses that take into account the user's emotional state through the emotion engine. It is also a system that reduces inquiries to the support center and enables the efficient use of overall resources.
[1274] The following describes the processing flow.
[1275] Step 1:
[1276] server:
[1277] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[1278] Step 2:
[1279] User:
[1280] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[1281] Step 3:
[1282] Terminal:
[1283] As soon as the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks, such as verifying that there are no blank fields and that the email address is in the correct format.
[1284] Step 4:
[1285] Terminal:
[1286] An HTTP request is issued to send verified data to the server. This data is sent to the server in JSON format.
[1287] Step 5:
[1288] server:
[1289] The transmitted data is received and passed to the AI module. The AI module verifies the validity and consistency of the data, performing tasks such as checking for duplicate entries and validating the data format.
[1290] Step 6:
[1291] server:
[1292] If the AI module determines that there are no problems with the data, it saves the data to the registration database. If there are problems with the data, the AI module generates an error message.
[1293] Step 7:
[1294] server:
[1295] Based on the verification results from the AI module, the emotion engine is used to analyze the user's emotional state. For example, it can determine whether the user is anxious or anxious based on their input.
[1296] Step 8:
[1297] server:
[1298] The emotion engine analyzes the user's emotional state and generates appropriate error messages and advice. For example, if it determines that the user is anxious, it will generate a message such as, "Please calm down and try again."
[1299] Step 9:
[1300] server:
[1301] The generated error message and sentiment-based advice are sent back to the device. Additionally, a success message is sent back to the device if the process is completed successfully.
[1302] Step 10:
[1303] Terminal:
[1304] It receives responses from the server and displays error messages and success messages to the user. Sentiment-based advice is also displayed.
[1305] Step 11:
[1306] User:
[1307] Correct the entered information according to the error messages and advice, and click the "Register" button again. This will restart the process from step 3 onwards.
[1308] Specific example:
[1309] For example, consider a case where a user enters the following information:
[1310] Name: Taro Yamada
[1311] Email address: example@example.com
[1312] Phone number: 090-1234-5678
[1313] The user clicks the "Register" button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, for example, if the email address is invalid, the server generates an error message such as "Invalid email address." Furthermore, the emotion engine can analyze the user's emotional state and provide additional advice such as "Please calm down and try again." These messages are displayed on the device, allowing the user to re-enter the correct information.
[1314] As described above, this system is designed to allow users to register data efficiently and accurately, and furthermore, by using an emotion engine to take into account the user's emotional state and provide appropriate responses, it can improve the user experience.
[1315] (Example 2)
[1316] 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."
[1317] Conventional data entry systems have problems that make it difficult for users to input and register accurate information efficiently, and when input errors occur, appropriate responses are not made in accordance with the user's feelings and situation, resulting in a poor user experience. Solving this problem is essential.
[1318] 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.
[1319] In this invention, the server includes means for collecting data input by the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, means for analyzing the user's emotional state, and means for generating error messages based on the user's emotional state. This enables the user to register data efficiently and accurately, and allows for feedback tailored to the user's emotional state using an emotion engine.
[1320] "Means of collection" refers to the function of acquiring data entered by the user and sending it to the server.
[1321] "Means of verification" refer to functions for confirming the validity of the format and content of collected data.
[1322] "Means of analysis" refers to functions for evaluating the content of verified data and confirming the validity and consistency of the data.
[1323] "Means for generating error messages" refers to a function that creates error messages to notify users based on problems discovered during the data verification and analysis process.
[1324] "Means of saving to a database" refers to the function of storing the analyzed data in a registration database.
[1325] "Notification means" refers to a function for communicating generated error messages and registration completion status to the user.
[1326] "Means for analyzing emotional states" refers to functions for detecting and analyzing a user's emotions and psychological state.
[1327] "Means for generating error messages based on emotional state" refers to a function that creates error messages that are tailored to the user's psychological state, based on the results of an analysis of their emotional state.
[1328] This system is designed to allow users to register data efficiently and accurately, and to provide appropriate responses that take into account the user's emotional state. The following describes each component of this system and its specific operation.
[1329] Providing a user registration interface
[1330] server:
[1331] The server hosts the web pages that users access and provides a registration form. The form includes input fields for name, email address, phone number, etc., and is implemented using HTML and JavaScript. This form is displayed in the user's browser.
[1332] Acquisition and verification of user input data
[1333] User:
[1334] Users enter required information such as their name, email address, and phone number into the input form, and then click the "Register" button once they have finished entering the information.
[1335] Terminal:
[1336] When the user clicks the "Register" button, the device uses JavaScript to retrieve the data from the form and temporarily stores it in memory. Then, it performs basic format checks on the input data to verify that the name and phone number fields are not blank and that the email address is in the correct format.
[1337] Sending data to the server and verifying it with AI.
[1338] Terminal:
[1339] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[1340] server:
[1341] The server passes the received data to the AI module, which verifies the data's validity and consistency. The AI module evaluates the data's content and checks for inconsistencies or errors. If there are no errors, it saves the data to the registration database.
[1342] Using an Emotion Engine
[1343] server:
[1344] The server receives the data validation results from the AI module and determines whether there are any errors in the user's input data. If there are errors, it uses the emotion engine to analyze the user's emotional state. The emotion engine uses data such as voice analysis, text analysis, and facial recognition camera to determine the user's emotions.
[1345] Error handling and user feedback
[1346] server:
[1347] The server generates a response based on whether or not there are errors. If there are errors, it generates an error message that is tailored to the user's emotional state, based on the analysis results of the emotion engine. If there are no errors, it generates a registration complete status.
[1348] Terminal:
[1349] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[1350] Specific example
[1351] For example, consider a case where a user enters the following information:
[1352] Name: Taro Yamada
[1353] Email address: example@example.com
[1354] Phone number: 090-1234-5678
[1355] When a user clicks the "Register" button, the device retrieves this data and performs a basic format check. The data is then sent to the server in JSON format. The server passes the received data to the AI module for verification. If there is an error in the email address, the server generates an error message stating "Invalid email address." At the same time, the emotion engine detects that the user is anxious and provides an additional empathetic message such as "You seem a little anxious. Please check your email address again." These messages are sent back to the device, which displays them to the user. The user corrects the error and resubmits the data to complete the registration correctly.
[1356] This system utilizes generative AI models and emotion engines to efficiently handle user input data and improve the user experience.
[1357] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1358] Step 1:
[1359] User:
[1360] The user enters the required information, such as their name, email address, and phone number, into the input form. Once the information is entered, they click the "Register" button.
[1361] Input: Information entered by the user, such as name, email address, and phone number.
[1362] Output: Event when the "Register" button is clicked.
[1363] Step 2:
[1364] Terminal:
[1365] The device detects the event when the "Register" button is clicked and uses JavaScript to retrieve data from the input form. The retrieved data is then temporarily stored in memory.
[1366] Input: Data entered by the user.
[1367] Output: User data stored in memory.
[1368] Step 3:
[1369] Terminal:
[1370] The terminal performs basic format checks on the input data. Specifically, it checks whether the name and phone number input fields are not left blank, and whether the email address format is correct.
[1371] Input: User data stored in memory.
[1372] Output: Data after format check is complete.
[1373] Step 4:
[1374] Terminal:
[1375] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[1376] Input: Format-checked data.
[1377] Output: JSON formatted data sent to the server.
[1378] Step 5:
[1379] server:
[1380] The server analyzes the received data and passes it to an internal AI module. The AI module verifies the validity and consistency of the data and checks for any errors.
[1381] Input: JSON formatted data sent to the server.
[1382] Output: Verification results from the AI module.
[1383] Step 6:
[1384] server:
[1385] The server receives the verification results from the AI module and checks for errors. If errors are found, it generates an error message.
[1386] Input: Verification results from the AI module.
[1387] Output: Error message, or registration complete status if there are no problems.
[1388] Step 7:
[1389] server:
[1390] If an error is detected, the server uses an emotion engine to analyze the user's emotional state. The emotion engine uses voice analysis, text analysis, facial recognition cameras, and other methods to determine the user's emotions.
[1391] Input: Input data and error messages.
[1392] Output: Error message based on emotional state.
[1393] Step 8:
[1394] server:
[1395] The server returns the generated error messages and registration completion status to the user's terminal.
[1396] Input: Error message or registration completion status.
[1397] Output: Response data sent to the user's terminal.
[1398] Step 9:
[1399] Terminal:
[1400] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[1401] Input: Response data sent from the server.
[1402] Output: The message displayed to the user.
[1403] (Application Example 2)
[1404] 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."
[1405] Conventional data collection and verification systems suffer from a problem where, if user-entered data contains errors, the error messages do not take into account the user's emotional state, resulting in a poor user experience. Furthermore, if the error messages are inappropriate, it becomes difficult for users to properly re-enter the data, leading to overall usability and efficiency issues.
[1406] 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. In this invention, the server includes means for collecting data input from the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, and means for analyzing the user's emotional state and generating appropriate error messages based on the emotional state. This makes it possible to generate error messages that take the user's emotional state into consideration, thereby improving the user experience and enhancing operability and efficiency.
[1407] A "user" refers to an individual or group that accesses a system and enters data.
[1408] "Means of collecting data" refers to devices and software used to capture and organize data entered by users.
[1409] "Means of verifying data" refers to devices or software used to confirm that collected data is accurate and consistent.
[1410] "Means for generating error messages" refers to devices or software that create warnings about deficiencies or errors based on data verification results.
[1411] "Means of saving to a database" refers to devices and software used to securely store analyzed data.
[1412] "Means of notifying users of error messages" refers to devices or software that communicate generated error messages to the user.
[1413] "Means of analyzing emotional states" refers to devices or software used to analyze a user's emotions.
[1414] "Means for generating appropriate error messages" refers to devices or software that create error messages that take into account the user's emotional state and adapt accordingly.
[1415] This system is designed to analyze a user's emotional state using an emotion engine when they log in to a security service and provide appropriate feedback. The following describes the details of the system that implements this application.
[1416] Program generation
[1417] The server provides a webpage for collecting and verifying data entered by the user. The user uses their smartphone to enter data such as their name, email address, phone number, and password into an input form. This data is collected on the server and verified for errors. If an error is detected, an error message is generated and notified to the user.
[1418] Furthermore, the server uses an emotion engine to analyze the user's emotional state based on the collected data. This emotion engine identifies the user's psychological state at the time of input and generates an appropriate message corresponding to that emotion. For example, if the user is anxious, a message such as "You seem a little anxious. Please check the data again" will be generated.
[1419] Hardware and software
[1420] Hardware: In this system, users input data using their smartphones, and a server processes the data.
[1421] Software: The server uses Flask (a Python web framework) to serve web pages. An AI module (AI data validation library) is used for data validation. An emotion analysis library (e.g., some_emotion_analysis_library) is used for analyzing emotional states.
[1422] Once the data is sent to the server, Flask receives it and uses an AI data validation library to check its validity. Next, an emotion analysis library analyzes the user's emotional state and generates an appropriate message based on that analysis.
[1423] Specific example
[1424] The user enters their name, email address, phone number, and password, and then presses the registration button. The AI module verifies the data, and if the emotion engine detects anxiety, an error message is displayed along with feedback such as, "You seem a little anxious. Please recheck your data."
[1425] Example of a prompt
[1426] An example of an input prompt for a generative AI model is as follows:
[1427] prompt:
[1428] After verifying the information entered by the user, if the emotion of anxiety is detected, generate an error message that is empathetic to that emotion. Provide feedback in a gentle tone to encourage the user to re-enter the data.
[1429] This provides feedback that takes the user's emotional state into account, improving the user experience. Furthermore, it facilitates accurate data entry, thereby improving overall usability and efficiency.
[1430] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1431] Step 1:
[1432] The user launches the application on their smartphone and enters data such as their name, email address, phone number, and password into the input form. After completing the input, the user clicks the "Register" button. This collects the entered data on the device.
[1433] Step 2:
[1434] The terminal performs basic format checks on the collected input data. It checks for blank fields, correct email address formatting, and other similar issues. Only data that passes the format check is used in the next step. Input is user input data, and output is data whose format has been validated.
[1435] Step 3:
[1436] The terminal sends verified data to the server in JSON format. The server receives an HTTP request and accepts the data. The input is the verified data, and the output is the reception of the data sent to the server.
[1437] Step 4:
[1438] The server passes the received data to the AI module for further verification. The AI module checks the validity and consistency of the data and verifies that there are no errors. The input is the received data, and the output is the verification result from the AI module.
[1439] Step 5:
[1440] The server generates an error message based on the verification results of the AI module. If there is a problem with the data, the server generates an error message and passes it to the emotion engine. The emotion engine analyzes the user's emotional state and adds a message that is sensitive to those emotions. The input is the verification results of the AI module and the user's emotional data, and the output is an emotion-sensitive error message.
[1441] Step 6:
[1442] The server sends generated error messages and success messages back to the terminal in JSON format. The user checks these messages through a smartphone application. The input is the generated message, and the output is the message sent back to the terminal.
[1443] Step 7:
[1444] The terminal displays messages received from the server to the user. If an error message is displayed, the user can make necessary corrections based on the emotionally sensitive feedback message displayed and resubmit the data. The input is the message from the server, and the output is the feedback display to the user.
[1445] In this way, a system is realized in which user data is collected, verified, and analyzed through a series of processing steps, and emotionally sensitive feedback is provided. This improves the user experience and promotes accurate data entry.
[1446] 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.
[1447] 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.
[1448] 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.
[1449] [Fourth Embodiment]
[1450] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1451] 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.
[1452] 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).
[1453] 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.
[1454] 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.
[1455] 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).
[1456] 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.
[1457] 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.
[1458] 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.
[1459] 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.
[1460] 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.
[1461] 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.
[1462] 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".
[1463] This system provides a means for users to register with GINIE in a simple and reliable manner. The following describes each component of this system and its specific operation.
[1464] Providing a user registration interface
[1465] server:
[1466] It hosts the web pages that users access and provides input forms for registration.
[1467] The form will include input fields for name, email address, phone number, etc.
[1468] The interface provided will be implemented using HTML and JavaScript.
[1469] Acquisition and verification of user input data
[1470] User:
[1471] Enter the required information, such as your name, email address, and phone number, into the registration interface.
[1472] Click the registration button to send the data to the server.
[1473] Terminal:
[1474] The system retrieves data entered by the user and performs basic format checks. For example, it checks for blank fields and whether the email address format is correct.
[1475] Sending data to the server and verifying it with AI.
[1476] Terminal:
[1477] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[1478] server:
[1479] The received data is passed to the AI module for detailed verification. The AI module checks the validity and consistency of the data and verifies that there are no errors.
[1480] If there is a problem with the data, an error message will be generated and sent back to the user.
[1481] If the data is correct, save it to the registration database.
[1482] Error handling and user feedback
[1483] server:
[1484] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[1485] Send the success or failure status back to the device.
[1486] Terminal:
[1487] Receives responses from the server and displays error messages and success messages to the user.
[1488] If an error occurs, the user will be prompted to re-enter their information.
[1489] Specific example
[1490] For example, consider a case where a user enters the following information:
[1491] Name: Taro Yamada
[1492] Email address: example@example.com
[1493] Phone number: 090-1234-5678
[1494] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address.
[1495] As described above, the present invention is a system designed to enable users to register data efficiently and accurately, thereby reducing inquiries to the support center and achieving efficient utilization of overall resources.
[1496] The following describes the processing flow.
[1497] Step 1:
[1498] server:
[1499] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[1500] Step 2:
[1501] User:
[1502] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[1503] Step 3:
[1504] Terminal:
[1505] When the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[1506] Step 4:
[1507] Terminal:
[1508] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[1509] Step 5:
[1510] server:
[1511] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data.
[1512] Step 6:
[1513] server:
[1514] If the AI module verifies the data and finds no problems, it will save it to the registration database. If there are problems with the data, an error message will be generated.
[1515] Step 7:
[1516] server:
[1517] If an error is detected, an error message will be sent back to the user's device. If successful, a registration completion status will be sent back to the device.
[1518] Step 8:
[1519] Terminal:
[1520] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[1521] Step 9:
[1522] User:
[1523] Correct the entered information according to the error message and click the "Register" button again. This will restart the process from step 3 onwards.
[1524] (Example 1)
[1525] 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".
[1526] In today's information society, users are required to provide accurate and timely information when registering for online services. However, manual data entry often contains errors and inaccuracies, and errors can be introduced into the service provider's database. Therefore, it is necessary to build a system that uses AI (artificial intelligence) to thoroughly verify user input data and ensure accuracy. However, the problem with conventional systems is that efficient data collection and verification methods have not been established for both users and service providers.
[1527] 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.
[1528] In this invention, the server includes means for collecting information input from the user, means for verifying the basic format of the collected information, means for transmitting the verified information to the server, means for verifying the transmitted information in detail using an AI module, means for generating error messages based on the verification results, means for notifying the user of the generated error messages, and means for storing the analyzed information in a registration database. This makes it possible to quickly and accurately verify the information provided by the user and to store accurate information in the service provider's database.
[1529] A "user" refers to an individual or group that accesses the system and enters information.
[1530] "Information" refers to data such as the user's name, email address, and phone number that they enter into the system.
[1531] A "web interface" is a web page interface used by users to input information, and is built using HTML or JavaScript.
[1532] A "server" refers to a computer system that hosts a web interface, receives information sent by users, and processes it.
[1533] "Means of collection" refers to methods of obtaining information entered by users through a web interface.
[1534] "Means of verifying the basic format" refers to methods for checking whether the information entered by the user is in the correct format. For example, this includes checking the format of email addresses.
[1535] "Means of sending to the server" refers to methods of sending information collected from users to a server using communication protocols such as HTTP requests.
[1536] An "AI module" refers to an artificial intelligence software module used to thoroughly examine collected information and verify its validity and consistency.
[1537] "Methods for detailed verification" refers to a method that utilizes AI modules to further analyze information that has passed basic verification, and to confirm its validity and consistency with high accuracy.
[1538] "Means for generating error messages" refers to a method of generating messages that request the user to correct errors if the information is incorrect, based on the verification results of the AI module.
[1539] "Means of notification" refers to a method of displaying the generated error message to the user and providing instructions for correction.
[1540] A "registration database" refers to a data storage system for storing detailed and accurate information.
[1541] This system provides a means to efficiently and accurately perform the data entry process when users register for online services. The following describes each component of this system and its specific operation.
[1542] Providing a user registration interface
[1543] server:
[1544] The server hosts the web pages that users access and provides input forms for registration. This interface is designed using HTML and JavaScript.
[1545] The input form includes fields for entering information such as name, email address, and phone number.
[1546] Acquisition and basic verification of user input data
[1547] User:
[1548] Users access the web interface and enter required information such as their name, email address, and phone number. Once they have finished entering the information, they click the registration button.
[1549] Terminal:
[1550] The system retrieves the information entered by the user and first performs basic format checks. For example, it checks for blank fields and whether the email address is in the correct format. JavaScript validation code is used to perform the checks immediately.
[1551] Sending data to the server and detailed verification
[1552] Terminal:
[1553] Information that has passed basic format checks is sent from the terminal to the server as an HTTP POST request. The data is sent in JSON format.
[1554] server:
[1555] The server passes the received data to the AI module for detailed verification. The AI module verifies the validity and consistency of the data with high accuracy. For example, it determines whether an email address is actually valid or whether a phone number is in the correct format.
[1556] If there is a problem with the data, an error message is generated and sent back to the user. If there is no problem, the data is saved to the registration database.
[1557] Error handling and user feedback
[1558] server:
[1559] Based on the AI's verification results, it generates error messages and notifies the user of the necessary corrections. The error messages include specific instructions on how to make the corrections.
[1560] If the data is normal, the information is saved to the database and a success message is sent to the user.
[1561] Terminal:
[1562] The system receives responses from the server and displays error messages or success messages to the user. If an error message is displayed, it prompts the user to re-enter the information.
[1563] Specific example
[1564] For example, consider a case where a user enters the following information:
[1565] Name: Taro Yamada
[1566] Email address: example@example.com
[1567] Phone number: 090-1234-5678
[1568] When a user clicks the registration button, the device sends this data to the server. The server then passes the data to an AI module for detailed verification. For example, if the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, who then re-enters the correct email address. In this way, the system can quickly and accurately verify the information provided by the user and store it in the registration database.
[1569] Examples of input prompts for a generative AI model
[1570] By inputting the following prompt sentences into the AI generation model, you can have it explain the processing flow of the system described above in natural language:
[1571] Please describe the data entry process in an online service user registration system. Specifically, describe the steps involved in the user entering their name, email address, and phone number, and how the AI verifies the data. Clearly define the roles of the server, terminal, and user. Include specific examples.
[1572] The above describes the "mode for carrying out the invention" of this system.
[1573] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1574] Step 1: The user accesses the input interface.
[1575] Input: The user opens a web browser and accesses the specified URL.
[1576] Output: The webpage is displayed on the user's device.
[1577] Specific actions:
[1578] The server hosts the web pages that users access and provides registration input forms, built with HTML and JavaScript, to the user's device.
[1579] The webpage contains input fields for names, email addresses, phone numbers, and other information.
[1580] Step 2: The user enters and submits information.
[1581] Input: The user enters information such as their name, email address, and phone number into the web form.
[1582] Output: The information entered by the user is sent to the terminal.
[1583] Specific actions:
[1584] Users access the web interface and enter required information such as their name, email address, and phone number.
[1585] Once all the information has been entered, the user clicks the "Register" button to submit the information.
[1586] The device's JavaScript temporarily collects information and then proceeds to the next step.
[1587] Step 3: The device verifies the basic format.
[1588] Input: Information entered by the user.
[1589] Output: Verification results regarding whether the format is correct.
[1590] Specific actions:
[1591] JavaScript validation code is used to verify the basic format of information entered by the user (e.g., email address structure, phone number format).
[1592] If the format is incorrect, a warning message will be displayed to the user, prompting them to correct it. If it is correct, proceed to the next step.
[1593] Step 4: The device sends information to the server.
[1594] Input: Information whose format has been verified as correct.
[1595] Output: Information is sent to the server.
[1596] Specific actions:
[1597] The terminal issues an HTTP POST request and sends verified information to the server in JSON format.
[1598] Step 5: The server receives the information and the AI module performs detailed verification.
[1599] Input: Information in JSON format sent from the device.
[1600] Output: Detailed verification results by AI.
[1601] Specific actions:
[1602] The server analyzes the information received from the terminal and passes it to the AI module.
[1603] The AI module verifies the validity (consistency and effectiveness) of information with high accuracy. For example, it checks whether an email address domain is valid or whether a phone number is in the correct format.
[1604] The verification results are returned to the server.
[1605] Step 6: The server generates an error message based on the validation results and sends feedback to the user.
[1606] Input: Validation results returned by the AI module.
[1607] Output: Error message or success message.
[1608] Specific actions:
[1609] The server generates error messages based on the verification results generated by the AI. These error messages include specific instructions on how to correct any errors in the information.
[1610] If the data is normal, the information is saved to the database and a success message is generated.
[1611] Send an error message or success message to the user's device.
[1612] Step 7: The terminal receives a response from the server and displays it to the user.
[1613] Input: Error message or success message sent from the server.
[1614] Output: The message is displayed to the user.
[1615] Specific actions:
[1616] The JavaScript on the device parses the response from the server.
[1617] If an error message is found, display a message prompting the user to make corrections.
[1618] If a success message is included, it will notify you that registration is complete.
[1619] The above outlines the specific processing steps of this system's program.
[1620] (Application Example 1)
[1621] 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".
[1622] Current electronic payment service registration processes lack the means to verify the validity and consistency of user-entered data in real time. This makes them prone to fraudulent data and formatting errors, resulting in a poor user experience. Furthermore, existing systems lack advanced anti-phishing features, increasing security risks.
[1623] 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.
[1624] In this invention, the server includes means for collecting data entered by the user, means for formatting the user's input data in real time, means for using a generative AI model to analyze the data in detail and determine its consistency and validity, and means for calling an external AI verification API to have advanced phishing prevention capabilities. This enables real-time data verification and advanced security measures in the registration process of electronic payment services.
[1625] "Data entered by the user" refers to personal information and authentication information that the user provides through input forms during the registration process.
[1626] "Collected data" refers to all data entered by users that the server receives and temporarily stores for storage.
[1627] "Verification methods" refer to functions that perform data format checks and basic error detection to confirm the accuracy and validity of collected data.
[1628] "Means of analysis" refers to thoroughly examining the collected data and evaluating its consistency and validity using sophisticated algorithms or AI models.
[1629] An "error message" is a notification message used to inform the user of errors or problems discovered during the verification and analysis process.
[1630] A "registration database" is a database system for permanently storing correct data that has passed verification and analysis.
[1631] "Notification methods" refer to features that display error messages and success messages to users in real time.
[1632] A "generative AI model" is an artificial intelligence technology that can evaluate the consistency and validity of data and provide advanced security features such as phishing prevention as needed.
[1633] An "external AI verification API" is an application programming interface that allows a server to connect to an external service to perform additional data analysis and security checks.
[1634] A "real-time format check" is a function that instantly evaluates whether the format and content of data entered by a user are valid.
[1635] The main components of this invention and their specific operation will be described. A system is constructed by combining the following elements to simplify the user registration process for electronic payment services and enhance security.
[1636] 1. Provision of a user registration interface
[1637] server:
[1638] It hosts the web pages that users access and provides input forms for registration.
[1639] The form will include input fields for name, email address, phone number, etc. The interface will be implemented using HTML and JavaScript.
[1640] 2. Acquisition and real-time verification of user input data
[1641] Terminal:
[1642] The system checks the format of user-entered data in real time. For example, it verifies whether there are any blank fields or if the email address format is correct. This allows for immediate correction of input errors.
[1643] 3. Sending data to the server and detailed verification by AI.
[1644] Terminal:
[1645] An HTTP request is issued to send verified data to the server. JSON format data is used for transmission.
[1646] server:
[1647] The received data is passed to a generative AI model for detailed verification. This generative AI model verifies the validity and consistency of the data and also prevents phishing.
[1648] If there is a problem with the data, the server generates an error message and sends it back to the user. If the data is correct, it is saved to the registration database.
[1649] 4. Error handling and user feedback
[1650] server:
[1651] Based on the verification results from the AI, it generates error messages and indicates where necessary corrections should be made.
[1652] Send the success or failure status back to the device.
[1653] Terminal:
[1654] Receives responses from the server and displays error messages and success messages to the user.
[1655] If an error occurs, the user will be prompted to re-enter their information.
[1656] 5. Hardware and software to be used
[1657] Hardware:
[1658] Client-side devices include smartphones or personal computers used by the user.
[1659] The server-side hardware includes a standard web server.
[1660] software:
[1661] The client-side interface uses HTML, JavaScript, and CSS.
[1662] The server-side software is a Python-based system using the Flask framework.
[1663] The AI model uses generative AI models to verify the validity and consistency of the data. It also utilizes external AI verification APIs to provide advanced phishing prevention capabilities.
[1664] 6. Specific Examples
[1665] For example, consider a case where a user enters the following information:
[1666] Name: Taro Yamada
[1667] Email address: example@example.com
[1668] Phone number: 090-1234-5678
[1669] The user clicks the registration button. The device sends this data to the server, which then passes the data to a generative AI model for detailed verification. The generative AI model checks the validity and consistency of the email address and phone number, and also checks whether it is a phishing email address. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. The device displays this message to the user, and the user re-enters the correct email address.
[1670] Example of a prompt
[1671] Please enter the following information to register as a new user:
[1672] full name
[1673] Email address (e.g., example@example.com)
[1674] Phone number (Example: 090-1234-5678)
[1675] Please click the registration button.
[1676] As described above, this invention provides a system that allows users to register data efficiently and accurately, while reducing security risks and improving the user experience.
[1677] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1678] Step 1:
[1679] Displaying user input forms
[1680] The user accesses the electronic payment service's webpage. The server provides an HTML page containing a user registration form, which is then displayed on the device.
[1681] Input: None
[1682] Output: HTML page
[1683] Step 2:
[1684] Collection of user input data
[1685] Users enter their personal information, such as their name, email address, and phone number, into the registration form and click the registration button.
[1686] Input: User's personal information
[1687] Output: Input data
[1688] Step 3:
[1689] Real-time format check
[1690] The terminal checks the format of the data entered by the user in real time. For example, it checks the format of the email address and whether there are any blank fields.
[1691] Input: User input data
[1692] Output: Format-validated data or error message
[1693] Step 4:
[1694] Sending data to the server
[1695] The terminal sends format-validated data to the server in JSON format.
[1696] Input: Formatted data
[1697] Output: Data sent to the server
[1698] Step 5:
[1699] Data validation
[1700] The server passes the received data to a generating AI model for validation of its validity and consistency. This process also includes phishing prevention.
[1701] Input: Data sent to the server
[1702] Output: Verification results and error messages
[1703] Step 6:
[1704] Error message generation
[1705] The server generates error messages requesting necessary corrections based on the verification results from the generated AI model.
[1706] Input: Verification result
[1707] Output: Error message
[1708] Step 7:
[1709] Sending and displaying responses
[1710] The server sends an error message or success message to the terminal. The terminal receives it and displays it to the user.
[1711] Input: Error message or success message
[1712] Output: Notification to the user
[1713] Step 8:
[1714] Re-enter or save data
[1715] If an error message is displayed, the user should follow the instructions and re-enter the correct data. If the data is correct, the server will save it to the registration database.
[1716] Input: Correct data or re-entered data
[1717] Output: Saved to database
[1718] These steps enable users to register for electronic payment services efficiently and securely.
[1719] 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.
[1720] This system provides a simple and reliable means for users to register with GINIE, and further recognizes the user's emotional state to provide appropriate responses. The following describes each component of this system and its specific operation.
[1721] Providing a user registration interface
[1722] server:
[1723] This service hosts the webpage that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number. The interface is implemented using HTML and JavaScript.
[1724] Acquisition and verification of user input data
[1725] User:
[1726] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[1727] Terminal:
[1728] The system retrieves input data when the user clicks the "Register" button. It then performs basic format checks to ensure there are no blank fields and that the email address is in the correct format.
[1729] Sending data to the server and verifying it with AI.
[1730] Terminal:
[1731] An HTTP request is issued to send verified data to the server. The data is sent in JSON format.
[1732] server:
[1733] The system receives the transmitted data and passes it to the AI module. The AI module verifies the validity and consistency of the data and checks for errors in the input data. If the AI module finds no problems with the data, it saves it to the registration database. If there are problems with the data, it generates an error message.
[1734] Using an Emotion Engine
[1735] server:
[1736] In addition to verification using an AI module, the system analyzes the user's emotional state using an emotion engine. Based on the analyzed emotional state, it generates appropriate error messages and notifications.
[1737] Error handling and user feedback
[1738] server:
[1739] If an error is detected, an error message will be sent back to the user's device. The error message, generated based on the emotion engine, will take into account the user's emotional state. If successful, a registration completion status will be sent back to the device.
[1740] Terminal:
[1741] The system receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resubmit the data.
[1742] Specific example
[1743] For example, consider a case where a user enters the following information:
[1744] Name: Taro Yamada
[1745] Email address: example@example.com
[1746] Phone number: 090-1234-5678
[1747] The user clicks the registration button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, if, for example, the email address is invalid, the server generates an error message such as "Invalid email address" and sends it back to the device. At the same time, the emotion engine analyzes the user's emotional state and can provide additional empathetic messages such as "You seem a little anxious. Please check your email address again." The device displays these messages to the user, and the user re-enters the correct email address.
[1748] As described above, the present invention is designed to allow users to register data efficiently and accurately, and further improves the user experience by providing appropriate responses that take into account the user's emotional state through the emotion engine. It is also a system that reduces inquiries to the support center and enables the efficient use of overall resources.
[1749] The following describes the processing flow.
[1750] Step 1:
[1751] server:
[1752] It hosts the web page that users access and provides an input form for GINIE registration. The form includes input fields such as name, email address, and phone number.
[1753] Step 2:
[1754] User:
[1755] Enter the required information, such as your name, email address, and phone number, into the input form. Once you have finished entering the information, click the "Register" button.
[1756] Step 3:
[1757] Terminal:
[1758] As soon as the user clicks the "Register" button, the input data is retrieved. The terminal performs basic format checks, such as verifying that there are no blank fields and that the email address is in the correct format.
[1759] Step 4:
[1760] Terminal:
[1761] An HTTP request is issued to send verified data to the server. This data is sent to the server in JSON format.
[1762] Step 5:
[1763] server:
[1764] The transmitted data is received and passed to the AI module. The AI module verifies the validity and consistency of the data, performing tasks such as checking for duplicate entries and validating the data format.
[1765] Step 6:
[1766] server:
[1767] If the AI module determines that there are no problems with the data, it saves the data to the registration database. If there are problems with the data, the AI module generates an error message.
[1768] Step 7:
[1769] server:
[1770] Based on the verification results from the AI module, the emotion engine is used to analyze the user's emotional state. For example, it can determine whether the user is anxious or anxious based on their input.
[1771] Step 8:
[1772] server:
[1773] The emotion engine analyzes the user's emotional state and generates appropriate error messages and advice. For example, if it determines that the user is anxious, it will generate a message such as, "Please calm down and try again."
[1774] Step 9:
[1775] server:
[1776] The generated error message and sentiment-based advice are sent back to the device. Additionally, a success message is sent back to the device if the process is completed successfully.
[1777] Step 10:
[1778] Terminal:
[1779] It receives responses from the server and displays error messages and success messages to the user. Sentiment-based advice is also displayed.
[1780] Step 11:
[1781] User:
[1782] Correct the entered information according to the error messages and advice, and click the "Register" button again. This will restart the process from step 3 onwards.
[1783] Specific example:
[1784] For example, consider a case where a user enters the following information:
[1785] Name: Taro Yamada
[1786] Email address: example@example.com
[1787] Phone number: 090-1234-5678
[1788] The user clicks the "Register" button. The device sends this data to the server, which then passes the data to the AI module for verification. Based on the verification results, for example, if the email address is invalid, the server generates an error message such as "Invalid email address." Furthermore, the emotion engine can analyze the user's emotional state and provide additional advice such as "Please calm down and try again." These messages are displayed on the device, allowing the user to re-enter the correct information.
[1789] As described above, this system is designed to allow users to register data efficiently and accurately, and furthermore, by using an emotion engine to take into account the user's emotional state and provide appropriate responses, it can improve the user experience.
[1790] (Example 2)
[1791] 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".
[1792] Conventional data entry systems have problems that make it difficult for users to input and register accurate information efficiently, and when input errors occur, appropriate responses are not made in accordance with the user's feelings and situation, resulting in a poor user experience. Solving this problem is essential.
[1793] 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.
[1794] In this invention, the server includes means for collecting data input by the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, means for analyzing the user's emotional state, and means for generating error messages based on the user's emotional state. This enables the user to register data efficiently and accurately, and allows for feedback tailored to the user's emotional state using an emotion engine.
[1795] "Means of collection" refers to the function of acquiring data entered by the user and sending it to the server.
[1796] "Means of verification" refer to functions for confirming the validity of the format and content of collected data.
[1797] "Means of analysis" refers to functions for evaluating the content of verified data and confirming the validity and consistency of the data.
[1798] "Means for generating error messages" refers to a function that creates error messages to notify users based on problems discovered during the data verification and analysis process.
[1799] "Means of saving to a database" refers to the function of storing the analyzed data in a registration database.
[1800] "Notification means" refers to a function for communicating generated error messages and registration completion status to the user.
[1801] "Means for analyzing emotional states" refers to functions for detecting and analyzing a user's emotions and psychological state.
[1802] "Means for generating error messages based on emotional state" refers to a function that creates error messages that are tailored to the user's psychological state, based on the results of an analysis of their emotional state.
[1803] This system is designed to allow users to register data efficiently and accurately, and to provide appropriate responses that take into account the user's emotional state. The following describes each component of this system and its specific operation.
[1804] Providing a user registration interface
[1805] server:
[1806] The server hosts the web pages that users access and provides a registration form. The form includes input fields for name, email address, phone number, etc., and is implemented using HTML and JavaScript. This form is displayed in the user's browser.
[1807] Acquisition and verification of user input data
[1808] User:
[1809] Users enter required information such as their name, email address, and phone number into the input form, and then click the "Register" button once they have finished entering the information.
[1810] Terminal:
[1811] When the user clicks the "Register" button, the device uses JavaScript to retrieve the data from the form and temporarily stores it in memory. Then, it performs basic format checks on the input data to verify that the name and phone number fields are not blank and that the email address is in the correct format.
[1812] Sending data to the server and verifying it with AI.
[1813] Terminal:
[1814] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[1815] server:
[1816] The server passes the received data to the AI module, which verifies the data's validity and consistency. The AI module evaluates the data's content and checks for inconsistencies or errors. If there are no errors, it saves the data to the registration database.
[1817] Using an Emotion Engine
[1818] server:
[1819] The server receives the data validation results from the AI module and determines whether there are any errors in the user's input data. If there are errors, it uses the emotion engine to analyze the user's emotional state. The emotion engine uses data such as voice analysis, text analysis, and facial recognition camera to determine the user's emotions.
[1820] Error handling and user feedback
[1821] server:
[1822] The server generates a response based on whether or not there are errors. If there are errors, it generates an error message that is tailored to the user's emotional state, based on the analysis results of the emotion engine. If there are no errors, it generates a registration complete status.
[1823] Terminal:
[1824] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[1825] Specific example
[1826] For example, consider a case where a user enters the following information:
[1827] Name: Taro Yamada
[1828] Email address: example@example.com
[1829] Phone number: 090-1234-5678
[1830] When a user clicks the "Register" button, the device retrieves this data and performs a basic format check. The data is then sent to the server in JSON format. The server passes the received data to the AI module for verification. If there is an error in the email address, the server generates an error message stating "Invalid email address." At the same time, the emotion engine detects that the user is anxious and provides an additional empathetic message such as "You seem a little anxious. Please check your email address again." These messages are sent back to the device, which displays them to the user. The user corrects the error and resubmits the data to complete the registration correctly.
[1831] This system utilizes generative AI models and emotion engines to efficiently handle user input data and improve the user experience.
[1832] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1833] Step 1:
[1834] User:
[1835] The user enters the required information, such as their name, email address, and phone number, into the input form. Once the information is entered, they click the "Register" button.
[1836] Input: Information entered by the user, such as name, email address, and phone number.
[1837] Output: Event when the "Register" button is clicked.
[1838] Step 2:
[1839] Terminal:
[1840] The device detects the event when the "Register" button is clicked and uses JavaScript to retrieve data from the input form. The retrieved data is then temporarily stored in memory.
[1841] Input: Data entered by the user.
[1842] Output: User data stored in memory.
[1843] Step 3:
[1844] Terminal:
[1845] The terminal performs basic format checks on the input data. Specifically, it checks whether the name and phone number input fields are not left blank, and whether the email address format is correct.
[1846] Input: User data stored in memory.
[1847] Output: Data after format check is complete.
[1848] Step 4:
[1849] Terminal:
[1850] The terminal converts the verified data into JSON format and sends it to the server via an HTTP POST request.
[1851] Input: Format-checked data.
[1852] Output: JSON formatted data sent to the server.
[1853] Step 5:
[1854] server:
[1855] The server analyzes the received data and passes it to an internal AI module. The AI module verifies the validity and consistency of the data and checks for any errors.
[1856] Input: JSON formatted data sent to the server.
[1857] Output: Verification results from the AI module.
[1858] Step 6:
[1859] server:
[1860] The server receives the verification results from the AI module and checks for errors. If errors are found, it generates an error message.
[1861] Input: Verification results from the AI module.
[1862] Output: Error message, or registration complete status if there are no problems.
[1863] Step 7:
[1864] server:
[1865] If an error is detected, the server uses an emotion engine to analyze the user's emotional state. The emotion engine uses voice analysis, text analysis, facial recognition cameras, and other methods to determine the user's emotions.
[1866] Input: Input data and error messages.
[1867] Output: Error message based on emotional state.
[1868] Step 8:
[1869] server:
[1870] The server returns the generated error messages and registration completion status to the user's terminal.
[1871] Input: Error message or registration completion status.
[1872] Output: Response data sent to the user's terminal.
[1873] Step 9:
[1874] Terminal:
[1875] The terminal receives a response from the server and displays error messages or success messages to the user. If an error message is displayed, the user can make the necessary corrections and resend the data.
[1876] Input: Response data sent from the server.
[1877] Output: The message displayed to the user.
[1878] (Application Example 2)
[1879] 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".
[1880] Conventional data collection and verification systems suffer from a problem where, if user-entered data contains errors, the error messages do not take into account the user's emotional state, resulting in a poor user experience. Furthermore, if the error messages are inappropriate, it becomes difficult for users to properly re-enter the data, leading to overall usability and efficiency issues.
[1881] 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. In this invention, the server includes means for collecting data input from the user, means for verifying the collected data, means for analyzing the verified data and generating error messages as necessary, means for storing the analyzed data in a registration database, means for notifying the user of the error messages, and means for analyzing the user's emotional state and generating appropriate error messages based on the emotional state. This makes it possible to generate error messages that take the user's emotional state into consideration, thereby improving the user experience and enhancing operability and efficiency.
[1882] A "user" refers to an individual or group that accesses a system and enters data.
[1883] "Means of collecting data" refers to devices and software used to capture and organize data entered by users.
[1884] "Means of verifying data" refers to devices or software used to confirm that collected data is accurate and consistent.
[1885] "Means for generating error messages" refers to devices or software that create warnings about deficiencies or errors based on data verification results.
[1886] "Means of saving to a database" refers to devices and software used to securely store analyzed data.
[1887] "Means of notifying users of error messages" refers to devices or software that communicate generated error messages to the user.
[1888] "Means of analyzing emotional states" refers to devices or software used to analyze a user's emotions.
[1889] "Means for generating appropriate error messages" refers to devices or software that create error messages that take into account the user's emotional state and adapt accordingly.
[1890] This system is designed to analyze a user's emotional state using an emotion engine when they log in to a security service and provide appropriate feedback. The following describes the details of the system that implements this application.
[1891] Program generation
[1892] The server provides a webpage for collecting and verifying data entered by the user. The user uses their smartphone to enter data such as their name, email address, phone number, and password into an input form. This data is collected on the server and verified for errors. If an error is detected, an error message is generated and notified to the user.
[1893] Furthermore, the server uses an emotion engine to analyze the user's emotional state based on the collected data. This emotion engine identifies the user's psychological state at the time of input and generates an appropriate message corresponding to that emotion. For example, if the user is anxious, a message such as "You seem a little anxious. Please check the data again" will be generated.
[1894] Hardware and software
[1895] Hardware: In this system, users input data using their smartphones, and a server processes the data.
[1896] Software: The server uses Flask (a Python web framework) to serve web pages. An AI module (AI data validation library) is used for data validation. An emotion analysis library (e.g., some_emotion_analysis_library) is used for analyzing emotional states.
[1897] Once the data is sent to the server, Flask receives it and uses an AI data validation library to check its validity. Next, an emotion analysis library analyzes the user's emotional state and generates an appropriate message based on that analysis.
[1898] Specific example
[1899] The user enters their name, email address, phone number, and password, and then presses the registration button. The AI module verifies the data, and if the emotion engine detects anxiety, an error message is displayed along with feedback such as, "You seem a little anxious. Please recheck your data."
[1900] Example of a prompt
[1901] An example of an input prompt for a generative AI model is as follows:
[1902] prompt:
[1903] After verifying the information entered by the user, if the emotion of anxiety is detected, generate an error message that is empathetic to that emotion. Provide feedback in a gentle tone to encourage the user to re-enter the data.
[1904] This provides feedback that takes the user's emotional state into account, improving the user experience. Furthermore, it facilitates accurate data entry, thereby improving overall usability and efficiency.
[1905] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1906] Step 1:
[1907] The user launches the application on their smartphone and enters data such as their name, email address, phone number, and password into the input form. After completing the input, the user clicks the "Register" button. This collects the entered data on the device.
[1908] Step 2:
[1909] The terminal performs basic format checks on the collected input data. It checks for blank fields, correct email address formatting, and other similar issues. Only data that passes the format check is used in the next step. Input is user input data, and output is data whose format has been validated.
[1910] Step 3:
[1911] The terminal sends verified data to the server in JSON format. The server receives an HTTP request and accepts the data. The input is the verified data, and the output is the reception of the data sent to the server.
[1912] Step 4:
[1913] The server passes the received data to the AI module for further verification. The AI module checks the validity and consistency of the data and verifies that there are no errors. The input is the received data, and the output is the verification result from the AI module.
[1914] Step 5:
[1915] The server generates an error message based on the verification results of the AI module. If there is a problem with the data, the server generates an error message and passes it to the emotion engine. The emotion engine analyzes the user's emotional state and adds a message that is sensitive to those emotions. The input is the verification results of the AI module and the user's emotional data, and the output is an emotion-sensitive error message.
[1916] Step 6:
[1917] The server sends generated error messages and success messages back to the terminal in JSON format. The user checks these messages through a smartphone application. The input is the generated message, and the output is the message sent back to the terminal.
[1918] Step 7:
[1919] The terminal displays messages received from the server to the user. If an error message is displayed, the user can make necessary corrections based on the emotionally sensitive feedback message displayed and resubmit the data. The input is the message from the server, and the output is the feedback display to the user.
[1920] In this way, a system is realized in which user data is collected, verified, and analyzed through a series of processing steps, and emotionally sensitive feedback is provided. This improves the user experience and promotes accurate data entry.
[1921] 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.
[1922] 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.
[1923] 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.
[1924] 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.
[1925] 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.
[1926] 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.
[1927] 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.
[1928] 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.
[1929] 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."
[1930] 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.
[1931] 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.
[1932] 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.
[1933] 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.
[1934] 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.
[1935] 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.
[1936] 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.
[1937] 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.
[1938] 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.
[1939] 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.
[1940] 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.
[1941] 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 as being incorporated by reference.
[1942] The following is further disclosed regarding the embodiments described above.
[1943] (Claim 1)
[1944] Means for collecting data entered by users,
[1945] Means for verifying the collected data,
[1946] A means to analyze verified data and generate error messages as needed,
[1947] A means of saving the analyzed data to a registration database,
[1948] A means for notifying the user of the aforementioned error message,
[1949] A system that includes this.
[1950] (Claim 2)
[1951] The system according to claim 1, further comprising means for verifying the format of input data, wherein the data to be verified includes user identification information.
[1952] (Claim 3)
[1953] The system according to claim 1, further comprising means for performing verification and analysis using an AI module, wherein the AI module determines the validity of the data.
[1954] "Example 1"
[1955] (Claim 1)
[1956] Means for collecting information entered by the user,
[1957] A means of verifying the basic format of the collected information,
[1958] A means of sending verified information to the server,
[1959] A means of thoroughly verifying the transmitted information using an AI module,
[1960] A means for generating error messages based on verification results,
[1961] A means of notifying the user of the generated error message,
[1962] A means of storing the analyzed information in a registration database,
[1963] A system that includes this.
[1964] (Claim 2)
[1965] The system according to claim 1, further comprising means for providing a web interface for user access, wherein a registration form is implemented in the interface using HTML and JavaScript.
[1966] (Claim 3)
[1967] The system according to claim 1, further comprising means for performing detailed verification and analysis of information using an AI module, wherein the AI module confirms the validity and consistency of the information and determines whether or not there are errors in the user's input information.
[1968] "Application Example 1"
[1969] (Claim 1)
[1970] Means for collecting data entered by users,
[1971] Means for verifying the collected data,
[1972] A means to analyze verified data and generate error messages as needed,
[1973] A means of saving the analyzed data to a registration database,
[1974] A means for notifying the user of the aforementioned error message,
[1975] A means of checking the format of user input data in real time,
[1976] A method using a generative AI model to analyze the above data in detail and determine its consistency and validity,
[1977] A means that calls an external AI verification API and has advanced phishing prevention capabilities,
[1978] A system that includes this.
[1979] (Claim 2)
[1980] The system according to claim 1, further comprising means for verifying the format of input data, wherein the data to be verified includes user identification information.
[1981] (Claim 3)
[1982] The system according to claim 1, further comprising means for performing verification and analysis using a generative AI model, means for determining the validity of data using the generative AI model, and advanced phishing prevention using an external AI verification API.
[1983] "Example 2 of combining an emotion engine"
[1984] (Claim 1)
[1985] Means for collecting data entered by users,
[1986] Means for verifying the collected data,
[1987] A means to analyze verified data and generate error messages as needed,
[1988] A means of saving the analyzed data to a registration database,
[1989] A means for notifying the user of the aforementioned error message,
[1990] A means of analyzing the user's emotional state,
[1991] A means of generating error messages based on the user's emotional state,
[1992] A system that includes this.
[1993] (Claim 2)
[1994] The system according to claim 1, further comprising means for verifying the format of input data, wherein the data to be verified includes user identification information.
[1995] (Claim 3)
[1996] The system according to claim 1, further comprising means for performing verification and analysis using an AI module, wherein the AI module determines the validity of the data.
[1997] "Application example 2 when combining with an emotional engine"
[1998] (Claim 1)
[1999] Means for collecting data entered by users,
[2000] Means for verifying the collected data,
[2001] A means to analyze verified data and generate error messages as needed,
[2002] A means of saving the analyzed data to a registration database,
[2003] A means for notifying the user of the aforementioned error message,
[2004] A means for analyzing the user's emotional state and generating an appropriate error message based on that emotional state,
[2005] A system that includes this.
[2006] (Claim 2)
[2007] The system according to claim 1, further comprising means for verifying the format of input data, wherein the data to be verified includes user identification information.
[2008] (Claim 3)
[2009] The system according to claim 1, further comprising means for performing verification and analysis using an AI module, wherein the AI module determines the validity of the data. [Explanation of Symbols]
[2010] 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. Means for collecting data entered by users, Means for verifying the collected data, A means to analyze verified data and generate error messages as needed, A means of saving the analyzed data to a registration database, A means for notifying the user of the aforementioned error message, A system that includes this.
2. The system according to claim 1, further comprising means for verifying the format of input data, wherein the data to be verified includes user identification information.
3. The system according to claim 1, further comprising means for performing verification and analysis using an AI module, characterized in that the AI module determines the validity of the data.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A