system

The system addresses inaccuracies in address and area determination by converting and comparing address data with historical databases, generating hypothetical numbers, and using a charge calculation module to provide quick and accurate communication service estimates.

JP2026099453APending Publication Date: 2026-06-18SOFTBANK GROUP CORP

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
SOFTBANK GROUP CORP
Filing Date
2024-12-06
Publication Date
2026-06-18

AI Technical Summary

Technical Problem

Existing systems face challenges in accurately estimating communication service costs due to inaccurate or language-inconsistent address information, the need for normal telephone numbers, and difficulties in determining service areas, leading to incorrect charges and inefficient processes.

Method used

A system that includes an information processing device for correcting address variations, converting them into a standard format, comparing with past service activation history databases, generating hypothetical telephone numbers, and using a charge calculation module to provide accurate and rapid estimates.

Benefits of technology

The system significantly reduces calculation errors, enabling fast and accurate estimation of communication service costs by standardizing address information and determining service areas, improving efficiency for providers and customer convenience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026099453000001_ABST
    Figure 2026099453000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] The information processing device includes means for receiving address data, correcting variations in the address data, and converting it into a standard address format. A means of verifying the consistency of information by comparing past service activation history databases and information obtained from the internet using standardized converted address data, Even when telephone number data is missing, there is a means to generate hypothetical telephone number data and perform area determination, A means for automatically calculating appropriate charges and generating estimate information using a charge calculation module based on the area determination information, A system that includes this.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

Background Art

[0002] Patent Document 1 discloses a method for controlling a persona chatbot, which is performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a 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] In a request for estimating a communication line, the input address information is often inaccurate or described in different languages, which complicates the estimation process and may result in incorrect charges being presented. It is required to solve such difficulties in the process and provide an optimal estimate to customers accurately and quickly. Further, a normal telephone number is usually required for area determination, but appropriate determination needs to be made even when it is not provided. Means for solving these problems are required.

Means for Solving the Problems

[0005] This invention provides a system for solving these problems using an information processing device. Specifically, it includes means for correcting address variations and converting them into a standard address format when address data is received. Furthermore, it includes means for comparing the converted address data with past service activation history databases and information from the internet to confirm the consistency of the information. It also includes means for generating hypothetical telephone number data and performing area determination even when a telephone number is not provided. This makes it possible to automatically calculate charges using a charge calculation module and generate estimate information. This enables the provision of accurate and rapid estimates.

[0006] An "information processing device" is an electronic device equipped with the functions of receiving, processing, and outputting data.

[0007] "Address data" refers to information used to identify a specific physical location, and is usually expressed in a format that includes latitude, longitude, and postal code.

[0008] "Variation" refers to changes or inconsistencies in the notation used during data entry, including, for example, differences in address input formats or languages.

[0009] A "standard address format" refers to an internationally or nationally defined method of writing addresses, used to ensure data consistency and accuracy.

[0010] The "Service Activation History Database" is a collection of information that includes records of past communication service provision, and is used to verify the status of service provision.

[0011] "Consistency" refers to a state in which multiple pieces of information or data are consistent and unambiguous.

[0012] "Hypothetical phone number data" refers to fictitious phone number information that is temporarily generated for the purpose of determining the area.

[0013] "Area determination" is the process of determining the geographical or network area in which a particular service can be provided.

[0014] A "price calculation module" is a program or function that automatically calculates the price of the services provided based on a predetermined calculation rule.

[0015] "Quotation information" refers to information that shows the estimated cost and conditions for the services to be provided, and is intended to be presented to the customer. [Brief explanation of the drawing]

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

Embodiments for Carrying Out the Invention

[0017] Hereinafter, an example of an embodiment of the system according to the technology of the present disclosure will be described with reference to the accompanying drawings.

[0018] First, the language used in the following description will be explained.

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

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

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

[0022] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).

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

[0024] [First Embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0037] This invention implements a system for correcting inconsistencies in address information and automating price estimation. The system uses an information processing device to process estimate requests from customers and provide standardized address information and prices. Its operation is described in detail below.

[0038] The user enters their address information and other required details for a communication service quote and submits the request. The server receives this information and begins the address data accuracy process. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese. Next, the converted address data is compared with an internal database and verified against past activation history and communication area information to confirm consistency.

[0039] Furthermore, the server performs area determination, and even if telephone number information is missing, it generates hypothetical telephone number data to supplement the accurate determination of area information. This makes it possible to confirm whether or not service can be provided in a specific geographic area.

[0040] For pricing, the server automatically calculates the amount based on area information and standardized address information, referencing existing pricing tables. This includes applicable promotional information and discount campaigns.

[0041] For example, if a user enters "America, New York," the server converts this to the Japanese "New York City" and searches for matching data in past activation history. Next, it determines the area and applies the relevant pricing plan, notifying the user of the result, such as "The estimated cost for a standard internet connection service in New York City is $XX."

[0042] This invention significantly reduces calculation errors in estimates caused by inconsistent address information and inaccurate area information, thereby providing a fast and accurate estimation service. This system improves efficiency for communication service providers and allows customers to receive estimation results quickly.

[0043] The following describes the processing flow.

[0044] Step 1:

[0045] The user enters their address information and details of the required communication line service and submits a quote request to the system. This request includes the address of the area where the service is desired.

[0046] Step 2:

[0047] Upon receiving a quote request from a user, the server first begins processing the address information. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese and correct it to a standard address format.

[0048] Step 3:

[0049] The server uses the converted address data to check if there is any existing address information that matches by comparing it with a database of past service activation history. Furthermore, it improves the accuracy of the information by comparing it with additional information obtained from the internet.

[0050] Step 4:

[0051] The server performs an area determination, and if telephone number information is not provided, it automatically generates hypothetical telephone number data. This information is then used to evaluate the feasibility of providing communication services in the specified area.

[0052] Step 5:

[0053] The server activates a pricing module to calculate an estimated price based on the matched address data and area information. The pricing calculation also includes applicable promotional information and discount campaigns.

[0054] Step 6:

[0055] The server notifies the user of the calculated estimate. This allows the user to quickly receive pricing information for the services available at the specified address.

[0056] (Example 1)

[0057] 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."

[0058] In estimating communication services, inconsistencies or errors in customer-provided address information can reduce the accuracy of the estimate. Furthermore, processing address information provided in different languages ​​is time-consuming. Inaccurate area information or missing phone numbers can also lead to incorrect estimates. There is a need to address these challenges and provide accurate estimates quickly.

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

[0060] In this invention, the server includes means for correcting address data and converting it into a standard address format, means for comparing the standardized converted address data with past activation history data and information obtainable from the network, and means for generating hypothetical telephone number information and performing area determination even when telephone number information is missing. This reduces estimation errors caused by inconsistencies or typos in address information, enables rapid processing of information provided in different languages, and allows for highly accurate area determination and charge calculation.

[0061] An "information processing device" is a device that receives address information and performs processing such as standardization, area determination, and fee calculation.

[0062] "Address data" refers to data containing geographical information necessary for estimating communication services.

[0063] A "standard address format" refers to an address representation that has been standardized to a unified format, correcting variations and errors.

[0064] The "past activation history data set" is a dataset containing records of previously implemented communication service activations.

[0065] "Information obtainable from the network" refers to supplementary data that can be obtained from external sources such as the internet.

[0066] "Telephone number information" refers to number data used to determine geographical area.

[0067] "Hypothetical telephone number information" refers to temporary telephone number data generated to complement area determination.

[0068] "Area determination" is the process of determining the geographical area to which a particular address belongs.

[0069] A "fare calculation module" is a system component that calculates appropriate fares based on area information.

[0070] "Quotation information" refers to proposed data for communication services, including the fees and conditions presented to the user.

[0071] "Translation means" refers to a function for converting address data written in different languages ​​into the user's native language.

[0072] A "service plan" is a proposal that summarizes various conditions and charges for communication services.

[0073] "Promotional information" refers to data related to promotions and campaigns aimed at encouraging the use of a service.

[0074] This system corrects inconsistencies in address information and automatically calculates estimates for communication services. The server, acting as an information processing device, begins by receiving addresses and necessary information sent by the user. In this process, information entered by the user via a terminal serves as the foundation for the service.

[0075] The server standardizes the received address data. If the address is provided in a foreign language, the server uses translation software to convert it to the user's native language. This process may utilize translation services such as Google Translate API. For the standardized address data, the server checks for consistency by referencing past service activation history data as well as external data on the internet.

[0076] The server then generates temporary phone number information. This information is particularly useful when determining the service area. After the area is identified, the pricing module is used to calculate the cost of the corresponding service. In this calculation, the server takes into account existing service plans and various promotional information. This makes it possible to determine the optimal plan for the user.

[0077] For example, if a user enters the address "New York, USA," the server translates it into Japanese as "New York City" and verifies the information. Furthermore, it supplements the area determination with hypothetical phone number data and automatically calculates the price, providing a result such as "The estimated cost of internet connection service in New York City is $45."

[0078] An example of a prompt message to be input into the generating AI model might be something like, "Translate address information from a foreign language to the native language, standardize the address using relevant information that matches past databases, and then perform area determination and fee calculation."

[0079] This system improves convenience by providing users with quick and accurate quotes, and also enables a more efficient process for communication service providers.

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

[0081] Step 1:

[0082] The user enters their address information and other required details into the terminal to request a quote for communication services and submits the request. The entered information includes address data and any supplementary information. The terminal sends the input to the server, which serves as the signal to start the quote process.

[0083] Step 2:

[0084] The server verifies the received address information and performs standardization. If the address information is in a foreign language, an automatic translation tool is used to convert it to the user's native language. The input is the address information before translation, and the output is the standardized address. Specifically, a translation API is used to convert the English address "New York" to the Japanese notation "New York City".

[0085] Step 3:

[0086] The server compares standardized addresses with a database of past service activation history data. Address data is taken as input, and the output is a check to determine if it matches the activation history. Furthermore, relevant external information is retrieved from the internet to enhance the matching accuracy. For example, it compares the address with the service history of previously activated services to determine if they match.

[0087] Step 4:

[0088] The server performs area determination based on standardized address information. If telephone number information is missing, it generates hypothetical telephone number information to complete the area. Using standardized addresses and hypothetical telephone numbers as input, confirmed area information is obtained as output. For example, area determination is performed by adding a standard area code.

[0089] Step 5:

[0090] The server calculates the fee using a pricing module based on confirmed area information. It takes area information as input and provides the calculated fee as output. Promotional information and discount campaigns are also taken into consideration in this calculation. Specifically, using "Internet connection service in New York City" as an example, it applies the relevant pricing plan and presents the user with the optimal price.

[0091] Step 6:

[0092] The server notifies the user of the calculated estimate. It uses the price estimate data as input and outputs the result to the user. In this step, a message is generated to inform the user of the final estimated amount and conditions, and this message is sent via the terminal.

[0093] (Application Example 1)

[0094] 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."

[0095] Problems arising from inaccuracies and inconsistencies in address information make it difficult to smoothly perform online services such as calculating estimates and processing deliveries. Furthermore, translating and standardizing addresses written in foreign languages ​​into local languages, and verifying accurate delivery addresses during price estimation, are also challenges. Additionally, the system is required to accurately calculate prices and generate estimate information even when identification codes are missing, but this process is complex with the current system.

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

[0097] In this invention, the server includes means for receiving address data, correcting for variations, and standardizing it; means for comparing the standardized address data with information from a historical data record base and the network; means for generating hypothetical identification code data and performing area determination when identification code data is missing; and means for refining delivery destination information and calculating freight transportation costs in real time based on it. This reduces estimation errors caused by inaccurate address information and enables the provision of quick and accurate price estimates.

[0098] An "information processing device" is a device that receives data, processes, transforms, verifies, and outputs that data.

[0099] "Address data" refers to information indicating a geographical location, and typically consists of information such as postal code, prefecture, city / ward / town / village, town name, and street number.

[0100] "Methods for correcting and standardizing inconsistencies" refer to technologies that unify inaccurate address representations into a consistent format, thereby improving the accuracy of information.

[0101] A "historical data record base" is a collection of data that has been previously collected and stored, and is a database used to compare it with current data.

[0102] "Information from a network" refers to external information accessible via the internet or other communication networks.

[0103] An "identification code" is a number or string used to uniquely identify a specific data entity.

[0104] "Area determination" is the process of identifying the geographical area to which a given address belongs, based on that address or identification code.

[0105] "Shipping information" refers to the recipient's address and contact information necessary to provide goods or services.

[0106] "Freight transport costs" refer to the expenses incurred in transporting goods to a specific destination, and are calculated based on factors such as distance and weight.

[0107] The system implementing this invention enables accurate conversion of address information and automation of price estimates during online purchases. The server begins by receiving address data entered by the user. This address data is first converted into a consistent format through a standardization process. Since it may be entered in multiple languages, a translation function is also used as needed. This translation is used to convert addresses provided in a foreign language into the local language.

[0108] Next, the server uses standardized address data and compares it with historical data records and external information obtained from the network. This comparison verifies the consistency of the information and performs area determination. In area determination, even if an identification code is missing, a hypothetical identification code is automatically generated and used for geographical identification.

[0109] Furthermore, the server uses a pricing module to calculate accurate freight costs in real time. This calculation utilizes destination information, and the results are quickly presented to the user. This allows users to proceed with their purchase after confirming accurate pricing information. These processes are efficiently carried out using a generative AI model and prompt statements.

[0110] As a concrete example, consider a scenario where a user is trying to purchase a product online. The user enters an address such as "123 Main Street, New York, USA". The server receives this and translates it into the local language, such as "123 Main Street, New York, United States". Then, it checks past data that matches the address and presents the relevant fees and shipping information. In this way, the user can proceed with the purchase with confidence based on accurate information.

[0111] An example of a prompt for a generative AI model is: "Translate the address entered by the user into the local language, standardize it appropriately, cross-reference it with past databases, and calculate the shipping cost in real time."

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

[0113] Step 1:

[0114] The user enters address data using a terminal and sends it to the server. The entered address data is necessary for the user's purchasing process. This data includes geographical location information and is used as basic data in subsequent processing.

[0115] Step 2:

[0116] The server standardizes the received address data. Since input may be provided in multiple formats and languages, the data is first converted to a unified format. If the address is in a foreign language, a generative AI model is used to translate it into the local language. This translation process ensures consistency in data processing within the system.

[0117] Step 3:

[0118] The server compares standardized address data with information retrieved from historical data databases and the network. The input is converted address data, and the output is a verification of information consistency. If a match with historical data is found, all historical information associated with that address is extracted.

[0119] Step 4:

[0120] The server generates a hypothetical identification code if one is missing. This is done automatically when the identification code, which plays a crucial role in area determination, is unavailable. The input is standardized address data, which, after generating the identification code, is used as output for area determination.

[0121] Step 5:

[0122] The server calculates the cost based on area determination information and provides an estimated price. The input is accurate delivery address information and identification codes, and the output is the real-time calculated freight cost. The appropriate pricing plan is applied during this process.

[0123] Step 6:

[0124] The server then presents the user with the final price estimate. Here, the user sees the accurate price estimate obtained through the series of processes performed. The input is the result of the processing in steps 2 through 5, and the user can then make a purchase decision based on the presented information.

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

[0126] This invention implements a system that combines an emotion engine with the communication line estimation process. This allows for more personalized service to customers requesting estimates, thereby improving the customer experience. The operation is described in detail below.

[0127] The user enters their address and detailed information regarding the desired communication service and submits a quote request to the server. The server receives this information and begins correcting the address data. If the entered address is in English, the server automatically converts it to Japanese and corrects it to a standard address format.

[0128] Next, the server compares the converted address information with a database of past service activation history and further retrieves relevant information from the internet to confirm consistency. Based on the standardized data obtained through this process, area determination is performed. Even if a phone number is not entered, a virtual phone number is generated and the determination continues.

[0129] The server then uses address data and area information to calculate the charges. At this point, the emotion engine activates, recognizing the user's emotional state from their interactions and input information on the interface. Based on this emotional state, the interface and information display methods for presenting charges are dynamically adjusted. For example, if the user is feeling anxious, the server is configured to display more detailed explanations and supplementary information to provide reassurance.

[0130] Furthermore, the recommended services and promotions can be modified in a timely manner based on the perceived emotions. For example, if a user expresses dissatisfaction with the proposed price, the server can offer a special discount campaign to encourage them to sign up.

[0131] Thus, by introducing an emotion engine into this system, it is possible to understand and respond to user emotions, thereby improving the efficiency of the estimation process and enhancing customer satisfaction.

[0132] The following describes the processing flow.

[0133] Step 1:

[0134] The user enters their address information and details of the services they require for a communication line quote, and submits this information to the system. The user then initiates the quoting process based on this data.

[0135] Step 2:

[0136] The server receives address information submitted by the user and first verifies its accuracy. If the address is written in English, it is automatically translated into Japanese and converted into a standard format.

[0137] Step 3:

[0138] The server uses standardized address information to refer to a database of past service activation history and compares it with the input information. It also retrieves additional information from the internet to verify the accuracy of the address and the consistency of the information.

[0139] Step 4:

[0140] The server begins area determination, and even if a phone number is not provided, it generates a hypothetical phone number and evaluates the feasibility of service provision by determining area information.

[0141] Step 5:

[0142] The server integrates address information and area data, then activates the pricing module to calculate an estimated price. This takes into account the service provider's pricing table and current promotional information.

[0143] Step 6:

[0144] The emotion engine is activated and analyzes the user's emotional state from user input and interaction with the interface. This emotional information is reflected in how the estimation information is presented. For example, if the user shows anxiety, the server provides additional supplementary information to reassure them.

[0145] Step 7:

[0146] The server dynamically adjusts recommended services and promotions based on the analyzed emotional state. Based on the user's response, the server further suggests suitable contract plans and discounts to encourage a contract decision.

[0147] Step 8:

[0148] The server notifies the user of the estimated information and adjusted proposal calculated as a result of the processing, and the operation is completed. This notification is delivered through the interface in a way that takes the user's emotional state into consideration.

[0149] (Example 2)

[0150] 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".

[0151] In modern society, accurate and efficient systems that take into account user location and emotional state are required when estimating communication service costs. However, conventional systems do not adequately address the accuracy of address data, determine service area, or understand user emotional state, making it difficult to provide personalized services to users. Furthermore, inaccuracies in judgment due to language translation and lack of communication data hinder improvements in the user experience.

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

[0153] In this invention, the server includes means for correcting inaccuracies in location information data and converting it into a standard format, means for comparing it with a database of past network connection history and other information sources, means for generating provisional communication identification data and performing regional determination, and means for recognizing the user's emotional state and dynamically adjusting the content displayed on the end-user interface. This enables improved accuracy of user location information, enhanced accuracy of area determination, and personalized service presentation tailored to the user's emotions.

[0154] An "information processing device" is a general term for a device that processes input data and generates output according to a specific purpose.

[0155] "Location data" refers to data used to represent a specific geographical location, and includes addresses, coordinates, and so on.

[0156] "Inaccuracy correction" refers to detecting errors or inaccuracies in the input data and converting it into the correct format or information.

[0157] "Standard location information format" refers to location information data expressed in a unified format according to predetermined standards.

[0158] A "network connection history database" refers to a database used to record and manage information about past network connections.

[0159] An "information source" refers to a medium or system that provides specific information, and includes the internet and other databases.

[0160] "Communication identification data" refers to data used to identify a specific communication, and includes things like telephone numbers and IP addresses.

[0161] "Temporary communication identification data" refers to identification data that is temporarily generated when actual communication identification data is unavailable.

[0162] "Regional identification" refers to the process of determining the specific geographical area to which a location belongs, based on the input location data.

[0163] "Emotional state" refers to the user's psychological and emotional condition, and the system aims to improve the user experience by recognizing this state.

[0164] An "end-user interface" refers to a screen or control panel that a user directly operates or inputs data into.

[0165] "Dynamic adjustment" refers to changing and adapting system settings and operations in real time in response to changing circumstances.

[0166] This invention provides an efficient method for generating communication service estimates that take into account location information and emotional state within an information processing system. The system mainly consists of three elements: a server, a terminal, and a user.

[0167] The user enters their address and other detailed data using a terminal to request a quote for communication services. The terminal then transmits this information to a server. The server automatically corrects any inaccuracies in the received location data and converts it to a standard format. Technologies used include translation APIs and data format verification using regular expressions.

[0168] The server uses the corrected location data to compare it with information from the network connection history database and other data sources to verify consistency. Database management systems and web scraping techniques are used to integrate the information.

[0169] Furthermore, the server performs region determination and generates temporary communication identification data as needed. This process is implemented using a geocoding API. The server then uses a pricing calculation module to provide an accurate estimate. This calculation takes into account the service area and plan conditions.

[0170] The emotion engine operates when recognizing the user's emotional state, and this information directly impacts the information displayed in the end-user interface. An AI model is used to recognize the emotional state and dynamically adjusts the way information is presented in accordance with the user's response.

[0171] As a concrete example, a possible prompt message might be: "Correct the address entered by the user into the standard format and search for related activation history. If the emotion engine detects user anxiety, display additional information in the price information to provide reassurance."

[0172] This allows users to receive personalized quotes tailored to their specific situation, improving the overall user experience.

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

[0174] Step 1:

[0175] The user enters their address and other details required for a communication service quote on their terminal. The entered data is sent directly to the server, where it is used for subsequent processing.

[0176] Step 2:

[0177] The server corrects any inaccuracies in the entered address data and converts it to a standard address format. Specifically, the server uses a translation API to translate English addresses into Japanese and then uses regular expressions to convert them into a unified format. As a result of this process, standardized address data is generated.

[0178] Step 3:

[0179] The server compares standardized address data with a database of past network connection history and retrieves any necessary additional information from internet sources. It uses a database management system and web scraping techniques to verify the consistency of the information. This process determines the precise location information of the address.

[0180] Step 4:

[0181] The server performs region determination based on address data. If the user has not provided communication identification data, the server generates temporary communication identification data. This process is carried out by using a geocoding API to obtain region information from the address and generate temporary phone numbers, etc. The output is the determined region information.

[0182] Step 5:

[0183] The server automatically calculates the appropriate price based on the acquired regional information. The calculation uses a pricing module, taking into account the service area and existing plan conditions. This step generates an estimate for the user.

[0184] Step 6:

[0185] The emotion engine recognizes the user's emotional state through interactions on the interface. Using a generative AI model, it analyzes the emotional state from input information and dynamically adjusts the content displayed on the end-user interface based on that emotion. For example, if anxiety is detected, it displays detailed additional information.

[0186] (Application Example 2)

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

[0188] This invention aims to improve the user experience in the communication line estimation process. Conventional systems sometimes suffered from inconsistencies in address data or missing phone numbers, which affected estimation accuracy. Furthermore, the presentation of fixed information prevented the provision of appropriate services that considered the user's emotional state. There is a need to solve these problems and provide a more personalized estimation experience.

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

[0190] In this invention, the server includes means for receiving address data, correcting inconsistencies in the address data and converting it into a standard address format, means for comparing the standardized converted address data with information obtained from a past activation history database and external information sources to confirm the consistency of the information, and means for generating hypothetical identification number data and performing area determination even when identification number data is missing. This enables dynamic information presentation based on the user's emotional state, improving the user experience and realizing personalized service provision.

[0191] An "information processing device" is an electronic device that has the function of receiving and processing input data.

[0192] "Address data" refers to information about address notation used to identify a geographical location.

[0193] A "standard address format" is a method of writing addresses that ensures consistency and uniformity in the entered address.

[0194] A "connection history database" is a collection of data that stores information on the activation of past communication lines.

[0195] "Identification number data" refers to number information used to identify a specific communication line or user.

[0196] "Area determination" is the process of identifying the area to which a person belongs based on specified address data or a hypothetical number.

[0197] A "calculation module" is a component that has the function of automatically calculating prices and estimate information based on input data.

[0198] "Emotional state" is a parameter that indicates the user's psychological state and is estimated from interactions through the interface, etc.

[0199] A "dynamic information display method" is a technique that adjusts the displayed content in response to the user's emotional state, which changes in real time.

[0200] The system for realizing this invention mainly consists of a server and a user terminal. The server receives address data transmitted from the user via an information processing device. This data is corrected for input errors and formatting inconsistencies and converted into a standard address format. Based on the converted address information, the server compares it with a database of past service activation history and collects additional information from external sources to confirm consistency. This process enables more accurate area determination.

[0201] If telephone number data is missing, the server generates hypothetical identification number data and uses it to perform a multifaceted area determination. After the area determination is complete, the server uses a calculation module to efficiently calculate costs and create estimate information. During this process, the server monitors the interaction with the user through the interface and uses an emotion engine to recognize the user's emotional state in real time. Based on this recognition result, the information display method is dynamically adjusted to provide a personalized service that responds to the user's emotions.

[0202] As a concrete example, if a user expresses anxiety during the purchase process, the system will display text or additional offers to reassure them. Furthermore, the emotion recognition process is optimized by utilizing a generative AI model. An example of an input prompt for the generative AI model is, "If a user is feeling anxious about a purchase, how would you reassure them?" This prompt allows the system to generate responses tailored to the user's emotions.

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

[0204] Step 1:

[0205] The server receives address data submitted by the user. To convert this input data into a standard address format, the server uses an internal data processing module to correct for inconsistencies in the input. This conversion process results in a consistent address representation as output.

[0206] Step 2:

[0207] The server uses the converted address information as input to compare it with a database of past service activation history and external information sources. This process yields output confirming the consistency of the information. Based on this comparison result, information is provided to identify regional conditions.

[0208] Step 3:

[0209] If telephone number data is missing, the server generates a hypothetical identification number. This identification number is used to supplement the input information, and the area determination algorithm outputs an accurate area determination. This operation allows the estimation process to proceed even without telephone number information.

[0210] Step 4:

[0211] The server passes area determination information as input to a calculation module, which then automatically calculates the charges. The calculation result outputs estimated information. This calculated estimated information is then used in subsequent user interface processing.

[0212] Step 5:

[0213] The server monitors interactions with the user through the interface and analyzes the user's emotional state using an emotion engine. This analysis process utilizes a generative AI model to identify the emotional state based on the input data and provides the basis for displaying emotionally relevant information as output.

[0214] Step 6:

[0215] Based on the user's emotional state, the server dynamically adjusts how information is displayed to provide the user with the most relevant information. This step involves generating messages and offers tailored to the user's psychology, thereby increasing user satisfaction. An example of a prompt to the generating AI model is, "If the user is feeling anxious about making a purchase, how can you reassure them?" This prompt prompts the system to output appropriate solutions.

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

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

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

[0219] [Second Embodiment]

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

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

[0222] 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).

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

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

[0225] 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).

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

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

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

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

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

[0231] 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".

[0232] This invention implements a system for correcting inconsistencies in address information and automating price estimation. The system uses an information processing device to process estimate requests from customers and provide standardized address information and prices. Its operation is described in detail below.

[0233] The user enters their address information and other required details for a communication service quote and submits the request. The server receives this information and begins the address data accuracy process. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese. Next, the converted address data is compared with an internal database and verified against past activation history and communication area information to confirm consistency.

[0234] Furthermore, the server performs area determination, and even if telephone number information is missing, it generates hypothetical telephone number data to supplement the accurate determination of area information. This makes it possible to confirm whether or not service can be provided in a specific geographic area.

[0235] For pricing, the server automatically calculates the amount based on area information and standardized address information, referencing existing pricing tables. This includes applicable promotional information and discount campaigns.

[0236] For example, if a user enters "America, New York," the server converts this to the Japanese "New York City" and searches for matching data in past activation history. Next, it determines the area and applies the relevant pricing plan, notifying the user of the result, such as "The estimated cost for a standard internet connection service in New York City is $XX."

[0237] This invention significantly reduces calculation errors in estimates caused by inconsistent address information and inaccurate area information, thereby providing a fast and accurate estimation service. This system improves efficiency for communication service providers and allows customers to receive estimation results quickly.

[0238] The following describes the processing flow.

[0239] Step 1:

[0240] The user enters their address information and details of the required communication line service and submits a quote request to the system. This request includes the address of the area where the service is desired.

[0241] Step 2:

[0242] Upon receiving a quote request from a user, the server first begins processing the address information. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese and correct it to a standard address format.

[0243] Step 3:

[0244] The server uses the converted address data to check if there is any existing address information that matches by comparing it with a database of past service activation history. Furthermore, it improves the accuracy of the information by comparing it with additional information obtained from the internet.

[0245] Step 4:

[0246] The server performs an area determination, and if telephone number information is not provided, it automatically generates hypothetical telephone number data. This information is then used to evaluate the feasibility of providing communication services in the specified area.

[0247] Step 5:

[0248] The server activates a pricing module to calculate an estimated price based on the matched address data and area information. The pricing calculation also includes applicable promotional information and discount campaigns.

[0249] Step 6:

[0250] The server notifies the user of the calculated estimate. This allows the user to quickly receive pricing information for the services available at the specified address.

[0251] (Example 1)

[0252] 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."

[0253] In estimating communication services, inconsistencies or errors in customer-provided address information can reduce the accuracy of the estimate. Furthermore, processing address information provided in different languages ​​is time-consuming. Inaccurate area information or missing phone numbers can also lead to incorrect estimates. There is a need to address these challenges and provide accurate estimates quickly.

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

[0255] In this invention, the server includes means for correcting address data and converting it into a standard address format, means for comparing the standardized converted address data with past activation history data and information obtainable from the network, and means for generating hypothetical telephone number information and performing area determination even when telephone number information is missing. This reduces estimation errors caused by inconsistencies or typos in address information, enables rapid processing of information provided in different languages, and allows for highly accurate area determination and charge calculation.

[0256] An "information processing device" is a device that receives address information and performs processing such as standardization, area determination, and fee calculation.

[0257] "Address data" refers to data containing geographical information necessary for estimating communication services.

[0258] A "standard address format" refers to an address representation that has been standardized to a unified format, correcting variations and errors.

[0259] The "past activation history data set" is a dataset containing records of previously implemented communication service activations.

[0260] "Information obtainable from the network" refers to supplementary data that can be obtained from external sources such as the internet.

[0261] "Telephone number information" refers to number data used to determine geographical area.

[0262] "Hypothetical telephone number information" refers to temporary telephone number data generated to complement area determination.

[0263] "Area determination" is the process of determining the geographical area to which a particular address belongs.

[0264] A "fare calculation module" is a system component that calculates appropriate fares based on area information.

[0265] "Quotation information" refers to proposed data for communication services, including the fees and conditions presented to the user.

[0266] "Translation means" refers to a function for converting address data written in different languages ​​into the user's native language.

[0267] A "service plan" is a proposal that summarizes various conditions and charges for communication services.

[0268] "Promotional information" refers to data related to promotions and campaigns aimed at encouraging the use of a service.

[0269] This system corrects inconsistencies in address information and automatically calculates estimates for communication services. The server, acting as an information processing device, begins by receiving addresses and necessary information sent by the user. In this process, information entered by the user via a terminal serves as the foundation for the service.

[0270] The server standardizes the received address data. If the address is provided in a foreign language, the server uses translation software to convert it to the user's native language. This process may utilize translation services such as the Google Translate API. The standardized address data is then checked for consistency by referencing both past service activation history data and external data on the internet.

[0271] The server then generates temporary phone number information. This information is particularly useful when determining the service area. After the area is identified, the pricing module is used to calculate the cost of the corresponding service. In this calculation, the server takes into account existing service plans and various promotional information. This makes it possible to determine the optimal plan for the user.

[0272] For example, if a user enters the address "New York, USA," the server translates it into Japanese as "New York City" and verifies the information. Furthermore, it supplements the area determination with hypothetical phone number data and automatically calculates the price, providing a result such as "The estimated cost of internet connection service in New York City is $45."

[0273] An example of a prompt message to be input into the generating AI model might be something like, "Translate address information from a foreign language to the native language, standardize the address using relevant information that matches past databases, and then perform area determination and fee calculation."

[0274] This system improves convenience by providing users with quick and accurate quotes, and also enables a more efficient process for communication service providers.

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

[0276] Step 1:

[0277] The user inputs the address information and necessary items for estimating the communication service into the terminal and sends a request. The input information includes address data and supplementary items thereof. The terminal sends the input to the server and functions as a start signal for the estimation process.

[0278] Step 2:

[0279] The server checks the received address information and performs standardization. At this time, if the address information is in a foreign language, it is converted into the native language using an automatic translation tool. As input, the address information before translation is provided, and as output, a standardized address is obtained. Specifically, using a translation API, an English address "New York" is converted into a Japanese notation "New York City".

[0280] Step 3:

[0281] The server collates the standardized address with the past opening history data group in the internal database. Using the address data as input, it outputs a confirmation of whether it matches the opening history. Furthermore, it acquires relevant external information from the Internet to strengthen the consistency. For example, it collates with the past service opening history and determines whether they match.

[0282] Step 4:

[0283] The server performs area determination based on the standardized address information. When the telephone number information is insufficient, assumed telephone number information is generated to complement the area. Using the standardized address and the assumed telephone number as input, determined area information is obtained as output. For example, the standard area code is added to perform area determination.

[0284] Step 5:

[0285] Based on the determined area information, the server calculates the fee using the fee calculation module. It receives the area information as input and provides the calculated fee as output. Promotion information and discount campaigns are also considered in this calculation. Specifically, taking "Internet connection service in New York City" as an example, the relevant fee plan is applied to present the optimal fee to the user.

[0286] Step 6:

[0287] The server notifies the user of the calculated estimate result. It uses the fee estimate data as input and outputs the result to the user. In this step, a message for conveying the final estimated amount and conditions to the user is generated and notified through the terminal.

[0288] (Application Example 1)

[0289] Next, Application Example 1 will be described. In the following description, the data processing device 12 is referred to as the "server", and the smart glasses 214 are referred to as the "terminal".

[0290] Due to problems caused by inaccuracies and fluctuations in address information, it is difficult to smoothly perform estimate calculations and delivery procedures in online services. Also, tasks such as converting and standardizing addresses described in foreign languages into the local language and confirming the accurate delivery address at the time of fee estimation are also challenges. Furthermore, even when the identification code is missing, it is required to appropriately calculate the fee and generate estimate information, but this process is complex in the current system.

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

[0292] In this invention, the server includes means for receiving address data, correcting for variations, and standardizing it; means for comparing the standardized address data with information from a historical data record base and the network; means for generating hypothetical identification code data and performing area determination when identification code data is missing; and means for refining delivery destination information and calculating freight transportation costs in real time based on it. This reduces estimation errors caused by inaccurate address information and enables the provision of quick and accurate price estimates.

[0293] An "information processing device" is a device that receives data, processes, transforms, verifies, and outputs that data.

[0294] "Address data" refers to information indicating a geographical location, and typically consists of information such as postal code, prefecture, city / ward / town / village, town name, and street number.

[0295] "Methods for correcting and standardizing inconsistencies" refer to technologies that unify inaccurate address representations into a consistent format, thereby improving the accuracy of information.

[0296] A "historical data record base" is a collection of data that has been previously collected and stored, and is a database used to compare it with current data.

[0297] "Information from a network" refers to external information accessible via the internet or other communication networks.

[0298] An "identification code" is a number or string used to uniquely identify a specific data entity.

[0299] "Area determination" is the process of identifying the geographical area to which a given address belongs, based on that address or identification code.

[0300] "Shipping information" refers to the recipient's address and contact information necessary to provide goods or services.

[0301] "Freight transport costs" refer to the expenses incurred in transporting goods to a specific destination, and are calculated based on factors such as distance and weight.

[0302] The system implementing this invention enables accurate conversion of address information and automation of price estimates during online purchases. The server begins by receiving address data entered by the user. This address data is first converted into a consistent format through a standardization process. Since it may be entered in multiple languages, a translation function is also used as needed. This translation is used to convert addresses provided in a foreign language into the local language.

[0303] Next, the server uses standardized address data and compares it with historical data records and external information obtained from the network. This comparison verifies the consistency of the information and performs area determination. In area determination, even if an identification code is missing, a hypothetical identification code is automatically generated and used for geographical identification.

[0304] Furthermore, the server uses a pricing module to calculate accurate freight costs in real time. This calculation utilizes destination information, and the results are quickly presented to the user. This allows users to proceed with their purchase after confirming accurate pricing information. These processes are efficiently carried out using a generative AI model and prompt statements.

[0305] As a concrete example, consider a scenario where a user is trying to purchase a product online. The user enters an address such as "123 Main Street, New York, USA". The server receives this and translates it into the local language, such as "123 Main Street, New York, United States". Then, it checks past data that matches the address and presents the relevant fees and shipping information. In this way, the user can proceed with the purchase with confidence based on accurate information.

[0306] Examples of prompt texts for the generated AI model include "Please translate the address entered by the user into the local language, appropriately standardize it, check it against the past database, and calculate the shipping fee in real time."

[0307] The flow of the specific process in Application Example 1 will be described using FIG. 12.

[0308] Step 1:

[0309] The user uses a terminal to input address data and send it to the server. The input address data is information necessary for the user's purchase procedure. This data includes geographical location information and is used as basic data in subsequent processing.

[0310] Step 2:

[0311] The server standardizes the received address data. Since the input may be provided in multiple formats and languages, the data is first converted into a unified format. In this case, if the address is in a foreign language, it is translated into the local language using the generated AI model. This translation process enables consistent data processing within the system.

[0312] Step 3:

[0313] The server collates the standardized address data against information obtained from the past data record base and the network. The input here is the converted address data, and the consistency of the information is confirmed as the output. If a match with the past data is confirmed, all historical information related to that address is extracted.

[0314] Step 4:

[0315] The server generates a hypothetical identification code if one is missing. This is done automatically when the identification code, which plays a crucial role in area determination, is unavailable. The input is standardized address data, which, after generating the identification code, is used as output for area determination.

[0316] Step 5:

[0317] The server calculates the cost based on area determination information and provides an estimated price. The input is accurate delivery address information and identification codes, and the output is the real-time calculated freight cost. The appropriate pricing plan is applied during this process.

[0318] Step 6:

[0319] The server then presents the user with the final price estimate. Here, the user sees the accurate price estimate obtained through the series of processes performed. The input is the result of the processing in steps 2 through 5, and the user can then make a purchase decision based on the presented information.

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

[0321] This invention implements a system that combines an emotion engine with the communication line estimation process. This allows for more personalized service to customers requesting estimates, thereby improving the customer experience. The operation is described in detail below.

[0322] The user enters their address and detailed information regarding the desired communication service and submits a quote request to the server. The server receives this information and begins correcting the address data. If the entered address is in English, the server automatically converts it to Japanese and corrects it to a standard address format.

[0323] Next, the server compares the converted address information with a database of past service activation history and further retrieves relevant information from the internet to confirm consistency. Based on the standardized data obtained through this process, area determination is performed. Even if a phone number is not entered, a virtual phone number is generated and the determination continues.

[0324] The server then uses address data and area information to calculate the charges. At this point, the emotion engine activates, recognizing the user's emotional state from their interactions and input information on the interface. Based on this emotional state, the interface and information display methods for presenting charges are dynamically adjusted. For example, if the user is feeling anxious, the server is configured to display more detailed explanations and supplementary information to provide reassurance.

[0325] Furthermore, the recommended services and promotions can be modified in a timely manner based on the perceived emotions. For example, if a user expresses dissatisfaction with the proposed price, the server can offer a special discount campaign to encourage them to sign up.

[0326] Thus, by introducing an emotion engine into this system, it is possible to understand and respond to user emotions, thereby improving the efficiency of the estimation process and enhancing customer satisfaction.

[0327] The following describes the processing flow.

[0328] Step 1:

[0329] The user enters their address information and details of the services they require for a communication line quote, and submits this information to the system. The user then initiates the quoting process based on this data.

[0330] Step 2:

[0331] The server receives address information submitted by the user and first verifies its accuracy. If the address is written in English, it is automatically translated into Japanese and converted into a standard format.

[0332] Step 3:

[0333] The server uses standardized address information to refer to a database of past service activation history and compares it with the input information. It also retrieves additional information from the internet to verify the accuracy of the address and the consistency of the information.

[0334] Step 4:

[0335] The server begins area determination, and even if a phone number is not provided, it generates a hypothetical phone number and evaluates the feasibility of service provision by determining area information.

[0336] Step 5:

[0337] The server integrates address information and area data, then activates the pricing module to calculate an estimated price. This takes into account the service provider's pricing table and current promotional information.

[0338] Step 6:

[0339] The emotion engine is activated and analyzes the user's emotional state from user input and interaction with the interface. This emotional information is reflected in how the estimation information is presented. For example, if the user shows anxiety, the server provides additional supplementary information to reassure them.

[0340] Step 7:

[0341] The server dynamically adjusts recommended services and promotions based on the analyzed emotional state. Based on the user's response, the server further suggests suitable contract plans and discounts to encourage a contract decision.

[0342] Step 8:

[0343] The server notifies the user of the estimated information and adjusted proposal calculated as a result of the processing, and the operation is completed. This notification is delivered through the interface in a way that takes the user's emotional state into consideration.

[0344] (Example 2)

[0345] 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".

[0346] In modern society, accurate and efficient systems that take into account user location and emotional state are required when estimating communication service costs. However, conventional systems do not adequately address the accuracy of address data, determine service area, or understand user emotional state, making it difficult to provide personalized services to users. Furthermore, inaccuracies in judgment due to language translation and lack of communication data hinder improvements in the user experience.

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

[0348] In this invention, the server includes means for correcting inaccuracies in location information data and converting it into a standard format, means for comparing it with a database of past network connection history and other information sources, means for generating provisional communication identification data and performing regional determination, and means for recognizing the user's emotional state and dynamically adjusting the content displayed on the end-user interface. This enables improved accuracy of user location information, enhanced accuracy of area determination, and personalized service presentation tailored to the user's emotions.

[0349] An "information processing device" is a general term for a device that processes input data and generates output according to a specific purpose.

[0350] "Location data" refers to data used to represent a specific geographical location, and includes addresses, coordinates, and so on.

[0351] "Inaccuracy correction" refers to detecting errors or inaccuracies in the input data and converting it into the correct format or information.

[0352] "Standard location information format" refers to location information data expressed in a unified format according to predetermined standards.

[0353] A "network connection history database" refers to a database used to record and manage information about past network connections.

[0354] An "information source" refers to a medium or system that provides specific information, and includes the internet and other databases.

[0355] "Communication identification data" refers to data used to identify a specific communication, and includes things like telephone numbers and IP addresses.

[0356] "Temporary communication identification data" refers to identification data that is temporarily generated when actual communication identification data is unavailable.

[0357] "Regional identification" refers to the process of determining the specific geographical area to which a location belongs, based on the input location data.

[0358] "Emotional state" refers to the user's psychological and emotional condition, and the system aims to improve the user experience by recognizing this state.

[0359] An "end-user interface" refers to a screen or control panel that a user directly operates or inputs data into.

[0360] "Dynamic adjustment" refers to changing and adapting system settings and operations in real time in response to changing circumstances.

[0361] This invention provides an efficient method for generating communication service estimates that take into account location information and emotional state within an information processing system. The system mainly consists of three elements: a server, a terminal, and a user.

[0362] The user enters their address and other detailed data using a terminal to request a quote for communication services. The terminal then transmits this information to a server. The server automatically corrects any inaccuracies in the received location data and converts it to a standard format. Technologies used include translation APIs and data format verification using regular expressions.

[0363] The server uses the corrected location data to compare it with information from the network connection history database and other data sources to verify consistency. Database management systems and web scraping techniques are used to integrate the information.

[0364] Furthermore, the server performs region determination and generates temporary communication identification data as needed. This process is implemented using a geocoding API. The server then uses a pricing calculation module to provide an accurate estimate. This calculation takes into account the service area and plan conditions.

[0365] The emotion engine operates when recognizing the user's emotional state, and this information directly impacts the information displayed in the end-user interface. An AI model is used to recognize the emotional state and dynamically adjusts the way information is presented in accordance with the user's response.

[0366] As a concrete example, a possible prompt message might be: "Correct the address entered by the user into the standard format and search for related activation history. If the emotion engine detects user anxiety, display additional information in the price information to provide reassurance."

[0367] This allows users to receive personalized quotes tailored to their specific situation, improving the overall user experience.

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

[0369] Step 1:

[0370] The user enters their address and other details required for a communication service quote on their terminal. The entered data is sent directly to the server, where it is used for subsequent processing.

[0371] Step 2:

[0372] The server corrects any inaccuracies in the entered address data and converts it to a standard address format. Specifically, the server uses a translation API to translate English addresses into Japanese and then uses regular expressions to convert them into a unified format. As a result of this process, standardized address data is generated.

[0373] Step 3:

[0374] The server compares standardized address data with a database of past network connection history and retrieves any necessary additional information from internet sources. It uses a database management system and web scraping techniques to verify the consistency of the information. This process determines the precise location information of the address.

[0375] Step 4:

[0376] The server performs region determination based on address data. If the user has not provided communication identification data, the server generates temporary communication identification data. This process is carried out by using a geocoding API to obtain region information from the address and generate temporary phone numbers, etc. The output is the determined region information.

[0377] Step 5:

[0378] The server automatically calculates the appropriate price based on the acquired regional information. The calculation uses a pricing module, taking into account the service area and existing plan conditions. This step generates an estimate for the user.

[0379] Step 6:

[0380] The emotion engine recognizes the user's emotional state through interactions on the interface. Using a generative AI model, it analyzes the emotional state from input information and dynamically adjusts the content displayed on the end-user interface based on that emotion. For example, if anxiety is detected, it displays detailed additional information.

[0381] (Application Example 2)

[0382] 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."

[0383] This invention aims to improve the user experience in the communication line estimation process. Conventional systems sometimes suffered from inconsistencies in address data or missing phone numbers, which affected estimation accuracy. Furthermore, the presentation of fixed information prevented the provision of appropriate services that considered the user's emotional state. There is a need to solve these problems and provide a more personalized estimation experience.

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

[0385] In this invention, the server includes means for receiving address data, correcting inconsistencies in the address data and converting it into a standard address format, means for comparing the standardized converted address data with information obtained from a past activation history database and external information sources to confirm the consistency of the information, and means for generating hypothetical identification number data and performing area determination even when identification number data is missing. This enables dynamic information presentation based on the user's emotional state, improving the user experience and realizing personalized service provision.

[0386] An "information processing device" is an electronic device that has the function of receiving and processing input data.

[0387] "Address data" refers to information about address notation used to identify a geographical location.

[0388] A "standard address format" is a method of writing addresses that ensures consistency and uniformity in the entered address.

[0389] A "connection history database" is a collection of data that stores information on the activation of past communication lines.

[0390] "Identification number data" refers to number information used to identify a specific communication line or user.

[0391] "Area determination" is the process of identifying the area to which a person belongs based on specified address data or a hypothetical number.

[0392] A "calculation module" is a component that has the function of automatically calculating prices and estimate information based on input data.

[0393] "Emotional state" is a parameter that indicates the user's psychological state and is estimated from interactions through the interface, etc.

[0394] A "dynamic information display method" is a technique that adjusts the displayed content in response to the user's emotional state, which changes in real time.

[0395] The system for realizing this invention mainly consists of a server and a user terminal. The server receives address data transmitted from the user via an information processing device. This data is corrected for input errors and formatting inconsistencies and converted into a standard address format. Based on the converted address information, the server compares it with a database of past service activation history and collects additional information from external sources to confirm consistency. This process enables more accurate area determination.

[0396] If telephone number data is missing, the server generates hypothetical identification number data and uses it to perform a multifaceted area determination. After the area determination is complete, the server uses a calculation module to efficiently calculate costs and create estimate information. During this process, the server monitors the interaction with the user through the interface and uses an emotion engine to recognize the user's emotional state in real time. Based on this recognition result, the information display method is dynamically adjusted to provide a personalized service that responds to the user's emotions.

[0397] As a concrete example, if a user expresses anxiety during the purchase process, the system will display text or additional offers to reassure them. Furthermore, the emotion recognition process is optimized by utilizing a generative AI model. An example of an input prompt for the generative AI model is, "If a user is feeling anxious about a purchase, how would you reassure them?" This prompt allows the system to generate responses tailored to the user's emotions.

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

[0399] Step 1:

[0400] The server receives address data submitted by the user. To convert this input data into a standard address format, the server uses an internal data processing module to correct for inconsistencies in the input. This conversion process results in a consistent address representation as output.

[0401] Step 2:

[0402] The server uses the converted address information as input to compare it with a database of past service activation history and external information sources. This process yields output confirming the consistency of the information. Based on this comparison result, information is provided to identify regional conditions.

[0403] Step 3:

[0404] If telephone number data is missing, the server generates a hypothetical identification number. This identification number is used to supplement the input information, and the area determination algorithm outputs an accurate area determination. This operation allows the estimation process to proceed even without telephone number information.

[0405] Step 4:

[0406] The server passes area determination information as input to a calculation module, which then automatically calculates the charges. The calculation result outputs estimated information. This calculated estimated information is then used in subsequent user interface processing.

[0407] Step 5:

[0408] The server monitors interactions with the user through the interface and analyzes the user's emotional state using an emotion engine. This analysis process utilizes a generative AI model to identify the emotional state based on the input data and provides the basis for displaying emotionally relevant information as output.

[0409] Step 6:

[0410] Based on the user's emotional state, the server dynamically adjusts how information is displayed to provide the user with the most relevant information. This step involves generating messages and offers tailored to the user's psychology, thereby increasing user satisfaction. An example of a prompt to the generating AI model is, "If the user is feeling anxious about making a purchase, how can you reassure them?" This prompt prompts the system to output appropriate solutions.

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

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

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

[0414] [Third Embodiment]

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

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

[0417] 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).

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

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

[0420] 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).

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

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

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

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

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

[0426] 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".

[0427] This invention implements a system for correcting inconsistencies in address information and automating price estimation. The system uses an information processing device to process estimate requests from customers and provide standardized address information and prices. Its operation is described in detail below.

[0428] The user enters their address information and other required details for a communication service quote and submits the request. The server receives this information and begins the address data accuracy process. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese. Next, the converted address data is compared with an internal database and verified against past activation history and communication area information to confirm consistency.

[0429] Furthermore, the server performs area determination, and even if telephone number information is missing, it generates hypothetical telephone number data to supplement the accurate determination of area information. This makes it possible to confirm whether or not service can be provided in a specific geographic area.

[0430] For pricing, the server automatically calculates the amount based on area information and standardized address information, referencing existing pricing tables. This includes applicable promotional information and discount campaigns.

[0431] For example, if a user enters "America, New York," the server converts this to the Japanese "New York City" and searches for matching data in past activation history. Next, it determines the area and applies the relevant pricing plan, notifying the user of the result, such as "The estimated cost for a standard internet connection service in New York City is $XX."

[0432] This invention significantly reduces calculation errors in estimates caused by inconsistent address information and inaccurate area information, thereby providing a fast and accurate estimation service. This system improves efficiency for communication service providers and allows customers to receive estimation results quickly.

[0433] The following describes the processing flow.

[0434] Step 1:

[0435] The user enters their address information and details of the required communication line service and submits a quote request to the system. This request includes the address of the area where the service is desired.

[0436] Step 2:

[0437] Upon receiving a quote request from a user, the server first begins processing the address information. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese and correct it to a standard address format.

[0438] Step 3:

[0439] The server uses the converted address data to check if there is any existing address information that matches by comparing it with a database of past service activation history. Furthermore, it improves the accuracy of the information by comparing it with additional information obtained from the internet.

[0440] Step 4:

[0441] The server performs an area determination, and if telephone number information is not provided, it automatically generates hypothetical telephone number data. This information is then used to evaluate the feasibility of providing communication services in the specified area.

[0442] Step 5:

[0443] The server activates a pricing module to calculate an estimated price based on the matched address data and area information. The pricing calculation also includes applicable promotional information and discount campaigns.

[0444] Step 6:

[0445] The server notifies the user of the calculated estimate. This allows the user to quickly receive pricing information for the services available at the specified address.

[0446] (Example 1)

[0447] 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."

[0448] In estimating communication services, inconsistencies or errors in customer-provided address information can reduce the accuracy of the estimate. Furthermore, processing address information provided in different languages ​​is time-consuming. Inaccurate area information or missing phone numbers can also lead to incorrect estimates. There is a need to address these challenges and provide accurate estimates quickly.

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

[0450] In this invention, the server includes means for correcting address data and converting it into a standard address format, means for comparing the standardized converted address data with past activation history data and information obtainable from the network, and means for generating hypothetical telephone number information and performing area determination even when telephone number information is missing. This reduces estimation errors caused by inconsistencies or typos in address information, enables rapid processing of information provided in different languages, and allows for highly accurate area determination and charge calculation.

[0451] An "information processing device" is a device that receives address information and performs processing such as standardization, area determination, and fee calculation.

[0452] "Address data" refers to data containing geographical information necessary for estimating communication services.

[0453] A "standard address format" refers to an address representation that has been standardized to a unified format, correcting variations and errors.

[0454] The "past activation history data set" is a dataset containing records of previously implemented communication service activations.

[0455] "Information obtainable from the network" refers to supplementary data that can be obtained from external sources such as the internet.

[0456] "Telephone number information" refers to number data used to determine geographical area.

[0457] "Hypothetical telephone number information" refers to temporary telephone number data generated to complement area determination.

[0458] "Area determination" is the process of determining the geographical area to which a particular address belongs.

[0459] A "fare calculation module" is a system component that calculates appropriate fares based on area information.

[0460] "Quotation information" refers to proposed data for communication services, including the fees and conditions presented to the user.

[0461] "Translation means" refers to a function for converting address data written in different languages ​​into the user's native language.

[0462] A "service plan" is a proposal that summarizes various conditions and charges for communication services.

[0463] "Promotional information" refers to data related to promotions and campaigns aimed at encouraging the use of a service.

[0464] This system corrects inconsistencies in address information and automatically calculates estimates for communication services. The server, acting as an information processing device, begins by receiving addresses and necessary information sent by the user. In this process, information entered by the user via a terminal serves as the foundation for the service.

[0465] The server standardizes the received address data. If the address is provided in a foreign language, the server uses translation software to convert it to the user's native language. This process may utilize translation services such as the Google Translate API. The standardized address data is then checked for consistency by referencing both past service activation history data and external data on the internet.

[0466] The server then generates temporary phone number information. This information is particularly useful when determining the service area. After the area is identified, the pricing module is used to calculate the cost of the corresponding service. In this calculation, the server takes into account existing service plans and various promotional information. This makes it possible to determine the optimal plan for the user.

[0467] For example, if a user enters the address "New York, USA," the server translates it into Japanese as "New York City" and verifies the information. Furthermore, it supplements the area determination with hypothetical phone number data and automatically calculates the price, providing a result such as "The estimated cost of internet connection service in New York City is $45."

[0468] An example of a prompt message to be input into the generating AI model might be something like, "Translate address information from a foreign language to the native language, standardize the address using relevant information that matches past databases, and then perform area determination and fee calculation."

[0469] This system improves convenience by providing users with quick and accurate quotes, and also enables a more efficient process for communication service providers.

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

[0471] Step 1:

[0472] The user enters their address information and other required details into the terminal to request a quote for communication services and submits the request. The entered information includes address data and any supplementary information. The terminal sends the input to the server, which serves as the signal to start the quote process.

[0473] Step 2:

[0474] The server verifies the received address information and performs standardization. If the address information is in a foreign language, an automatic translation tool is used to convert it to the user's native language. The input is the address information before translation, and the output is the standardized address. Specifically, a translation API is used to convert the English address "New York" to the Japanese notation "New York City".

[0475] Step 3:

[0476] The server compares standardized addresses with a database of past service activation history data. Address data is taken as input, and the output is a check to determine if it matches the activation history. Furthermore, relevant external information is retrieved from the internet to enhance the matching accuracy. For example, it compares the address with the service history of previously activated services to determine if they match.

[0477] Step 4:

[0478] The server performs area determination based on standardized address information. If telephone number information is missing, it generates hypothetical telephone number information to complete the area. Using standardized addresses and hypothetical telephone numbers as input, confirmed area information is obtained as output. For example, area determination is performed by adding a standard area code.

[0479] Step 5:

[0480] The server calculates the fee using a pricing module based on confirmed area information. It takes area information as input and provides the calculated fee as output. Promotional information and discount campaigns are also taken into consideration in this calculation. Specifically, using "Internet connection service in New York City" as an example, it applies the relevant pricing plan and presents the user with the optimal price.

[0481] Step 6:

[0482] The server notifies the user of the calculated estimate. It uses the price estimate data as input and outputs the result to the user. In this step, a message is generated to inform the user of the final estimated amount and conditions, and this message is sent via the terminal.

[0483] (Application Example 1)

[0484] 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."

[0485] Problems arising from inaccuracies and inconsistencies in address information make it difficult to smoothly perform online services such as calculating estimates and processing deliveries. Furthermore, translating and standardizing addresses written in foreign languages ​​into local languages, and verifying accurate delivery addresses during price estimation, are also challenges. Additionally, the system is required to accurately calculate prices and generate estimate information even when identification codes are missing, but this process is complex with the current system.

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

[0487] In this invention, the server includes means for receiving address data, correcting for variations, and standardizing it; means for comparing the standardized address data with information from a historical data record base and the network; means for generating hypothetical identification code data and performing area determination when identification code data is missing; and means for refining delivery destination information and calculating freight transportation costs in real time based on it. This reduces estimation errors caused by inaccurate address information and enables the provision of quick and accurate price estimates.

[0488] An "information processing device" is a device that receives data, processes, transforms, verifies, and outputs that data.

[0489] "Address data" refers to information indicating a geographical location, and typically consists of information such as postal code, prefecture, city / ward / town / village, town name, and street number.

[0490] "Methods for correcting and standardizing inconsistencies" refer to technologies that unify inaccurate address representations into a consistent format, thereby improving the accuracy of information.

[0491] A "historical data record base" is a collection of data that has been previously collected and stored, and is a database used to compare it with current data.

[0492] "Information from a network" refers to external information accessible via the internet or other communication networks.

[0493] An "identification code" is a number or string used to uniquely identify a specific data entity.

[0494] "Area determination" is the process of identifying the geographical area to which a given address belongs, based on that address or identification code.

[0495] "Shipping information" refers to the recipient's address and contact information necessary to provide goods or services.

[0496] "Freight transport costs" refer to the expenses incurred in transporting goods to a specific destination, and are calculated based on factors such as distance and weight.

[0497] The system implementing this invention enables accurate conversion of address information and automation of price estimates during online purchases. The server begins by receiving address data entered by the user. This address data is first converted into a consistent format through a standardization process. Since it may be entered in multiple languages, a translation function is also used as needed. This translation is used to convert addresses provided in a foreign language into the local language.

[0498] Next, the server uses standardized address data and compares it with historical data records and external information obtained from the network. This comparison verifies the consistency of the information and performs area determination. In area determination, even if an identification code is missing, a hypothetical identification code is automatically generated and used for geographical identification.

[0499] Furthermore, the server uses a pricing module to calculate accurate freight costs in real time. This calculation utilizes destination information, and the results are quickly presented to the user. This allows users to proceed with their purchase after confirming accurate pricing information. These processes are efficiently carried out using a generative AI model and prompt statements.

[0500] As a concrete example, consider a scenario where a user is trying to purchase a product online. The user enters an address such as "123 Main Street, New York, USA". The server receives this and translates it into the local language, such as "123 Main Street, New York, United States". Then, it checks past data that matches the address and presents the relevant fees and shipping information. In this way, the user can proceed with the purchase with confidence based on accurate information.

[0501] An example of a prompt for a generative AI model is: "Translate the address entered by the user into the local language, standardize it appropriately, cross-reference it with past databases, and calculate the shipping cost in real time."

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

[0503] Step 1:

[0504] The user enters address data using a terminal and sends it to the server. The entered address data is necessary for the user's purchasing process. This data includes geographical location information and is used as basic data in subsequent processing.

[0505] Step 2:

[0506] The server standardizes the received address data. Since input may be provided in multiple formats and languages, the data is first converted to a unified format. If the address is in a foreign language, a generative AI model is used to translate it into the local language. This translation process ensures consistency in data processing within the system.

[0507] Step 3:

[0508] The server compares standardized address data with information retrieved from historical data databases and the network. The input is converted address data, and the output is a verification of information consistency. If a match with historical data is found, all historical information associated with that address is extracted.

[0509] Step 4:

[0510] The server generates a hypothetical identification code if one is missing. This is done automatically when the identification code, which plays a crucial role in area determination, is unavailable. The input is standardized address data, which, after generating the identification code, is used as output for area determination.

[0511] Step 5:

[0512] The server calculates the cost based on area determination information and provides an estimated price. The input is accurate delivery address information and identification codes, and the output is the real-time calculated freight cost. The appropriate pricing plan is applied during this process.

[0513] Step 6:

[0514] The server then presents the user with the final price estimate. Here, the user sees the accurate price estimate obtained through the series of processes performed. The input is the result of the processing in steps 2 through 5, and the user can then make a purchase decision based on the presented information.

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

[0516] This invention implements a system that combines an emotion engine with the communication line estimation process. This allows for more personalized service to customers requesting estimates, thereby improving the customer experience. The operation is described in detail below.

[0517] The user enters their address and detailed information regarding the desired communication service and submits a quote request to the server. The server receives this information and begins correcting the address data. If the entered address is in English, the server automatically converts it to Japanese and corrects it to a standard address format.

[0518] Next, the server compares the converted address information with a database of past service activation history and further retrieves relevant information from the internet to confirm consistency. Based on the standardized data obtained through this process, area determination is performed. Even if a phone number is not entered, a virtual phone number is generated and the determination continues.

[0519] The server then uses address data and area information to calculate the charges. At this point, the emotion engine activates, recognizing the user's emotional state from their interactions and input information on the interface. Based on this emotional state, the interface and information display methods for presenting charges are dynamically adjusted. For example, if the user is feeling anxious, the server is configured to display more detailed explanations and supplementary information to provide reassurance.

[0520] Furthermore, the recommended services and promotions can be modified in a timely manner based on the perceived emotions. For example, if a user expresses dissatisfaction with the proposed price, the server can offer a special discount campaign to encourage them to sign up.

[0521] Thus, by introducing an emotion engine into this system, it is possible to understand and respond to user emotions, thereby improving the efficiency of the estimation process and enhancing customer satisfaction.

[0522] The following describes the processing flow.

[0523] Step 1:

[0524] The user enters their address information and details of the services they require for a communication line quote, and submits this information to the system. The user then initiates the quoting process based on this data.

[0525] Step 2:

[0526] The server receives address information submitted by the user and first verifies its accuracy. If the address is written in English, it is automatically translated into Japanese and converted into a standard format.

[0527] Step 3:

[0528] The server uses standardized address information to refer to a database of past service activation history and compares it with the input information. It also retrieves additional information from the internet to verify the accuracy of the address and the consistency of the information.

[0529] Step 4:

[0530] The server begins area determination, and even if a phone number is not provided, it generates a hypothetical phone number and evaluates the feasibility of service provision by determining area information.

[0531] Step 5:

[0532] The server integrates address information and area data, then activates the pricing module to calculate an estimated price. This takes into account the service provider's pricing table and current promotional information.

[0533] Step 6:

[0534] The emotion engine is activated and analyzes the user's emotional state from user input and interaction with the interface. This emotional information is reflected in how the estimation information is presented. For example, if the user shows anxiety, the server provides additional supplementary information to reassure them.

[0535] Step 7:

[0536] The server dynamically adjusts recommended services and promotions based on the analyzed emotional state. Based on the user's response, the server further suggests suitable contract plans and discounts to encourage a contract decision.

[0537] Step 8:

[0538] The server notifies the user of the estimated information and adjusted proposal calculated as a result of the processing, and the operation is completed. This notification is delivered through the interface in a way that takes the user's emotional state into consideration.

[0539] (Example 2)

[0540] 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."

[0541] In modern society, accurate and efficient systems that take into account user location and emotional state are required when estimating communication service costs. However, conventional systems do not adequately address the accuracy of address data, determine service area, or understand user emotional state, making it difficult to provide personalized services to users. Furthermore, inaccuracies in judgment due to language translation and lack of communication data hinder improvements in the user experience.

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

[0543] In this invention, the server includes means for correcting inaccuracies in location information data and converting it into a standard format, means for comparing it with a database of past network connection history and other information sources, means for generating provisional communication identification data and performing regional determination, and means for recognizing the user's emotional state and dynamically adjusting the content displayed on the end-user interface. This enables improved accuracy of user location information, enhanced accuracy of area determination, and personalized service presentation tailored to the user's emotions.

[0544] An "information processing device" is a general term for a device that processes input data and generates output according to a specific purpose.

[0545] "Location data" refers to data used to represent a specific geographical location, and includes addresses, coordinates, and so on.

[0546] "Inaccuracy correction" refers to detecting errors or inaccuracies in the input data and converting it into the correct format or information.

[0547] "Standard location information format" refers to location information data expressed in a unified format according to predetermined standards.

[0548] A "network connection history database" refers to a database used to record and manage information about past network connections.

[0549] An "information source" refers to a medium or system that provides specific information, and includes the internet and other databases.

[0550] "Communication identification data" refers to data used to identify a specific communication, and includes things like telephone numbers and IP addresses.

[0551] "Temporary communication identification data" refers to identification data that is temporarily generated when actual communication identification data is unavailable.

[0552] "Regional identification" refers to the process of determining the specific geographical area to which a location belongs, based on the input location data.

[0553] "Emotional state" refers to the user's psychological and emotional condition, and the system aims to improve the user experience by recognizing this state.

[0554] An "end-user interface" refers to a screen or control panel that a user directly operates or inputs data into.

[0555] "Dynamic adjustment" refers to changing and adapting system settings and operations in real time in response to changing circumstances.

[0556] This invention provides an efficient method for generating communication service estimates that take into account location information and emotional state within an information processing system. The system mainly consists of three elements: a server, a terminal, and a user.

[0557] The user enters their address and other detailed data using a terminal to request a quote for communication services. The terminal then transmits this information to a server. The server automatically corrects any inaccuracies in the received location data and converts it to a standard format. Technologies used include translation APIs and data format verification using regular expressions.

[0558] The server uses the corrected location data to compare it with information from the network connection history database and other data sources to verify consistency. Database management systems and web scraping techniques are used to integrate the information.

[0559] Furthermore, the server performs region determination and generates temporary communication identification data as needed. This process is implemented using a geocoding API. The server then uses a pricing calculation module to provide an accurate estimate. This calculation takes into account the service area and plan conditions.

[0560] The emotion engine operates when recognizing the user's emotional state, and this information directly impacts the information displayed in the end-user interface. An AI model is used to recognize the emotional state and dynamically adjusts the way information is presented in accordance with the user's response.

[0561] As a concrete example, a possible prompt message might be: "Correct the address entered by the user into the standard format and search for related activation history. If the emotion engine detects user anxiety, display additional information in the price information to provide reassurance."

[0562] This allows users to receive personalized quotes tailored to their specific situation, improving the overall user experience.

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

[0564] Step 1:

[0565] The user enters their address and other details required for a communication service quote on their terminal. The entered data is sent directly to the server, where it is used for subsequent processing.

[0566] Step 2:

[0567] The server corrects any inaccuracies in the entered address data and converts it to a standard address format. Specifically, the server uses a translation API to translate English addresses into Japanese and then uses regular expressions to convert them into a unified format. As a result of this process, standardized address data is generated.

[0568] Step 3:

[0569] The server compares standardized address data with a database of past network connection history and retrieves any necessary additional information from internet sources. It uses a database management system and web scraping techniques to verify the consistency of the information. This process determines the precise location information of the address.

[0570] Step 4:

[0571] The server performs region determination based on address data. If the user has not provided communication identification data, the server generates temporary communication identification data. This process is carried out by using a geocoding API to obtain region information from the address and generate temporary phone numbers, etc. The output is the determined region information.

[0572] Step 5:

[0573] The server automatically calculates the appropriate price based on the acquired regional information. The calculation uses a pricing module, taking into account the service area and existing plan conditions. This step generates an estimate for the user.

[0574] Step 6:

[0575] The emotion engine recognizes the user's emotional state through interactions on the interface. Using a generative AI model, it analyzes the emotional state from input information and dynamically adjusts the content displayed on the end-user interface based on that emotion. For example, if anxiety is detected, it displays detailed additional information.

[0576] (Application Example 2)

[0577] 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."

[0578] This invention aims to improve the user experience in the communication line estimation process. Conventional systems sometimes suffered from inconsistencies in address data or missing phone numbers, which affected estimation accuracy. Furthermore, the presentation of fixed information prevented the provision of appropriate services that considered the user's emotional state. There is a need to solve these problems and provide a more personalized estimation experience.

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

[0580] In this invention, the server includes means for receiving address data, correcting inconsistencies in the address data and converting it into a standard address format, means for comparing the standardized converted address data with information obtained from a past activation history database and external information sources to confirm the consistency of the information, and means for generating hypothetical identification number data and performing area determination even when identification number data is missing. This enables dynamic information presentation based on the user's emotional state, improving the user experience and realizing personalized service provision.

[0581] An "information processing device" is an electronic device that has the function of receiving and processing input data.

[0582] "Address data" refers to information about address notation used to identify a geographical location.

[0583] A "standard address format" is a method of writing addresses that ensures consistency and uniformity in the entered address.

[0584] A "connection history database" is a collection of data that stores information on the activation of past communication lines.

[0585] "Identification number data" refers to number information used to identify a specific communication line or user.

[0586] "Area determination" is the process of identifying the area to which a person belongs based on specified address data or a hypothetical number.

[0587] A "calculation module" is a component that has the function of automatically calculating prices and estimate information based on input data.

[0588] "Emotional state" is a parameter that indicates the user's psychological state and is estimated from interactions through the interface, etc.

[0589] A "dynamic information display method" is a technique that adjusts the displayed content in response to the user's emotional state, which changes in real time.

[0590] The system for realizing this invention mainly consists of a server and a user terminal. The server receives address data transmitted from the user via an information processing device. This data is corrected for input errors and formatting inconsistencies and converted into a standard address format. Based on the converted address information, the server compares it with a database of past service activation history and collects additional information from external sources to confirm consistency. This process enables more accurate area determination.

[0591] If telephone number data is missing, the server generates hypothetical identification number data and uses it to perform a multifaceted area determination. After the area determination is complete, the server uses a calculation module to efficiently calculate costs and create estimate information. During this process, the server monitors the interaction with the user through the interface and uses an emotion engine to recognize the user's emotional state in real time. Based on this recognition result, the information display method is dynamically adjusted to provide a personalized service that responds to the user's emotions.

[0592] As a concrete example, if a user expresses anxiety during the purchase process, the system will display text or additional offers to reassure them. Furthermore, the emotion recognition process is optimized by utilizing a generative AI model. An example of an input prompt for the generative AI model is, "If a user is feeling anxious about a purchase, how would you reassure them?" This prompt allows the system to generate responses tailored to the user's emotions.

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

[0594] Step 1:

[0595] The server receives address data submitted by the user. To convert this input data into a standard address format, the server uses an internal data processing module to correct for inconsistencies in the input. This conversion process results in a consistent address representation as output.

[0596] Step 2:

[0597] The server uses the converted address information as input to compare it with a database of past service activation history and external information sources. This process yields output confirming the consistency of the information. Based on this comparison result, information is provided to identify regional conditions.

[0598] Step 3:

[0599] If telephone number data is missing, the server generates a hypothetical identification number. This identification number is used to supplement the input information, and the area determination algorithm outputs an accurate area determination. This operation allows the estimation process to proceed even without telephone number information.

[0600] Step 4:

[0601] The server passes area determination information as input to a calculation module, which then automatically calculates the charges. The calculation result outputs estimated information. This calculated estimated information is then used in subsequent user interface processing.

[0602] Step 5:

[0603] The server monitors interactions with the user through the interface and analyzes the user's emotional state using an emotion engine. This analysis process utilizes a generative AI model to identify the emotional state based on the input data and provides the basis for displaying emotionally relevant information as output.

[0604] Step 6:

[0605] Based on the user's emotional state, the server dynamically adjusts how information is displayed to provide the user with the most relevant information. This step involves generating messages and offers tailored to the user's psychology, thereby increasing user satisfaction. An example of a prompt to the generating AI model is, "If the user is feeling anxious about making a purchase, how can you reassure them?" This prompt prompts the system to output appropriate solutions.

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

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

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

[0609] [Fourth Embodiment]

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

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

[0612] 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).

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

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

[0615] 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).

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

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

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

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

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

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

[0622] 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".

[0623] This invention implements a system for correcting inconsistencies in address information and automating price estimation. The system uses an information processing device to process estimate requests from customers and provide standardized address information and prices. Its operation is described in detail below.

[0624] The user enters their address information and other required details for a communication service quote and submits the request. The server receives this information and begins the address data accuracy process. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese. Next, the converted address data is compared with an internal database and verified against past activation history and communication area information to confirm consistency.

[0625] Furthermore, the server performs area determination, and even if telephone number information is missing, it generates hypothetical telephone number data to supplement the accurate determination of area information. This makes it possible to confirm whether or not service can be provided in a specific geographic area.

[0626] For pricing, the server automatically calculates the amount based on area information and standardized address information, referencing existing pricing tables. This includes applicable promotional information and discount campaigns.

[0627] For example, if a user enters "America, New York," the server converts this to the Japanese "New York City" and searches for matching data in past activation history. Next, it determines the area and applies the relevant pricing plan, notifying the user of the result, such as "The estimated cost for a standard internet connection service in New York City is $XX."

[0628] This invention significantly reduces calculation errors in estimates caused by inconsistent address information and inaccurate area information, thereby providing a fast and accurate estimation service. This system improves efficiency for communication service providers and allows customers to receive estimation results quickly.

[0629] The following describes the processing flow.

[0630] Step 1:

[0631] The user enters their address information and details of the required communication line service and submits a quote request to the system. This request includes the address of the area where the service is desired.

[0632] Step 2:

[0633] Upon receiving a quote request from a user, the server first begins processing the address information. If the entered address is in English, the server uses an automatic translation function to convert it to Japanese and correct it to a standard address format.

[0634] Step 3:

[0635] The server uses the converted address data to check if there is any existing address information that matches by comparing it with a database of past service activation history. Furthermore, it improves the accuracy of the information by comparing it with additional information obtained from the internet.

[0636] Step 4:

[0637] The server performs an area determination, and if telephone number information is not provided, it automatically generates hypothetical telephone number data. This information is then used to evaluate the feasibility of providing communication services in the specified area.

[0638] Step 5:

[0639] The server activates a pricing module to calculate an estimated price based on the matched address data and area information. The pricing calculation also includes applicable promotional information and discount campaigns.

[0640] Step 6:

[0641] The server notifies the user of the calculated estimate. This allows the user to quickly receive pricing information for the services available at the specified address.

[0642] (Example 1)

[0643] 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".

[0644] In estimating communication services, inconsistencies or errors in customer-provided address information can reduce the accuracy of the estimate. Furthermore, processing address information provided in different languages ​​is time-consuming. Inaccurate area information or missing phone numbers can also lead to incorrect estimates. There is a need to address these challenges and provide accurate estimates quickly.

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

[0646] In this invention, the server includes means for correcting address data and converting it into a standard address format, means for comparing the standardized converted address data with past activation history data and information obtainable from the network, and means for generating hypothetical telephone number information and performing area determination even when telephone number information is missing. This reduces estimation errors caused by inconsistencies or typos in address information, enables rapid processing of information provided in different languages, and allows for highly accurate area determination and charge calculation.

[0647] An "information processing device" is a device that receives address information and performs processing such as standardization, area determination, and fee calculation.

[0648] "Address data" refers to data containing geographical information necessary for estimating communication services.

[0649] A "standard address format" refers to an address representation that has been standardized to a unified format, correcting variations and errors.

[0650] The "past activation history data set" is a dataset containing records of previously implemented communication service activations.

[0651] "Information obtainable from the network" refers to supplementary data that can be obtained from external sources such as the internet.

[0652] "Telephone number information" refers to number data used to determine geographical area.

[0653] "Hypothetical telephone number information" refers to temporary telephone number data generated to complement area determination.

[0654] "Area determination" is the process of determining the geographical area to which a particular address belongs.

[0655] A "fare calculation module" is a system component that calculates appropriate fares based on area information.

[0656] "Quotation information" refers to proposed data for communication services, including the fees and conditions presented to the user.

[0657] "Translation means" refers to a function for converting address data written in different languages ​​into the user's native language.

[0658] A "service plan" is a proposal that summarizes various conditions and charges for communication services.

[0659] "Promotional information" refers to data related to promotions and campaigns aimed at encouraging the use of a service.

[0660] This system corrects inconsistencies in address information and automatically calculates estimates for communication services. The server, acting as an information processing device, begins by receiving addresses and necessary information sent by the user. In this process, information entered by the user via a terminal serves as the foundation for the service.

[0661] The server standardizes the received address data. If the address is provided in a foreign language, the server uses translation software to convert it to the user's native language. This process may utilize translation services such as the Google Translate API. The standardized address data is then checked for consistency by referencing both past service activation history data and external data on the internet.

[0662] The server then generates temporary phone number information. This information is particularly useful when determining the service area. After the area is identified, the pricing module is used to calculate the cost of the corresponding service. In this calculation, the server takes into account existing service plans and various promotional information. This makes it possible to determine the optimal plan for the user.

[0663] For example, if a user enters the address "New York, USA," the server translates it into Japanese as "New York City" and verifies the information. Furthermore, it supplements the area determination with hypothetical phone number data and automatically calculates the price, providing a result such as "The estimated cost of internet connection service in New York City is $45."

[0664] An example of a prompt message to be input into the generating AI model might be something like, "Translate address information from a foreign language to the native language, standardize the address using relevant information that matches past databases, and then perform area determination and fee calculation."

[0665] This system improves convenience by providing users with quick and accurate quotes, and also enables a more efficient process for communication service providers.

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

[0667] Step 1:

[0668] The user enters their address information and other required details into the terminal to request a quote for communication services and submits the request. The entered information includes address data and any supplementary information. The terminal sends the input to the server, which serves as the signal to start the quote process.

[0669] Step 2:

[0670] The server verifies the received address information and performs standardization. If the address information is in a foreign language, an automatic translation tool is used to convert it to the user's native language. The input is the address information before translation, and the output is the standardized address. Specifically, a translation API is used to convert the English address "New York" to the Japanese notation "New York City".

[0671] Step 3:

[0672] The server compares standardized addresses with a database of past service activation history data. Address data is taken as input, and the output is a check to determine if it matches the activation history. Furthermore, relevant external information is retrieved from the internet to enhance the matching accuracy. For example, it compares the address with the service history of previously activated services to determine if they match.

[0673] Step 4:

[0674] The server performs area determination based on standardized address information. If telephone number information is missing, it generates hypothetical telephone number information to complete the area. Using standardized addresses and hypothetical telephone numbers as input, confirmed area information is obtained as output. For example, area determination is performed by adding a standard area code.

[0675] Step 5:

[0676] The server calculates the fee using a pricing module based on confirmed area information. It takes area information as input and provides the calculated fee as output. Promotional information and discount campaigns are also taken into consideration in this calculation. Specifically, using "Internet connection service in New York City" as an example, it applies the relevant pricing plan and presents the user with the optimal price.

[0677] Step 6:

[0678] The server notifies the user of the calculated estimate. It uses the price estimate data as input and outputs the result to the user. In this step, a message is generated to inform the user of the final estimated amount and conditions, and this message is sent via the terminal.

[0679] (Application Example 1)

[0680] 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".

[0681] Problems arising from inaccuracies and inconsistencies in address information make it difficult to smoothly perform online services such as calculating estimates and processing deliveries. Furthermore, translating and standardizing addresses written in foreign languages ​​into local languages, and verifying accurate delivery addresses during price estimation, are also challenges. Additionally, the system is required to accurately calculate prices and generate estimate information even when identification codes are missing, but this process is complex with the current system.

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

[0683] In this invention, the server includes means for receiving address data, correcting for variations, and standardizing it; means for comparing the standardized address data with information from a historical data record base and the network; means for generating hypothetical identification code data and performing area determination when identification code data is missing; and means for refining delivery destination information and calculating freight transportation costs in real time based on it. This reduces estimation errors caused by inaccurate address information and enables the provision of quick and accurate price estimates.

[0684] An "information processing device" is a device that receives data, processes, transforms, verifies, and outputs that data.

[0685] "Address data" refers to information indicating a geographical location, and typically consists of information such as postal code, prefecture, city / ward / town / village, town name, and street number.

[0686] "Methods for correcting and standardizing inconsistencies" refer to technologies that unify inaccurate address representations into a consistent format, thereby improving the accuracy of information.

[0687] A "historical data record base" is a collection of data that has been previously collected and stored, and is a database used to compare it with current data.

[0688] "Information from a network" refers to external information accessible via the internet or other communication networks.

[0689] An "identification code" is a number or string used to uniquely identify a specific data entity.

[0690] "Area determination" is the process of identifying the geographical area to which a given address belongs, based on that address or identification code.

[0691] "Shipping information" refers to the recipient's address and contact information necessary to provide goods or services.

[0692] "Freight transport costs" refer to the expenses incurred in transporting goods to a specific destination, and are calculated based on factors such as distance and weight.

[0693] The system implementing this invention enables accurate conversion of address information and automation of price estimates during online purchases. The server begins by receiving address data entered by the user. This address data is first converted into a consistent format through a standardization process. Since it may be entered in multiple languages, a translation function is also used as needed. This translation is used to convert addresses provided in a foreign language into the local language.

[0694] Next, the server uses standardized address data and compares it with historical data records and external information obtained from the network. This comparison verifies the consistency of the information and performs area determination. In area determination, even if an identification code is missing, a hypothetical identification code is automatically generated and used for geographical identification.

[0695] Furthermore, the server uses a pricing module to calculate accurate freight costs in real time. This calculation utilizes destination information, and the results are quickly presented to the user. This allows users to proceed with their purchase after confirming accurate pricing information. These processes are efficiently carried out using a generative AI model and prompt statements.

[0696] As a concrete example, consider a scenario where a user is trying to purchase a product online. The user enters an address such as "123 Main Street, New York, USA". The server receives this and translates it into the local language, such as "123 Main Street, New York, United States". Then, it checks past data that matches the address and presents the relevant fees and shipping information. In this way, the user can proceed with the purchase with confidence based on accurate information.

[0697] An example of a prompt for a generative AI model is: "Translate the address entered by the user into the local language, standardize it appropriately, cross-reference it with past databases, and calculate the shipping cost in real time."

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

[0699] Step 1:

[0700] The user enters address data using a terminal and sends it to the server. The entered address data is necessary for the user's purchasing process. This data includes geographical location information and is used as basic data in subsequent processing.

[0701] Step 2:

[0702] The server standardizes the received address data. Since input may be provided in multiple formats and languages, the data is first converted to a unified format. If the address is in a foreign language, a generative AI model is used to translate it into the local language. This translation process ensures consistency in data processing within the system.

[0703] Step 3:

[0704] The server compares standardized address data with information retrieved from historical data databases and the network. The input is converted address data, and the output is a verification of information consistency. If a match with historical data is found, all historical information associated with that address is extracted.

[0705] Step 4:

[0706] The server generates a hypothetical identification code if one is missing. This is done automatically when the identification code, which plays a crucial role in area determination, is unavailable. The input is standardized address data, which, after generating the identification code, is used as output for area determination.

[0707] Step 5:

[0708] The server calculates the cost based on area determination information and provides an estimated price. The input is accurate delivery address information and identification codes, and the output is the real-time calculated freight cost. The appropriate pricing plan is applied during this process.

[0709] Step 6:

[0710] The server then presents the user with the final price estimate. Here, the user sees the accurate price estimate obtained through the series of processes performed. The input is the result of the processing in steps 2 through 5, and the user can then make a purchase decision based on the presented information.

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

[0712] This invention implements a system that combines an emotion engine with the communication line estimation process. This allows for more personalized service to customers requesting estimates, thereby improving the customer experience. The operation is described in detail below.

[0713] The user enters their address and detailed information regarding the desired communication service and submits a quote request to the server. The server receives this information and begins correcting the address data. If the entered address is in English, the server automatically converts it to Japanese and corrects it to a standard address format.

[0714] Next, the server compares the converted address information with a database of past service activation history and further retrieves relevant information from the internet to confirm consistency. Based on the standardized data obtained through this process, area determination is performed. Even if a phone number is not entered, a virtual phone number is generated and the determination continues.

[0715] The server then uses address data and area information to calculate the charges. At this point, the emotion engine activates, recognizing the user's emotional state from their interactions and input information on the interface. Based on this emotional state, the interface and information display methods for presenting charges are dynamically adjusted. For example, if the user is feeling anxious, the server is configured to display more detailed explanations and supplementary information to provide reassurance.

[0716] Furthermore, the recommended services and promotions can be modified in a timely manner based on the perceived emotions. For example, if a user expresses dissatisfaction with the proposed price, the server can offer a special discount campaign to encourage them to sign up.

[0717] Thus, by introducing an emotion engine into this system, it is possible to understand and respond to user emotions, thereby improving the efficiency of the estimation process and enhancing customer satisfaction.

[0718] The following describes the processing flow.

[0719] Step 1:

[0720] The user enters their address information and details of the services they require for a communication line quote, and submits this information to the system. The user then initiates the quoting process based on this data.

[0721] Step 2:

[0722] The server receives address information submitted by the user and first verifies its accuracy. If the address is written in English, it is automatically translated into Japanese and converted into a standard format.

[0723] Step 3:

[0724] The server uses standardized address information to refer to a database of past service activation history and compares it with the input information. It also retrieves additional information from the internet to verify the accuracy of the address and the consistency of the information.

[0725] Step 4:

[0726] The server begins area determination, and even if a phone number is not provided, it generates a hypothetical phone number and evaluates the feasibility of service provision by determining area information.

[0727] Step 5:

[0728] The server integrates address information and area data, then activates the pricing module to calculate an estimated price. This takes into account the service provider's pricing table and current promotional information.

[0729] Step 6:

[0730] The emotion engine is activated and analyzes the user's emotional state from user input and interaction with the interface. This emotional information is reflected in how the estimation information is presented. For example, if the user shows anxiety, the server provides additional supplementary information to reassure them.

[0731] Step 7:

[0732] The server dynamically adjusts recommended services and promotions based on the analyzed emotional state. Based on the user's response, the server further suggests suitable contract plans and discounts to encourage a contract decision.

[0733] Step 8:

[0734] The server notifies the user of the estimated information and adjusted proposal calculated as a result of the processing, and the operation is completed. This notification is delivered through the interface in a way that takes the user's emotional state into consideration.

[0735] (Example 2)

[0736] 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".

[0737] In modern society, accurate and efficient systems that take into account user location and emotional state are required when estimating communication service costs. However, conventional systems do not adequately address the accuracy of address data, determine service area, or understand user emotional state, making it difficult to provide personalized services to users. Furthermore, inaccuracies in judgment due to language translation and lack of communication data hinder improvements in the user experience.

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

[0739] In this invention, the server includes means for correcting inaccuracies in location information data and converting it into a standard format, means for comparing it with a database of past network connection history and other information sources, means for generating provisional communication identification data and performing regional determination, and means for recognizing the user's emotional state and dynamically adjusting the content displayed on the end-user interface. This enables improved accuracy of user location information, enhanced accuracy of area determination, and personalized service presentation tailored to the user's emotions.

[0740] An "information processing device" is a general term for a device that processes input data and generates output according to a specific purpose.

[0741] "Location data" refers to data used to represent a specific geographical location, and includes addresses, coordinates, and so on.

[0742] "Inaccuracy correction" refers to detecting errors or inaccuracies in the input data and converting it into the correct format or information.

[0743] "Standard location information format" refers to location information data expressed in a unified format according to predetermined standards.

[0744] A "network connection history database" refers to a database used to record and manage information about past network connections.

[0745] An "information source" refers to a medium or system that provides specific information, and includes the internet and other databases.

[0746] "Communication identification data" refers to data used to identify a specific communication, and includes things like telephone numbers and IP addresses.

[0747] "Temporary communication identification data" refers to identification data that is temporarily generated when actual communication identification data is unavailable.

[0748] "Regional identification" refers to the process of determining the specific geographical area to which a location belongs, based on the input location data.

[0749] "Emotional state" refers to the user's psychological and emotional condition, and the system aims to improve the user experience by recognizing this state.

[0750] An "end-user interface" refers to a screen or control panel that a user directly operates or inputs data into.

[0751] "Dynamic adjustment" refers to changing and adapting system settings and operations in real time in response to changing circumstances.

[0752] This invention provides an efficient method for generating communication service estimates that take into account location information and emotional state within an information processing system. The system mainly consists of three elements: a server, a terminal, and a user.

[0753] The user enters their address and other detailed data using a terminal to request a quote for communication services. The terminal then transmits this information to a server. The server automatically corrects any inaccuracies in the received location data and converts it to a standard format. Technologies used include translation APIs and data format verification using regular expressions.

[0754] The server uses the corrected location data to compare it with information from the network connection history database and other data sources to verify consistency. Database management systems and web scraping techniques are used to integrate the information.

[0755] Furthermore, the server performs region determination and generates temporary communication identification data as needed. This process is implemented using a geocoding API. The server then uses a pricing calculation module to provide an accurate estimate. This calculation takes into account the service area and plan conditions.

[0756] The emotion engine operates when recognizing the user's emotional state, and this information directly impacts the information displayed in the end-user interface. An AI model is used to recognize the emotional state and dynamically adjusts the way information is presented in accordance with the user's response.

[0757] As a concrete example, a possible prompt message might be: "Correct the address entered by the user into the standard format and search for related activation history. If the emotion engine detects user anxiety, display additional information in the price information to provide reassurance."

[0758] This allows users to receive personalized quotes tailored to their specific situation, improving the overall user experience.

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

[0760] Step 1:

[0761] The user enters their address and other details required for a communication service quote on their terminal. The entered data is sent directly to the server, where it is used for subsequent processing.

[0762] Step 2:

[0763] The server corrects any inaccuracies in the entered address data and converts it to a standard address format. Specifically, the server uses a translation API to translate English addresses into Japanese and then uses regular expressions to convert them into a unified format. As a result of this process, standardized address data is generated.

[0764] Step 3:

[0765] The server compares standardized address data with a database of past network connection history and retrieves any necessary additional information from internet sources. It uses a database management system and web scraping techniques to verify the consistency of the information. This process determines the precise location information of the address.

[0766] Step 4:

[0767] The server performs region determination based on address data. If the user has not provided communication identification data, the server generates temporary communication identification data. This process is carried out by using a geocoding API to obtain region information from the address and generate temporary phone numbers, etc. The output is the determined region information.

[0768] Step 5:

[0769] The server automatically calculates the appropriate price based on the acquired regional information. The calculation uses a pricing module, taking into account the service area and existing plan conditions. This step generates an estimate for the user.

[0770] Step 6:

[0771] The emotion engine recognizes the user's emotional state through interactions on the interface. Using a generative AI model, it analyzes the emotional state from input information and dynamically adjusts the content displayed on the end-user interface based on that emotion. For example, if anxiety is detected, it displays detailed additional information.

[0772] (Application Example 2)

[0773] 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".

[0774] This invention aims to improve the user experience in the communication line estimation process. Conventional systems sometimes suffered from inconsistencies in address data or missing phone numbers, which affected estimation accuracy. Furthermore, the presentation of fixed information prevented the provision of appropriate services that considered the user's emotional state. There is a need to solve these problems and provide a more personalized estimation experience.

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

[0776] In this invention, the server includes means for receiving address data, correcting inconsistencies in the address data and converting it into a standard address format, means for comparing the standardized converted address data with information obtained from a past activation history database and external information sources to confirm the consistency of the information, and means for generating hypothetical identification number data and performing area determination even when identification number data is missing. This enables dynamic information presentation based on the user's emotional state, improving the user experience and realizing personalized service provision.

[0777] An "information processing device" is an electronic device that has the function of receiving and processing input data.

[0778] "Address data" refers to information about address notation used to identify a geographical location.

[0779] A "standard address format" is a method of writing addresses that ensures consistency and uniformity in the entered address.

[0780] A "connection history database" is a collection of data that stores information on the activation of past communication lines.

[0781] "Identification number data" refers to number information used to identify a specific communication line or user.

[0782] "Area determination" is the process of identifying the area to which a person belongs based on specified address data or a hypothetical number.

[0783] A "calculation module" is a component that has the function of automatically calculating prices and estimate information based on input data.

[0784] "Emotional state" is a parameter that indicates the user's psychological state and is estimated from interactions through the interface, etc.

[0785] A "dynamic information display method" is a technique that adjusts the displayed content in response to the user's emotional state, which changes in real time.

[0786] The system for realizing this invention mainly consists of a server and a user terminal. The server receives address data transmitted from the user via an information processing device. This data is corrected for input errors and formatting inconsistencies and converted into a standard address format. Based on the converted address information, the server compares it with a database of past service activation history and collects additional information from external sources to confirm consistency. This process enables more accurate area determination.

[0787] If telephone number data is missing, the server generates hypothetical identification number data and uses it to perform a multifaceted area determination. After the area determination is complete, the server uses a calculation module to efficiently calculate costs and create estimate information. During this process, the server monitors the interaction with the user through the interface and uses an emotion engine to recognize the user's emotional state in real time. Based on this recognition result, the information display method is dynamically adjusted to provide a personalized service that responds to the user's emotions.

[0788] As a concrete example, if a user expresses anxiety during the purchase process, the system will display text or additional offers to reassure them. Furthermore, the emotion recognition process is optimized by utilizing a generative AI model. An example of an input prompt for the generative AI model is, "If a user is feeling anxious about a purchase, how would you reassure them?" This prompt allows the system to generate responses tailored to the user's emotions.

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

[0790] Step 1:

[0791] The server receives address data submitted by the user. To convert this input data into a standard address format, the server uses an internal data processing module to correct for inconsistencies in the input. This conversion process results in a consistent address representation as output.

[0792] Step 2:

[0793] The server uses the converted address information as input to compare it with a database of past service activation history and external information sources. This process yields output confirming the consistency of the information. Based on this comparison result, information is provided to identify regional conditions.

[0794] Step 3:

[0795] If telephone number data is missing, the server generates a hypothetical identification number. This identification number is used to supplement the input information, and the area determination algorithm outputs an accurate area determination. This operation allows the estimation process to proceed even without telephone number information.

[0796] Step 4:

[0797] The server passes area determination information as input to a calculation module, which then automatically calculates the charges. The calculation result outputs estimated information. This calculated estimated information is then used in subsequent user interface processing.

[0798] Step 5:

[0799] The server monitors interactions with the user through the interface and analyzes the user's emotional state using an emotion engine. This analysis process utilizes a generative AI model to identify the emotional state based on the input data and provides the basis for displaying emotionally relevant information as output.

[0800] Step 6:

[0801] Based on the user's emotional state, the server dynamically adjusts how information is displayed to provide the user with the most relevant information. This step involves generating messages and offers tailored to the user's psychology, thereby increasing user satisfaction. An example of a prompt to the generating AI model is, "If the user is feeling anxious about making a purchase, how can you reassure them?" This prompt prompts the system to output appropriate solutions.

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

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

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

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

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

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

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

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

[0810] 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."

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

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

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

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

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

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

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

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

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

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

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

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

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

[0824] (Claim 1)

[0825] The information processing device includes means for receiving address data, correcting variations in the address data, and converting it into a standard address format.

[0826] A means of verifying the consistency of information by comparing past service activation history databases and information obtained from the internet using standardized converted address data,

[0827] Even when telephone number data is missing, there is a means to generate hypothetical telephone number data and perform area determination,

[0828] A means for automatically calculating appropriate charges and generating estimate information using a charge calculation module based on the area determination information,

[0829] A system that includes this.

[0830] (Claim 2)

[0831] The system according to claim 1, further comprising means for translating address data into Japanese when the address data is written in English.

[0832] (Claim 3)

[0833] The system according to claim 1, further comprising means for taking into account existing service plans and promotional information when generating quotation information.

[0834] "Example 1"

[0835] (Claim 1)

[0836] The information processing device includes means for receiving address data, correcting the address data, and converting it into a standard address format,

[0837] A means of verifying the consistency of information by comparing past activation history data with information obtainable from the network using standardized converted address data,

[0838] Even when telephone number information is missing, a means of generating hypothetical telephone number information and performing area determination,

[0839] A means for automatically calculating appropriate charges and generating estimate information using a charge calculation module based on the said area determination information,

[0840] A means of notifying the user of the generated estimate information,

[0841] A system that includes this.

[0842] (Claim 2)

[0843] The system according to claim 1, further comprising means for translating address data into the native language when the address data is written in a foreign language.

[0844] (Claim 3)

[0845] The system according to claim 1, further comprising means for taking into account existing service plans and promotional information when generating quotation information.

[0846] "Application Example 1"

[0847] (Claim 1)

[0848] The information processing device includes means for receiving address data, correcting variations in the address data, and converting it into a standard address format.

[0849] A means of verifying the consistency of information by comparing information obtained from historical data record bases and networks using standardized converted address data,

[0850] Even when identification code data is missing, a means of generating hypothetical identification code data to perform region determination,

[0851] A means for automatically calculating appropriate charges and generating estimate information using a charge calculation module based on the area determination information,

[0852] A means to ensure accurate delivery destination information and calculate freight transportation costs in real time based on that information,

[0853] A system that includes this.

[0854] (Claim 2)

[0855] The system according to claim 1, further comprising means for translating address data into a local language when the address data is written in a foreign language.

[0856] (Claim 3)

[0857] The system according to claim 1, further comprising means for taking into account existing delivery plans and promotion information when generating quotation information.

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

[0859] (Claim 1)

[0860] The information processing device includes means for receiving location information data, correcting inaccuracies in the location information data, and converting it into a standard location information format.

[0861] A means for verifying the consistency of information by comparing past network connection history databases with information obtained from other sources using standardized location data,

[0862] Even when communication identification data is missing, a means of generating provisional communication identification data to determine the region,

[0863] A means for automatically calculating appropriate charges and generating estimate information using a charge calculation module based on the said regional identification information,

[0864] A means for recognizing the user's emotional state and dynamically adjusting the content displayed on the end-user interface based on the recognition results,

[0865] A system that includes this.

[0866] (Claim 2)

[0867] The system according to claim 1, further comprising means for translating location data into a second language when the location data is described in a first language.

[0868] (Claim 3)

[0869] The system according to claim 1, further comprising means for taking into account existing communication service plans and benefit information when generating quotation information.

[0870] "Application example 2 when combining with an emotional engine"

[0871] (Claim 1)

[0872] The information processing device includes means for receiving address data, correcting variations in the address data, and converting it into a standard address format.

[0873] A means of verifying the consistency of information by comparing past activation history databases and information obtained from external sources using standardized converted address data,

[0874] Even when identification number data is missing, a means of generating hypothetical identification number data to perform area determination,

[0875] A means for automatically calculating appropriate costs and generating estimate information using a calculation module based on area determination information,

[0876] A means of recognizing the user's emotional state from interactions with the user on the estimation interface and dynamically adjusting the information display method according to that emotional state,

[0877] A system that includes this.

[0878] (Claim 2)

[0879] The system according to claim 1, further comprising means for translating address data into another language when the address data is written in a different language.

[0880] (Claim 3)

[0881] The system according to claim 1, further comprising means for taking into account existing service plans and discount information when generating quotation information. [Explanation of symbols]

[0882] 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. The information processing device includes means for receiving address data, correcting variations in the address data, and converting it into a standard address format. A means of verifying the consistency of information by comparing past service activation history databases and information obtained from the internet using standardized converted address data, Even when telephone number data is missing, there is a means to generate hypothetical telephone number data and perform area determination, A means for automatically calculating appropriate charges and generating estimate information using a charge calculation module based on the area determination information, A system that includes this.

2. The system according to claim 1, further comprising means for translating address data into Japanese when the address data is written in English.

3. The system according to claim 1, further comprising means for taking into account existing service plans and promotional information when generating quotation information.