system
The system addresses the lack of clear business rules in service management by allowing users to select services and receive relevant rules from a server, facilitating smooth and efficient service operations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-04-09
AI Technical Summary
Existing systems lack clarity in presenting appropriate business rules and procedures for service activation, modification, or cancellation, leading to user confusion and inefficient service management.
A system that allows users to select services through a terminal, with the server retrieving relevant business rules from internal databases or external APIs and presenting them to the user, enabling smooth activation, modification, or cancellation of services.
Enables users to efficiently and intuitively manage services by providing clear operational rules, improving user experience and procedural efficiency.
Smart Images

Figure 2026062194000001_ABST
Abstract
Description
Technical Field
[0001] The technology of this disclosure relates to a system.
Background Art
[0002] Patent Document 1 discloses a persona chatbot control method performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance as a 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 many modern online services, there is a lack of a system that clearly presents appropriate business rules and procedures when users perform service opening, modification, or cancellation procedures. For this reason, users often cannot understand the procedure flow, resulting in the problem that the procedure cannot proceed smoothly. The purpose of this invention is to provide a system that clearly provides appropriate business rules and procedures to enable users to smoothly perform service opening, modification, and cancellation.
Means for Solving the Problems
[0005] The present invention solves the above-mentioned problems by the following means. Specifically, it provides a system that includes means for the user to select one of the following from a terminal: activation, modification, or cancellation of a service; means for the server to query the relevant business rules based on the user's selection; means for the server to present the acquired business rules to the user; and means for receiving user input information and executing the corresponding procedure. Furthermore, by providing means for the server to acquire business rules via an internal database or external API and means for the user to check the processing results on the terminal, the present invention enables the user to activate, modify, or cancel a service without confusion.
[0006] A "user" refers to an individual or organization that wishes to use the system to activate, change, or cancel services.
[0007] A "terminal" refers to an electronic device used by a user to input information necessary for selecting and processing services.
[0008] A "server" refers to a central computing system that processes information received from users.
[0009] "Service" refers to a specific contract for use, such as internet access, television broadcasting, or telephone services, provided for the user's convenience.
[0010] "Activation" refers to the process of contracting for a new service and making it available for use.
[0011] "Modification" refers to the procedure of revising the terms of an existing service contract according to the user's wishes.
[0012] "Cancellation" refers to the procedure for ending an existing service contract.
[0013] "Business rules" refer to guidelines and regulations that define the procedures and conditions necessary for activating, changing, or canceling a service.
[0014] "Procedure" refers to the process of performing a series of operations and verification tasks to realize the activation, modification, or cancellation of a service.
[0015] "Internal database" refers to the aggregate of data stored and managed within the system, where business rules and user information are stored.
[0016] "External API" refers to the interface of an application used to cooperate with other systems or services.
Brief Description of Drawings
[0017] [Figure 1] It is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] It is a conceptual diagram showing an example of the main functions of a data processing device and a smart device according to the first embodiment. [Figure 3] It is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] It 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] It is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] It 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] It is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] It is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] It shows an emotion map to which multiple emotions are mapped. [Figure 10] It shows an emotion map to which multiple emotions are mapped. [Figure 11] It is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in Embodiment 2 when the emotion engine is combined. [Figure 14] It is a sequence diagram showing the processing flow of the data processing system in Application Example 2 when the emotion engine is combined.
Mode for Carrying Out the Invention
[0018] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.
[0019] First, the terms used in the following description will be explained.
[0020] In the following embodiments, the numbered processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.
[0021] 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.
[0022] 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.
[0023] 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).
[0024] 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."
[0025] [First Embodiment]
[0026] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0027] 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.
[0028] 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).
[0029] 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.
[0030] 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.
[0031] 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.
[0032] 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.
[0033] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0034] 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.
[0035] 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.
[0036] 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.
[0037] 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".
[0038] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The aim of this system is to simplify user operations and facilitate procedures by presenting appropriate operational rules.
[0039] The system primarily consists of terminals and servers. Users use terminals to select services and enter necessary information. Based on the information received from the user, the server retrieves the relevant business rules via an internal database or external API and presents those rules and procedures to the user. Users can activate, change, or cancel services by following the instructions from the server.
[0040] Next, I will explain by giving a specific example of how the system works.
[0041] Specific example 1: Activation of internet service
[0042] 1. The user starts the operation.
[0043] The user selects "Activate Internet Service" on their device.
[0044] The device sends the user's selection information to the server.
[0045] 2. The server retrieves the business rules.
[0046] The server analyzes the received request and searches its internal database for a business rule corresponding to "Internet service activation." Alternatively, it retrieves the business rule from an external API if necessary.
[0047] 3. Presentation of business rules
[0048] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0049] The message will include information such as, "To activate your internet service, the following information is required: subscriber information, connection device information, and the type of service you wish to use."
[0050] The server sends this message to the terminal.
[0051] 4. User input
[0052] The user enters the required information by following the instructions displayed on the device.
[0053] The terminal sends the user's input information to the server.
[0054] 5. The server performs the activation procedure.
[0055] The server will perform the activation procedure based on the information it receives.
[0056] The server generates the processing results and notifies the user.
[0057] 6. User confirms and completes.
[0058] The user checks the processing results on their device, and the activation process is completed.
[0059] Specific example 2: Changes to TV services
[0060] 1. The user starts the operation.
[0061] The user selects "Change TV service" on their device.
[0062] The device sends the user's selection information to the server.
[0063] 2. The server retrieves the business rules.
[0064] The server analyzes the received request and searches its internal database for a business rule corresponding to "TV service change." Alternatively, it retrieves the business rule from an external API if necessary.
[0065] 3. Presentation of business rules
[0066] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0067] The message will include statements such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[0068] The server sends this message to the terminal.
[0069] 4. User input
[0070] The user enters the required information by following the instructions displayed on the device.
[0071] The terminal sends the user's input information to the server.
[0072] 5. The server executes the change procedure.
[0073] The server executes the change procedure based on the information it receives.
[0074] The server generates the processing results and notifies the user.
[0075] 6. User confirms and completes.
[0076] The user checks the processing results on their device, and the change procedure is completed.
[0077] Specific example 3: Cancellation of telephone service
[0078] 1. The user starts the operation.
[0079] The user selects "Cancel phone service" on their device.
[0080] The device sends the user's selection information to the server.
[0081] 2. The server retrieves the business rules.
[0082] The server analyzes the received request and searches its internal database for a business rule corresponding to "cancellation of telephone service." Alternatively, it retrieves the business rule from an external API if necessary.
[0083] 3. Presentation of business rules
[0084] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0085] The message will include statements such as, "To cancel your phone service, we will need your subscriber information and reason for cancellation."
[0086] The server sends this message to the terminal.
[0087] 4. User input
[0088] The user enters the required information by following the instructions displayed on the device.
[0089] The terminal sends the user's input information to the server.
[0090] 5. The server executes the cancellation procedure.
[0091] The server will execute the cancellation procedure based on the information it receives.
[0092] The server generates the processing results and notifies the user.
[0093] 6. User confirms and completes.
[0094] The user confirms the processing result on their device, and the cancellation process is completed.
[0095] In this way, the system can appropriately present business rules in response to user requests, enabling the rapid and efficient activation, modification, and cancellation of services.
[0096] The following describes the processing flow.
[0097] Specific example 1: Activation of internet service
[0098] Step 1:
[0099] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[0100] Step 2:
[0101] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[0102] Step 3:
[0103] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include information such as "The following information is required to activate the internet service: subscriber information, connection equipment information, and the type of service you wish to use."
[0104] Step 4:
[0105] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0106] Step 5:
[0107] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0108] Step 6:
[0109] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[0110] Step 7:
[0111] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[0112] Step 8:
[0113] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[0114] Specific example 2: Changes to TV services
[0115] Step 1:
[0116] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[0117] Step 2:
[0118] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[0119] Step 3:
[0120] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[0121] Step 4:
[0122] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0123] Step 5:
[0124] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0125] Step 6:
[0126] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[0127] Step 7:
[0128] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[0129] Step 8:
[0130] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[0131] Specific example 3: Cancellation of telephone service
[0132] Step 1:
[0133] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[0134] Step 2:
[0135] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[0136] Step 3:
[0137] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To cancel your phone service, you will need your subscriber information and reason for cancellation."
[0138] Step 4:
[0139] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0140] Step 5:
[0141] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0142] Step 6:
[0143] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[0144] Step 7:
[0145] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[0146] Step 8:
[0147] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[0148] (Example 1)
[0149] 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."
[0150] Existing service delivery systems often require users to perform complex operations when activating, changing, or canceling services, making it difficult to streamline the process. Furthermore, the lack of systems that adequately present operational rules makes it difficult for users to understand the necessary information and procedural details. This can lead to decreased procedural efficiency and reduced user satisfaction.
[0151] 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.
[0152] In this invention, the server includes means for querying the relevant business rules based on the user's selection, means for generating a message to present the business rules obtained by the server to the user, and means for executing a procedure based on the information received by the server. This makes it possible for the user to easily activate, change, and cancel services. Furthermore, by appropriately presenting the business rules, the user can easily understand the necessary information and proceed with the procedure quickly.
[0153] A "user" is an individual or legal entity that uses the system to activate, modify, or cancel services.
[0154] A "terminal" is a device used by a user to perform operations, and is usually a computing device such as a smartphone or PC.
[0155] A "server" is a computing system that receives requests from users and performs appropriate processing.
[0156] "Service activation" refers to the process of making a newly provided service available to users.
[0157] "Service modification" refers to the procedure of revising the content of an existing service in response to user requests.
[0158] "Service cancellation" refers to the procedure for ending the provision of an existing service.
[0159] "Business rules" refer to a set of regulations and procedures necessary when performing tasks such as activating, changing, or canceling a service.
[0160] A "message" is a notification containing instructions or information sent from a server to a user.
[0161] An "internal database" is a system that manages data stored internally for server access.
[0162] An "external API" is an interface used to connect with external services and systems, and is used to retrieve data such as business rules.
[0163] A "procedure" refers to a series of operations and processes performed to activate, modify, or cancel a service.
[0164] "Processing result" refers to information generated by the server as a result of a procedure, and is notified to the user.
[0165] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The system aims to streamline procedures by simplifying user operations and presenting appropriate operational rules. The specific embodiments for carrying out the invention are described in detail below.
[0166] Hardware and software configuration
[0167] This system primarily consists of terminals for the User Interface (UI) and servers for data processing and business rule management. Smartphones, tablets, and PCs are used as terminals. These terminals have a browser or dedicated application installed. The server is a high-performance computing system with database management systems (e.g., MySQL® or PostgreSQL) and the ability to integrate with external APIs.
[0168] Specific operation of the system
[0169] 1. The user starts the operation.
[0170] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." For example, consider the case where the user selects "Activate internet service." The device then sends this selection information to the server.
[0171] 2. The server retrieves the business rules.
[0172] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules. These business rules are retrieved from an internal database or, if necessary, via an external API. For example, business rules related to the activation process for internet services might be retrieved.
[0173] 3. Presentation of business rules
[0174] The server generates a message to present to the user based on the acquired business rules. This message includes details such as, "The following information is required to activate internet service: subscriber information, connection device information, and desired service type." The generated message is then sent to the terminal.
[0175] 4. User input
[0176] The user enters the necessary information according to the instructions displayed on the terminal. For example, they might enter subscriber information or connected device information. The terminal then sends the user's input information to the server.
[0177] 5. The server executes the procedure.
[0178] The server executes the appropriate procedure based on the information received from the user. For example, it might perform the process of activating an internet service. Once the process is complete, the server generates the results and notifies the user.
[0179] 6. User confirms and completes.
[0180] The user checks the processing results on their device, and the procedure is complete. For example, it might display "Internet service activation complete."
[0181] Examples of prompt statements
[0182] "I would like to activate my internet service. Please tell me what information I need and the procedure."
[0183] "I would like to change my TV service. Please explain the procedure for changing to a new service based on my current contract status."
[0184] "I would like to cancel my phone service. Please tell me what documents are required and the details of the procedure."
[0185] In this way, the system can appropriately present business rules in response to user requests, enabling quick and efficient service activation, modification, and cancellation. This system contributes to improved user experience and increased efficiency in service delivery.
[0186] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0187] Step 1: The user starts the operation.
[0188] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." The input is the option selected by the user, and the output is the selection information generated by the device. As an example, consider the case where the user selects "Activate internet service." The device sends this selection information to the server.
[0189] Step 2: The server retrieves the business rules.
[0190] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules from an internal database or external API. The input is the selection information sent from the terminal, and the output is the business rules. Specifically, the server generates an SQL query based on the selection information and queries the internal database. In addition, it interacts with external systems via a RESTful API as needed to retrieve additional rules.
[0191] Step 3: The server generates a message proposing business rules.
[0192] The server generates messages for the user based on the acquired business rules. The input is the business rules, and the output is the generated message. Specifically, the server applies the content of the business rules to a template and creates a message in a format that is easy for the user to understand. The message contains detailed information and procedural steps.
[0193] Step 4: The server sends the message to the terminal.
[0194] The server generates a message and sends it to the terminal. The input is the message generated by the server, and the output is the message sent to the terminal. Specifically, the server uses a communication protocol to send the message to the terminal. The terminal displays this message in its UI.
[0195] Step 5: User enters information
[0196] The user enters the necessary information by following the instructions displayed on the terminal. Input refers to the information entered by the user, while output refers to the input information generated by the terminal. Specifically, the user enters subscriber information, connected device information, desired service type, etc., into a form. The terminal sends this information to the server.
[0197] Step 6: The terminal sends the user's input information to the server.
[0198] The terminal sends information entered by the user to the server. The input is the information entered by the user into the terminal, and the output is the input information sent to the server. Specifically, the terminal uses a communication protocol to send the user's input information to the server. The server receives this information.
[0199] Step 7: The server executes the procedure.
[0200] The server executes the appropriate procedure based on the information it receives. The input is the information sent by the user, and the output is the result of executing the procedure. Specifically, the server evaluates the received information, updates the database, and coordinates with external systems to complete the procedure.
[0201] Step 8: The server generates the processing results and notifies the user.
[0202] The server generates the processing result of the procedure and notifies the user. The input is the execution result of the procedure, and the output is the processing result message sent to the user. Specifically, the server generates a message indicating that the procedure was successful, and, if necessary, a message describing the next steps. The generated message is sent to the terminal and notified to the user.
[0203] Step 9: The user reviews the processing results and completes the procedure.
[0204] The user confirms the processing result on their device. The input is the processing result message sent from the server, and the output is the user's confirmation action. Specifically, the user checks the processing result displayed on their device and confirms that the procedure is complete. This completes the procedure for the user to activate, change, or cancel the service.
[0205] (Application Example 1)
[0206] 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."
[0207] The current procedures for activating, changing, and canceling services are cumbersome and a source of stress for users. Especially with subscription services, the management process is cumbersome, making it difficult for many users to perform the operations correctly. If this situation continues, the user experience will deteriorate, potentially leading to a decrease in service usage frequency and satisfaction. Therefore, a system that allows users to operate intuitively and manage services smoothly is needed.
[0208] 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.
[0209] In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from a terminal; means for querying the relevant business rules based on the user's selection; means for presenting the acquired business rules to the user; means for the user to manage the subscription service on the terminal; and means for presenting the user with necessary information based on the business rules of the subscription service acquired by the terminal. This enables the user to intuitively activate, modify, cancel, and manage the service and subscription, dramatically improving the simplicity and ease of understanding of the procedure.
[0210] A "user" refers to an individual or legal entity that uses a particular service.
[0211] "Terminal" refers to a device used by a user to activate, change, or cancel a service.
[0212] "Service" refers to operations that include various procedures for using services such as the internet, television, and telephone, provided to users.
[0213] "Activation, modification, and cancellation" is a general term for procedures that mean a user starting a new service, changing the content of an existing service, or stopping the use of a service.
[0214] A "server" refers to a central system that receives requests from terminals, retrieves business rules, and processes them.
[0215] "Business rules" refer to the regulations and instructions that define the procedures and requirements related to the activation, modification, and cancellation of services.
[0216] "System" refers to an information processing structure in which terminals and servers work together for users to perform service procedures.
[0217] A "subscription service" refers to a service that is provided on a continuous basis in exchange for regular payments of a usage fee.
[0218] "Management" means monitoring the usage of the service and taking action as needed, such as making changes or canceling the service.
[0219] This invention relates to a system that allows users to easily activate, change, and cancel services, and in particular to smoothly manage subscription services. This system consists of the cooperation of a user terminal and a server.
[0220] System Configuration
[0221] User terminal: This refers to devices such as smartphones, PCs, and tablets. Through these devices, users access servers via the internet and operate various services.
[0222] Server: Receives requests from terminals, retrieves necessary business rules through internal databases and external APIs, and presents them to the user. Examples of backend systems include Node.js and Python. Databases such as MySQL and PostgreSQL are used.
[0223] Communication method: A RESTful API is used for data transmission and reception between the terminal and the server.
[0224] Data processing and data calculation
[0225] The server performs the following processes:
[0226] 1. Receive requests from the terminal (service activation, modification, cancellation, etc.).
[0227] 2. Analyze the received request and retrieve the corresponding business rule via an internal database or external API.
[0228] 3. Based on the acquired business rules, generate a message that displays the necessary information to the user.
[0229] 4. Receive input information from the user and use that information to execute the actual procedure.
[0230] 5. Return the execution results to the user's terminal so that the user can verify them.
[0231] Specific example
[0232] For example, if a user wants to change their subscription service, they would follow these steps:
[0233] User operation
[0234] The user selects "Subscription Management" in the smartphone app.
[0235] The app sends user selection information to the server.
[0236] Server-side processing
[0237] The server analyzes the received request and searches the internal database for the necessary business rules to change the subscription.
[0238] Generate a message presenting the user with necessary information (e.g., current contract information, desired changes) and send it to the app.
[0239] User input
[0240] The user enters the required information by following the instructions displayed in the app.
[0241] The app sends the user's input information to the server.
[0242] Server procedure execution
[0243] The server executes the change procedure based on the information it receives and generates the result.
[0244] The processing results are returned to the app, allowing the user to check the results.
[0245] Example of a prompt
[0246] Use the following input prompts for the generative AI model.
[0247] "Please obtain the necessary operational rules for users to manage their subscriptions and provide them in a human-readable format. For example, please provide the information required when making changes or cancellations."
[0248] This system makes service management intuitive and easy for users, improving the smoothness and efficiency of procedures.
[0249] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0250] Step 1:
[0251] The user opens the smartphone app and selects "Subscription Management." The user's input, obtained through app operation, is the selection information for "Service Management." This information is then sent from the device to the server.
[0252] Step 2:
[0253] The server analyzes the selection information received from the terminal. The input here is the user's request (either service activation, modification, or cancellation). The server analyzes this information and performs data calculations to determine the necessary business rules.
[0254] Step 3:
[0255] The server retrieves business rules through an internal database or an external API. The input is the type of business rule determined by the server, and based on this, it performs data processing by searching the database or calling the external API. The retrieved business rules are obtained as output.
[0256] Step 4:
[0257] Based on the business rules acquired by the server, a message is generated that presents the user with the necessary information. The input here is the acquired business rules, and the server processes this data to generate the message. The generated message is obtained as output.
[0258] Step 5:
[0259] The server sends a generated message to the terminal. The terminal displays this message to the user. The input here is the message sent from the server, which the terminal receives and displays to the user. The user views the message and enters the necessary information.
[0260] Step 6:
[0261] The device sends information entered by the user to the server. This input includes changes the user has requested and contract information entered into the app, and the device then sends this information to the server.
[0262] Step 7:
[0263] The server executes the actual procedure based on the information received from the user. The input here is the information entered by the user, and the server performs data calculations to carry out the modification procedure based on this information. The result of the procedure execution is obtained as output.
[0264] Step 8:
[0265] The server generates a message notifying the user of the procedure's execution result and sends it to the terminal. The input is the procedure's execution result, which the server uses to generate and send the message. The generated notification message is obtained as output.
[0266] Step 9:
[0267] The device displays the received notification message to the user. The user confirms this message and completes the procedure. The input here is a notification message sent from the server, which the device receives and displays to the user. The user can then confirm that the procedure is complete.
[0268] 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.
[0269] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The present invention aims to simplify user operations, present appropriate business rules, and further streamline the process by incorporating an emotion engine that recognizes the user's emotional state and adjusts the dialogue accordingly.
[0270] The system primarily consists of a terminal, a server, and an emotion engine. Users use the terminal to select services and input necessary information. Based on the user's input, the server retrieves relevant business rules via an internal database or external API and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the way business rules are presented accordingly.
[0271] Next, I will explain by giving a specific example of how the system works.
[0272] Specific example 1: Activation of internet service
[0273] 1. The user starts the operation.
[0274] The user selects "Activate Internet Service" on their device.
[0275] The device sends the selection information to the server.
[0276] 2. The server retrieves the business rules.
[0277] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[0278] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0279] 3. The emotion engine recognizes emotions.
[0280] The emotion engine analyzes the data (camera images and voice data) necessary for recognizing the user's emotions.
[0281] The emotion engine determines the user's emotional state (e.g., stress, confusion, satisfaction, etc.).
[0282] 4. Presentation of Business Rules
[0283] Based on the determination result of the emotion engine, the server adjusts the method of presenting the business rules. For example, when the user is confused, detailed explanations or visual guides are added.
[0284] The server sends an optimized message to the terminal.
[0285] 5. User Input
[0286] The user inputs the necessary information according to the instructions displayed on the terminal.
[0287] The terminal sends the input information to the server.
[0288] 6. Server Executes Activation Procedure
[0289] Based on the information received from the user, the server executes the activation procedure. Contract information and connection settings are made in the internal system.
[0290] 7. Server Notifies Processing Result
[0291] The server generates the processing result of the activation procedure, creates a message for notifying the user, and sends it to the terminal.
[0292] The emotion engine recognizes the user's emotional state again and adjusts the message content to provide appropriate feedback.
[0293] 8. User Confirms and Completes
[0294] The terminal receives the processing result and displays it to the user.
[0295] The user confirms, and the activation procedure is completed.
[0296] Specific Example 2: Change of TV Service
[0297] 1. The user starts the operation
[0298] The user selects "TV Service Change" on the terminal.
[0299] The terminal sends the selection information to the server.
[0300] 2. The server obtains the business rules
[0301] The server receives the user's selection information and retrieves the business rules corresponding to "TV Service Change" from the internal database or external API.
[0302] 3. The emotion engine recognizes emotions
[0303] The emotion engine recognizes the user's emotions and analyzes the emotional state.
[0304] 4. Presentation of business rules
[0305] Based on the judgment result of the emotion engine, the server adjusts the presentation method of the business rules. For example, if the user is feeling stressed, simple guides for each step are added.
[0306] The server sends the optimized message to the terminal.
[0307] 5. User input
[0308] The user inputs the necessary information according to the instructions displayed on the terminal. <s
[0309] The terminal sends the input information to the server.
[0310] 6. The server executes the change procedure.
[0311] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[0312] 7. The server notifies the processing result.
[0313] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[0314] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[0315] 8. User confirms and completes.
[0316] The terminal receives the processing result and displays it to the user.
[0317] The user confirms the changes, and the modification process is complete.
[0318] Specific example 3: Cancellation of telephone service
[0319] 1. The user starts the operation.
[0320] The user selects "Cancel phone service" on their device.
[0321] The device sends the selection information to the server.
[0322] 2. The server retrieves the business rules.
[0323] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[0324] 3. The emotion engine recognizes emotions.
[0325] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[0326] 4. Presentation of business rules
[0327] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[0328] The server sends an optimized message to the terminal.
[0329] 5. User input
[0330] The user follows the instructions displayed on the device and enters the required information.
[0331] The terminal sends the input information to the server.
[0332] 6. The server executes the cancellation procedure.
[0333] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[0334] 7. The server notifies the processing result.
[0335] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[0336] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[0337] 8. User confirms and completes.
[0338] The terminal receives the processing result and displays it to the user.
[0339] The user confirms the cancellation, and the process is completed.
[0340] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[0341] The following describes the processing flow.
[0342] Specific example 1: Activation of internet service
[0343] Step 1:
[0344] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[0345] Step 2:
[0346] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[0347] Step 3:
[0348] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following information required to activate internet service: subscriber information, connection equipment information, and desired service type.
[0349] Step 4:
[0350] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0351] Step 5:
[0352] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[0353] Step 6:
[0354] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[0355] Step 7:
[0356] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0357] Step 8:
[0358] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[0359] Step 9:
[0360] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[0361] Step 10:
[0362] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[0363] Step 11:
[0364] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[0365] Specific example 2: Changes to TV services
[0366] Step 1:
[0367] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[0368] Step 2:
[0369] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[0370] Step 3:
[0371] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following: "To change your TV service, you will need your current contract information and the type of service you wish to change."
[0372] Step 4:
[0373] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0374] Step 5:
[0375] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[0376] Step 6:
[0377] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[0378] Step 7:
[0379] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0380] Step 8:
[0381] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[0382] Step 9:
[0383] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[0384] Step 10:
[0385] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[0386] Step 11:
[0387] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[0388] Specific example 3: Cancellation of telephone service
[0389] Step 1:
[0390] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[0391] Step 2:
[0392] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[0393] Step 3:
[0394] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the statement, "To cancel your telephone service, you will need your subscriber information and reason for cancellation."
[0395] Step 4:
[0396] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0397] Step 5:
[0398] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (anxiety, satisfaction, etc.).
[0399] Step 6:
[0400] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[0401] Step 7:
[0402] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0403] Step 8:
[0404] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[0405] Step 9:
[0406] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[0407] Step 10:
[0408] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[0409] Step 11:
[0410] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[0411] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[0412] (Example 2)
[0413] 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".
[0414] Traditional service activation, modification, and cancellation procedures often required users to memorize complex steps and lacked consideration for their emotional state, leading to frustration and stress. To improve the user experience, a system is needed that streamlines procedures and appropriately responds to the user's emotional state.
[0415] In Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from the information processing device, means for searching for the relevant business rule, means for presenting the acquired business rule to the user, means for receiving user input information and executing the relevant procedure, and means for the emotion engine to recognize the user's emotional state and adjust the dialogue content and the method of presenting the procedure. As a result, the user can proceed with the procedure more smoothly because the operation is simplified and responses can be made according to the emotional state.
[0416] An "information processing device" is a device used by users to perform operations such as activating, changing, or canceling services, and includes devices such as smartphones and personal computers.
[0417] A "server" is a remote computer system that processes data based on user input and selections, searches for relevant business rules, and presents appropriate information to the user.
[0418] "Business rules" refer to the rules and procedures that must be followed when activating, changing, or canceling a service, and are obtained via internal data storage or an external interface.
[0419] An "emotion engine" is a system that recognizes the user's emotional state and adjusts the content of the dialogue and the way procedures are presented, and it works in conjunction with emotion recognition devices such as cameras and microphones.
[0420] "Dialogue content" refers to the content of communication between the user and the information processing device or server, including procedural guidance and feedback.
[0421] "Emotional state" refers to a user's psychological and physiological response, including states such as stress, confusion, and satisfaction.
[0422] "Procedure" refers to a series of operations or events in which a user uses an information processing device to activate, change, or cancel a service.
[0423] "Feedback" refers to the information provided by a server to a user to inform them of the results of a procedure or the current status.
[0424] This invention provides a system for users to smoothly activate, change, and cancel services. The system of this invention mainly consists of an information processing device, a server, and an emotion engine. The user selects a service using the information processing device and inputs the necessary information. Based on the user's selection information, the server retrieves the relevant business rules via internal data storage or an external interface and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the method of presenting business rules accordingly.
[0425] The hardware used includes information processing devices (e.g., smartphones, personal computers) and servers. The emotion engine also interacts with emotion recognition devices such as cameras and microphones. The software includes a server application using the Django framework, a MongoDB database, and Microsoft® Azure® emotion analysis APIs.
[0426] Specifically, when a user selects "Activate Internet Service" using their smartphone, this selection information is sent to a server on AWS®. The server receives this information and searches for and retrieves the relevant business rules from its internal MongoDB database or RESTful API. Once the retrieval is complete, the server uses the Django framework to generate a message to present to the user.
[0427] Next, the emotion engine uses the smartphone's camera and microphone to analyze the user's emotional state. The emotion engine analyzes the user's facial expression and tone of voice, and if it determines that the user is confused, the server generates a message with detailed explanations and visual guides and sends it to the smartphone. The user follows the instructions displayed on the smartphone, enters necessary information such as name, address, and contact information, and sends it to the server in real time. Based on the received information, the server updates the contract information in the contract management system and configures the connection settings on the network side.
[0428] Finally, the server summarizes the results of the activation process, creates a message to notify the user, and sends it to their smartphone. The emotion engine then re-evaluates the user's emotional state and adjusts the message to provide positive feedback. The user reviews the results displayed on their smartphone and completes the process.
[0429] Example of a prompt:
[0430] A concrete example of a prompt is, "I would like to activate my internet service. I have entered the following information, what should I do next?" By inputting this prompt into a generation AI model, it can obtain an answer that guides the user to the appropriate action.
[0431] This system improves the user experience and, by utilizing an emotion engine, enables optimal responses tailored to the user's emotional state, thus allowing for smoother processing.
[0432] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0433] Step 1:
[0434] The user selects "Activate Internet Service" using an information processing device. The selected information is received as input, and the device sends this information to a server on AWS. The server receives the selected information as output.
[0435] Step 2:
[0436] Based on the selection information received by the server, it uses communication methods to search for the corresponding business rules from its internal data storage or external interface. The input is the selection information, and the server retrieves the business rules via a MongoDB database or a RESTful API. The output is the retrieved business rules.
[0437] Step 3:
[0438] Based on the business rules retrieved by the server, a message is generated to be presented to the user. The input is the retrieved business rules, and the message is created using the Django framework. The output is the generated message.
[0439] Step 4:
[0440] The emotion engine collects user emotional information using the camera and microphone of the information processing device. The input consists of camera images and audio data, and the emotion engine analyzes the emotional state using the Microsoft Azure emotion analysis API. The output is data of the analyzed emotional state.
[0441] Step 5:
[0442] Based on the emotion engine's assessment, the server adjusts how business rules are presented. The input is analyzed emotional state data, and if the user is confused, it generates a message including detailed explanations and visual guides. The output is an optimized message.
[0443] Step 6:
[0444] The terminal displays an optimized message received from the server, and the user follows the instructions to enter the necessary information (e.g., name, address, contact information). The input is the user's information, which is sent from the terminal to the server. The output is the user information received by the server.
[0445] Step 7:
[0446] Based on the user information received by the server, the contract management system updates the contract information and configures the network connection settings. The input is the received information, and the contract information is updated and network settings are configured. The output is the result of the updates and configurations.
[0447] Step 8:
[0448] The server compiles the results of the activation procedure and generates a message to notify the user. The configuration results are the input, the final notification message is generated, and it is sent to the terminal. The generated notification message is the output.
[0449] Step 9:
[0450] The terminal displays the notification message received from the server, and the user confirms it. The received notification message is the input, and the user completes the procedure by pressing the "Confirm" button. The completion of the procedure is the output.
[0451] This entire process allows users to smoothly activate, change, and cancel services using information processing equipment, and the use of an emotion engine provides an optimal user experience.
[0452] (Application Example 2)
[0453] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0454] Traditional systems for activating, changing, and canceling services often caused users to feel confused and stressed during the process. Furthermore, some users felt a lack of adequate guidance and support during the process, leading to interruptions or abandonment. This resulted in a poor user experience and missed opportunities for service providers.
[0455] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for recognizing the user's emotional state using an emotion recognition engine, means for adjusting the method of presenting business rules based on the user's emotional state, and means for generating optimal feedback based on the user's emotional state. As a result, when the user performs a procedure, appropriate support and feedback according to the user's emotional state are provided, enabling the procedure to proceed smoothly.
[0456] "User" refers to a customer or user who uses the system to activate, modify, or cancel services.
[0457] A "terminal" is a device used by a user to perform operations, and includes computing devices such as smartphones, tablets, and personal computers.
[0458] A "server" refers to a central processing unit that retrieves business rules based on user selections, receives user input information, and executes procedures.
[0459] "Business rules" refer to instructions that define the procedures and regulations necessary when activating, changing, or canceling a specific service.
[0460] An "emotion recognition engine" refers to software or computer programs that recognize and analyze a user's emotional state from their face, voice, etc.
[0461] "Feedback" refers to responses such as information, advice, and guidance provided based on the user's behavior and emotional state.
[0462] "Presentation method" refers to the techniques and approaches used to display acquired business rules to users in a specific format.
[0463] "Optimization" refers to adjusting business rules and feedback content on a case-by-case basis, based on the user's emotional state, to achieve the best possible outcome.
[0464] The specific system for implementing this invention provides users with the ability to easily and smoothly activate, change, and cancel services. The system mainly consists of a terminal, a server, and an emotion recognition engine.
[0465] Hardware and software configuration
[0466] Hardware: Devices such as smartphones, tablets, and personal computers, as well as the cameras and microphones built into them, will be used.
[0467] Software: The server side installs an emotion recognition engine (e.g., Microsoft Azure Emotion API) and a platform for managing and retrieving business rules (e.g., RESTful API, internal database, etc.). The user terminal installs an application for operation (e.g., a UI created with React Native).
[0468] Data processing and calculations
[0469] The system operates in the following steps:
[0470] Emotion recognition and analysis
[0471] The device's camera and microphone are used to collect the user's facial image and voice data. This data is analyzed via an emotion recognition engine to recognize the user's emotional state. For example, if the user is confused, the engine will determine that they are "confused."
[0472] Acquisition and presentation of business rules
[0473] When a user selects to activate, change, or cancel a service from their device, that selection information is sent to the server. The server uses an internal database or an external API to retrieve the corresponding business rules. Based on the retrieved business rules, the server then generates the optimal presentation method according to the user's emotional state.
[0474] Generating optimal feedback
[0475] The emotion recognition engine re-evaluates the user's emotional state and generates feedback based on the user's emotions. For example, if the user is confused, a detailed visual guide is provided.
[0476] Specific examples and prompt statements
[0477] This example illustrates the process of a user returning an item on an online shopping site.
[0478] 1. The user presses the return button.
[0479] 2. The camera captures the user's facial expressions and recognizes their emotions.
[0480] 3. When the emotion engine determines that the user is confused, a detailed visual guide is displayed.
[0481] 4. The user enters the required information and sends it to the server.
[0482] 5. The procedure is complete and the results are displayed.
[0483] Example of a prompt:
[0484] To begin the return process, please press the return processing button first.
[0485] Please face the camera while it is recognizing your facial expressions.
[0486] We are currently analyzing your emotions. Please wait a moment.
[0487] It seems you're confused, so here's a detailed guide.
[0488] Proceed to the next step and enter the required information.
[0489] Processing complete. Please check the results.
[0490] In this way, the present invention realizes a system that enables smooth procedures by providing optimal support and feedback based on the user's emotional state.
[0491] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0492] Step 1:
[0493] The user selects one of the following from their device: activate, change, or cancel a service. Input includes the user pressing a selection button. This selection information is sent from the device to the server. Output is the user's selection information, which is generated and sent to the server.
[0494] Step 2:
[0495] The server receives user selection information and queries for the corresponding business rules. The input includes the user's selection information. Based on this, the server queries an internal database or external API to retrieve the business rules. The retrieved business rules are generated as output and stored on the server.
[0496] Step 3:
[0497] The server presents the acquired business rules to the user. The acquired business rules are included as input. The server sends these business rules to the user's terminal, and the terminal displays the business rules. The business rules are displayed as output.
[0498] Step 4:
[0499] The user provides emotional data using the device's camera and microphone. Input includes the user's facial image and voice data. This data is collected on the device and sent to the server. Output consists of the collected facial image and voice data.
[0500] Step 5:
[0501] The server uses an emotion recognition engine to recognize the user's emotional state. Input includes the user's facial image and voice data. The emotion engine analyzes this data to determine the user's emotional state. The output is the user's emotional state (e.g., confused, stressed).
[0502] Step 6:
[0503] The server adjusts how business rules are presented based on the user's emotional state. Input includes the retrieved business rules and the user's emotional state. The server optimizes the presentation method, such as adding detailed or visual guides, according to the emotional state. The output is the adjusted presentation method for the business rules.
[0504] Step 7:
[0505] The server generates optimal feedback based on the user's emotional state. The input includes the user's emotional state. The emotion recognition engine generates optimal feedback (e.g., words of encouragement, detailed explanation) based on the emotional state. The generated feedback is then provided to the user as output.
[0506] Step 8:
[0507] The user enters the necessary information following the guide and feedback. The input includes the information entered by the user. This input information is sent from the terminal to the server and used as part of the procedure. The output is the generated information based on the entered data.
[0508] Step 9:
[0509] The server executes the appropriate procedure based on the user's input information. The input includes information submitted by the user. The server uses this information to execute necessary procedures within its internal system, updating contract information and settings. The output is the result of the executed procedure.
[0510] Step 10:
[0511] The server sends the processing result to the user's terminal, and the user confirms the result. The input includes the result of the executed procedure. The server generates the result as a message and sends it to the terminal. The terminal displays this message to the user, allowing the user to confirm it. The output is the displayed processing result.
[0512] As a result, this invention can provide optimal support and feedback tailored to the user's emotions, and facilitate the smooth progress of the process.
[0513] 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.
[0514] 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.
[0515] 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.
[0516] [Second Embodiment]
[0517] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0518] 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.
[0519] 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).
[0520] 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.
[0521] 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.
[0522] 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).
[0523] 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.
[0524] 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.
[0525] 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.
[0526] 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.
[0527] 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.
[0528] 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".
[0529] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The aim of this system is to simplify user operations and facilitate procedures by presenting appropriate operational rules.
[0530] The system primarily consists of terminals and servers. Users use terminals to select services and enter necessary information. Based on the information received from the user, the server retrieves the relevant business rules via an internal database or external API and presents those rules and procedures to the user. Users can activate, change, or cancel services by following the instructions from the server.
[0531] Next, I will explain by giving a specific example of how the system works.
[0532] Specific example 1: Activation of internet service
[0533] 1. The user starts the operation.
[0534] The user selects "Activate Internet Service" on their device.
[0535] The device sends the user's selection information to the server.
[0536] 2. The server retrieves the business rules.
[0537] The server analyzes the received request and searches its internal database for a business rule corresponding to "Internet service activation." Alternatively, it retrieves the business rule from an external API if necessary.
[0538] 3. Presentation of business rules
[0539] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0540] The message will include information such as, "To activate your internet service, the following information is required: subscriber information, connection device information, and the type of service you wish to use."
[0541] The server sends this message to the terminal.
[0542] 4. User input
[0543] The user enters the required information by following the instructions displayed on the device.
[0544] The terminal sends the user's input information to the server.
[0545] 5. The server performs the activation procedure.
[0546] The server will perform the activation procedure based on the information it receives.
[0547] The server generates the processing results and notifies the user.
[0548] 6. User confirms and completes.
[0549] The user checks the processing results on their device, and the activation process is completed.
[0550] Specific example 2: Changes to TV services
[0551] 1. The user starts the operation.
[0552] The user selects "Change TV service" on their device.
[0553] The device sends the user's selection information to the server.
[0554] 2. The server retrieves the business rules.
[0555] The server analyzes the received request and searches its internal database for a business rule corresponding to "TV service change." Alternatively, it retrieves the business rule from an external API if necessary.
[0556] 3. Presentation of business rules
[0557] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0558] The message will include statements such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[0559] The server sends this message to the terminal.
[0560] 4. User input
[0561] The user enters the required information by following the instructions displayed on the device.
[0562] The terminal sends the user's input information to the server.
[0563] 5. The server executes the change procedure.
[0564] The server executes the change procedure based on the information it receives.
[0565] The server generates the processing results and notifies the user.
[0566] 6. User confirms and completes.
[0567] The user checks the processing results on their device, and the change procedure is completed.
[0568] Specific example 3: Cancellation of telephone service
[0569] 1. The user starts the operation.
[0570] The user selects "Cancel phone service" on their device.
[0571] The device sends the user's selection information to the server.
[0572] 2. The server retrieves the business rules.
[0573] The server analyzes the received request and searches its internal database for a business rule corresponding to "cancellation of telephone service." Alternatively, it retrieves the business rule from an external API if necessary.
[0574] 3. Presentation of business rules
[0575] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0576] The message will include statements such as, "To cancel your phone service, we will need your subscriber information and reason for cancellation."
[0577] The server sends this message to the terminal.
[0578] 4. User input
[0579] The user enters the required information by following the instructions displayed on the device.
[0580] The terminal sends the user's input information to the server.
[0581] 5. The server executes the cancellation procedure.
[0582] The server will execute the cancellation procedure based on the information it receives.
[0583] The server generates the processing results and notifies the user.
[0584] 6. User confirms and completes.
[0585] The user confirms the processing result on their device, and the cancellation process is completed.
[0586] In this way, the system can appropriately present business rules in response to user requests, enabling the rapid and efficient activation, modification, and cancellation of services.
[0587] The following describes the processing flow.
[0588] Specific example 1: Activation of internet service
[0589] Step 1:
[0590] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[0591] Step 2:
[0592] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[0593] Step 3:
[0594] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include information such as "The following information is required to activate the internet service: subscriber information, connection equipment information, and the type of service you wish to use."
[0595] Step 4:
[0596] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0597] Step 5:
[0598] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0599] Step 6:
[0600] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[0601] Step 7:
[0602] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[0603] Step 8:
[0604] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[0605] Specific example 2: Changes to TV services
[0606] Step 1:
[0607] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[0608] Step 2:
[0609] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[0610] Step 3:
[0611] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[0612] Step 4:
[0613] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0614] Step 5:
[0615] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0616] Step 6:
[0617] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[0618] Step 7:
[0619] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[0620] Step 8:
[0621] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[0622] Specific example 3: Cancellation of telephone service
[0623] Step 1:
[0624] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[0625] Step 2:
[0626] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[0627] Step 3:
[0628] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To cancel your phone service, you will need your subscriber information and reason for cancellation."
[0629] Step 4:
[0630] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0631] Step 5:
[0632] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0633] Step 6:
[0634] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[0635] Step 7:
[0636] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[0637] Step 8:
[0638] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[0639] (Example 1)
[0640] 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".
[0641] Existing service delivery systems often require users to perform complex operations when activating, changing, or canceling services, making it difficult to streamline the process. Furthermore, the lack of systems that adequately present operational rules makes it difficult for users to understand the necessary information and procedural details. This can lead to decreased procedural efficiency and reduced user satisfaction.
[0642] 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.
[0643] In this invention, the server includes means for querying the relevant business rules based on the user's selection, means for generating a message to present the business rules obtained by the server to the user, and means for executing a procedure based on the information received by the server. This makes it possible for the user to easily activate, change, and cancel services. Furthermore, by appropriately presenting the business rules, the user can easily understand the necessary information and proceed with the procedure quickly.
[0644] A "user" is an individual or legal entity that uses the system to activate, modify, or cancel services.
[0645] A "terminal" is a device used by a user to perform operations, and is usually a computing device such as a smartphone or PC.
[0646] A "server" is a computing system that receives requests from users and performs appropriate processing.
[0647] "Service activation" refers to the process of making a newly provided service available to users.
[0648] "Service modification" refers to the procedure of revising the content of an existing service in response to user requests.
[0649] "Service cancellation" refers to the procedure for ending the provision of an existing service.
[0650] "Business rules" refer to a set of regulations and procedures necessary when performing tasks such as activating, changing, or canceling a service.
[0651] A "message" is a notification containing instructions or information sent from a server to a user.
[0652] An "internal database" is a system that manages data stored internally for server access.
[0653] An "external API" is an interface used to connect with external services and systems, and is used to retrieve data such as business rules.
[0654] A "procedure" refers to a series of operations and processes performed to activate, modify, or cancel a service.
[0655] "Processing result" refers to information generated by the server as a result of a procedure, and is notified to the user.
[0656] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The system aims to streamline procedures by simplifying user operations and presenting appropriate operational rules. The specific embodiments for carrying out the invention are described in detail below.
[0657] Hardware and software configuration
[0658] This system primarily consists of terminals for the User Interface (UI) and servers for data processing and business rule management. Smartphones, tablets, and PCs are used as terminals. These terminals have a browser or dedicated application installed. The server is a high-performance computing system with database management systems (e.g., MySQL or PostgreSQL) and the ability to integrate with external APIs.
[0659] Specific operation of the system
[0660] 1. The user starts the operation.
[0661] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." For example, consider the case where the user selects "Activate internet service." The device then sends this selection information to the server.
[0662] 2. The server retrieves the business rules.
[0663] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules. These business rules are retrieved from an internal database or, if necessary, via an external API. For example, business rules related to the activation process for internet services might be retrieved.
[0664] 3. Presentation of business rules
[0665] The server generates a message to present to the user based on the acquired business rules. This message includes details such as, "The following information is required to activate internet service: subscriber information, connection device information, and desired service type." The generated message is then sent to the terminal.
[0666] 4. User input
[0667] The user enters the necessary information according to the instructions displayed on the terminal. For example, they might enter subscriber information or connected device information. The terminal then sends the user's input information to the server.
[0668] 5. The server executes the procedure.
[0669] The server executes the appropriate procedure based on the information received from the user. For example, it might perform the process of activating an internet service. Once the process is complete, the server generates the results and notifies the user.
[0670] 6. User confirms and completes.
[0671] The user checks the processing results on their device, and the procedure is complete. For example, it might display "Internet service activation complete."
[0672] Examples of prompt statements
[0673] "I would like to activate my internet service. Please tell me what information I need and the procedure."
[0674] "I would like to change my TV service. Please explain the procedure for changing to a new service based on my current contract status."
[0675] "I would like to cancel my phone service. Please tell me what documents are required and the details of the procedure."
[0676] In this way, the system can appropriately present business rules in response to user requests, enabling quick and efficient service activation, modification, and cancellation. This system contributes to improved user experience and increased efficiency in service delivery.
[0677] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0678] Step 1: The user starts the operation.
[0679] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." The input is the option selected by the user, and the output is the selection information generated by the device. As an example, consider the case where the user selects "Activate internet service." The device sends this selection information to the server.
[0680] Step 2: The server retrieves the business rules.
[0681] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules from an internal database or external API. The input is the selection information sent from the terminal, and the output is the business rules. Specifically, the server generates an SQL query based on the selection information and queries the internal database. In addition, it interacts with external systems via a RESTful API as needed to retrieve additional rules.
[0682] Step 3: The server generates a message proposing business rules.
[0683] The server generates messages for the user based on the acquired business rules. The input is the business rules, and the output is the generated message. Specifically, the server applies the content of the business rules to a template and creates a message in a format that is easy for the user to understand. The message contains detailed information and procedural steps.
[0684] Step 4: The server sends the message to the terminal.
[0685] The server generates a message and sends it to the terminal. The input is the message generated by the server, and the output is the message sent to the terminal. Specifically, the server uses a communication protocol to send the message to the terminal. The terminal displays this message in its UI.
[0686] Step 5: User enters information
[0687] The user enters the necessary information by following the instructions displayed on the terminal. Input refers to the information entered by the user, while output refers to the input information generated by the terminal. Specifically, the user enters subscriber information, connected device information, desired service type, etc., into a form. The terminal sends this information to the server.
[0688] Step 6: The terminal sends the user's input information to the server.
[0689] The terminal sends information entered by the user to the server. The input is the information entered by the user into the terminal, and the output is the input information sent to the server. Specifically, the terminal uses a communication protocol to send the user's input information to the server. The server receives this information.
[0690] Step 7: The server executes the procedure.
[0691] The server executes the appropriate procedure based on the information it receives. The input is the information sent by the user, and the output is the result of executing the procedure. Specifically, the server evaluates the received information, updates the database, and coordinates with external systems to complete the procedure.
[0692] Step 8: The server generates the processing results and notifies the user.
[0693] The server generates the processing result of the procedure and notifies the user. The input is the execution result of the procedure, and the output is the processing result message sent to the user. Specifically, the server generates a message indicating that the procedure was successful, and, if necessary, a message describing the next steps. The generated message is sent to the terminal and notified to the user.
[0694] Step 9: The user reviews the processing results and completes the procedure.
[0695] The user confirms the processing result on their device. The input is the processing result message sent from the server, and the output is the user's confirmation action. Specifically, the user checks the processing result displayed on their device and confirms that the procedure is complete. This completes the procedure for the user to activate, change, or cancel the service.
[0696] (Application Example 1)
[0697] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0698] The current procedures for activating, changing, and canceling services are cumbersome and a source of stress for users. Especially with subscription services, the management process is cumbersome, making it difficult for many users to perform the operations correctly. If this situation continues, the user experience will deteriorate, potentially leading to a decrease in service usage frequency and satisfaction. Therefore, a system that allows users to operate intuitively and manage services smoothly is needed.
[0699] 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.
[0700] In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from a terminal; means for querying the relevant business rules based on the user's selection; means for presenting the acquired business rules to the user; means for the user to manage the subscription service on the terminal; and means for presenting the user with necessary information based on the business rules of the subscription service acquired by the terminal. This enables the user to intuitively activate, modify, cancel, and manage the service and subscription, dramatically improving the simplicity and ease of understanding of the procedure.
[0701] A "user" refers to an individual or legal entity that uses a particular service.
[0702] "Terminal" refers to a device used by a user to activate, change, or cancel a service.
[0703] "Service" refers to operations that include various procedures for using services such as the internet, television, and telephone, provided to users.
[0704] "Activation, modification, and cancellation" is a general term for procedures that mean a user starting a new service, changing the content of an existing service, or stopping the use of a service.
[0705] A "server" refers to a central system that receives requests from terminals, retrieves business rules, and processes them.
[0706] "Business rules" refer to the regulations and instructions that define the procedures and requirements related to the activation, modification, and cancellation of services.
[0707] "System" refers to an information processing structure in which terminals and servers work together for users to perform service procedures.
[0708] A "subscription service" refers to a service that is provided on a continuous basis in exchange for regular payments of a usage fee.
[0709] "Management" means monitoring the usage of the service and taking action as needed, such as making changes or canceling the service.
[0710] This invention relates to a system that allows users to easily activate, change, and cancel services, and in particular to smoothly manage subscription services. This system consists of the cooperation of a user terminal and a server.
[0711] System Configuration
[0712] User terminal: This refers to devices such as smartphones, PCs, and tablets. Through these devices, users access servers via the internet and operate various services.
[0713] Server: Receives requests from terminals, retrieves necessary business rules through internal databases and external APIs, and presents them to the user. Examples of backend systems include Node.js and Python. Databases such as MySQL and PostgreSQL are used.
[0714] Communication method: A RESTful API is used for data transmission and reception between the terminal and the server.
[0715] Data processing and data calculation
[0716] The server performs the following processes:
[0717] 1. Receive requests from the terminal (service activation, modification, cancellation, etc.).
[0718] 2. Analyze the received request and retrieve the corresponding business rule via an internal database or external API.
[0719] 3. Based on the acquired business rules, generate a message that displays the necessary information to the user.
[0720] 4. Receive input information from the user and use that information to execute the actual procedure.
[0721] 5. Return the execution results to the user's terminal so that the user can verify them.
[0722] Specific example
[0723] For example, if a user wants to change their subscription service, they would follow these steps:
[0724] User operation
[0725] The user selects "Subscription Management" in the smartphone app.
[0726] The app sends user selection information to the server.
[0727] Server-side processing
[0728] The server analyzes the received request and searches the internal database for the necessary business rules to change the subscription.
[0729] Generate a message presenting the user with necessary information (e.g., current contract information, desired changes) and send it to the app.
[0730] User input
[0731] The user enters the required information by following the instructions displayed in the app.
[0732] The app sends the user's input information to the server.
[0733] Server procedure execution
[0734] The server executes the change procedure based on the information it receives and generates the result.
[0735] The processing results are returned to the app, allowing the user to check the results.
[0736] Example of a prompt
[0737] Use the following input prompts for the generative AI model.
[0738] "Please obtain the necessary operational rules for users to manage their subscriptions and provide them in a human-readable format. For example, please provide the information required when making changes or cancellations."
[0739] This system makes service management intuitive and easy for users, improving the smoothness and efficiency of procedures.
[0740] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0741] Step 1:
[0742] The user opens the smartphone app and selects "Subscription Management." The user's input, obtained through app operation, is the selection information for "Service Management." This information is then sent from the device to the server.
[0743] Step 2:
[0744] The server analyzes the selection information received from the terminal. The input here is the user's request (either service activation, modification, or cancellation). The server analyzes this information and performs data calculations to determine the necessary business rules.
[0745] Step 3:
[0746] The server retrieves business rules through an internal database or an external API. The input is the type of business rule determined by the server, and based on this, it performs data processing by searching the database or calling the external API. The retrieved business rules are obtained as output.
[0747] Step 4:
[0748] Based on the business rules acquired by the server, a message is generated that presents the user with the necessary information. The input here is the acquired business rules, and the server processes this data to generate the message. The generated message is obtained as output.
[0749] Step 5:
[0750] The server sends a generated message to the terminal. The terminal displays this message to the user. The input here is the message sent from the server, which the terminal receives and displays to the user. The user views the message and enters the necessary information.
[0751] Step 6:
[0752] The device sends information entered by the user to the server. This input includes changes the user has requested and contract information entered into the app, and the device then sends this information to the server.
[0753] Step 7:
[0754] The server executes the actual procedure based on the information received from the user. The input here is the information entered by the user, and the server performs data calculations to carry out the modification procedure based on this information. The result of the procedure execution is obtained as output.
[0755] Step 8:
[0756] The server generates a message notifying the user of the procedure's execution result and sends it to the terminal. The input is the procedure's execution result, which the server uses to generate and send the message. The generated notification message is obtained as output.
[0757] Step 9:
[0758] The device displays the received notification message to the user. The user confirms this message and completes the procedure. The input here is a notification message sent from the server, which the device receives and displays to the user. The user can then confirm that the procedure is complete.
[0759] 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.
[0760] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The present invention aims to simplify user operations, present appropriate business rules, and further streamline the process by incorporating an emotion engine that recognizes the user's emotional state and adjusts the dialogue accordingly.
[0761] The system primarily consists of a terminal, a server, and an emotion engine. Users use the terminal to select services and input necessary information. Based on the user's input, the server retrieves relevant business rules via an internal database or external API and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the way business rules are presented accordingly.
[0762] Next, I will explain by giving a specific example of how the system works.
[0763] Specific example 1: Activation of internet service
[0764] 1. The user starts the operation.
[0765] The user selects "Activate Internet Service" on their device.
[0766] The device sends the selection information to the server.
[0767] 2. The server retrieves the business rules.
[0768] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[0769] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[0770] 3. The emotion engine recognizes emotions.
[0771] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data).
[0772] The emotion engine determines the user's emotional state (e.g., stress, confusion, satisfaction, etc.).
[0773] 4. Presentation of business rules
[0774] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[0775] The server sends an optimized message to the terminal.
[0776] 5. User input
[0777] The user follows the instructions displayed on the device and enters the required information.
[0778] The terminal sends the input information to the server.
[0779] 6. The server performs the activation procedure.
[0780] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[0781] 7. The server notifies the processing result.
[0782] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[0783] The emotion engine re-evaluates the user's emotional state and adjusts the message content to provide appropriate feedback.
[0784] 8. User confirms and completes.
[0785] The terminal receives the processing result and displays it to the user.
[0786] The user confirms the details, and the activation process is completed.
[0787] Specific example 2: Changes to TV services
[0788] 1. The user starts the operation.
[0789] The user selects "Change TV service" on their device.
[0790] The device sends the selection information to the server.
[0791] 2. The server retrieves the business rules.
[0792] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[0793] 3. The emotion engine recognizes emotions.
[0794] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[0795] 4. Presentation of business rules
[0796] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[0797] The server sends an optimized message to the terminal.
[0798] 5. User input
[0799] The user follows the instructions displayed on the device and enters the required information.
[0800] The terminal sends the input information to the server.
[0801] 6. The server executes the change procedure.
[0802] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[0803] 7. The server notifies the processing result.
[0804] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[0805] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[0806] 8. User confirms and completes.
[0807] The terminal receives the processing result and displays it to the user.
[0808] The user confirms the changes, and the modification process is complete.
[0809] Specific example 3: Cancellation of telephone service
[0810] 1. The user starts the operation.
[0811] The user selects "Cancel phone service" on their device.
[0812] The device sends the selection information to the server.
[0813] 2. The server retrieves the business rules.
[0814] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[0815] 3. The emotion engine recognizes emotions.
[0816] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[0817] 4. Presentation of business rules
[0818] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[0819] The server sends an optimized message to the terminal.
[0820] 5. User input
[0821] The user follows the instructions displayed on the device and enters the required information.
[0822] The terminal sends the input information to the server.
[0823] 6. The server executes the cancellation procedure.
[0824] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[0825] 7. The server notifies the processing result.
[0826] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[0827] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[0828] 8. User confirms and completes.
[0829] The terminal receives the processing result and displays it to the user.
[0830] The user confirms the cancellation, and the process is completed.
[0831] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[0832] The following describes the processing flow.
[0833] Specific example 1: Activation of internet service
[0834] Step 1:
[0835] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[0836] Step 2:
[0837] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[0838] Step 3:
[0839] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following information required to activate internet service: subscriber information, connection equipment information, and desired service type.
[0840] Step 4:
[0841] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0842] Step 5:
[0843] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[0844] Step 6:
[0845] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[0846] Step 7:
[0847] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0848] Step 8:
[0849] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[0850] Step 9:
[0851] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[0852] Step 10:
[0853] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[0854] Step 11:
[0855] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[0856] Specific example 2: Changes to TV services
[0857] Step 1:
[0858] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[0859] Step 2:
[0860] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[0861] Step 3:
[0862] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following: "To change your TV service, you will need your current contract information and the type of service you wish to change."
[0863] Step 4:
[0864] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0865] Step 5:
[0866] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[0867] Step 6:
[0868] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[0869] Step 7:
[0870] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0871] Step 8:
[0872] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[0873] Step 9:
[0874] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[0875] Step 10:
[0876] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[0877] Step 11:
[0878] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[0879] Specific example 3: Cancellation of telephone service
[0880] Step 1:
[0881] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[0882] Step 2:
[0883] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[0884] Step 3:
[0885] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the statement, "To cancel your telephone service, you will need your subscriber information and reason for cancellation."
[0886] Step 4:
[0887] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[0888] Step 5:
[0889] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (anxiety, satisfaction, etc.).
[0890] Step 6:
[0891] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[0892] Step 7:
[0893] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[0894] Step 8:
[0895] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[0896] Step 9:
[0897] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[0898] Step 10:
[0899] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[0900] Step 11:
[0901] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[0902] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[0903] (Example 2)
[0904] 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".
[0905] Traditional service activation, modification, and cancellation procedures often required users to memorize complex steps and lacked consideration for their emotional state, leading to frustration and stress. To improve the user experience, a system is needed that streamlines procedures and appropriately responds to the user's emotional state.
[0906] In Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from the information processing device, means for searching for the relevant business rule, means for presenting the acquired business rule to the user, means for receiving user input information and executing the relevant procedure, and means for the emotion engine to recognize the user's emotional state and adjust the dialogue content and the method of presenting the procedure. As a result, the user can proceed with the procedure more smoothly because the operation is simplified and responses can be made according to the emotional state.
[0907] An "information processing device" is a device used by users to perform operations such as activating, changing, or canceling services, and includes devices such as smartphones and personal computers.
[0908] A "server" is a remote computer system that processes data based on user input and selections, searches for relevant business rules, and presents appropriate information to the user.
[0909] "Business rules" refer to the rules and procedures that must be followed when activating, changing, or canceling a service, and are obtained via internal data storage or an external interface.
[0910] An "emotion engine" is a system that recognizes the user's emotional state and adjusts the content of the dialogue and the way procedures are presented, and it works in conjunction with emotion recognition devices such as cameras and microphones.
[0911] "Dialogue content" refers to the content of communication between the user and the information processing device or server, including procedural guidance and feedback.
[0912] "Emotional state" refers to a user's psychological and physiological response, including states such as stress, confusion, and satisfaction.
[0913] "Procedure" refers to a series of operations or events in which a user uses an information processing device to activate, change, or cancel a service.
[0914] "Feedback" refers to the information provided by a server to a user to inform them of the results of a procedure or the current status.
[0915] This invention provides a system for users to smoothly activate, change, and cancel services. The system of this invention mainly consists of an information processing device, a server, and an emotion engine. The user selects a service using the information processing device and inputs the necessary information. Based on the user's selection information, the server retrieves the relevant business rules via internal data storage or an external interface and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the method of presenting business rules accordingly.
[0916] The hardware used includes information processing devices (e.g., smartphones, personal computers) and servers. The emotion engine also interacts with emotion recognition devices such as cameras and microphones. The software includes a server application using the Django framework, a MongoDB database, and Microsoft Azure's emotion analysis API.
[0917] Specifically, when a user selects "Activate Internet Service" using their smartphone, this selection information is sent to a server on AWS. The server receives this information and searches for and retrieves the relevant business rules from its internal MongoDB database or RESTful API. Once the retrieval is complete, the server uses the Django framework to generate a message to present to the user.
[0918] Next, the emotion engine uses the smartphone's camera and microphone to analyze the user's emotional state. The emotion engine analyzes the user's facial expression and tone of voice, and if it determines that the user is confused, the server generates a message with detailed explanations and visual guides and sends it to the smartphone. The user follows the instructions displayed on the smartphone, enters necessary information such as name, address, and contact information, and sends it to the server in real time. Based on the received information, the server updates the contract information in the contract management system and configures the connection settings on the network side.
[0919] Finally, the server summarizes the results of the activation process, creates a message to notify the user, and sends it to their smartphone. The emotion engine then re-evaluates the user's emotional state and adjusts the message to provide positive feedback. The user reviews the results displayed on their smartphone and completes the process.
[0920] Example of a prompt:
[0921] A concrete example of a prompt is, "I would like to activate my internet service. I have entered the following information, what should I do next?" By inputting this prompt into a generation AI model, it can obtain an answer that guides the user to the appropriate action.
[0922] This system improves the user experience and, by utilizing an emotion engine, enables optimal responses tailored to the user's emotional state, thus allowing for smoother processing.
[0923] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0924] Step 1:
[0925] The user selects "Activate Internet Service" using an information processing device. The selected information is received as input, and the device sends this information to a server on AWS. The server receives the selected information as output.
[0926] Step 2:
[0927] Based on the selection information received by the server, it uses communication methods to search for the corresponding business rules from its internal data storage or external interface. The input is the selection information, and the server retrieves the business rules via a MongoDB database or a RESTful API. The output is the retrieved business rules.
[0928] Step 3:
[0929] Based on the business rules retrieved by the server, a message is generated to be presented to the user. The input is the retrieved business rules, and the message is created using the Django framework. The output is the generated message.
[0930] Step 4:
[0931] The emotion engine collects user emotional information using the camera and microphone of the information processing device. The input consists of camera images and audio data, and the emotion engine analyzes the emotional state using the Microsoft Azure emotion analysis API. The output is data of the analyzed emotional state.
[0932] Step 5:
[0933] Based on the emotion engine's assessment, the server adjusts how business rules are presented. The input is analyzed emotional state data, and if the user is confused, it generates a message including detailed explanations and visual guides. The output is an optimized message.
[0934] Step 6:
[0935] The terminal displays an optimized message received from the server, and the user follows the instructions to enter the necessary information (e.g., name, address, contact information). The input is the user's information, which is sent from the terminal to the server. The output is the user information received by the server.
[0936] Step 7:
[0937] Based on the user information received by the server, the contract management system updates the contract information and configures the network connection settings. The input is the received information, and the contract information is updated and network settings are configured. The output is the result of the updates and configurations.
[0938] Step 8:
[0939] The server compiles the results of the activation procedure and generates a message to notify the user. The configuration results are the input, the final notification message is generated, and it is sent to the terminal. The generated notification message is the output.
[0940] Step 9:
[0941] The terminal displays the notification message received from the server, and the user confirms it. The received notification message is the input, and the user completes the procedure by pressing the "Confirm" button. The completion of the procedure is the output.
[0942] This entire process allows users to smoothly activate, change, and cancel services using information processing equipment, and the use of an emotion engine provides an optimal user experience.
[0943] (Application Example 2)
[0944] 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."
[0945] Traditional systems for activating, changing, and canceling services often caused users to feel confused and stressed during the process. Furthermore, some users felt a lack of adequate guidance and support during the process, leading to interruptions or abandonment. This resulted in a poor user experience and missed opportunities for service providers.
[0946] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for recognizing the user's emotional state using an emotion recognition engine, means for adjusting the method of presenting business rules based on the user's emotional state, and means for generating optimal feedback based on the user's emotional state. As a result, when the user performs a procedure, appropriate support and feedback according to the user's emotional state are provided, enabling the procedure to proceed smoothly.
[0947] "User" refers to a customer or user who uses the system to activate, modify, or cancel services.
[0948] A "terminal" is a device used by a user to perform operations, and includes computing devices such as smartphones, tablets, and personal computers.
[0949] A "server" refers to a central processing unit that retrieves business rules based on user selections, receives user input information, and executes procedures.
[0950] "Business rules" refer to instructions that define the procedures and regulations necessary when activating, changing, or canceling a specific service.
[0951] An "emotion recognition engine" refers to software or computer programs that recognize and analyze a user's emotional state from their face, voice, etc.
[0952] "Feedback" refers to responses such as information, advice, and guidance provided based on the user's behavior and emotional state.
[0953] "Presentation method" refers to the techniques and approaches used to display acquired business rules to users in a specific format.
[0954] "Optimization" refers to adjusting business rules and feedback content on a case-by-case basis, based on the user's emotional state, to achieve the best possible outcome.
[0955] The specific system for implementing this invention provides users with the ability to easily and smoothly activate, change, and cancel services. The system mainly consists of a terminal, a server, and an emotion recognition engine.
[0956] Hardware and software configuration
[0957] Hardware: Devices such as smartphones, tablets, and personal computers, as well as the cameras and microphones built into them, will be used.
[0958] Software: The server side installs an emotion recognition engine (e.g., Microsoft Azure Emotion API) and a platform for managing and retrieving business rules (e.g., RESTful API, internal database, etc.). The user terminal installs an application for operation (e.g., a UI created with React Native).
[0959] Data processing and calculations
[0960] The system operates in the following steps:
[0961] Emotion recognition and analysis
[0962] The device's camera and microphone are used to collect the user's facial image and voice data. This data is analyzed via an emotion recognition engine to recognize the user's emotional state. For example, if the user is confused, the engine will determine that they are "confused."
[0963] Acquisition and presentation of business rules
[0964] When a user selects to activate, change, or cancel a service from their device, that selection information is sent to the server. The server uses an internal database or an external API to retrieve the corresponding business rules. Based on the retrieved business rules, the server then generates the optimal presentation method according to the user's emotional state.
[0965] Generating optimal feedback
[0966] The emotion recognition engine re-evaluates the user's emotional state and generates feedback based on the user's emotions. For example, if the user is confused, a detailed visual guide is provided.
[0967] Specific examples and prompt statements
[0968] This example illustrates the process of a user returning an item on an online shopping site.
[0969] 1. The user presses the return button.
[0970] 2. The camera captures the user's facial expressions and recognizes their emotions.
[0971] 3. When the emotion engine determines that the user is confused, a detailed visual guide is displayed.
[0972] 4. The user enters the required information and sends it to the server.
[0973] 5. The procedure is complete and the results are displayed.
[0974] Example of a prompt:
[0975] To begin the return process, please press the return processing button first.
[0976] Please face the camera while it is recognizing your facial expressions.
[0977] We are currently analyzing your emotions. Please wait a moment.
[0978] It seems you're confused, so here's a detailed guide.
[0979] Proceed to the next step and enter the required information.
[0980] Processing complete. Please check the results.
[0981] In this way, the present invention realizes a system that enables smooth procedures by providing optimal support and feedback based on the user's emotional state.
[0982] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0983] Step 1:
[0984] The user selects one of the following from their device: activate, change, or cancel a service. Input includes the user pressing a selection button. This selection information is sent from the device to the server. Output is the user's selection information, which is generated and sent to the server.
[0985] Step 2:
[0986] The server receives user selection information and queries for the corresponding business rules. The input includes the user's selection information. Based on this, the server queries an internal database or external API to retrieve the business rules. The retrieved business rules are generated as output and stored on the server.
[0987] Step 3:
[0988] The server presents the acquired business rules to the user. The acquired business rules are included as input. The server sends these business rules to the user's terminal, and the terminal displays the business rules. The business rules are displayed as output.
[0989] Step 4:
[0990] The user provides emotional data using the device's camera and microphone. Input includes the user's facial image and voice data. This data is collected on the device and sent to the server. Output consists of the collected facial image and voice data.
[0991] Step 5:
[0992] The server uses an emotion recognition engine to recognize the user's emotional state. Input includes the user's facial image and voice data. The emotion engine analyzes this data to determine the user's emotional state. The output is the user's emotional state (e.g., confused, stressed).
[0993] Step 6:
[0994] The server adjusts how business rules are presented based on the user's emotional state. Input includes the retrieved business rules and the user's emotional state. The server optimizes the presentation method, such as adding detailed or visual guides, according to the emotional state. The output is the adjusted presentation method for the business rules.
[0995] Step 7:
[0996] The server generates optimal feedback based on the user's emotional state. The input includes the user's emotional state. The emotion recognition engine generates optimal feedback (e.g., words of encouragement, detailed explanation) based on the emotional state. The generated feedback is then provided to the user as output.
[0997] Step 8:
[0998] The user enters the necessary information following the guide and feedback. The input includes the information entered by the user. This input information is sent from the terminal to the server and used as part of the procedure. The output is the generated information based on the entered data.
[0999] Step 9:
[1000] The server executes the appropriate procedure based on the user's input information. The input includes information submitted by the user. The server uses this information to execute necessary procedures within its internal system, updating contract information and settings. The output is the result of the executed procedure.
[1001] Step 10:
[1002] The server sends the processing result to the user's terminal, and the user confirms the result. The input includes the result of the executed procedure. The server generates the result as a message and sends it to the terminal. The terminal displays this message to the user, allowing the user to confirm it. The output is the displayed processing result.
[1003] As a result, this invention can provide optimal support and feedback tailored to the user's emotions, and facilitate the smooth progress of the process.
[1004] 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.
[1005] 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.
[1006] 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.
[1007] [Third Embodiment]
[1008] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[1009] 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.
[1010] 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).
[1011] 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.
[1012] 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.
[1013] 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).
[1014] 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.
[1015] 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.
[1016] 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.
[1017] 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.
[1018] 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.
[1019] 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".
[1020] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The aim of this system is to simplify user operations and facilitate procedures by presenting appropriate operational rules.
[1021] The system primarily consists of terminals and servers. Users use terminals to select services and enter necessary information. Based on the information received from the user, the server retrieves the relevant business rules via an internal database or external API and presents those rules and procedures to the user. Users can activate, change, or cancel services by following the instructions from the server.
[1022] Next, I will explain by giving a specific example of how the system works.
[1023] Specific example 1: Activation of internet service
[1024] 1. The user starts the operation.
[1025] The user selects "Activate Internet Service" on their device.
[1026] The device sends the user's selection information to the server.
[1027] 2. The server retrieves the business rules.
[1028] The server analyzes the received request and searches its internal database for a business rule corresponding to "Internet service activation." Alternatively, it retrieves the business rule from an external API if necessary.
[1029] 3. Presentation of business rules
[1030] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1031] The message will include information such as, "To activate your internet service, the following information is required: subscriber information, connection device information, and the type of service you wish to use."
[1032] The server sends this message to the terminal.
[1033] 4. User input
[1034] The user enters the required information by following the instructions displayed on the device.
[1035] The terminal sends the user's input information to the server.
[1036] 5. The server performs the activation procedure.
[1037] The server will perform the activation procedure based on the information it receives.
[1038] The server generates the processing results and notifies the user.
[1039] 6. User confirms and completes.
[1040] The user checks the processing results on their device, and the activation process is completed.
[1041] Specific example 2: Changes to TV services
[1042] 1. The user starts the operation.
[1043] The user selects "Change TV service" on their device.
[1044] The device sends the user's selection information to the server.
[1045] 2. The server retrieves the business rules.
[1046] The server analyzes the received request and searches its internal database for a business rule corresponding to "TV service change." Alternatively, it retrieves the business rule from an external API if necessary.
[1047] 3. Presentation of business rules
[1048] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1049] The message will include statements such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[1050] The server sends this message to the terminal.
[1051] 4. User input
[1052] The user enters the required information by following the instructions displayed on the device.
[1053] The terminal sends the user's input information to the server.
[1054] 5. The server executes the change procedure.
[1055] The server executes the change procedure based on the information it receives.
[1056] The server generates the processing results and notifies the user.
[1057] 6. User confirms and completes.
[1058] The user checks the processing results on their device, and the change procedure is completed.
[1059] Specific example 3: Cancellation of telephone service
[1060] 1. The user starts the operation.
[1061] The user selects "Cancel phone service" on their device.
[1062] The device sends the user's selection information to the server.
[1063] 2. The server retrieves the business rules.
[1064] The server analyzes the received request and searches its internal database for a business rule corresponding to "cancellation of telephone service." Alternatively, it retrieves the business rule from an external API if necessary.
[1065] 3. Presentation of business rules
[1066] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1067] The message will include statements such as, "To cancel your phone service, we will need your subscriber information and reason for cancellation."
[1068] The server sends this message to the terminal.
[1069] 4. User input
[1070] The user enters the required information by following the instructions displayed on the device.
[1071] The terminal sends the user's input information to the server.
[1072] 5. The server executes the cancellation procedure.
[1073] The server will execute the cancellation procedure based on the information it receives.
[1074] The server generates the processing results and notifies the user.
[1075] 6. User confirms and completes.
[1076] The user confirms the processing result on their device, and the cancellation process is completed.
[1077] In this way, the system can appropriately present business rules in response to user requests, enabling the rapid and efficient activation, modification, and cancellation of services.
[1078] The following describes the processing flow.
[1079] Specific example 1: Activation of internet service
[1080] Step 1:
[1081] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[1082] Step 2:
[1083] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[1084] Step 3:
[1085] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include information such as "The following information is required to activate the internet service: subscriber information, connection equipment information, and the type of service you wish to use."
[1086] Step 4:
[1087] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1088] Step 5:
[1089] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1090] Step 6:
[1091] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[1092] Step 7:
[1093] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[1094] Step 8:
[1095] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[1096] Specific example 2: Changes to TV services
[1097] Step 1:
[1098] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[1099] Step 2:
[1100] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[1101] Step 3:
[1102] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[1103] Step 4:
[1104] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1105] Step 5:
[1106] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1107] Step 6:
[1108] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[1109] Step 7:
[1110] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[1111] Step 8:
[1112] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[1113] Specific example 3: Cancellation of telephone service
[1114] Step 1:
[1115] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[1116] Step 2:
[1117] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[1118] Step 3:
[1119] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To cancel your phone service, you will need your subscriber information and reason for cancellation."
[1120] Step 4:
[1121] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1122] Step 5:
[1123] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1124] Step 6:
[1125] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[1126] Step 7:
[1127] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[1128] Step 8:
[1129] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[1130] (Example 1)
[1131] 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."
[1132] Existing service delivery systems often require users to perform complex operations when activating, changing, or canceling services, making it difficult to streamline the process. Furthermore, the lack of systems that adequately present operational rules makes it difficult for users to understand the necessary information and procedural details. This can lead to decreased procedural efficiency and reduced user satisfaction.
[1133] 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.
[1134] In this invention, the server includes means for querying the relevant business rules based on the user's selection, means for generating a message to present the business rules obtained by the server to the user, and means for executing a procedure based on the information received by the server. This makes it possible for the user to easily activate, change, and cancel services. Furthermore, by appropriately presenting the business rules, the user can easily understand the necessary information and proceed with the procedure quickly.
[1135] A "user" is an individual or legal entity that uses the system to activate, modify, or cancel services.
[1136] A "terminal" is a device used by a user to perform operations, and is usually a computing device such as a smartphone or PC.
[1137] A "server" is a computing system that receives requests from users and performs appropriate processing.
[1138] "Service activation" refers to the process of making a newly provided service available to users.
[1139] "Service modification" refers to the procedure of revising the content of an existing service in response to user requests.
[1140] "Service cancellation" refers to the procedure for ending the provision of an existing service.
[1141] "Business rules" refer to a set of regulations and procedures necessary when performing tasks such as activating, changing, or canceling a service.
[1142] A "message" is a notification containing instructions or information sent from a server to a user.
[1143] An "internal database" is a system that manages data stored internally for server access.
[1144] An "external API" is an interface used to connect with external services and systems, and is used to retrieve data such as business rules.
[1145] A "procedure" refers to a series of operations and processes performed to activate, modify, or cancel a service.
[1146] "Processing result" refers to information generated by the server as a result of a procedure, and is notified to the user.
[1147] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The system aims to streamline procedures by simplifying user operations and presenting appropriate operational rules. The specific embodiments for carrying out the invention are described in detail below.
[1148] Hardware and software configuration
[1149] This system primarily consists of terminals for the User Interface (UI) and servers for data processing and business rule management. Smartphones, tablets, and PCs are used as terminals. These terminals have a browser or dedicated application installed. The server is a high-performance computing system with database management systems (e.g., MySQL or PostgreSQL) and the ability to integrate with external APIs.
[1150] Specific operation of the system
[1151] 1. The user starts the operation.
[1152] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." For example, consider the case where the user selects "Activate internet service." The device then sends this selection information to the server.
[1153] 2. The server retrieves the business rules.
[1154] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules. These business rules are retrieved from an internal database or, if necessary, via an external API. For example, business rules related to the activation process for internet services might be retrieved.
[1155] 3. Presentation of business rules
[1156] The server generates a message to present to the user based on the acquired business rules. This message includes details such as, "The following information is required to activate internet service: subscriber information, connection device information, and desired service type." The generated message is then sent to the terminal.
[1157] 4. User input
[1158] The user enters the necessary information according to the instructions displayed on the terminal. For example, they might enter subscriber information or connected device information. The terminal then sends the user's input information to the server.
[1159] 5. The server executes the procedure.
[1160] The server executes the appropriate procedure based on the information received from the user. For example, it might perform the process of activating an internet service. Once the process is complete, the server generates the results and notifies the user.
[1161] 6. User confirms and completes.
[1162] The user checks the processing results on their device, and the procedure is complete. For example, it might display "Internet service activation complete."
[1163] Examples of prompt statements
[1164] "I would like to activate my internet service. Please tell me what information I need and the procedure."
[1165] "I would like to change my TV service. Please explain the procedure for changing to a new service based on my current contract status."
[1166] "I would like to cancel my phone service. Please tell me what documents are required and the details of the procedure."
[1167] In this way, the system can appropriately present business rules in response to user requests, enabling quick and efficient service activation, modification, and cancellation. This system contributes to improved user experience and increased efficiency in service delivery.
[1168] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1169] Step 1: The user starts the operation.
[1170] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." The input is the option selected by the user, and the output is the selection information generated by the device. As an example, consider the case where the user selects "Activate internet service." The device sends this selection information to the server.
[1171] Step 2: The server retrieves the business rules.
[1172] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules from an internal database or external API. The input is the selection information sent from the terminal, and the output is the business rules. Specifically, the server generates an SQL query based on the selection information and queries the internal database. In addition, it interacts with external systems via a RESTful API as needed to retrieve additional rules.
[1173] Step 3: The server generates a message proposing business rules.
[1174] The server generates messages for the user based on the acquired business rules. The input is the business rules, and the output is the generated message. Specifically, the server applies the content of the business rules to a template and creates a message in a format that is easy for the user to understand. The message contains detailed information and procedural steps.
[1175] Step 4: The server sends the message to the terminal.
[1176] The server generates a message and sends it to the terminal. The input is the message generated by the server, and the output is the message sent to the terminal. Specifically, the server uses a communication protocol to send the message to the terminal. The terminal displays this message in its UI.
[1177] Step 5: User enters information
[1178] The user enters the necessary information by following the instructions displayed on the terminal. Input refers to the information entered by the user, while output refers to the input information generated by the terminal. Specifically, the user enters subscriber information, connected device information, desired service type, etc., into a form. The terminal sends this information to the server.
[1179] Step 6: The terminal sends the user's input information to the server.
[1180] The terminal sends information entered by the user to the server. The input is the information entered by the user into the terminal, and the output is the input information sent to the server. Specifically, the terminal uses a communication protocol to send the user's input information to the server. The server receives this information.
[1181] Step 7: The server executes the procedure.
[1182] The server executes the appropriate procedure based on the information it receives. The input is the information sent by the user, and the output is the result of executing the procedure. Specifically, the server evaluates the received information, updates the database, and coordinates with external systems to complete the procedure.
[1183] Step 8: The server generates the processing results and notifies the user.
[1184] The server generates the processing result of the procedure and notifies the user. The input is the execution result of the procedure, and the output is the processing result message sent to the user. Specifically, the server generates a message indicating that the procedure was successful, and, if necessary, a message describing the next steps. The generated message is sent to the terminal and notified to the user.
[1185] Step 9: The user reviews the processing results and completes the procedure.
[1186] The user confirms the processing result on their device. The input is the processing result message sent from the server, and the output is the user's confirmation action. Specifically, the user checks the processing result displayed on their device and confirms that the procedure is complete. This completes the procedure for the user to activate, change, or cancel the service.
[1187] (Application Example 1)
[1188] 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."
[1189] The current procedures for activating, changing, and canceling services are cumbersome and a source of stress for users. Especially with subscription services, the management process is cumbersome, making it difficult for many users to perform the operations correctly. If this situation continues, the user experience will deteriorate, potentially leading to a decrease in service usage frequency and satisfaction. Therefore, a system that allows users to operate intuitively and manage services smoothly is needed.
[1190] 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.
[1191] In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from a terminal; means for querying the relevant business rules based on the user's selection; means for presenting the acquired business rules to the user; means for the user to manage the subscription service on the terminal; and means for presenting the user with necessary information based on the business rules of the subscription service acquired by the terminal. This enables the user to intuitively activate, modify, cancel, and manage the service and subscription, dramatically improving the simplicity and ease of understanding of the procedure.
[1192] A "user" refers to an individual or legal entity that uses a particular service.
[1193] "Terminal" refers to a device used by a user to activate, change, or cancel a service.
[1194] "Service" refers to operations that include various procedures for using services such as the internet, television, and telephone, provided to users.
[1195] "Activation, modification, and cancellation" is a general term for procedures that mean a user starting a new service, changing the content of an existing service, or stopping the use of a service.
[1196] A "server" refers to a central system that receives requests from terminals, retrieves business rules, and processes them.
[1197] "Business rules" refer to the regulations and instructions that define the procedures and requirements related to the activation, modification, and cancellation of services.
[1198] "System" refers to an information processing structure in which terminals and servers work together for users to perform service procedures.
[1199] A "subscription service" refers to a service that is provided on a continuous basis in exchange for regular payments of a usage fee.
[1200] "Management" means monitoring the usage of the service and taking action as needed, such as making changes or canceling the service.
[1201] This invention relates to a system that allows users to easily activate, change, and cancel services, and in particular to smoothly manage subscription services. This system consists of the cooperation of a user terminal and a server.
[1202] System Configuration
[1203] User terminal: This refers to devices such as smartphones, PCs, and tablets. Through these devices, users access servers via the internet and operate various services.
[1204] Server: Receives requests from terminals, retrieves necessary business rules through internal databases and external APIs, and presents them to the user. Examples of backend systems include Node.js and Python. Databases such as MySQL and PostgreSQL are used.
[1205] Communication method: A RESTful API is used for data transmission and reception between the terminal and the server.
[1206] Data processing and data calculation
[1207] The server performs the following processes:
[1208] 1. Receive requests from the terminal (service activation, modification, cancellation, etc.).
[1209] 2. Analyze the received request and retrieve the corresponding business rule via an internal database or external API.
[1210] 3. Based on the acquired business rules, generate a message that displays the necessary information to the user.
[1211] 4. Receive input information from the user and use that information to execute the actual procedure.
[1212] 5. Return the execution results to the user's terminal so that the user can verify them.
[1213] Specific example
[1214] For example, if a user wants to change their subscription service, they would follow these steps:
[1215] User operation
[1216] The user selects "Subscription Management" in the smartphone app.
[1217] The app sends user selection information to the server.
[1218] Server-side processing
[1219] The server analyzes the received request and searches the internal database for the necessary business rules to change the subscription.
[1220] Generate a message presenting the user with necessary information (e.g., current contract information, desired changes) and send it to the app.
[1221] User input
[1222] The user enters the required information by following the instructions displayed in the app.
[1223] The app sends the user's input information to the server.
[1224] Server procedure execution
[1225] The server executes the change procedure based on the information it receives and generates the result.
[1226] The processing results are returned to the app, allowing the user to check the results.
[1227] Example of a prompt
[1228] Use the following input prompts for the generative AI model.
[1229] "Please obtain the necessary operational rules for users to manage their subscriptions and provide them in a human-readable format. For example, please provide the information required when making changes or cancellations."
[1230] This system makes service management intuitive and easy for users, improving the smoothness and efficiency of procedures.
[1231] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1232] Step 1:
[1233] The user opens the smartphone app and selects "Subscription Management." The user's input, obtained through app operation, is the selection information for "Service Management." This information is then sent from the device to the server.
[1234] Step 2:
[1235] The server analyzes the selection information received from the terminal. The input here is the user's request (either service activation, modification, or cancellation). The server analyzes this information and performs data calculations to determine the necessary business rules.
[1236] Step 3:
[1237] The server retrieves business rules through an internal database or an external API. The input is the type of business rule determined by the server, and based on this, it performs data processing by searching the database or calling the external API. The retrieved business rules are obtained as output.
[1238] Step 4:
[1239] Based on the business rules acquired by the server, a message is generated that presents the user with the necessary information. The input here is the acquired business rules, and the server processes this data to generate the message. The generated message is obtained as output.
[1240] Step 5:
[1241] The server sends a generated message to the terminal. The terminal displays this message to the user. The input here is the message sent from the server, which the terminal receives and displays to the user. The user views the message and enters the necessary information.
[1242] Step 6:
[1243] The device sends information entered by the user to the server. This input includes changes the user has requested and contract information entered into the app, and the device then sends this information to the server.
[1244] Step 7:
[1245] The server executes the actual procedure based on the information received from the user. The input here is the information entered by the user, and the server performs data calculations to carry out the modification procedure based on this information. The result of the procedure execution is obtained as output.
[1246] Step 8:
[1247] The server generates a message notifying the user of the procedure's execution result and sends it to the terminal. The input is the procedure's execution result, which the server uses to generate and send the message. The generated notification message is obtained as output.
[1248] Step 9:
[1249] The device displays the received notification message to the user. The user confirms this message and completes the procedure. The input here is a notification message sent from the server, which the device receives and displays to the user. The user can then confirm that the procedure is complete.
[1250] 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.
[1251] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The present invention aims to simplify user operations, present appropriate business rules, and further streamline the process by incorporating an emotion engine that recognizes the user's emotional state and adjusts the dialogue accordingly.
[1252] The system primarily consists of a terminal, a server, and an emotion engine. Users use the terminal to select services and input necessary information. Based on the user's input, the server retrieves relevant business rules via an internal database or external API and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the way business rules are presented accordingly.
[1253] Next, I will explain by giving a specific example of how the system works.
[1254] Specific example 1: Activation of internet service
[1255] 1. The user starts the operation.
[1256] The user selects "Activate Internet Service" on their device.
[1257] The device sends the selection information to the server.
[1258] 2. The server retrieves the business rules.
[1259] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[1260] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1261] 3. The emotion engine recognizes emotions.
[1262] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data).
[1263] The emotion engine determines the user's emotional state (e.g., stress, confusion, satisfaction, etc.).
[1264] 4. Presentation of business rules
[1265] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[1266] The server sends an optimized message to the terminal.
[1267] 5. User input
[1268] The user follows the instructions displayed on the device and enters the required information.
[1269] The terminal sends the input information to the server.
[1270] 6. The server performs the activation procedure.
[1271] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[1272] 7. The server notifies the processing result.
[1273] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[1274] The emotion engine re-evaluates the user's emotional state and adjusts the message content to provide appropriate feedback.
[1275] 8. User confirms and completes.
[1276] The terminal receives the processing result and displays it to the user.
[1277] The user confirms the details, and the activation process is completed.
[1278] Specific example 2: Changes to TV services
[1279] 1. The user starts the operation.
[1280] The user selects "Change TV service" on their device.
[1281] The device sends the selection information to the server.
[1282] 2. The server retrieves the business rules.
[1283] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[1284] 3. The emotion engine recognizes emotions.
[1285] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[1286] 4. Presentation of business rules
[1287] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[1288] The server sends an optimized message to the terminal.
[1289] 5. User input
[1290] The user follows the instructions displayed on the device and enters the required information.
[1291] The terminal sends the input information to the server.
[1292] 6. The server executes the change procedure.
[1293] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[1294] 7. The server notifies the processing result.
[1295] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[1296] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[1297] 8. User confirms and completes.
[1298] The terminal receives the processing result and displays it to the user.
[1299] The user confirms the changes, and the modification process is complete.
[1300] Specific example 3: Cancellation of telephone service
[1301] 1. The user starts the operation.
[1302] The user selects "Cancel phone service" on their device.
[1303] The device sends the selection information to the server.
[1304] 2. The server retrieves the business rules.
[1305] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[1306] 3. The emotion engine recognizes emotions.
[1307] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[1308] 4. Presentation of business rules
[1309] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[1310] The server sends an optimized message to the terminal.
[1311] 5. User input
[1312] The user follows the instructions displayed on the device and enters the required information.
[1313] The terminal sends the input information to the server.
[1314] 6. The server executes the cancellation procedure.
[1315] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[1316] 7. The server notifies the processing result.
[1317] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[1318] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[1319] 8. User confirms and completes.
[1320] The terminal receives the processing result and displays it to the user.
[1321] The user confirms the cancellation, and the process is completed.
[1322] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[1323] The following describes the processing flow.
[1324] Specific example 1: Activation of internet service
[1325] Step 1:
[1326] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[1327] Step 2:
[1328] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[1329] Step 3:
[1330] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following information required to activate internet service: subscriber information, connection equipment information, and desired service type.
[1331] Step 4:
[1332] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1333] Step 5:
[1334] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[1335] Step 6:
[1336] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[1337] Step 7:
[1338] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1339] Step 8:
[1340] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[1341] Step 9:
[1342] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[1343] Step 10:
[1344] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[1345] Step 11:
[1346] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[1347] Specific example 2: Changes to TV services
[1348] Step 1:
[1349] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[1350] Step 2:
[1351] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[1352] Step 3:
[1353] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following: "To change your TV service, you will need your current contract information and the type of service you wish to change."
[1354] Step 4:
[1355] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1356] Step 5:
[1357] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[1358] Step 6:
[1359] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[1360] Step 7:
[1361] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1362] Step 8:
[1363] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[1364] Step 9:
[1365] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[1366] Step 10:
[1367] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[1368] Step 11:
[1369] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[1370] Specific example 3: Cancellation of telephone service
[1371] Step 1:
[1372] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[1373] Step 2:
[1374] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[1375] Step 3:
[1376] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the statement, "To cancel your telephone service, you will need your subscriber information and reason for cancellation."
[1377] Step 4:
[1378] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1379] Step 5:
[1380] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (anxiety, satisfaction, etc.).
[1381] Step 6:
[1382] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[1383] Step 7:
[1384] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1385] Step 8:
[1386] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[1387] Step 9:
[1388] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[1389] Step 10:
[1390] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[1391] Step 11:
[1392] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[1393] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[1394] (Example 2)
[1395] 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."
[1396] Traditional service activation, modification, and cancellation procedures often required users to memorize complex steps and lacked consideration for their emotional state, leading to frustration and stress. To improve the user experience, a system is needed that streamlines procedures and appropriately responds to the user's emotional state.
[1397] In Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from the information processing device, means for searching for the relevant business rule, means for presenting the acquired business rule to the user, means for receiving user input information and executing the relevant procedure, and means for the emotion engine to recognize the user's emotional state and adjust the dialogue content and the method of presenting the procedure. As a result, the user can proceed with the procedure more smoothly because the operation is simplified and responses can be made according to the emotional state.
[1398] An "information processing device" is a device used by users to perform operations such as activating, changing, or canceling services, and includes devices such as smartphones and personal computers.
[1399] A "server" is a remote computer system that processes data based on user input and selections, searches for relevant business rules, and presents appropriate information to the user.
[1400] "Business rules" refer to the rules and procedures that must be followed when activating, changing, or canceling a service, and are obtained via internal data storage or an external interface.
[1401] An "emotion engine" is a system that recognizes the user's emotional state and adjusts the content of the dialogue and the way procedures are presented, and it works in conjunction with emotion recognition devices such as cameras and microphones.
[1402] "Dialogue content" refers to the content of communication between the user and the information processing device or server, including procedural guidance and feedback.
[1403] "Emotional state" refers to a user's psychological and physiological response, including states such as stress, confusion, and satisfaction.
[1404] "Procedure" refers to a series of operations or events in which a user uses an information processing device to activate, change, or cancel a service.
[1405] "Feedback" refers to the information provided by a server to a user to inform them of the results of a procedure or the current status.
[1406] This invention provides a system for users to smoothly activate, change, and cancel services. The system of this invention mainly consists of an information processing device, a server, and an emotion engine. The user selects a service using the information processing device and inputs the necessary information. Based on the user's selection information, the server retrieves the relevant business rules via internal data storage or an external interface and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the method of presenting business rules accordingly.
[1407] The hardware used includes information processing devices (e.g., smartphones, personal computers) and servers. The emotion engine also interacts with emotion recognition devices such as cameras and microphones. The software includes a server application using the Django framework, a MongoDB database, and Microsoft Azure's emotion analysis API.
[1408] Specifically, when a user selects "Activate Internet Service" using their smartphone, this selection information is sent to a server on AWS. The server receives this information and searches for and retrieves the relevant business rules from its internal MongoDB database or RESTful API. Once the retrieval is complete, the server uses the Django framework to generate a message to present to the user.
[1409] Next, the emotion engine uses the smartphone's camera and microphone to analyze the user's emotional state. The emotion engine analyzes the user's facial expression and tone of voice, and if it determines that the user is confused, the server generates a message with detailed explanations and visual guides and sends it to the smartphone. The user follows the instructions displayed on the smartphone, enters necessary information such as name, address, and contact information, and sends it to the server in real time. Based on the received information, the server updates the contract information in the contract management system and configures the connection settings on the network side.
[1410] Finally, the server summarizes the results of the activation process, creates a message to notify the user, and sends it to their smartphone. The emotion engine then re-evaluates the user's emotional state and adjusts the message to provide positive feedback. The user reviews the results displayed on their smartphone and completes the process.
[1411] Example of a prompt:
[1412] A concrete example of a prompt is, "I would like to activate my internet service. I have entered the following information, what should I do next?" By inputting this prompt into a generation AI model, it can obtain an answer that guides the user to the appropriate action.
[1413] This system improves the user experience and, by utilizing an emotion engine, enables optimal responses tailored to the user's emotional state, thus allowing for smoother processing.
[1414] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1415] Step 1:
[1416] The user selects "Activate Internet Service" using an information processing device. The selected information is received as input, and the device sends this information to a server on AWS. The server receives the selected information as output.
[1417] Step 2:
[1418] Based on the selection information received by the server, it uses communication methods to search for the corresponding business rules from its internal data storage or external interface. The input is the selection information, and the server retrieves the business rules via a MongoDB database or a RESTful API. The output is the retrieved business rules.
[1419] Step 3:
[1420] Based on the business rules retrieved by the server, a message is generated to be presented to the user. The input is the retrieved business rules, and the message is created using the Django framework. The output is the generated message.
[1421] Step 4:
[1422] The emotion engine collects user emotional information using the camera and microphone of the information processing device. The input consists of camera images and audio data, and the emotion engine analyzes the emotional state using the Microsoft Azure emotion analysis API. The output is data of the analyzed emotional state.
[1423] Step 5:
[1424] Based on the emotion engine's assessment, the server adjusts how business rules are presented. The input is analyzed emotional state data, and if the user is confused, it generates a message including detailed explanations and visual guides. The output is an optimized message.
[1425] Step 6:
[1426] The terminal displays an optimized message received from the server, and the user follows the instructions to enter the necessary information (e.g., name, address, contact information). The input is the user's information, which is sent from the terminal to the server. The output is the user information received by the server.
[1427] Step 7:
[1428] Based on the user information received by the server, the contract management system updates the contract information and configures the network connection settings. The input is the received information, and the contract information is updated and network settings are configured. The output is the result of the updates and configurations.
[1429] Step 8:
[1430] The server compiles the results of the activation procedure and generates a message to notify the user. The configuration results are the input, the final notification message is generated, and it is sent to the terminal. The generated notification message is the output.
[1431] Step 9:
[1432] The terminal displays the notification message received from the server, and the user confirms it. The received notification message is the input, and the user completes the procedure by pressing the "Confirm" button. The completion of the procedure is the output.
[1433] This entire process allows users to smoothly activate, change, and cancel services using information processing equipment, and the use of an emotion engine provides an optimal user experience.
[1434] (Application Example 2)
[1435] 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."
[1436] Traditional systems for activating, changing, and canceling services often caused users to feel confused and stressed during the process. Furthermore, some users felt a lack of adequate guidance and support during the process, leading to interruptions or abandonment. This resulted in a poor user experience and missed opportunities for service providers.
[1437] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for recognizing the user's emotional state using an emotion recognition engine, means for adjusting the method of presenting business rules based on the user's emotional state, and means for generating optimal feedback based on the user's emotional state. As a result, when the user performs a procedure, appropriate support and feedback according to the user's emotional state are provided, enabling the procedure to proceed smoothly.
[1438] "User" refers to a customer or user who uses the system to activate, modify, or cancel services.
[1439] A "terminal" is a device used by a user to perform operations, and includes computing devices such as smartphones, tablets, and personal computers.
[1440] A "server" refers to a central processing unit that retrieves business rules based on user selections, receives user input information, and executes procedures.
[1441] "Business rules" refer to instructions that define the procedures and regulations necessary when activating, changing, or canceling a specific service.
[1442] An "emotion recognition engine" refers to software or computer programs that recognize and analyze a user's emotional state from their face, voice, etc.
[1443] "Feedback" refers to responses such as information, advice, and guidance provided based on the user's behavior and emotional state.
[1444] "Presentation method" refers to the techniques and approaches used to display acquired business rules to users in a specific format.
[1445] "Optimization" refers to adjusting business rules and feedback content on a case-by-case basis, based on the user's emotional state, to achieve the best possible outcome.
[1446] The specific system for implementing this invention provides users with the ability to easily and smoothly activate, change, and cancel services. The system mainly consists of a terminal, a server, and an emotion recognition engine.
[1447] Hardware and software configuration
[1448] Hardware: Devices such as smartphones, tablets, and personal computers, as well as the cameras and microphones built into them, will be used.
[1449] Software: The server side installs an emotion recognition engine (e.g., Microsoft Azure Emotion API) and a platform for managing and retrieving business rules (e.g., RESTful API, internal database, etc.). The user terminal installs an application for operation (e.g., a UI created with React Native).
[1450] Data processing and calculations
[1451] The system operates in the following steps:
[1452] Emotion recognition and analysis
[1453] The device's camera and microphone are used to collect the user's facial image and voice data. This data is analyzed via an emotion recognition engine to recognize the user's emotional state. For example, if the user is confused, the engine will determine that they are "confused."
[1454] Acquisition and presentation of business rules
[1455] When a user selects to activate, change, or cancel a service from their device, that selection information is sent to the server. The server uses an internal database or an external API to retrieve the corresponding business rules. Based on the retrieved business rules, the server then generates the optimal presentation method according to the user's emotional state.
[1456] Generating optimal feedback
[1457] The emotion recognition engine re-evaluates the user's emotional state and generates feedback based on the user's emotions. For example, if the user is confused, a detailed visual guide is provided.
[1458] Specific examples and prompt statements
[1459] This example illustrates the process of a user returning an item on an online shopping site.
[1460] 1. The user presses the return button.
[1461] 2. The camera captures the user's facial expressions and recognizes their emotions.
[1462] 3. When the emotion engine determines that the user is confused, a detailed visual guide is displayed.
[1463] 4. The user enters the required information and sends it to the server.
[1464] 5. The procedure is complete and the results are displayed.
[1465] Example of a prompt:
[1466] To begin the return process, please press the return processing button first.
[1467] Please face the camera while it is recognizing your facial expressions.
[1468] We are currently analyzing your emotions. Please wait a moment.
[1469] It seems you're confused, so here's a detailed guide.
[1470] Proceed to the next step and enter the required information.
[1471] Processing complete. Please check the results.
[1472] In this way, the present invention realizes a system that enables smooth procedures by providing optimal support and feedback based on the user's emotional state.
[1473] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1474] Step 1:
[1475] The user selects one of the following from their device: activate, change, or cancel a service. Input includes the user pressing a selection button. This selection information is sent from the device to the server. Output is the user's selection information, which is generated and sent to the server.
[1476] Step 2:
[1477] The server receives user selection information and queries for the corresponding business rules. The input includes the user's selection information. Based on this, the server queries an internal database or external API to retrieve the business rules. The retrieved business rules are generated as output and stored on the server.
[1478] Step 3:
[1479] The server presents the acquired business rules to the user. The acquired business rules are included as input. The server sends these business rules to the user's terminal, and the terminal displays the business rules. The business rules are displayed as output.
[1480] Step 4:
[1481] The user provides emotional data using the device's camera and microphone. Input includes the user's facial image and voice data. This data is collected on the device and sent to the server. Output consists of the collected facial image and voice data.
[1482] Step 5:
[1483] The server uses an emotion recognition engine to recognize the user's emotional state. Input includes the user's facial image and voice data. The emotion engine analyzes this data to determine the user's emotional state. The output is the user's emotional state (e.g., confused, stressed).
[1484] Step 6:
[1485] The server adjusts how business rules are presented based on the user's emotional state. Input includes the retrieved business rules and the user's emotional state. The server optimizes the presentation method, such as adding detailed or visual guides, according to the emotional state. The output is the adjusted presentation method for the business rules.
[1486] Step 7:
[1487] The server generates optimal feedback based on the user's emotional state. The input includes the user's emotional state. The emotion recognition engine generates optimal feedback (e.g., words of encouragement, detailed explanation) based on the emotional state. The generated feedback is then provided to the user as output.
[1488] Step 8:
[1489] The user enters the necessary information following the guide and feedback. The input includes the information entered by the user. This input information is sent from the terminal to the server and used as part of the procedure. The output is the generated information based on the entered data.
[1490] Step 9:
[1491] The server executes the appropriate procedure based on the user's input information. The input includes information submitted by the user. The server uses this information to execute necessary procedures within its internal system, updating contract information and settings. The output is the result of the executed procedure.
[1492] Step 10:
[1493] The server sends the processing result to the user's terminal, and the user confirms the result. The input includes the result of the executed procedure. The server generates the result as a message and sends it to the terminal. The terminal displays this message to the user, allowing the user to confirm it. The output is the displayed processing result.
[1494] As a result, this invention can provide optimal support and feedback tailored to the user's emotions, and facilitate the smooth progress of the process.
[1495] 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.
[1496] 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.
[1497] 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.
[1498] [Fourth Embodiment]
[1499] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1500] 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.
[1501] 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).
[1502] 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.
[1503] 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.
[1504] 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).
[1505] 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.
[1506] 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.
[1507] 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.
[1508] 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.
[1509] 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.
[1510] 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.
[1511] 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".
[1512] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The aim of this system is to simplify user operations and facilitate procedures by presenting appropriate operational rules.
[1513] The system primarily consists of terminals and servers. Users use terminals to select services and enter necessary information. Based on the information received from the user, the server retrieves the relevant business rules via an internal database or external API and presents those rules and procedures to the user. Users can activate, change, or cancel services by following the instructions from the server.
[1514] Next, I will explain by giving a specific example of how the system works.
[1515] Specific example 1: Activation of internet service
[1516] 1. The user starts the operation.
[1517] The user selects "Activate Internet Service" on their device.
[1518] The device sends the user's selection information to the server.
[1519] 2. The server retrieves the business rules.
[1520] The server analyzes the received request and searches its internal database for a business rule corresponding to "Internet service activation." Alternatively, it retrieves the business rule from an external API if necessary.
[1521] 3. Presentation of business rules
[1522] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1523] The message will include information such as, "To activate your internet service, the following information is required: subscriber information, connection device information, and the type of service you wish to use."
[1524] The server sends this message to the terminal.
[1525] 4. User input
[1526] The user enters the required information by following the instructions displayed on the device.
[1527] The terminal sends the user's input information to the server.
[1528] 5. The server performs the activation procedure.
[1529] The server will perform the activation procedure based on the information it receives.
[1530] The server generates the processing results and notifies the user.
[1531] 6. User confirms and completes.
[1532] The user checks the processing results on their device, and the activation process is completed.
[1533] Specific example 2: Changes to TV services
[1534] 1. The user starts the operation.
[1535] The user selects "Change TV service" on their device.
[1536] The device sends the user's selection information to the server.
[1537] 2. The server retrieves the business rules.
[1538] The server analyzes the received request and searches its internal database for a business rule corresponding to "TV service change." Alternatively, it retrieves the business rule from an external API if necessary.
[1539] 3. Presentation of business rules
[1540] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1541] The message will include statements such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[1542] The server sends this message to the terminal.
[1543] 4. User input
[1544] The user enters the required information by following the instructions displayed on the device.
[1545] The terminal sends the user's input information to the server.
[1546] 5. The server executes the change procedure.
[1547] The server executes the change procedure based on the information it receives.
[1548] The server generates the processing results and notifies the user.
[1549] 6. User confirms and completes.
[1550] The user checks the processing results on their device, and the change procedure is completed.
[1551] Specific example 3: Cancellation of telephone service
[1552] 1. The user starts the operation.
[1553] The user selects "Cancel phone service" on their device.
[1554] The device sends the user's selection information to the server.
[1555] 2. The server retrieves the business rules.
[1556] The server analyzes the received request and searches its internal database for a business rule corresponding to "cancellation of telephone service." Alternatively, it retrieves the business rule from an external API if necessary.
[1557] 3. Presentation of business rules
[1558] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1559] The message will include statements such as, "To cancel your phone service, we will need your subscriber information and reason for cancellation."
[1560] The server sends this message to the terminal.
[1561] 4. User input
[1562] The user enters the required information by following the instructions displayed on the device.
[1563] The terminal sends the user's input information to the server.
[1564] 5. The server executes the cancellation procedure.
[1565] The server will execute the cancellation procedure based on the information it receives.
[1566] The server generates the processing results and notifies the user.
[1567] 6. User confirms and completes.
[1568] The user confirms the processing result on their device, and the cancellation process is completed.
[1569] In this way, the system can appropriately present business rules in response to user requests, enabling the rapid and efficient activation, modification, and cancellation of services.
[1570] The following describes the processing flow.
[1571] Specific example 1: Activation of internet service
[1572] Step 1:
[1573] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[1574] Step 2:
[1575] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[1576] Step 3:
[1577] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include information such as "The following information is required to activate the internet service: subscriber information, connection equipment information, and the type of service you wish to use."
[1578] Step 4:
[1579] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1580] Step 5:
[1581] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1582] Step 6:
[1583] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[1584] Step 7:
[1585] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[1586] Step 8:
[1587] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[1588] Specific example 2: Changes to TV services
[1589] Step 1:
[1590] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[1591] Step 2:
[1592] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[1593] Step 3:
[1594] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To change your TV service, you will need your current contract information and the type of service you wish to change."
[1595] Step 4:
[1596] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1597] Step 5:
[1598] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1599] Step 6:
[1600] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[1601] Step 7:
[1602] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[1603] Step 8:
[1604] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[1605] Specific example 3: Cancellation of telephone service
[1606] Step 1:
[1607] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[1608] Step 2:
[1609] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[1610] Step 3:
[1611] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message may include phrases such as, "To cancel your phone service, you will need your subscriber information and reason for cancellation."
[1612] Step 4:
[1613] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1614] Step 5:
[1615] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1616] Step 6:
[1617] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[1618] Step 7:
[1619] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[1620] Step 8:
[1621] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[1622] (Example 1)
[1623] 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".
[1624] Existing service delivery systems often require users to perform complex operations when activating, changing, or canceling services, making it difficult to streamline the process. Furthermore, the lack of systems that adequately present operational rules makes it difficult for users to understand the necessary information and procedural details. This can lead to decreased procedural efficiency and reduced user satisfaction.
[1625] 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.
[1626] In this invention, the server includes means for querying the relevant business rules based on the user's selection, means for generating a message to present the business rules obtained by the server to the user, and means for executing a procedure based on the information received by the server. This makes it possible for the user to easily activate, change, and cancel services. Furthermore, by appropriately presenting the business rules, the user can easily understand the necessary information and proceed with the procedure quickly.
[1627] A "user" is an individual or legal entity that uses the system to activate, modify, or cancel services.
[1628] A "terminal" is a device used by a user to perform operations, and is usually a computing device such as a smartphone or PC.
[1629] A "server" is a computing system that receives requests from users and performs appropriate processing.
[1630] "Service activation" refers to the process of making a newly provided service available to users.
[1631] "Service modification" refers to the procedure of revising the content of an existing service in response to user requests.
[1632] "Service cancellation" refers to the procedure for ending the provision of an existing service.
[1633] "Business rules" refer to a set of regulations and procedures necessary when performing tasks such as activating, changing, or canceling a service.
[1634] A "message" is a notification containing instructions or information sent from a server to a user.
[1635] An "internal database" is a system that manages data stored internally for server access.
[1636] An "external API" is an interface used to connect with external services and systems, and is used to retrieve data such as business rules.
[1637] A "procedure" refers to a series of operations and processes performed to activate, modify, or cancel a service.
[1638] "Processing result" refers to information generated by the server as a result of a procedure, and is notified to the user.
[1639] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The system aims to streamline procedures by simplifying user operations and presenting appropriate operational rules. The specific embodiments for carrying out the invention are described in detail below.
[1640] Hardware and software configuration
[1641] This system primarily consists of terminals for the User Interface (UI) and servers for data processing and business rule management. Smartphones, tablets, and PCs are used as terminals. These terminals have a browser or dedicated application installed. The server is a high-performance computing system with database management systems (e.g., MySQL or PostgreSQL) and the ability to integrate with external APIs.
[1642] Specific operation of the system
[1643] 1. The user starts the operation.
[1644] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." For example, consider the case where the user selects "Activate internet service." The device then sends this selection information to the server.
[1645] 2. The server retrieves the business rules.
[1646] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules. These business rules are retrieved from an internal database or, if necessary, via an external API. For example, business rules related to the activation process for internet services might be retrieved.
[1647] 3. Presentation of business rules
[1648] The server generates a message to present to the user based on the acquired business rules. This message includes details such as, "The following information is required to activate internet service: subscriber information, connection device information, and desired service type." The generated message is then sent to the terminal.
[1649] 4. User input
[1650] The user enters the necessary information according to the instructions displayed on the terminal. For example, they might enter subscriber information or connected device information. The terminal then sends the user's input information to the server.
[1651] 5. The server executes the procedure.
[1652] The server executes the appropriate procedure based on the information received from the user. For example, it might perform the process of activating an internet service. Once the process is complete, the server generates the results and notifies the user.
[1653] 6. User confirms and completes.
[1654] The user checks the processing results on their device, and the procedure is complete. For example, it might display "Internet service activation complete."
[1655] Examples of prompt statements
[1656] "I would like to activate my internet service. Please tell me what information I need and the procedure."
[1657] "I would like to change my TV service. Please explain the procedure for changing to a new service based on my current contract status."
[1658] "I would like to cancel my phone service. Please tell me what documents are required and the details of the procedure."
[1659] In this way, the system can appropriately present business rules in response to user requests, enabling quick and efficient service activation, modification, and cancellation. This system contributes to improved user experience and increased efficiency in service delivery.
[1660] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1661] Step 1: The user starts the operation.
[1662] The user selects one of the following options via the device's UI: "Activate service," "Change service," or "Cancel service." The input is the option selected by the user, and the output is the selection information generated by the device. As an example, consider the case where the user selects "Activate internet service." The device sends this selection information to the server.
[1663] Step 2: The server retrieves the business rules.
[1664] The server analyzes the selection information received from the terminal and retrieves the corresponding business rules from an internal database or external API. The input is the selection information sent from the terminal, and the output is the business rules. Specifically, the server generates an SQL query based on the selection information and queries the internal database. In addition, it interacts with external systems via a RESTful API as needed to retrieve additional rules.
[1665] Step 3: The server generates a message proposing business rules.
[1666] The server generates messages for the user based on the acquired business rules. The input is the business rules, and the output is the generated message. Specifically, the server applies the content of the business rules to a template and creates a message in a format that is easy for the user to understand. The message contains detailed information and procedural steps.
[1667] Step 4: The server sends the message to the terminal.
[1668] The server generates a message and sends it to the terminal. The input is the message generated by the server, and the output is the message sent to the terminal. Specifically, the server uses a communication protocol to send the message to the terminal. The terminal displays this message in its UI.
[1669] Step 5: User enters information
[1670] The user enters the necessary information by following the instructions displayed on the terminal. Input refers to the information entered by the user, while output refers to the input information generated by the terminal. Specifically, the user enters subscriber information, connected device information, desired service type, etc., into a form. The terminal sends this information to the server.
[1671] Step 6: The terminal sends the user's input information to the server.
[1672] The terminal sends information entered by the user to the server. The input is the information entered by the user into the terminal, and the output is the input information sent to the server. Specifically, the terminal uses a communication protocol to send the user's input information to the server. The server receives this information.
[1673] Step 7: The server executes the procedure.
[1674] The server executes the appropriate procedure based on the information it receives. The input is the information sent by the user, and the output is the result of executing the procedure. Specifically, the server evaluates the received information, updates the database, and coordinates with external systems to complete the procedure.
[1675] Step 8: The server generates the processing results and notifies the user.
[1676] The server generates the processing result of the procedure and notifies the user. The input is the execution result of the procedure, and the output is the processing result message sent to the user. Specifically, the server generates a message indicating that the procedure was successful, and, if necessary, a message describing the next steps. The generated message is sent to the terminal and notified to the user.
[1677] Step 9: The user reviews the processing results and completes the procedure.
[1678] The user confirms the processing result on their device. The input is the processing result message sent from the server, and the output is the user's confirmation action. Specifically, the user checks the processing result displayed on their device and confirms that the procedure is complete. This completes the procedure for the user to activate, change, or cancel the service.
[1679] (Application Example 1)
[1680] 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".
[1681] The current procedures for activating, changing, and canceling services are cumbersome and a source of stress for users. Especially with subscription services, the management process is cumbersome, making it difficult for many users to perform the operations correctly. If this situation continues, the user experience will deteriorate, potentially leading to a decrease in service usage frequency and satisfaction. Therefore, a system that allows users to operate intuitively and manage services smoothly is needed.
[1682] 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.
[1683] In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from a terminal; means for querying the relevant business rules based on the user's selection; means for presenting the acquired business rules to the user; means for the user to manage the subscription service on the terminal; and means for presenting the user with necessary information based on the business rules of the subscription service acquired by the terminal. This enables the user to intuitively activate, modify, cancel, and manage the service and subscription, dramatically improving the simplicity and ease of understanding of the procedure.
[1684] A "user" refers to an individual or legal entity that uses a particular service.
[1685] "Terminal" refers to a device used by a user to activate, change, or cancel a service.
[1686] "Service" refers to operations that include various procedures for using services such as the internet, television, and telephone, provided to users.
[1687] "Activation, modification, and cancellation" is a general term for procedures that mean a user starting a new service, changing the content of an existing service, or stopping the use of a service.
[1688] A "server" refers to a central system that receives requests from terminals, retrieves business rules, and processes them.
[1689] "Business rules" refer to the regulations and instructions that define the procedures and requirements related to the activation, modification, and cancellation of services.
[1690] "System" refers to an information processing structure in which terminals and servers work together for users to perform service procedures.
[1691] A "subscription service" refers to a service that is provided on a continuous basis in exchange for regular payments of a usage fee.
[1692] "Management" means monitoring the usage of the service and taking action as needed, such as making changes or canceling the service.
[1693] This invention relates to a system that allows users to easily activate, change, and cancel services, and in particular to smoothly manage subscription services. This system consists of the cooperation of a user terminal and a server.
[1694] System Configuration
[1695] User terminal: This refers to devices such as smartphones, PCs, and tablets. Through these devices, users access servers via the internet and operate various services.
[1696] Server: Receives requests from terminals, retrieves necessary business rules through internal databases and external APIs, and presents them to the user. Examples of backend systems include Node.js and Python. Databases such as MySQL and PostgreSQL are used.
[1697] Communication method: A RESTful API is used for data transmission and reception between the terminal and the server.
[1698] Data processing and data calculation
[1699] The server performs the following processes:
[1700] 1. Receive requests from the terminal (service activation, modification, cancellation, etc.).
[1701] 2. Analyze the received request and retrieve the corresponding business rule via an internal database or external API.
[1702] 3. Based on the acquired business rules, generate a message that displays the necessary information to the user.
[1703] 4. Receive input information from the user and use that information to execute the actual procedure.
[1704] 5. Return the execution results to the user's terminal so that the user can verify them.
[1705] Specific example
[1706] For example, if a user wants to change their subscription service, they would follow these steps:
[1707] User operation
[1708] The user selects "Subscription Management" in the smartphone app.
[1709] The app sends user selection information to the server.
[1710] Server-side processing
[1711] The server analyzes the received request and searches the internal database for the necessary business rules to change the subscription.
[1712] Generate a message presenting the user with necessary information (e.g., current contract information, desired changes) and send it to the app.
[1713] User input
[1714] The user enters the required information by following the instructions displayed in the app.
[1715] The app sends the user's input information to the server.
[1716] Server procedure execution
[1717] The server executes the change procedure based on the information it receives and generates the result.
[1718] The processing results are returned to the app, allowing the user to check the results.
[1719] Example of a prompt
[1720] Use the following input prompts for the generative AI model.
[1721] "Please obtain the necessary operational rules for users to manage their subscriptions and provide them in a human-readable format. For example, please provide the information required when making changes or cancellations."
[1722] This system makes service management intuitive and easy for users, improving the smoothness and efficiency of procedures.
[1723] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1724] Step 1:
[1725] The user opens the smartphone app and selects "Subscription Management." The user's input, obtained through app operation, is the selection information for "Service Management." This information is then sent from the device to the server.
[1726] Step 2:
[1727] The server analyzes the selection information received from the terminal. The input here is the user's request (either service activation, modification, or cancellation). The server analyzes this information and performs data calculations to determine the necessary business rules.
[1728] Step 3:
[1729] The server retrieves business rules through an internal database or an external API. The input is the type of business rule determined by the server, and based on this, it performs data processing by searching the database or calling the external API. The retrieved business rules are obtained as output.
[1730] Step 4:
[1731] Based on the business rules acquired by the server, a message is generated that presents the user with the necessary information. The input here is the acquired business rules, and the server processes this data to generate the message. The generated message is obtained as output.
[1732] Step 5:
[1733] The server sends a generated message to the terminal. The terminal displays this message to the user. The input here is the message sent from the server, which the terminal receives and displays to the user. The user views the message and enters the necessary information.
[1734] Step 6:
[1735] The device sends information entered by the user to the server. This input includes changes the user has requested and contract information entered into the app, and the device then sends this information to the server.
[1736] Step 7:
[1737] The server executes the actual procedure based on the information received from the user. The input here is the information entered by the user, and the server performs data calculations to carry out the modification procedure based on this information. The result of the procedure execution is obtained as output.
[1738] Step 8:
[1739] The server generates a message notifying the user of the procedure's execution result and sends it to the terminal. The input is the procedure's execution result, which the server uses to generate and send the message. The generated notification message is obtained as output.
[1740] Step 9:
[1741] The device displays the received notification message to the user. The user confirms this message and completes the procedure. The input here is a notification message sent from the server, which the device receives and displays to the user. The user can then confirm that the procedure is complete.
[1742] 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.
[1743] This invention relates to a system that enables users to smoothly activate, change, and cancel services. The present invention aims to simplify user operations, present appropriate business rules, and further streamline the process by incorporating an emotion engine that recognizes the user's emotional state and adjusts the dialogue accordingly.
[1744] The system primarily consists of a terminal, a server, and an emotion engine. Users use the terminal to select services and input necessary information. Based on the user's input, the server retrieves relevant business rules via an internal database or external API and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the way business rules are presented accordingly.
[1745] Next, I will explain by giving a specific example of how the system works.
[1746] Specific example 1: Activation of internet service
[1747] 1. The user starts the operation.
[1748] The user selects "Activate Internet Service" on their device.
[1749] The device sends the selection information to the server.
[1750] 2. The server retrieves the business rules.
[1751] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[1752] Based on the business rules acquired by the server, a message is generated to be presented to the user.
[1753] 3. The emotion engine recognizes emotions.
[1754] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data).
[1755] The emotion engine determines the user's emotional state (e.g., stress, confusion, satisfaction, etc.).
[1756] 4. Presentation of business rules
[1757] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[1758] The server sends an optimized message to the terminal.
[1759] 5. User input
[1760] The user follows the instructions displayed on the device and enters the required information.
[1761] The terminal sends the input information to the server.
[1762] 6. The server performs the activation procedure.
[1763] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[1764] 7. The server notifies the processing result.
[1765] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[1766] The emotion engine re-evaluates the user's emotional state and adjusts the message content to provide appropriate feedback.
[1767] 8. User confirms and completes.
[1768] The terminal receives the processing result and displays it to the user.
[1769] The user confirms the details, and the activation process is completed.
[1770] Specific example 2: Changes to TV services
[1771] 1. The user starts the operation.
[1772] The user selects "Change TV service" on their device.
[1773] The device sends the selection information to the server.
[1774] 2. The server retrieves the business rules.
[1775] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[1776] 3. The emotion engine recognizes emotions.
[1777] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[1778] 4. Presentation of business rules
[1779] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[1780] The server sends an optimized message to the terminal.
[1781] 5. User input
[1782] The user follows the instructions displayed on the device and enters the required information.
[1783] The terminal sends the input information to the server.
[1784] 6. The server executes the change procedure.
[1785] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[1786] 7. The server notifies the processing result.
[1787] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[1788] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[1789] 8. User confirms and completes.
[1790] The terminal receives the processing result and displays it to the user.
[1791] The user confirms the changes, and the modification process is complete.
[1792] Specific example 3: Cancellation of telephone service
[1793] 1. The user starts the operation.
[1794] The user selects "Cancel phone service" on their device.
[1795] The device sends the selection information to the server.
[1796] 2. The server retrieves the business rules.
[1797] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[1798] 3. The emotion engine recognizes emotions.
[1799] The emotion engine recognizes the user's emotions and analyzes their emotional state.
[1800] 4. Presentation of business rules
[1801] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[1802] The server sends an optimized message to the terminal.
[1803] 5. User input
[1804] The user follows the instructions displayed on the device and enters the required information.
[1805] The terminal sends the input information to the server.
[1806] 6. The server executes the cancellation procedure.
[1807] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[1808] 7. The server notifies the processing result.
[1809] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[1810] The emotion engine re-evaluates the user's emotional state and adjusts the feedback accordingly.
[1811] 8. User confirms and completes.
[1812] The terminal receives the processing result and displays it to the user.
[1813] The user confirms the cancellation, and the process is completed.
[1814] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[1815] The following describes the processing flow.
[1816] Specific example 1: Activation of internet service
[1817] Step 1:
[1818] The user selects "Activate Internet Service" on their device. The device sends the selection information to the server.
[1819] Step 2:
[1820] The server receives the user's selection information and retrieves the corresponding business rules from an internal database or external API.
[1821] Step 3:
[1822] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following information required to activate internet service: subscriber information, connection equipment information, and desired service type.
[1823] Step 4:
[1824] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1825] Step 5:
[1826] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[1827] Step 6:
[1828] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is confused, it adds detailed explanations or visual guides.
[1829] Step 7:
[1830] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1831] Step 8:
[1832] The server performs the activation procedure based on the information received from the user. Contract information and connection settings are configured within the internal system.
[1833] Step 9:
[1834] The server generates the results of the activation process, creates a message to notify the user, and sends it to the terminal.
[1835] Step 10:
[1836] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[1837] Step 11:
[1838] The terminal receives the processing result and displays it to the user. The user confirms it, and the activation process is completed.
[1839] Specific example 2: Changes to TV services
[1840] Step 1:
[1841] The user selects "Change TV service" on their device. The device sends the selection information to the server.
[1842] Step 2:
[1843] The server receives the user's selection information and retrieves the relevant business rule for "TV service change" from its internal database or external API.
[1844] Step 3:
[1845] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the following: "To change your TV service, you will need your current contract information and the type of service you wish to change."
[1846] Step 4:
[1847] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1848] Step 5:
[1849] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (stress, confusion, satisfaction, etc.).
[1850] Step 6:
[1851] The server adjusts how business rules are presented based on the emotion engine's assessment. For example, if a user is experiencing stress, it adds simple step-by-step guidance.
[1852] Step 7:
[1853] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1854] Step 8:
[1855] The server executes the change procedure based on the information received from the user. It updates contract information and service details in its internal system.
[1856] Step 9:
[1857] The server generates the results of the change procedure, creates a message to notify the user, and sends it to the terminal.
[1858] Step 10:
[1859] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[1860] Step 11:
[1861] The terminal receives the processing results and displays them to the user. The user confirms them, and the change process is completed.
[1862] Specific example 3: Cancellation of telephone service
[1863] Step 1:
[1864] The user selects "Cancel phone service" on their device. The device sends the selection information to the server.
[1865] Step 2:
[1866] The server receives the user's selection information and retrieves the business rule corresponding to "cancellation of telephone service" from its internal database or external API.
[1867] Step 3:
[1868] Based on the business rules acquired by the server, a message is generated to be presented to the user. The message will include the statement, "To cancel your telephone service, you will need your subscriber information and reason for cancellation."
[1869] Step 4:
[1870] The server generates a message and sends it to the terminal. The terminal receives the message and displays it to the user.
[1871] Step 5:
[1872] The emotion engine analyzes the data necessary to recognize the user's emotions (camera images and audio data). It determines the user's emotional state (anxiety, satisfaction, etc.).
[1873] Step 6:
[1874] The server adjusts how business rules are presented based on the results of the emotion engine's assessment. For example, if a user is feeling anxious, it adds a guide that explains the cancellation process in detail.
[1875] Step 7:
[1876] The user follows the instructions displayed on the device and enters the required information. The device then sends the entered information to the server.
[1877] Step 8:
[1878] The server executes the cancellation procedure based on the information received from the user. It updates the contract information in its internal system and stops the service.
[1879] Step 9:
[1880] The server generates the result of the cancellation process, creates a message to notify the user, and sends it to the terminal.
[1881] Step 10:
[1882] The emotion engine re-recognizes the user's emotional state and adjusts the message content to provide appropriate feedback.
[1883] Step 11:
[1884] The device receives the processing result and displays it to the user. The user confirms it, and the cancellation process is completed.
[1885] In this way, the system can appropriately present business rules in response to user requests, improve the user experience by utilizing an emotion engine, and enable quick and efficient activation, modification, and cancellation of services.
[1886] (Example 2)
[1887] 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".
[1888] Traditional service activation, modification, and cancellation procedures often required users to memorize complex steps and lacked consideration for their emotional state, leading to frustration and stress. To improve the user experience, a system is needed that streamlines procedures and appropriately responds to the user's emotional state.
[1889] In Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for the user to select either activation, modification, or cancellation of a service from the information processing device, means for searching for the relevant business rule, means for presenting the acquired business rule to the user, means for receiving user input information and executing the relevant procedure, and means for the emotion engine to recognize the user's emotional state and adjust the dialogue content and the method of presenting the procedure. As a result, the user can proceed with the procedure more smoothly because the operation is simplified and responses can be made according to the emotional state.
[1890] An "information processing device" is a device used by users to perform operations such as activating, changing, or canceling services, and includes devices such as smartphones and personal computers.
[1891] A "server" is a remote computer system that processes data based on user input and selections, searches for relevant business rules, and presents appropriate information to the user.
[1892] "Business rules" refer to the rules and procedures that must be followed when activating, changing, or canceling a service, and are obtained via internal data storage or an external interface.
[1893] An "emotion engine" is a system that recognizes the user's emotional state and adjusts the content of the dialogue and the way procedures are presented, and it works in conjunction with emotion recognition devices such as cameras and microphones.
[1894] "Dialogue content" refers to the content of communication between the user and the information processing device or server, including procedural guidance and feedback.
[1895] "Emotional state" refers to a user's psychological and physiological response, including states such as stress, confusion, and satisfaction.
[1896] "Procedure" refers to a series of operations or events in which a user uses an information processing device to activate, change, or cancel a service.
[1897] "Feedback" refers to the information provided by a server to a user to inform them of the results of a procedure or the current status.
[1898] This invention provides a system for users to smoothly activate, change, and cancel services. The system of this invention mainly consists of an information processing device, a server, and an emotion engine. The user selects a service using the information processing device and inputs the necessary information. Based on the user's selection information, the server retrieves the relevant business rules via internal data storage or an external interface and presents those rules and procedures to the user. Furthermore, the emotion engine recognizes the user's emotions and adjusts the dialogue content and the method of presenting business rules accordingly.
[1899] The hardware used includes information processing devices (e.g., smartphones, personal computers) and servers. The emotion engine also interacts with emotion recognition devices such as cameras and microphones. The software includes a server application using the Django framework, a MongoDB database, and Microsoft Azure's emotion analysis API.
[1900] Specifically, when a user selects "Activate Internet Service" using their smartphone, this selection information is sent to a server on AWS. The server receives this information and searches for and retrieves the relevant business rules from its internal MongoDB database or RESTful API. Once the retrieval is complete, the server uses the Django framework to generate a message to present to the user.
[1901] Next, the emotion engine uses the smartphone's camera and microphone to analyze the user's emotional state. The emotion engine analyzes the user's facial expression and tone of voice, and if it determines that the user is confused, the server generates a message with detailed explanations and visual guides and sends it to the smartphone. The user follows the instructions displayed on the smartphone, enters necessary information such as name, address, and contact information, and sends it to the server in real time. Based on the received information, the server updates the contract information in the contract management system and configures the connection settings on the network side.
[1902] Finally, the server summarizes the results of the activation process, creates a message to notify the user, and sends it to their smartphone. The emotion engine then re-evaluates the user's emotional state and adjusts the message to provide positive feedback. The user reviews the results displayed on their smartphone and completes the process.
[1903] Example of a prompt:
[1904] A concrete example of a prompt is, "I would like to activate my internet service. I have entered the following information, what should I do next?" By inputting this prompt into a generation AI model, it can obtain an answer that guides the user to the appropriate action.
[1905] This system improves the user experience and, by utilizing an emotion engine, enables optimal responses tailored to the user's emotional state, thus allowing for smoother processing.
[1906] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1907] Step 1:
[1908] The user selects "Activate Internet Service" using an information processing device. The selected information is received as input, and the device sends this information to a server on AWS. The server receives the selected information as output.
[1909] Step 2:
[1910] Based on the selection information received by the server, it uses communication methods to search for the corresponding business rules from its internal data storage or external interface. The input is the selection information, and the server retrieves the business rules via a MongoDB database or a RESTful API. The output is the retrieved business rules.
[1911] Step 3:
[1912] Based on the business rules retrieved by the server, a message is generated to be presented to the user. The input is the retrieved business rules, and the message is created using the Django framework. The output is the generated message.
[1913] Step 4:
[1914] The emotion engine collects user emotional information using the camera and microphone of the information processing device. The input consists of camera images and audio data, and the emotion engine analyzes the emotional state using the Microsoft Azure emotion analysis API. The output is data of the analyzed emotional state.
[1915] Step 5:
[1916] Based on the emotion engine's assessment, the server adjusts how business rules are presented. The input is analyzed emotional state data, and if the user is confused, it generates a message including detailed explanations and visual guides. The output is an optimized message.
[1917] Step 6:
[1918] The terminal displays an optimized message received from the server, and the user follows the instructions to enter the necessary information (e.g., name, address, contact information). The input is the user's information, which is sent from the terminal to the server. The output is the user information received by the server.
[1919] Step 7:
[1920] Based on the user information received by the server, the contract management system updates the contract information and configures the network connection settings. The input is the received information, and the contract information is updated and network settings are configured. The output is the result of the updates and configurations.
[1921] Step 8:
[1922] The server compiles the results of the activation procedure and generates a message to notify the user. The configuration results are the input, the final notification message is generated, and it is sent to the terminal. The generated notification message is the output.
[1923] Step 9:
[1924] The terminal displays the notification message received from the server, and the user confirms it. The received notification message is the input, and the user completes the procedure by pressing the "Confirm" button. The completion of the procedure is the output.
[1925] This entire process allows users to smoothly activate, change, and cancel services using information processing equipment, and the use of an emotion engine provides an optimal user experience.
[1926] (Application Example 2)
[1927] 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".
[1928] Traditional systems for activating, changing, and canceling services often caused users to feel confused and stressed during the process. Furthermore, some users felt a lack of adequate guidance and support during the process, leading to interruptions or abandonment. This resulted in a poor user experience and missed opportunities for service providers.
[1929] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for recognizing the user's emotional state using an emotion recognition engine, means for adjusting the method of presenting business rules based on the user's emotional state, and means for generating optimal feedback based on the user's emotional state. As a result, when the user performs a procedure, appropriate support and feedback according to the user's emotional state are provided, enabling the procedure to proceed smoothly.
[1930] "User" refers to a customer or user who uses the system to activate, modify, or cancel services.
[1931] A "terminal" is a device used by a user to perform operations, and includes computing devices such as smartphones, tablets, and personal computers.
[1932] A "server" refers to a central processing unit that retrieves business rules based on user selections, receives user input information, and executes procedures.
[1933] "Business rules" refer to instructions that define the procedures and regulations necessary when activating, changing, or canceling a specific service.
[1934] An "emotion recognition engine" refers to software or computer programs that recognize and analyze a user's emotional state from their face, voice, etc.
[1935] "Feedback" refers to responses such as information, advice, and guidance provided based on the user's behavior and emotional state.
[1936] "Presentation method" refers to the techniques and approaches used to display acquired business rules to users in a specific format.
[1937] "Optimization" refers to adjusting business rules and feedback content on a case-by-case basis, based on the user's emotional state, to achieve the best possible outcome.
[1938] The specific system for implementing this invention provides users with the ability to easily and smoothly activate, change, and cancel services. The system mainly consists of a terminal, a server, and an emotion recognition engine.
[1939] Hardware and software configuration
[1940] Hardware: Devices such as smartphones, tablets, and personal computers, as well as the cameras and microphones built into them, will be used.
[1941] Software: The server side installs an emotion recognition engine (e.g., Microsoft Azure Emotion API) and a platform for managing and retrieving business rules (e.g., RESTful API, internal database, etc.). The user terminal installs an application for operation (e.g., a UI created with React Native).
[1942] Data processing and calculations
[1943] The system operates in the following steps:
[1944] Emotion recognition and analysis
[1945] The device's camera and microphone are used to collect the user's facial image and voice data. This data is analyzed via an emotion recognition engine to recognize the user's emotional state. For example, if the user is confused, the engine will determine that they are "confused."
[1946] Acquisition and presentation of business rules
[1947] When a user selects to activate, change, or cancel a service from their device, that selection information is sent to the server. The server uses an internal database or an external API to retrieve the corresponding business rules. Based on the retrieved business rules, the server then generates the optimal presentation method according to the user's emotional state.
[1948] Generating optimal feedback
[1949] The emotion recognition engine re-evaluates the user's emotional state and generates feedback based on the user's emotions. For example, if the user is confused, a detailed visual guide is provided.
[1950] Specific examples and prompt statements
[1951] This example illustrates the process of a user returning an item on an online shopping site.
[1952] 1. The user presses the return button.
[1953] 2. The camera captures the user's facial expressions and recognizes their emotions.
[1954] 3. When the emotion engine determines that the user is confused, a detailed visual guide is displayed.
[1955] 4. The user enters the required information and sends it to the server.
[1956] 5. The procedure is complete and the results are displayed.
[1957] Example of a prompt:
[1958] To begin the return process, please press the return processing button first.
[1959] Please face the camera while it is recognizing your facial expressions.
[1960] We are currently analyzing your emotions. Please wait a moment.
[1961] It seems you're confused, so here's a detailed guide.
[1962] Proceed to the next step and enter the required information.
[1963] Processing complete. Please check the results.
[1964] In this way, the present invention realizes a system that enables smooth procedures by providing optimal support and feedback based on the user's emotional state.
[1965] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1966] Step 1:
[1967] The user selects one of the following from their device: activate, change, or cancel a service. Input includes the user pressing a selection button. This selection information is sent from the device to the server. Output is the user's selection information, which is generated and sent to the server.
[1968] Step 2:
[1969] The server receives user selection information and queries for the corresponding business rules. The input includes the user's selection information. Based on this, the server queries an internal database or external API to retrieve the business rules. The retrieved business rules are generated as output and stored on the server.
[1970] Step 3:
[1971] The server presents the acquired business rules to the user. The acquired business rules are included as input. The server sends these business rules to the user's terminal, and the terminal displays the business rules. The business rules are displayed as output.
[1972] Step 4:
[1973] The user provides emotional data using the device's camera and microphone. Input includes the user's facial image and voice data. This data is collected on the device and sent to the server. Output consists of the collected facial image and voice data.
[1974] Step 5:
[1975] The server uses an emotion recognition engine to recognize the user's emotional state. Input includes the user's facial image and voice data. The emotion engine analyzes this data to determine the user's emotional state. The output is the user's emotional state (e.g., confused, stressed).
[1976] Step 6:
[1977] The server adjusts how business rules are presented based on the user's emotional state. Input includes the retrieved business rules and the user's emotional state. The server optimizes the presentation method, such as adding detailed or visual guides, according to the emotional state. The output is the adjusted presentation method for the business rules.
[1978] Step 7:
[1979] The server generates optimal feedback based on the user's emotional state. The input includes the user's emotional state. The emotion recognition engine generates optimal feedback (e.g., words of encouragement, detailed explanation) based on the emotional state. The generated feedback is then provided to the user as output.
[1980] Step 8:
[1981] The user enters the necessary information following the guide and feedback. The input includes the information entered by the user. This input information is sent from the terminal to the server and used as part of the procedure. The output is the generated information based on the entered data.
[1982] Step 9:
[1983] The server executes the appropriate procedure based on the user's input information. The input includes information submitted by the user. The server uses this information to execute necessary procedures within its internal system, updating contract information and settings. The output is the result of the executed procedure.
[1984] Step 10:
[1985] The server sends the processing result to the user's terminal, and the user confirms the result. The input includes the result of the executed procedure. The server generates the result as a message and sends it to the terminal. The terminal displays this message to the user, allowing the user to confirm it. The output is the displayed processing result.
[1986] As a result, this invention can provide optimal support and feedback tailored to the user's emotions, and facilitate the smooth progress of the process.
[1987] 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.
[1988] 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.
[1989] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.
[1990] 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.
[1991] 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.
[1992] 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.
[1993] 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.
[1994] 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.
[1995] 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."
[1996] 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.
[1997] 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.
[1998] 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.
[1999] 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.
[2000] 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.
[2001] 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.
[2002] 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.
[2003] 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.
[2004] 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.
[2005] 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.
[2006] 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.
[2007] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted as being incorporated by reference.
[2008] The following is further disclosed regarding the embodiments described above.
[2009] (Claim 1)
[2010] A means for the user to select either activation, modification, or cancellation of a service from their device,
[2011] A means by which the server queries the relevant business rules based on the user's selection,
[2012] A means of presenting the business rules acquired by the server to the user,
[2013] A means of receiving user input information and executing the corresponding procedure,
[2014] A system that includes this.
[2015] (Claim 2)
[2016] The system according to claim 1, further comprising means for the server to retrieve business rules via an internal database or an external API.
[2017] (Claim 3)
[2018] The system according to claim 1, further comprising means for the user to check the processing results on a terminal.
[2019] "Example 1"
[2020] (Claim 1)
[2021] A means for the user to select either activation, modificat...
Claims
1. A means for the user to select either activation, modification, or cancellation of a service from their device, A means by which the server queries the relevant business rules based on the user's selection, A means of presenting the business rules acquired by the server to the user, A means of receiving user input information and executing the corresponding procedure, A system that includes this.
2. The system according to claim 1, further comprising means for the server to obtain business rules via an internal database or an external API.
3. The system according to claim 1, further comprising means for the user to check the processing results on a terminal.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A