system
The system addresses the challenge of selecting optimal communication plans by automating data collection and analysis to generate personalized plans, reducing costs and enhancing user convenience.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SOFTBANK GROUP CORP
- Filing Date
- 2024-10-02
- Publication Date
- 2026-04-14
AI Technical Summary
Users face challenges in selecting the most suitable communication plan, leading to unnecessary costs and inefficiencies due to a lack of personalized and automated suggestions based on their usage patterns.
A system that collects initial user information, analyzes daily data usage, and automatically generates and applies optimal communication plans, reducing user burden through automated data collection and analysis.
Enables users to easily select and use the most suitable communication plan, minimizing unnecessary costs while providing high convenience and stable revenue for service providers.
Smart Images

Figure 2026064789000001_ABST
Abstract
Description
Technical Field
[0001] The technology of the present disclosure relates to a system.
Background Art
[0002] Patent Document 1 discloses a method for controlling a persona chatbot, which is performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a character of the chatbot, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance 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] Currently, many users spend a lot of time and effort when choosing the most suitable communication plan for themselves. Also, regarding the selection of a communication plan, appropriate suggestions for usage situations are not made, and as a result, unnecessary costs may occur. Furthermore, there are few means to easily provide an optimal communication plan adapted to the user's lifestyle and usage pattern. For this reason, there is a demand for a system that allows users to safely use a communication plan suitable for themselves. In particular, it is an issue to automatically generate an optimal plan based on the user's usage pattern and effectively propose it.
Means for Solving the Problems
[0005] This invention proposes a system that includes means for inputting initial user information and means for storing this initial information in a database. It also includes means for periodically collecting the user's daily data usage and analyzing the collected data usage to identify the user's usage patterns. Based on these identified usage patterns, the system includes means for automatically generating an optimal communication plan for the user and for proposing the automatically generated communication plan to the user. Furthermore, it includes means for the user to select a proposed communication plan and means for applying the selected communication plan. This allows the user to easily select and use the most suitable communication plan, reducing unnecessary costs while enjoying high convenience. Additionally, data collection, analysis, and plan generation can be automated using a server and algorithms, reducing the user's burden.
[0006] "Initial user information" refers to personal data (such as age, occupation, and data usage patterns) that users provide when they first register for the service.
[0007] A "database" is an electronic data storage system used to store and manage user initial information and records of daily data usage.
[0008] "Data usage" refers to the amount of data consumed by a user using the internet or other communication services within a specified period.
[0009] "Usage patterns" refer to data characteristics extracted by analyzing the trends and behaviors of users when using communication services within a certain period of time.
[0010] A "communication plan" is a combination of data capacity and service conditions that a user selects to use a connection service.
[0011] "Automatic generation" refers to the process by which a system mechanically defines and creates the optimal communication plan using an algorithm based on the user's data usage patterns.
[0012] "Proposal" refers to the process of presenting automatically generated communication plans to the user and allowing them to make a selection.
[0013] "Selection" refers to the user's action of choosing a communication plan that best suits their needs from among the proposed plans.
[0014] "Applying" refers to the process of activating the communication plan selected by the user in the user's account. [Brief explanation of the drawing]
[0015] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of a data processing device and a smart device according to the first embodiment. [Figure 3] This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] This is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] This shows an emotion map where multiple emotions are mapped. [Figure 10] This shows an emotion map where multiple emotions are mapped. [Figure 11] This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12]It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in 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
[0016] Hereinafter, an example of an embodiment of the system according to the technology of the present disclosure will be described with reference to the accompanying drawings.
[0017] First, the language used in the following description will be explained.
[0018] In the following embodiments, the numbered processor (hereinafter simply referred to as "processor") may be one arithmetic unit or a combination of multiple arithmetic units. Also, the processor may be one type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include 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.
[0019] 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.
[0020] 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.
[0021] 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).
[0022] 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."
[0023] [First Embodiment]
[0024] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0025] 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.
[0026] 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).
[0027] 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.
[0028] 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.
[0029] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form 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.
[0030] 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.
[0031] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0032] 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.
[0033] 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.
[0034] 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.
[0035] 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".
[0036] This invention is a system for optimizing a user's communication plan. It collects the user's initial information, analyzes their data usage, automatically generates, proposes, and applies an optimal communication plan. Specific embodiments for carrying out this invention are described below.
[0037] System Overview
[0038] This system primarily consists of three elements: a server, terminals, and users. The server is the main unit for data processing and plan generation, while terminals are devices for users to input and receive information. As users of the system, users operate the system with the aim of optimizing their own communication plans.
[0039] User registration and initial data collection
[0040] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[0041] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[0042] Tracking and analyzing data usage
[0043] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[0044] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[0045] Automated generation of personalized communication plans
[0046] The server automatically generates the optimal communication plan based on the usage patterns of identified users. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options.
[0047] User display of proposed plans
[0048] The server sends the automatically generated communication plan information to the user's terminal.
[0049] The device displays the proposed communication plan to the user. This display includes plan details and a selection button.
[0050] The user reviews the proposed plans and selects the one they deem best.
[0051] Applying the plan
[0052] The terminal sends the user's selection information to the server.
[0053] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[0054] Subscription management
[0055] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the device.
[0056] The device displays this notification to the user, who then checks the payment status.
[0057] Specific example
[0058] Example 1: User A's Scenario
[0059] 1. The terminal displays a form for user A to register for the first time.
[0060] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[0061] 3. The server receives user A's information and saves it to the database.
[0062] 4. The server collects user A's daily data usage hourly and records it in the database.
[0063] 5. Based on the collected data, the server analyzes user A's monthly data usage and identifies usage patterns.
[0064] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[0065] 7. The server sends the generated plan information to user A's terminal.
[0066] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[0067] 9. User A reviews the plan and clicks the select button.
[0068] 10. The server applies the plan selected by user A to the account and updates the database.
[0069] 11. The server notifies user A's terminal of the update results.
[0070] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[0071] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[0072] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[0073] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience.
[0074] The following describes the processing flow.
[0075] Step 1:
[0076] The terminal displays a user registration form to first-time users. This is to allow users to enter basic information necessary to start using the service (such as age, occupation, and data usage patterns).
[0077] Step 2:
[0078] The user enters the required information into the registration form and presses the submit button.
[0079] Step 3:
[0080] The server receives registration information sent by the user and stores it in a secure database.
[0081] Step 4:
[0082] The server collects user data usage at specific time intervals (for example, every hour). This includes data such as internet connectivity and application usage.
[0083] Step 5:
[0084] The server stores the collected data usage information in a database. This allows for the accumulation of data usage history for each user.
[0085] Step 6:
[0086] The server analyzes usage data stored in the database to identify user usage patterns (e.g., monthly data consumption and usage during specific time periods). A specific algorithm is used for this purpose.
[0087] Step 7:
[0088] The server automatically generates the optimal communication plan for the user based on identified usage patterns. For example, if monthly data usage is expected to be 5GB, it will recommend a 10GB data plan with streaming options.
[0089] Step 8:
[0090] The server sends the automatically generated communication plan details to the user's device.
[0091] Step 9:
[0092] The device displays the proposed communication plan to the user. Detailed plan information and a selection button are shown.
[0093] Step 10:
[0094] The user reviews the proposed plan and clicks the select button.
[0095] Step 11:
[0096] The terminal sends the user's selection information to the server.
[0097] Step 12:
[0098] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[0099] Step 13:
[0100] The server saves updated communication plan information to its database and notifies the terminal of the application result.
[0101] Step 14:
[0102] The server periodically (usually monthly) charges the user's account a subscription fee for the "Automatic Generation Option".
[0103] Step 15:
[0104] The server records the billing information in a database and sends a billing completion notification to the device.
[0105] Step 16:
[0106] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[0107] Through these steps, users can select and use the communication plan that best suits them, enjoying high convenience while minimizing unnecessary costs. Service providers can also secure stable revenue through the subscription model.
[0108] (Example 1)
[0109] 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."
[0110] In modern society, choosing a communication plan is a complex and cumbersome task for users. Manually selecting the optimal plan based on each user's different usage patterns and needs is difficult, resulting in wasted costs and reduced convenience. Furthermore, even if an appropriate communication plan is selected, it is difficult to appropriately review the plan in response to fluctuations in data usage, which can lead to wasted communication charges.
[0111] 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.
[0112] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns, means for notifying the user's terminal of the generated communication plan, means for the user to confirm and select the notified communication plan, means for applying the selected communication plan to the user's account, means for periodically charging the subscription fee for the communication plan, and means for notifying the user's terminal of the billing information. As a result, the user can have the optimal communication plan for their usage automatically suggested and applied, reducing wasted communication charges and providing high convenience.
[0113] A "user" is an entity that utilizes a communication plan optimization system, provides initial information to optimize their own communication plan, and selects and applies the proposed plan.
[0114] A "server" is the main processing unit of a system that receives and stores initial user information, collects and analyzes daily data usage to generate communication plans, notifies the user's terminal, and updates account information.
[0115] A "terminal" is a device used by users to input information, receive and select communication plans, and exchange information with a server.
[0116] "Initial information" refers to information that users provide to the system, which constitutes a personal profile, such as age, occupation, and past data usage patterns.
[0117] A "database" is a storage device that stores initial user information and daily data usage for analysis.
[0118] "Data usage" refers to the amount of communication data a user consumes within a specific period, and is collected from the network.
[0119] "Usage patterns" refer to the trends and characteristics of a user's communication data consumption, identified based on the collected data usage.
[0120] A "communication plan" is the optimal configuration of communication services provided based on data usage, and includes data capacity, fees, and additional services.
[0121] A "notification" is a message sent from the server to the user's device, conveying important information such as communication plan proposals and billing information.
[0122] A "subscription fee" is a fee that a user pays periodically for an automatically generated communication plan, and the server charges the user's account for it.
[0123] This invention is a system for optimizing a user's communication plan, and it performs initial information collection, data usage analysis, automatic generation of an optimal communication plan, and plan application. Specific embodiments for carrying out this invention are described below.
[0124] User registration and initial data collection
[0125] The device displays a user registration form on the screen when the user first accesses the service. This form includes input fields for the user's age, occupation, typical data usage, and device type. The user enters this information and clicks the submit button.
[0126] The server receives initial information sent from the terminal and stores it in a database for creating user profiles. This process generates individual profiles for each user.
[0127] Tracking and analyzing data usage
[0128] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained either directly from the user's device or through APIs provided by the communication service provider.
[0129] The server stores the collected data usage in a database, keeping it available for later analysis. The collected data usage is important information for understanding user communication consumption trends.
[0130] Automated generation of personalized communication plans
[0131] The server analyzes user usage data stored in the database to identify user usage patterns. This analysis utilizes machine learning algorithms (e.g., K-means clustering and random forests). These algorithms allow for an accurate understanding of user data usage trends and the generation of optimal communication plans based on specific usage patterns.
[0132] The server automatically generates the optimal communication plan based on the user's data usage patterns. For example, a user with a monthly data usage of 5GB will be offered a plan that includes a 10GB data plan and streaming service options.
[0133] User display of proposed plans
[0134] The server sends automatically generated communication plan information to the user's device. The device notifies the user of the received plan information and displays the plan details (data capacity, price, additional services, etc.). A button for selecting a plan is also displayed.
[0135] The user reviews the proposed communication plans and clicks a button to select the plan they deem best. This selection is sent to the server, and the process proceeds to the next step.
[0136] Applying the plan
[0137] The device sends information about the communication plan selected by the user to the server. The server updates the user's account information based on the received plan selection information. This update is stored in the database, and the user can then use the communication service with the new plan.
[0138] Subscription management
[0139] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database.
[0140] The server generates a notification after the charge is complete and sends it to the device. The device displays the charge completion notification to the user, allowing the user to check the payment status.
[0141] Specific example
[0142] Example 1: User A's Scenario
[0143] 1. The terminal displays a form for user A to register for the first time.
[0144] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[0145] 3. The server receives user A's information and saves it to the database.
[0146] 4. The server collects user A's daily data usage hourly and records it in the database.
[0147] 5. The server analyzes user A's monthly data usage based on the collected data and identifies usage patterns.
[0148] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[0149] 7. The server sends the generated plan information to user A's terminal.
[0150] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[0151] 9. User A reviews the plan and clicks the select button.
[0152] 10. The server applies the plan selected by user A to the account and updates the database.
[0153] 11. The server notifies user A's terminal of the update results.
[0154] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[0155] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[0156] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[0157] Examples of prompts for generative AI models
[0158] "I want to design a system that optimizes users' communication plans. The system will collect initial user information, analyze data usage, automatically generate, propose, and apply the optimal communication plan. Please describe the process, including the steps of user registration, data collection, analysis, plan generation, proposal, and application."
[0159] This invention provides users with high convenience and enables effective communication plan management to reduce unnecessary costs.
[0160] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0161] Step 1: User registration and initial data collection
[0162] When a user first accesses the service, the terminal displays a registration form. This form includes input fields such as age, occupation, and past data usage patterns. The user enters this information and clicks the submit button. The entered information is sent from the terminal to the server. The server stores the received initial information in a database and generates a user-specific profile. The input to this process is the user's initial information, and the output is the user profile stored in the database.
[0163] Step 2: Tracking and collecting data usage
[0164] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained directly from the user's device or through an API provided by the communication service provider. The collected data usage is stored in a database on the server. The input to this process is the data usage data obtained from the network, and the output is the usage information stored in the database.
[0165] Step 3: Data Analysis
[0166] The server analyzes user usage data stored in the database. This analysis uses machine learning algorithms (e.g., K-means clustering and random forest) to identify user usage patterns. Specifically, the algorithms are applied to extract data usage trends and analyze users' monthly data consumption and the frequency of use of specific applications. The input to this process is usage data stored in the database, and the output is the identified usage patterns.
[0167] Step 4: Automatic generation of personalized communication plans
[0168] The server automatically generates the optimal communication plan based on identified usage patterns. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options. The generated plan reflects the user's usage trends and provides a lean communication plan. The input to this process is the identified usage pattern, and the output is the automatically generated communication plan.
[0169] Step 5: User display of proposed plan
[0170] The server sends automatically generated communication plan information to the user's device. The device displays the proposed communication plan to the user, including plan details (data capacity, price, additional services, etc.) and a selection button. The input to this process is the generated communication plan, and the output is the plan information displayed on the user's device.
[0171] Step 6: User selects a plan
[0172] The user reviews the proposed communication plans and clicks a button to select the plan they deem optimal. This selection information is sent from the terminal to the server. The input to this process is the user's selection information, and the output is the selection information sent to the server.
[0173] Step 7: Applying the plan
[0174] The server updates the user's account information based on the received plan selection information. The updates are saved in the database, and the user can then use the communication service with the new plan. The input to this process is the selection information sent to the server, and the output is the updated account information.
[0175] Step 8: Subscription Management
[0176] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in a database. After the billing is complete, the server generates a notification and sends it to the device. The device displays the billing completion notification to the user, allowing the user to check their payment status. The input to this process is the billing information, and the output is the billing completion notification displayed on the user's device.
[0177] (Application Example 1)
[0178] 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."
[0179] Modern users often have to evaluate multiple options to find the optimal communication and payment plan, a process that is cumbersome and time-consuming. Furthermore, manually selecting the best plan for each user is inefficient and stressful, given the large amount of data usage and diverse payment histories. Therefore, there is a need for a system that automatically suggests and applies the most suitable communication and payment plans for each user.
[0180] 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.
[0181] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting and analyzing the user's payment history and automatically generating an optimal payment plan, means for proposing the generated communication plan and payment plan to the user, means for the user to select the proposed communication plan and payment plan, and means for applying the communication plan and payment plan selected by the user. This enables the user to optimize their communication plan and payment plan, reduce unnecessary costs, and enjoy high convenience.
[0182] "Initial user information" refers to basic information entered when a user starts using the system, such as their age, occupation, and past data usage patterns.
[0183] A "communication plan" is a plan that includes the amount of data and communication fees that a user contracts for when using the internet.
[0184] "Data usage" refers to the total amount of data that a user sends and receives via the internet.
[0185] "Payment history" refers to a record of transaction details, amounts, and transaction dates and times when a user uses an electronic payment service.
[0186] An "optimal communication plan" is one that best suits the user's data usage patterns, maximizing convenience while reducing unnecessary costs.
[0187] An "optimal payment plan" is a plan that proposes the most economical and convenient payment method and point reward rate based on the user's payment history.
[0188] "Proposal means" refers to a means of notifying the user of the details of the generated communication plan and payment plan and presenting them as options.
[0189] "Application method" refers to the means by which the communication plan and payment plan selected by the user are reflected in the user's account.
[0190] Modes for carrying out the invention
[0191] This invention relates to a system for optimizing a user's communication and payment plans. This system primarily consists of three elements: a server, a terminal, and a user. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. The user is the user of the system and operates it for the purpose of optimizing their own communication and payment plans.
[0192] User registration and initial data collection
[0193] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as age, occupation, and past data usage patterns, and submit it to the server. The server receives the initial information submitted by the user and stores it in a database. This creates a unique profile for each user.
[0194] Tracking and analyzing data usage
[0195] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is stored in a database and later analyzed. The server also collects user payment history and analyzes the collected data usage and payment history. This analysis reveals user usage trends (e.g., monthly data consumption, usage of specific applications, transaction patterns, etc.). A specified algorithm is used for this analysis.
[0196] Automated generation of personalized communication and payment plans
[0197] The server automatically generates the optimal communication and payment plans based on the identified user's usage patterns and payment history. For example, a user who uses approximately 5GB of data per month will be offered a 10GB data plan and streaming service options, and similarly, a payment plan with the optimal cashback rate will be suggested based on their payment history.
[0198] User display of proposed plans
[0199] The server sends automatically generated communication and payment plan information to the user's device. The device displays the proposed plans to the user and presents confirmation and selection buttons. The user reviews the proposed plans and selects the one they deem best.
[0200] Applying the plan
[0201] The device sends the user's selection information to the server. Based on the received selection information, the server updates the user's account information and applies the new communication and payment plans. These changes are stored in the database, and the user can then use the service according to the new plan.
[0202] Hardware and software to use
[0203] The hardware used in this invention includes a smartphone and a server. The software includes data analysis algorithms and a database system (e.g., MongoDB) written in Python. These systems are used for collecting, storing, and analyzing user data, and for optimizing communication and payment plans.
[0204] Specific examples
[0205] Example 1: User registration and initial data collection
[0206] The user launches the smartphone application for the first time, enters their age, occupation, and typical data usage, and registers. The server receives this information and stores it in the database.
[0207] Example 2: Analysis of data usage and payment history
[0208] The server periodically collects user data usage and payment history and stores it in a database. An analysis algorithm analyzes this data to identify user usage patterns.
[0209] Example 3: Proposal of communication and payment plans
[0210] Based on the analysis results, the server generates the optimal communication and payment plans and notifies the user's smartphone. The user checks the notification and selects and applies the suggested plan.
[0211] Examples of specific prompt messages:
[0212] "A 30-year-old engineer user spent $120.50 on groceries and $55.00 on fuel in one month. Analyze their spending patterns and generate the optimal payment plan."
[0213] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0214] Step 1:
[0215] The terminal displays a registration form when the user accesses it for the first time. The user enters initial information such as age, occupation, and past data usage patterns, and then sends this entered information to the server.
[0216] Input: User's initial information (age, occupation, data usage pattern)
[0217] Output: The initial information sent reaches the server.
[0218] Step 2:
[0219] The server receives initial information sent by the user and stores that information in the database. This creates an individual profile for each user.
[0220] Input: Initial information sent from the device
[0221] Output: User profiles stored in the database
[0222] Step 3:
[0223] The server collects user data usage data from the network at regular intervals. Similarly, it periodically collects user electronic payment transaction data. This information is stored in a database and later analyzed.
[0224] Input: User data usage and payment history
[0225] Output: Usage and payment history stored in the database
[0226] Step 4:
[0227] The server analyzes collected data usage and payment history to identify user usage patterns. Using specified algorithms, it reveals monthly data consumption, specific application usage, and transaction patterns.
[0228] Input: Usage data and payment data stored in the database
[0229] Output: Usage patterns and trading patterns as analysis results
[0230] Step 5:
[0231] The server automatically generates optimal communication and payment plans based on identified usage patterns and payment history. It uses a generation AI model to select the best plan for the user.
[0232] Input: Analyzed usage patterns and payment history
[0233] Output: Generated optimal communication plan and payment plan
[0234] Step 6:
[0235] The server notifies the user's device of the automatically generated communication plan and payment plan.
[0236] Input: Generated communication plan and payment plan
[0237] Output: Notification sent to the user's device
[0238] Step 7:
[0239] The device displays the proposed communication and payment plans to the user. The user reviews the displayed plans and clicks the select button.
[0240] Input: Communication plan and payment plan sent to the user's device
[0241] Output: Plan details and selection button displayed to the user
[0242] Step 8:
[0243] The device sends information about the communication plan and payment plan selected by the user to the server.
[0244] Input: User's selected communication plan and payment plan
[0245] Output: Selection information sent to the server
[0246] Step 9:
[0247] The server receives the user's selection information, updates the account information, and applies the new communication and payment plans. The changes are saved in the database.
[0248] Input: User-submitted selection information
[0249] Output: Updated user account information and saving to the database.
[0250] 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.
[0251] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and applies an optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose a personalized communication plan. The specific steps for implementing this invention are shown below.
[0252] System Overview
[0253] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[0254] User registration and initial data collection
[0255] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[0256] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[0257] Tracking and analyzing data usage
[0258] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[0259] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[0260] Collection and analysis of emotional data
[0261] The device collects user emotional data through an emotion engine. This emotional data collection utilizes the user's voice, facial expressions, touch input, and other information.
[0262] The server receives emotion data sent from the emotion engine and stores it in a database. Next, the server analyzes this emotion data to identify the user's current emotional state.
[0263] Automated generation of personalized communication plans
[0264] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it suggests a simple plan; if they are relaxed, it suggests a more detailed plan.
[0265] User display of proposed plans
[0266] The server sends the automatically generated communication plan details to the user's device.
[0267] The device displays the proposed communication plan to the user. This display includes detailed plan information and a selection button.
[0268] The user reviews the proposed plans and selects the one they deem best.
[0269] Applying the plan
[0270] The terminal sends the user's selection information to the server.
[0271] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[0272] Subscription management
[0273] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the user's device.
[0274] The terminal displays the billing completion notice to the user and checks the payment status.
[0275] Specific Example
[0276] Example 1: Scenario of User B
[0277] 1. The terminal displays a form for User B to register new.
[0278] 2. User B enters age, occupation, and normal data usage amount and sends it.
[0279] 3. The server receives User B's information and saves it in the database.
[0280] 4. The server collects User B's daily data usage amount every hour and records it in the database.
[0281] 5. The server analyzes User B's monthly data usage amount based on the collected data and identifies the usage pattern.
[0282] 6. The terminal collects User B's emotion data through the emotion engine.
[0283] 7. The server saves the emotion data sent from the emotion engine in the database and performs analysis.
[0284] 8. The server automatically generates an optimal communication plan based on User B's data usage pattern and emotion state (for example, proposes a detailed 10GB per month plan with streaming options when relaxed).
[0285] 9. The server sends the generated plan information to User B's terminal.
[0286] 10. The terminal displays the details of the proposed plan to User B and displays the selection button.
[0287] 11. User B reviews the plan and clicks the select button.
[0288] 12. The server applies the plan selected by user B to the account and updates the database.
[0289] 13. The server notifies user B of the update results on their terminal.
[0290] 14. Subsequently, the server will charge User B's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[0291] 15. The server records the billing information in the database and sends a billing completion notification to the terminal.
[0292] 16. The device displays a billing completion notification to user B and allows them to confirm the payment status.
[0293] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[0294] The following describes the processing flow.
[0295] Step 1:
[0296] The terminal displays a user registration form to first-time users, prompting them to enter basic information (age, occupation, past data usage patterns, etc.).
[0297] Step 2:
[0298] The user enters the required information into the registration form and presses the submit button.
[0299] Step 3:
[0300] The server receives the registration information sent by the user and stores it in a secure database.
[0301] Step 4:
[0302] The server collects the user's data usage at specific time intervals (e.g., hourly) and records it in the database.
[0303] Step 5:
[0304] The server analyzes the collected data usage information to identify the user's usage pattern. A specified algorithm is used for this analysis.
[0305] Step 6:
[0306] The terminal activates an emotion engine to collect emotion data through the user's voice, expression, touch input, etc.
[0307] Step 7:
[0308] The emotion engine analyzes the user's voice and video data to identify the user's emotional state.
[0309] Step 8:
[0310] The server receives the emotion data sent from the emotion engine and stores it in the database.
[0311] Step 9:
[0312] The server analyzes the collected emotion data to identify the user's emotional state. A specified emotion analysis algorithm is used for this identification.
[0313] Step 10:
[0314] The server automatically generates the optimal data plan based on the user's usage patterns and emotional state. For example, if the user is relaxed, it will suggest a detailed 10GB monthly plan and streaming options.
[0315] Step 11:
[0316] The server sends the automatically generated communication plan details to the user's device.
[0317] Step 12:
[0318] The device displays the proposed communication plan to the user and presents the user with detailed plan information and a selection button.
[0319] Step 13:
[0320] The user reviews the proposed plan and clicks a button to select a plan.
[0321] Step 14:
[0322] The terminal sends the user's selection information to the server.
[0323] Step 15:
[0324] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[0325] Step 16:
[0326] The server saves the updated communication plan information to a database and notifies the user's terminal of the application results.
[0327] Step 17:
[0328] The server periodically (usually monthly) charges the user's account a subscription fee for the "auto-generate option".
[0329] Step 18:
[0330] The server records billing information in a database and sends a billing completion notification to the user's device.
[0331] Step 19:
[0332] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[0333] Through the steps described above, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[0334] (Example 2)
[0335] 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".
[0336] Modern communication plans do not adequately address the diverse usage patterns and emotional states of users, making it difficult for users to choose the optimal plan. Furthermore, the lack of flexible plan proposals that adapt to fluctuations in user data usage and emotional states leads to unnecessary costs.
[0337] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[0338] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns and emotional data, means for proposing the generated communication plan to the user, means for collecting emotional data using the user's terminal, means for analyzing the collected emotional data, means for adjusting and proposing a communication plan based on the user's usage patterns and emotional state, means for the user to select a proposed communication plan, means for applying the communication plan selected by the user, means for sending a billing completion notification to the user's terminal, and means for displaying the notification. This makes it possible for the user to easily and effectively select and apply an optimal communication plan that suits their usage situation and emotional state.
[0339] "Initial user information" includes information such as the user's age, occupation, and past data usage patterns.
[0340] A "database" is a computer system used to store user information, data usage, and sentiment data.
[0341] "Data usage" refers to information that indicates the amount of data a user has consumed within a certain period of time.
[0342] "Usage patterns" refer to information used to identify trends in user data consumption and specific application usage over specific time intervals.
[0343] "Emotional data" refers to information indicating the emotional state obtained from the user's voice, facial expressions, touch input, etc.
[0344] An "emotion engine" is a collection of software and hardware used to collect and analyze emotional data through a user's device.
[0345] A "communication plan" is a plan that outlines the content and pricing structure of the data communication services provided to the user.
[0346] "Automatic generation" refers to the system automatically creating the optimal communication plan based on the user's usage patterns and sentiment data.
[0347] An "analysis algorithm" is a set of computational procedures used to analyze collected data and identify usage patterns and emotional states.
[0348] A "billing completion notification" is a message sent to the user's device to confirm that the user has paid the subscription fee.
[0349] Modes for carrying out the invention
[0350] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes their data usage and emotional data, and automatically generates, proposes, and applies an optimal communication plan.
[0351] System Configuration
[0352] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[0353] User registration and initial data collection
[0354] The device displays a registration form when a user accesses the service for the first time. This registration form is created using HTML and JavaScript (registered trademark), and the user enters information such as age, occupation, and past data usage patterns. The entered information is sent to the server in JSON format.
[0355] The server receives initial information sent by the user and stores it in a database. Databases such as MySQL® and PostgreSQL are used. This creates individual profiles for each user.
[0356] Tracking and analyzing data usage
[0357] The server collects user data usage from the communication network via API calls at specific time intervals (e.g., every hour). This usage data is sent to the server in JSON format and temporarily stored in the database.
[0358] The server analyzes the collected data usage using a specified algorithm (e.g., a machine learning algorithm). This analysis identifies usage trends such as monthly data consumption and usage for specific applications.
[0359] Collection and analysis of emotional data
[0360] The device collects user emotional data in real time through an emotion engine (e.g., emotion recognition APIs, camera, microphone, and other hardware). This emotional data includes the user's voice tone, facial expressions, and touch input speed.
[0361] The server receives emotion data sent from the emotion engine and stores it in a database. Next, it uses an emotion recognition algorithm to identify the user's current emotional state.
[0362] Automated generation of personalized communication plans
[0363] The server automatically generates the optimal communication plan based on the user's usage patterns and emotional state. An example of a prompt message when generating a plan using the generation AI model is: "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[0364] The server stores detailed information about the generated communication plan in a database. This allows for quick retrieval of the data when proposing it to the user later.
[0365] User display of proposed plans
[0366] The server sends the automatically generated communication plan details to the user's device. This information is sent in JSON format and parsed on the device.
[0367] The terminal displays the proposed communication plan to the user. Using HTML and JavaScript, prompts including "Detailed Information" and "Selection Buttons" are reflected in the user interface.
[0368] The user reviews the proposed plans and clicks the "Select" button for the plan they deem best. This action sends the selection information to the server.
[0369] Applying the plan
[0370] The device sends the user's selection information to the server. The data is again sent in JSON format.
[0371] Based on the received selection information, the server updates the user's account information and applies the new communication plan. These changes are saved in the database and reflected immediately.
[0372] The server notifies the user's terminal of the update results. At this time, the notification content is appropriately converted to HTML and displayed in the user interface.
[0373] Subscription management
[0374] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[0375] The server sends a billing completion notification to the user's device. The receiving end parses the data sent in JSON format and displays the notification containing the billing information in HTML.
[0376] The device displays a billing completion notification to the user, allowing them to confirm the payment status. Based on this information, the user can confirm the payment and proceed with subsequent use with confidence.
[0377] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0378] Step 1:
[0379] The device displays a registration form when a user first accesses the service. The form includes input fields for age, occupation, and past data usage patterns. Using HTML and JavaScript, the entered data is collected and, when the submit button is clicked, converted to JSON format and sent to the server.
[0380] Input: User-entered registration information (age, occupation, usage pattern)
[0381] Output: User registration information in JSON format
[0382] Step 2:
[0383] The server receives initial information in JSON format from the user. The received data is first decoded, converted to the required format, and then stored in a database (e.g., MySQL, PostgreSQL). A unique ID is also generated for each user and managed as an individual profile.
[0384] Input: User registration information in JSON format
[0385] Output: User profiles stored in the database
[0386] Step 3:
[0387] The server collects user data usage information from the communication network via API calls at regular time intervals (e.g., every hour). The collected data is received in JSON format and temporarily stored in a database.
[0388] Input: Data usage data collected from the communication network (in JSON format)
[0389] Output: Data usage stored in the database
[0390] Step 4:
[0391] The server uses a specified algorithm (e.g., a machine learning algorithm) to analyze stored data usage. This identifies usage trends such as monthly data consumption and usage for specific applications.
[0392] Input: Data usage stored in the database
[0393] Output: Usage patterns of identified users
[0394] Step 5:
[0395] The device collects user emotion data through an emotion engine. This data is collected using methods such as voice, facial expressions, and touch input. The data is collected in real time and transmitted to a server.
[0396] Input: User's voice, facial expressions, touch input, etc.
[0397] Output: Emotional data collected by the emotion engine (in JSON format)
[0398] Step 6:
[0399] The server receives emotion data sent from the emotion engine and stores it in a database. Then, using an emotion recognition algorithm, it identifies the user's current emotional state. This analysis result is stored in a separate database or in a new field within the same database.
[0400] Input: Emotion data (in JSON format) sent from the emotion engine.
[0401] Output: The emotional state of the identified user.
[0402] Step 7:
[0403] The server automatically generates the optimal communication plan using an AI model based on the user's usage patterns and emotional state. Examples of prompts include conditions such as, "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[0404] Input: Identified usage patterns and emotional states, prompt sentence
[0405] Output: Optimal communication plan generated by an AI model
[0406] Step 8:
[0407] The server sends the automatically generated communication plan details to the user's device. The communication plan details are sent in JSON format and parsed on the device.
[0408] Input: Detailed information of the generated communication plan (in JSON format)
[0409] Output: Detailed information about the communication plan sent to the terminal.
[0410] Step 9:
[0411] The terminal displays the proposed communication plan to the user. The user interface is created using HTML and JavaScript and includes "Detailed Information" and "Selection Buttons." This information is made visible to the user.
[0412] Input: Detailed information about the communication plan sent from the server
[0413] Output: Detailed information about the communication plan displayed in the user interface.
[0414] Step 10:
[0415] The user reviews the proposed plan and clicks the select button. This action sends the information of the selected plan back to the server in JSON format.
[0416] Input: User's selected communication plan
[0417] Output: Selection information sent to the server
[0418] Step 11:
[0419] The server receives the user's selection information and updates the user's account information. The updates are saved in the database, and the user can immediately use the new communication plan.
[0420] Input: Information about the communication plan selected by the user.
[0421] Output: Updated account information stored in the database
[0422] Step 12:
[0423] The server notifies the user's device of the update results. The notification is sent in JSON format and is appropriately converted to HTML and displayed on the device.
[0424] Input: Data related to the update results (in JSON format)
[0425] Output: Update notification sent to the device
[0426] Step 13:
[0427] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[0428] Input: User information to be billed, billing amount
[0429] Output: Billing information sent to the payment system, billing history recorded in the database.
[0430] Step 14:
[0431] The server sends a billing completion notification to the user's device. The notification is sent in JSON format, parsed on the device, and displayed as HTML.
[0432] Input: Content of the billing completion notification (JSON format)
[0433] Output: Billing completion notification sent to the device
[0434] Step 15:
[0435] The device will display a billing completion notification to the user, allowing them to check their payment status. HTML and JavaScript will be used to display the billing completion notification on the user interface.
[0436] Input: Billing completion notification sent from the server
[0437] Output: Billing completion notification displayed in the user interface
[0438] (Application Example 2)
[0439] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".
[0440] Conventional communication plan optimization systems only propose communication plans based on an analysis of the user's data usage, and did not take into account the user's emotional state, thus failing to provide fully personalized recommendations. Furthermore, there is a need for a system that can flexibly adapt to changes in user usage patterns. Therefore, the challenge is to provide a system that improves user satisfaction by using multifaceted data, including user emotional data, to propose more appropriate and personalized communication plans.
[0441] 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 inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting emotional data to analyze the user's emotional state, means for analyzing the emotional data and reflecting the results in the automatic generation of a communication plan, means for proposing the generated communication plan to the user, means for the user to select the proposed communication plan, and means for applying the communication plan selected by the user. This makes it possible to propose a more appropriate and personalized communication plan based on the user's data usage and emotional state.
[0442] "Initial information" refers to basic data about the user, including age, occupation, and past data usage patterns.
[0443] A "database" is a system for storing and managing collected user initial information, data usage, and sentiment data.
[0444] "Data usage" refers to the amount of data consumed when a user uses communication services, specifically including monthly data consumption and usage by a particular application.
[0445] "Emotional data" refers to data that indicates the user's emotional state, and is collected and analyzed based on information such as voice, facial expressions, and touch input.
[0446] "Usage patterns" refer to the analysis of user data usage trends and the identification of usage patterns over a certain period.
[0447] A "communication plan" refers to the combination of data capacity and optional services that a user selects when using a communication service.
[0448] "Proposed means" refers to a method for notifying the user's terminal of the communication plan automatically generated by the system and displaying it to the user.
[0449] "Means of application" refers to the method used to apply the communication plan selected by the user to their account and to reflect it throughout the entire system.
[0450] An "emotion engine" is software or hardware used to collect and analyze user emotional data.
[0451] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and selects the optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose personalized communication plans.
[0452] System Configuration
[0453] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine.
[0454] Server: This is the main unit for data processing and plan generation.
[0455] Terminal: A device used by users to input and receive information. In most cases, this is a smartphone.
[0456] User: A user of the system who operates the system for the purpose of optimizing their own communication plan.
[0457] Emotion engine: Software or hardware used to collect and analyze user emotion data.
[0458] Program Overview
[0459] The system includes a series of programs that collect initial user information, analyze data usage and sentiment data, and automatically generate and propose the optimal communication plan. The specific processing steps are described below.
[0460] Collection and analysis of emotional data
[0461] The device (smartphone) collects user emotion data through an emotion engine. This emotion data is collected using the user's voice, facial expressions, touch input, etc. Next, the server receives the data sent from the emotion engine and analyzes it.
[0462] Data usage collection and analysis
[0463] The server collects user data usage data at specific time intervals. This data is stored in a database and later analyzed. The server analyzes the collected data usage to identify user usage patterns. A specified algorithm is used for this analysis.
[0464] Generating personalized communication plans
[0465] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it can suggest a simple plan, while if they are relaxed, it can suggest a more detailed plan.
[0466] Suggestions and responses to users
[0467] The server sends the details of the automatically generated communication plan to the terminal, which then displays this information to the user. The user reviews the proposed communication plan and selects the one they deem optimal. After the selection is made, the server updates the user's account to reflect that selection.
[0468] Specific example
[0469] For example, suppose user B is using the EmotionPay app. If the emotion engine detects that this user is relaxing on holiday, the communication plan is optimized accordingly. Specifically, a data plan with additional streaming options is suggested. In this example, user B reviews the plan and clicks the select button to apply the new plan.
[0470] The generated AI model uses the following prompt statements to propose the optimal communication plan in real time.
[0471] Example prompt:
[0472] Please optimize your data plan under the following conditions:
[0473] User information: {Age: 30, Occupation: Engineer}
[0474] Data usage: [1.2, 1.5, 1.7] (Monthly usage over the past 3 months)
[0475] Emotional state: {Emotion: Relaxed}
[0476] Output format: Data plan: {10GB, with streaming option}
[0477] By inputting this prompt into the AI model, the optimal communication plan is generated in real time.
[0478] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0479] Step 1:
[0480] The server inputs the user's initial information. The user enters information such as age, occupation, and past data usage patterns into their device (smartphone) and sends it to the server. The server receives this input information and stores it in a database. The input data is stored for use in subsequent analysis processing.
[0481] Step 2:
[0482] The server periodically collects users' daily data usage. Specifically, it records the amount of data used each time a user utilizes a communication service and stores it in a database at specific time intervals (e.g., every hour). This allows for tracking of users' data usage patterns.
[0483] Step 3:
[0484] The server analyzes the collected data usage. It retrieves data usage from the database and uses algorithms to identify user usage patterns. This analysis reveals user trends by capturing monthly data consumption and usage of specific applications.
[0485] Step 4:
[0486] The device collects user emotion data through an emotion engine. Emotion data is generated when the user inputs voice into the smartphone or captures facial expressions with a facial recognition camera. The collected emotion data is sent from the device to a server and stored in a database.
[0487] Step 5:
[0488] The server analyzes the emotional data sent from the emotion engine. Using the API provided by the emotion engine, it analyzes the emotional data and identifies the user's current emotional state. Specifically, it assigns emotional labels based on voice data and facial expression data, and stores the results in a database.
[0489] Step 6:
[0490] The server automatically generates the optimal communication plan based on the user's data usage patterns and emotional state. User information, data usage, and emotional state are input to the generation AI model as prompts. The generation AI model generates the optimal communication plan based on these prompts and returns it to the server.
[0491] Step 7:
[0492] The server sends an automatically generated communication plan to the user's device. Detailed information about the generated communication plan is sent to the user's smartphone as a notification, which the device displays. The user reviews the provided communication plan and clicks the select button.
[0493] Step 8:
[0494] The system applies the communication plan selected by the user. When the user clicks the select button on their device, that selection information is sent to the server. Based on the received selection information, the server updates the user's account information, modifies the database, and applies the new communication plan.
[0495] Step 9:
[0496] The server charges the monthly subscription fee to the user account with the auto-generate option. The server records the billing information in a database and sends a billing completion notification to the user's device. The user checks the billing completion notification on their device and confirms the payment status.
[0497] This series of processes allows users to easily access the optimal communication plan based on their data usage and emotional state, resulting in high user satisfaction.
[0498] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0499] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0500] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.
[0501] [Second Embodiment]
[0502] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0503] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0504] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0505] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.
[0506] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0507] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0508] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0509] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0510] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0511] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0512] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0513] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".
[0514] This invention is a system for optimizing a user's communication plan. It collects the user's initial information, analyzes their data usage, automatically generates, proposes, and applies an optimal communication plan. Specific embodiments for carrying out this invention are described below.
[0515] System Overview
[0516] This system primarily consists of three elements: a server, terminals, and users. The server is the main unit for data processing and plan generation, while terminals are devices for users to input and receive information. As users of the system, users operate the system with the aim of optimizing their own communication plans.
[0517] User registration and initial data collection
[0518] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[0519] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[0520] Tracking and analyzing data usage
[0521] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[0522] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[0523] Automated generation of personalized communication plans
[0524] The server automatically generates the optimal communication plan based on the usage patterns of identified users. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options.
[0525] User display of proposed plans
[0526] The server sends the automatically generated communication plan information to the user's terminal.
[0527] The device displays the proposed communication plan to the user. This display includes plan details and a selection button.
[0528] The user reviews the proposed plans and selects the one they deem best.
[0529] Applying the plan
[0530] The terminal sends the user's selection information to the server.
[0531] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[0532] Subscription management
[0533] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the device.
[0534] The device displays this notification to the user, who then checks the payment status.
[0535] Specific example
[0536] Example 1: User A's Scenario
[0537] 1. The terminal displays a form for user A to register for the first time.
[0538] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[0539] 3. The server receives user A's information and saves it to the database.
[0540] 4. The server collects user A's daily data usage hourly and records it in the database.
[0541] 5. Based on the collected data, the server analyzes user A's monthly data usage and identifies usage patterns.
[0542] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[0543] 7. The server sends the generated plan information to user A's terminal.
[0544] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[0545] 9. User A reviews the plan and clicks the select button.
[0546] 10. The server applies the plan selected by user A to the account and updates the database.
[0547] 11. The server notifies user A's terminal of the update results.
[0548] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[0549] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[0550] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[0551] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience.
[0552] The following describes the processing flow.
[0553] Step 1:
[0554] The terminal displays a user registration form to first-time users. This is to allow users to enter basic information necessary to start using the service (such as age, occupation, and data usage patterns).
[0555] Step 2:
[0556] The user enters the required information into the registration form and presses the submit button.
[0557] Step 3:
[0558] The server receives registration information sent by the user and stores it in a secure database.
[0559] Step 4:
[0560] The server collects user data usage at specific time intervals (for example, every hour). This includes data such as internet connectivity and application usage.
[0561] Step 5:
[0562] The server stores the collected data usage information in a database. This allows for the accumulation of data usage history for each user.
[0563] Step 6:
[0564] The server analyzes usage data stored in the database to identify user usage patterns (e.g., monthly data consumption and usage during specific time periods). A specific algorithm is used for this purpose.
[0565] Step 7:
[0566] The server automatically generates the optimal communication plan for the user based on identified usage patterns. For example, if monthly data usage is expected to be 5GB, it will recommend a 10GB data plan with streaming options.
[0567] Step 8:
[0568] The server sends the automatically generated communication plan details to the user's device.
[0569] Step 9:
[0570] The device displays the proposed communication plan to the user. Detailed plan information and a selection button are shown.
[0571] Step 10:
[0572] The user reviews the proposed plan and clicks the select button.
[0573] Step 11:
[0574] The terminal sends the user's selection information to the server.
[0575] Step 12:
[0576] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[0577] Step 13:
[0578] The server saves updated communication plan information to its database and notifies the terminal of the application result.
[0579] Step 14:
[0580] The server periodically (usually monthly) charges the user's account a subscription fee for the "Automatic Generation Option".
[0581] Step 15:
[0582] The server records the billing information in a database and sends a billing completion notification to the device.
[0583] Step 16:
[0584] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[0585] Through these steps, users can select and use the communication plan that best suits them, enjoying high convenience while minimizing unnecessary costs. Service providers can also secure stable revenue through the subscription model.
[0586] (Example 1)
[0587] 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."
[0588] In modern society, choosing a communication plan is a complex and cumbersome task for users. Manually selecting the optimal plan based on each user's different usage patterns and needs is difficult, resulting in wasted costs and reduced convenience. Furthermore, even if an appropriate communication plan is selected, it is difficult to appropriately review the plan in response to fluctuations in data usage, which can lead to wasted communication charges.
[0589] 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.
[0590] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns, means for notifying the user's terminal of the generated communication plan, means for the user to confirm and select the notified communication plan, means for applying the selected communication plan to the user's account, means for periodically charging the subscription fee for the communication plan, and means for notifying the user's terminal of the billing information. As a result, the user can have the optimal communication plan for their usage automatically suggested and applied, reducing wasted communication charges and providing high convenience.
[0591] A "user" is an entity that utilizes a communication plan optimization system, provides initial information to optimize their own communication plan, and selects and applies the proposed plan.
[0592] A "server" is the main processing unit of a system that receives and stores initial user information, collects and analyzes daily data usage to generate communication plans, notifies the user's terminal, and updates account information.
[0593] A "terminal" is a device used by users to input information, receive and select communication plans, and exchange information with a server.
[0594] "Initial information" refers to information that users provide to the system, which constitutes a personal profile, such as age, occupation, and past data usage patterns.
[0595] A "database" is a storage device that stores initial user information and daily data usage for analysis.
[0596] "Data usage" refers to the amount of communication data a user consumes within a specific period, and is collected from the network.
[0597] "Usage patterns" refer to the trends and characteristics of a user's communication data consumption, identified based on the collected data usage.
[0598] A "communication plan" is the optimal configuration of communication services provided based on data usage, and includes data capacity, fees, and additional services.
[0599] A "notification" is a message sent from the server to the user's device, conveying important information such as communication plan proposals and billing information.
[0600] A "subscription fee" is a fee that a user pays periodically for an automatically generated communication plan, and the server charges the user's account for it.
[0601] This invention is a system for optimizing a user's communication plan, and it performs initial information collection, data usage analysis, automatic generation of an optimal communication plan, and plan application. Specific embodiments for carrying out this invention are described below.
[0602] User registration and initial data collection
[0603] The device displays a user registration form on the screen when the user first accesses the service. This form includes input fields for the user's age, occupation, typical data usage, and device type. The user enters this information and clicks the submit button.
[0604] The server receives initial information sent from the terminal and stores it in a database for creating user profiles. This process generates individual profiles for each user.
[0605] Tracking and analyzing data usage
[0606] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained either directly from the user's device or through APIs provided by the communication service provider.
[0607] The server stores the collected data usage in a database, keeping it available for later analysis. The collected data usage is important information for understanding user communication consumption trends.
[0608] Automated generation of personalized communication plans
[0609] The server analyzes user usage data stored in the database to identify user usage patterns. This analysis utilizes machine learning algorithms (e.g., K-means clustering and random forests). These algorithms allow for an accurate understanding of user data usage trends and the generation of optimal communication plans based on specific usage patterns.
[0610] The server automatically generates the optimal communication plan based on the user's data usage patterns. For example, a user with a monthly data usage of 5GB will be offered a plan that includes a 10GB data plan and streaming service options.
[0611] User display of proposed plans
[0612] The server sends automatically generated communication plan information to the user's device. The device notifies the user of the received plan information and displays the plan details (data capacity, price, additional services, etc.). A button for selecting a plan is also displayed.
[0613] The user reviews the proposed communication plans and clicks a button to select the plan they deem best. This selection is sent to the server, and the process proceeds to the next step.
[0614] Applying the plan
[0615] The device sends information about the communication plan selected by the user to the server. The server updates the user's account information based on the received plan selection information. This update is stored in the database, and the user can then use the communication service with the new plan.
[0616] Subscription management
[0617] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database.
[0618] The server generates a notification after the charge is complete and sends it to the device. The device displays the charge completion notification to the user, allowing the user to check the payment status.
[0619] Specific example
[0620] Example 1: User A's Scenario
[0621] 1. The terminal displays a form for user A to register for the first time.
[0622] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[0623] 3. The server receives user A's information and saves it to the database.
[0624] 4. The server collects user A's daily data usage hourly and records it in the database.
[0625] 5. The server analyzes user A's monthly data usage based on the collected data and identifies usage patterns.
[0626] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[0627] 7. The server sends the generated plan information to user A's terminal.
[0628] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[0629] 9. User A reviews the plan and clicks the select button.
[0630] 10. The server applies the plan selected by user A to the account and updates the database.
[0631] 11. The server notifies user A's terminal of the update results.
[0632] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[0633] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[0634] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[0635] Examples of prompts for generative AI models
[0636] "I want to design a system that optimizes users' communication plans. The system will collect initial user information, analyze data usage, automatically generate, propose, and apply the optimal communication plan. Please describe the process, including the steps of user registration, data collection, analysis, plan generation, proposal, and application."
[0637] This invention provides users with high convenience and enables effective communication plan management to reduce unnecessary costs.
[0638] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0639] Step 1: User registration and initial data collection
[0640] When a user first accesses the service, the terminal displays a registration form. This form includes input fields such as age, occupation, and past data usage patterns. The user enters this information and clicks the submit button. The entered information is sent from the terminal to the server. The server stores the received initial information in a database and generates a user-specific profile. The input to this process is the user's initial information, and the output is the user profile stored in the database.
[0641] Step 2: Tracking and collecting data usage
[0642] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained directly from the user's device or through an API provided by the communication service provider. The collected data usage is stored in a database on the server. The input to this process is the data usage data obtained from the network, and the output is the usage information stored in the database.
[0643] Step 3: Data Analysis
[0644] The server analyzes user usage data stored in the database. This analysis uses machine learning algorithms (e.g., K-means clustering and random forest) to identify user usage patterns. Specifically, the algorithms are applied to extract data usage trends and analyze users' monthly data consumption and the frequency of use of specific applications. The input to this process is usage data stored in the database, and the output is the identified usage patterns.
[0645] Step 4: Automatic generation of personalized communication plans
[0646] The server automatically generates the optimal communication plan based on identified usage patterns. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options. The generated plan reflects the user's usage trends and provides a lean communication plan. The input to this process is the identified usage pattern, and the output is the automatically generated communication plan.
[0647] Step 5: User display of proposed plan
[0648] The server sends automatically generated communication plan information to the user's device. The device displays the proposed communication plan to the user, including plan details (data capacity, price, additional services, etc.) and a selection button. The input to this process is the generated communication plan, and the output is the plan information displayed on the user's device.
[0649] Step 6: User selects a plan
[0650] The user reviews the proposed communication plans and clicks a button to select the plan they deem optimal. This selection information is sent from the terminal to the server. The input to this process is the user's selection information, and the output is the selection information sent to the server.
[0651] Step 7: Applying the plan
[0652] The server updates the user's account information based on the received plan selection information. The updates are saved in the database, and the user can then use the communication service with the new plan. The input to this process is the selection information sent to the server, and the output is the updated account information.
[0653] Step 8: Subscription Management
[0654] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in a database. After the billing is complete, the server generates a notification and sends it to the device. The device displays the billing completion notification to the user, allowing the user to check their payment status. The input to this process is the billing information, and the output is the billing completion notification displayed on the user's device.
[0655] (Application Example 1)
[0656] 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."
[0657] Modern users often have to evaluate multiple options to find the optimal communication and payment plan, a process that is cumbersome and time-consuming. Furthermore, manually selecting the best plan for each user is inefficient and stressful, given the large amount of data usage and diverse payment histories. Therefore, there is a need for a system that automatically suggests and applies the most suitable communication and payment plans for each user.
[0658] 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.
[0659] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting and analyzing the user's payment history and automatically generating an optimal payment plan, means for proposing the generated communication plan and payment plan to the user, means for the user to select the proposed communication plan and payment plan, and means for applying the communication plan and payment plan selected by the user. This enables the user to optimize their communication plan and payment plan, reduce unnecessary costs, and enjoy high convenience.
[0660] "Initial user information" refers to basic information entered when a user starts using the system, such as their age, occupation, and past data usage patterns.
[0661] A "communication plan" is a plan that includes the amount of data and communication fees that a user contracts for when using the internet.
[0662] "Data usage" refers to the total amount of data that a user sends and receives via the internet.
[0663] "Payment history" refers to a record of transaction details, amounts, and transaction dates and times when a user uses an electronic payment service.
[0664] An "optimal communication plan" is one that best suits the user's data usage patterns, maximizing convenience while reducing unnecessary costs.
[0665] An "optimal payment plan" is a plan that proposes the most economical and convenient payment method and point reward rate based on the user's payment history.
[0666] "Proposal means" refers to a means of notifying the user of the details of the generated communication plan and payment plan and presenting them as options.
[0667] "Application method" refers to the means by which the communication plan and payment plan selected by the user are reflected in the user's account.
[0668] Modes for carrying out the invention
[0669] This invention relates to a system for optimizing a user's communication and payment plans. This system primarily consists of three elements: a server, a terminal, and a user. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. The user is the user of the system and operates it for the purpose of optimizing their own communication and payment plans.
[0670] User registration and initial data collection
[0671] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as age, occupation, and past data usage patterns, and submit it to the server. The server receives the initial information submitted by the user and stores it in a database. This creates a unique profile for each user.
[0672] Tracking and analyzing data usage
[0673] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is stored in a database and later analyzed. The server also collects user payment history and analyzes the collected data usage and payment history. This analysis reveals user usage trends (e.g., monthly data consumption, usage of specific applications, transaction patterns, etc.). A specified algorithm is used for this analysis.
[0674] Automated generation of personalized communication and payment plans
[0675] The server automatically generates the optimal communication and payment plans based on the identified user's usage patterns and payment history. For example, a user who uses approximately 5GB of data per month will be offered a 10GB data plan and streaming service options, and similarly, a payment plan with the optimal cashback rate will be suggested based on their payment history.
[0676] User display of proposed plans
[0677] The server sends automatically generated communication and payment plan information to the user's device. The device displays the proposed plans to the user and presents confirmation and selection buttons. The user reviews the proposed plans and selects the one they deem best.
[0678] Applying the plan
[0679] The device sends the user's selection information to the server. Based on the received selection information, the server updates the user's account information and applies the new communication and payment plans. These changes are stored in the database, and the user can then use the service according to the new plan.
[0680] Hardware and software to use
[0681] The hardware used in this invention includes a smartphone and a server. The software includes data analysis algorithms and a database system (e.g., MongoDB) written in Python. These systems are used for collecting, storing, and analyzing user data, and for optimizing communication and payment plans.
[0682] Specific examples
[0683] Example 1: User registration and initial data collection
[0684] The user launches the smartphone application for the first time, enters their age, occupation, and typical data usage, and registers. The server receives this information and stores it in the database.
[0685] Example 2: Analysis of data usage and payment history
[0686] The server periodically collects user data usage and payment history and stores it in a database. An analysis algorithm analyzes this data to identify user usage patterns.
[0687] Example 3: Proposal of communication and payment plans
[0688] Based on the analysis results, the server generates the optimal communication and payment plans and notifies the user's smartphone. The user checks the notification and selects and applies the suggested plan.
[0689] Examples of specific prompt messages:
[0690] "A 30-year-old engineer user spent $120.50 on groceries and $55.00 on fuel in one month. Analyze their spending patterns and generate the optimal payment plan."
[0691] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0692] Step 1:
[0693] The terminal displays a registration form when the user accesses it for the first time. The user enters initial information such as age, occupation, and past data usage patterns, and then sends this entered information to the server.
[0694] Input: User's initial information (age, occupation, data usage pattern)
[0695] Output: The initial information sent reaches the server.
[0696] Step 2:
[0697] The server receives initial information sent by the user and stores that information in the database. This creates an individual profile for each user.
[0698] Input: Initial information sent from the device
[0699] Output: User profiles stored in the database
[0700] Step 3:
[0701] The server collects user data usage data from the network at regular intervals. Similarly, it periodically collects user electronic payment transaction data. This information is stored in a database and later analyzed.
[0702] Input: User data usage and payment history
[0703] Output: Usage and payment history stored in the database
[0704] Step 4:
[0705] The server analyzes collected data usage and payment history to identify user usage patterns. Using specified algorithms, it reveals monthly data consumption, specific application usage, and transaction patterns.
[0706] Input: Usage data and payment data stored in the database
[0707] Output: Usage patterns and trading patterns as analysis results
[0708] Step 5:
[0709] The server automatically generates optimal communication and payment plans based on identified usage patterns and payment history. It uses a generation AI model to select the best plan for the user.
[0710] Input: Analyzed usage patterns and payment history
[0711] Output: Generated optimal communication plan and payment plan
[0712] Step 6:
[0713] The server notifies the user's device of the automatically generated communication plan and payment plan.
[0714] Input: Generated communication plan and payment plan
[0715] Output: Notification sent to the user's device
[0716] Step 7:
[0717] The device displays the proposed communication and payment plans to the user. The user reviews the displayed plans and clicks the select button.
[0718] Input: Communication plan and payment plan sent to the user's device
[0719] Output: Plan details and selection button displayed to the user
[0720] Step 8:
[0721] The device sends information about the communication plan and payment plan selected by the user to the server.
[0722] Input: User's selected communication plan and payment plan
[0723] Output: Selection information sent to the server
[0724] Step 9:
[0725] The server receives the user's selection information, updates the account information, and applies the new communication and payment plans. The changes are saved in the database.
[0726] Input: User-submitted selection information
[0727] Output: Updated user account information and saving to the database.
[0728] 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.
[0729] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and applies an optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose a personalized communication plan. The specific steps for implementing this invention are shown below.
[0730] System Overview
[0731] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[0732] User registration and initial data collection
[0733] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[0734] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[0735] Tracking and analyzing data usage
[0736] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[0737] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[0738] Collection and analysis of emotional data
[0739] The device collects user emotional data through an emotion engine. This emotional data collection utilizes the user's voice, facial expressions, touch input, and other information.
[0740] The server receives emotion data sent from the emotion engine and stores it in a database. Next, the server analyzes this emotion data to identify the user's current emotional state.
[0741] Automated generation of personalized communication plans
[0742] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it suggests a simple plan; if they are relaxed, it suggests a more detailed plan.
[0743] User display of proposed plans
[0744] The server sends the automatically generated communication plan details to the user's device.
[0745] The device displays the proposed communication plan to the user. This display includes detailed plan information and a selection button.
[0746] The user reviews the proposed plans and selects the one they deem best.
[0747] Applying the plan
[0748] The terminal sends the user's selection information to the server.
[0749] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[0750] Subscription management
[0751] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the user's device.
[0752] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[0753] Specific example
[0754] Example 1: User B's Scenario
[0755] 1. The terminal displays a form for user B to register.
[0756] 2. User B enters their age, occupation, and typical data usage, and submits the information.
[0757] 3. The server receives user B's information and saves it to the database.
[0758] 4. The server collects user B's daily data usage hourly and records it in the database.
[0759] 5. Based on the collected data, the server analyzes user B's monthly data usage and identifies usage patterns.
[0760] 6. The device collects user B's emotional data through the emotion engine.
[0761] 7. The server stores the emotional data sent from the emotion engine in a database and performs analysis.
[0762] 8. The server automatically generates the optimal communication plan based on user B's data usage patterns and emotional state (for example, suggesting a detailed 10GB per month plan and streaming options if user B is relaxed).
[0763] 9. The server sends the generated plan information to user B's terminal.
[0764] 10. The terminal displays the details of the proposed plan to user B and shows a select button.
[0765] 11. User B reviews the plan and clicks the select button.
[0766] 12. The server applies the plan selected by user B to the account and updates the database.
[0767] 13. The server notifies user B of the update results on their terminal.
[0768] 14. Subsequently, the server will charge User B's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[0769] 15. The server records the billing information in the database and sends a billing completion notification to the terminal.
[0770] 16. The device displays a billing completion notification to user B and allows them to confirm the payment status.
[0771] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[0772] The following describes the processing flow.
[0773] Step 1:
[0774] The terminal displays a user registration form to first-time users, prompting them to enter basic information (age, occupation, past data usage patterns, etc.).
[0775] Step 2:
[0776] The user enters the required information into the registration form and presses the submit button.
[0777] Step 3:
[0778] The server receives registration information sent by the user and stores it in a secure database.
[0779] Step 4:
[0780] The server collects user data usage at specific time intervals (e.g., every hour) and records it in a database.
[0781] Step 5:
[0782] The server analyzes the collected data usage information to identify user usage patterns. A specified algorithm is used for this analysis.
[0783] Step 6:
[0784] The device activates an emotion engine to collect emotional data through the user's voice, facial expressions, touch input, and other means.
[0785] Step 7:
[0786] The emotion engine analyzes the user's voice and video data to identify the user's emotional state.
[0787] Step 8:
[0788] The server receives emotion data sent from the emotion engine and stores it in the database.
[0789] Step 9:
[0790] The server analyzes the collected emotional data to identify the user's emotional state. A specified emotional analysis algorithm is used for this identification.
[0791] Step 10:
[0792] The server automatically generates the optimal data plan based on the user's usage patterns and emotional state. For example, if the user is relaxed, it will suggest a detailed 10GB monthly plan and streaming options.
[0793] Step 11:
[0794] The server sends the automatically generated communication plan details to the user's device.
[0795] Step 12:
[0796] The device displays the proposed communication plan to the user and presents the user with detailed plan information and a selection button.
[0797] Step 13:
[0798] The user reviews the proposed plan and clicks a button to select a plan.
[0799] Step 14:
[0800] The terminal sends the user's selection information to the server.
[0801] Step 15:
[0802] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[0803] Step 16:
[0804] The server saves the updated communication plan information to a database and notifies the user's terminal of the application results.
[0805] Step 17:
[0806] The server periodically (usually monthly) charges the user's account a subscription fee for the "auto-generate option".
[0807] Step 18:
[0808] The server records billing information in a database and sends a billing completion notification to the user's device.
[0809] Step 19:
[0810] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[0811] Through the steps described above, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[0812] (Example 2)
[0813] 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".
[0814] Modern communication plans do not adequately address the diverse usage patterns and emotional states of users, making it difficult for users to choose the optimal plan. Furthermore, the lack of flexible plan proposals that adapt to fluctuations in user data usage and emotional states leads to unnecessary costs.
[0815] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[0816] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns and emotional data, means for proposing the generated communication plan to the user, means for collecting emotional data using the user's terminal, means for analyzing the collected emotional data, means for adjusting and proposing a communication plan based on the user's usage patterns and emotional state, means for the user to select a proposed communication plan, means for applying the communication plan selected by the user, means for sending a billing completion notification to the user's terminal, and means for displaying the notification. This makes it possible for the user to easily and effectively select and apply an optimal communication plan that suits their usage situation and emotional state.
[0817] "Initial user information" includes information such as the user's age, occupation, and past data usage patterns.
[0818] A "database" is a computer system used to store user information, data usage, and sentiment data.
[0819] "Data usage" refers to information that indicates the amount of data a user has consumed within a certain period of time.
[0820] "Usage patterns" refer to information used to identify trends in user data consumption and specific application usage over specific time intervals.
[0821] "Emotional data" refers to information indicating the emotional state obtained from the user's voice, facial expressions, touch input, etc.
[0822] An "emotion engine" is a collection of software and hardware used to collect and analyze emotional data through a user's device.
[0823] A "communication plan" is a plan that outlines the content and pricing structure of the data communication services provided to the user.
[0824] "Automatic generation" refers to the system automatically creating the optimal communication plan based on the user's usage patterns and sentiment data.
[0825] An "analysis algorithm" is a set of computational procedures used to analyze collected data and identify usage patterns and emotional states.
[0826] A "billing completion notification" is a message sent to the user's device to confirm that the user has paid the subscription fee.
[0827] Modes for carrying out the invention
[0828] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes their data usage and emotional data, and automatically generates, proposes, and applies an optimal communication plan.
[0829] System Configuration
[0830] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[0831] User registration and initial data collection
[0832] The device displays a registration form when a user accesses the service for the first time. This registration form is created using HTML and JavaScript, and the user enters information such as age, occupation, and past data usage patterns. The entered information is sent to the server in JSON format.
[0833] The server receives initial information sent by the user and stores it in a database. Databases such as MySQL and PostgreSQL are used. This creates individual profiles for each user.
[0834] Tracking and analyzing data usage
[0835] The server collects user data usage from the communication network via API calls at specific time intervals (e.g., every hour). This usage data is sent to the server in JSON format and temporarily stored in the database.
[0836] The server analyzes the collected data usage using a specified algorithm (e.g., a machine learning algorithm). This analysis identifies usage trends such as monthly data consumption and usage for specific applications.
[0837] Collection and analysis of emotional data
[0838] The device collects user emotional data in real time through an emotion engine (e.g., emotion recognition APIs, camera, microphone, and other hardware). This emotional data includes the user's voice tone, facial expressions, and touch input speed.
[0839] The server receives emotion data sent from the emotion engine and stores it in a database. Next, it uses an emotion recognition algorithm to identify the user's current emotional state.
[0840] Automated generation of personalized communication plans
[0841] The server automatically generates the optimal communication plan based on the user's usage patterns and emotional state. An example of a prompt message when generating a plan using the generation AI model is: "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[0842] The server stores detailed information about the generated communication plan in a database. This allows for quick retrieval of the data when proposing it to the user later.
[0843] User display of proposed plans
[0844] The server sends the automatically generated communication plan details to the user's device. This information is sent in JSON format and parsed on the device.
[0845] The terminal displays the proposed communication plan to the user. Using HTML and JavaScript, prompts including "Detailed Information" and "Selection Buttons" are reflected in the user interface.
[0846] The user reviews the proposed plans and clicks the "Select" button for the plan they deem best. This action sends the selection information to the server.
[0847] Applying the plan
[0848] The device sends the user's selection information to the server. The data is again sent in JSON format.
[0849] Based on the received selection information, the server updates the user's account information and applies the new communication plan. These changes are saved in the database and reflected immediately.
[0850] The server notifies the user's terminal of the update results. At this time, the notification content is appropriately converted to HTML and displayed in the user interface.
[0851] Subscription management
[0852] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[0853] The server sends a billing completion notification to the user's device. The receiving end parses the data sent in JSON format and displays the notification containing the billing information in HTML.
[0854] The device displays a billing completion notification to the user, allowing them to confirm the payment status. Based on this information, the user can confirm the payment and proceed with subsequent use with confidence.
[0855] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0856] Step 1:
[0857] The device displays a registration form when a user first accesses the service. The form includes input fields for age, occupation, and past data usage patterns. Using HTML and JavaScript, the entered data is collected and, when the submit button is clicked, converted to JSON format and sent to the server.
[0858] Input: User-entered registration information (age, occupation, usage pattern)
[0859] Output: User registration information in JSON format
[0860] Step 2:
[0861] The server receives initial information in JSON format from the user. The received data is first decoded, converted to the required format, and then stored in a database (e.g., MySQL, PostgreSQL). A unique ID is also generated for each user and managed as an individual profile.
[0862] Input: User registration information in JSON format
[0863] Output: User profiles stored in the database
[0864] Step 3:
[0865] The server collects user data usage information from the communication network via API calls at regular time intervals (e.g., every hour). The collected data is received in JSON format and temporarily stored in a database.
[0866] Input: Data usage data collected from the communication network (in JSON format)
[0867] Output: Data usage stored in the database
[0868] Step 4:
[0869] The server uses a specified algorithm (e.g., a machine learning algorithm) to analyze stored data usage. This identifies usage trends such as monthly data consumption and usage for specific applications.
[0870] Input: Data usage stored in the database
[0871] Output: Usage patterns of identified users
[0872] Step 5:
[0873] The device collects user emotion data through an emotion engine. This data is collected using methods such as voice, facial expressions, and touch input. The data is collected in real time and transmitted to a server.
[0874] Input: User's voice, facial expressions, touch input, etc.
[0875] Output: Emotional data collected by the emotion engine (in JSON format)
[0876] Step 6:
[0877] The server receives emotion data sent from the emotion engine and stores it in a database. Then, using an emotion recognition algorithm, it identifies the user's current emotional state. This analysis result is stored in a separate database or in a new field within the same database.
[0878] Input: Emotion data (in JSON format) sent from the emotion engine.
[0879] Output: The emotional state of the identified user.
[0880] Step 7:
[0881] The server automatically generates the optimal communication plan using an AI model based on the user's usage patterns and emotional state. Examples of prompts include conditions such as, "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[0882] Input: Identified usage patterns and emotional states, prompt sentence
[0883] Output: Optimal communication plan generated by an AI model
[0884] Step 8:
[0885] The server sends the automatically generated communication plan details to the user's device. The communication plan details are sent in JSON format and parsed on the device.
[0886] Input: Detailed information of the generated communication plan (in JSON format)
[0887] Output: Detailed information about the communication plan sent to the terminal.
[0888] Step 9:
[0889] The terminal displays the proposed communication plan to the user. The user interface is created using HTML and JavaScript and includes "Detailed Information" and "Selection Buttons." This information is made visible to the user.
[0890] Input: Detailed information about the communication plan sent from the server
[0891] Output: Detailed information about the communication plan displayed in the user interface.
[0892] Step 10:
[0893] The user reviews the proposed plan and clicks the select button. This action sends the information of the selected plan back to the server in JSON format.
[0894] Input: User's selected communication plan
[0895] Output: Selection information sent to the server
[0896] Step 11:
[0897] The server receives the user's selection information and updates the user's account information. The updates are saved in the database, and the user can immediately use the new communication plan.
[0898] Input: Information about the communication plan selected by the user.
[0899] Output: Updated account information stored in the database
[0900] Step 12:
[0901] The server notifies the user's device of the update results. The notification is sent in JSON format and is appropriately converted to HTML and displayed on the device.
[0902] Input: Data related to the update results (in JSON format)
[0903] Output: Update notification sent to the device
[0904] Step 13:
[0905] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[0906] Input: User information to be billed, billing amount
[0907] Output: Billing information sent to the payment system, billing history recorded in the database.
[0908] Step 14:
[0909] The server sends a billing completion notification to the user's device. The notification is sent in JSON format, parsed on the device, and displayed as HTML.
[0910] Input: Content of the billing completion notification (JSON format)
[0911] Output: Billing completion notification sent to the device
[0912] Step 15:
[0913] The device will display a billing completion notification to the user, allowing them to check their payment status. HTML and JavaScript will be used to display the billing completion notification on the user interface.
[0914] Input: Billing completion notification sent from the server
[0915] Output: Billing completion notification displayed in the user interface
[0916] (Application Example 2)
[0917] 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."
[0918] Conventional communication plan optimization systems only propose communication plans based on an analysis of the user's data usage, and did not take into account the user's emotional state, thus failing to provide fully personalized recommendations. Furthermore, there is a need for a system that can flexibly adapt to changes in user usage patterns. Therefore, the challenge is to provide a system that improves user satisfaction by using multifaceted data, including user emotional data, to propose more appropriate and personalized communication plans.
[0919] 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 inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting emotional data to analyze the user's emotional state, means for analyzing the emotional data and reflecting the results in the automatic generation of a communication plan, means for proposing the generated communication plan to the user, means for the user to select the proposed communication plan, and means for applying the communication plan selected by the user. This makes it possible to propose a more appropriate and personalized communication plan based on the user's data usage and emotional state.
[0920] "Initial information" refers to basic data about the user, including age, occupation, and past data usage patterns.
[0921] A "database" is a system for storing and managing collected user initial information, data usage, and sentiment data.
[0922] "Data usage" refers to the amount of data consumed when a user uses communication services, specifically including monthly data consumption and usage by a particular application.
[0923] "Emotional data" refers to data that indicates the user's emotional state, and is collected and analyzed based on information such as voice, facial expressions, and touch input.
[0924] "Usage patterns" refer to the analysis of user data usage trends and the identification of usage patterns over a certain period.
[0925] A "communication plan" refers to the combination of data capacity and optional services that a user selects when using a communication service.
[0926] "Proposed means" refers to a method for notifying the user's terminal of the communication plan automatically generated by the system and displaying it to the user.
[0927] "Means of application" refers to the method used to apply the communication plan selected by the user to their account and to reflect it throughout the entire system.
[0928] An "emotion engine" is software or hardware used to collect and analyze user emotional data.
[0929] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and selects the optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose personalized communication plans.
[0930] System Configuration
[0931] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine.
[0932] Server: This is the main unit for data processing and plan generation.
[0933] Terminal: A device used by users to input and receive information. In most cases, this is a smartphone.
[0934] User: A user of the system who operates the system for the purpose of optimizing their own communication plan.
[0935] Emotion engine: Software or hardware used to collect and analyze user emotion data.
[0936] Program Overview
[0937] The system includes a series of programs that collect initial user information, analyze data usage and sentiment data, and automatically generate and propose the optimal communication plan. The specific processing steps are described below.
[0938] Collection and analysis of emotional data
[0939] The device (smartphone) collects user emotion data through an emotion engine. This emotion data is collected using the user's voice, facial expressions, touch input, etc. Next, the server receives the data sent from the emotion engine and analyzes it.
[0940] Data usage collection and analysis
[0941] The server collects user data usage data at specific time intervals. This data is stored in a database and later analyzed. The server analyzes the collected data usage to identify user usage patterns. A specified algorithm is used for this analysis.
[0942] Generating personalized communication plans
[0943] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it can suggest a simple plan, while if they are relaxed, it can suggest a more detailed plan.
[0944] Suggestions and responses to users
[0945] The server sends the details of the automatically generated communication plan to the terminal, which then displays this information to the user. The user reviews the proposed communication plan and selects the one they deem optimal. After the selection is made, the server updates the user's account to reflect that selection.
[0946] Specific example
[0947] For example, suppose user B is using the EmotionPay app. If the emotion engine detects that this user is relaxing on holiday, the communication plan is optimized accordingly. Specifically, a data plan with additional streaming options is suggested. In this example, user B reviews the plan and clicks the select button to apply the new plan.
[0948] The generated AI model uses the following prompt statements to propose the optimal communication plan in real time.
[0949] Example prompt:
[0950] Please optimize your data plan under the following conditions:
[0951] User information: {Age: 30, Occupation: Engineer}
[0952] Data usage: [1.2, 1.5, 1.7] (Monthly usage over the past 3 months)
[0953] Emotional state: {Emotion: Relaxed}
[0954] Output format: Data plan: {10GB, with streaming option}
[0955] By inputting this prompt into the AI model, the optimal communication plan is generated in real time.
[0956] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0957] Step 1:
[0958] The server inputs the user's initial information. The user enters information such as age, occupation, and past data usage patterns into their device (smartphone) and sends it to the server. The server receives this input information and stores it in a database. The input data is stored for use in subsequent analysis processing.
[0959] Step 2:
[0960] The server periodically collects users' daily data usage. Specifically, it records the amount of data used each time a user utilizes a communication service and stores it in a database at specific time intervals (e.g., every hour). This allows for tracking of users' data usage patterns.
[0961] Step 3:
[0962] The server analyzes the collected data usage. It retrieves data usage from the database and uses algorithms to identify user usage patterns. This analysis reveals user trends by capturing monthly data consumption and usage of specific applications.
[0963] Step 4:
[0964] The device collects user emotion data through an emotion engine. Emotion data is generated when the user inputs voice into the smartphone or captures facial expressions with a facial recognition camera. The collected emotion data is sent from the device to a server and stored in a database.
[0965] Step 5:
[0966] The server analyzes the emotional data sent from the emotion engine. Using the API provided by the emotion engine, it analyzes the emotional data and identifies the user's current emotional state. Specifically, it assigns emotional labels based on voice data and facial expression data, and stores the results in a database.
[0967] Step 6:
[0968] The server automatically generates the optimal communication plan based on the user's data usage patterns and emotional state. User information, data usage, and emotional state are input to the generation AI model as prompts. The generation AI model generates the optimal communication plan based on these prompts and returns it to the server.
[0969] Step 7:
[0970] The server sends an automatically generated communication plan to the user's device. Detailed information about the generated communication plan is sent to the user's smartphone as a notification, which the device displays. The user reviews the provided communication plan and clicks the select button.
[0971] Step 8:
[0972] The system applies the communication plan selected by the user. When the user clicks the select button on their device, that selection information is sent to the server. Based on the received selection information, the server updates the user's account information, modifies the database, and applies the new communication plan.
[0973] Step 9:
[0974] The server charges the monthly subscription fee to the user account with the auto-generate option. The server records the billing information in a database and sends a billing completion notification to the user's device. The user checks the billing completion notification on their device and confirms the payment status.
[0975] This series of processes allows users to easily access the optimal communication plan based on their data usage and emotional state, resulting in high user satisfaction.
[0976] 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.
[0977] 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.
[0978] 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.
[0979] [Third Embodiment]
[0980] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[0981] 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.
[0982] 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).
[0983] 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.
[0984] 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.
[0985] 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).
[0986] 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.
[0987] 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.
[0988] 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.
[0989] 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.
[0990] 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.
[0991] 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".
[0992] This invention is a system for optimizing a user's communication plan. It collects the user's initial information, analyzes their data usage, automatically generates, proposes, and applies an optimal communication plan. Specific embodiments for carrying out this invention are described below.
[0993] System Overview
[0994] This system primarily consists of three elements: a server, terminals, and users. The server is the main unit for data processing and plan generation, while terminals are devices for users to input and receive information. As users of the system, users operate the system with the aim of optimizing their own communication plans.
[0995] User registration and initial data collection
[0996] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[0997] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[0998] Tracking and analyzing data usage
[0999] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[1000] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[1001] Automated generation of personalized communication plans
[1002] The server automatically generates the optimal communication plan based on the usage patterns of identified users. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options.
[1003] User display of proposed plans
[1004] The server sends the automatically generated communication plan information to the user's terminal.
[1005] The device displays the proposed communication plan to the user. This display includes plan details and a selection button.
[1006] The user reviews the proposed plans and selects the one they deem best.
[1007] Applying the plan
[1008] The terminal sends the user's selection information to the server.
[1009] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[1010] Subscription management
[1011] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the device.
[1012] The device displays this notification to the user, who then checks the payment status.
[1013] Specific example
[1014] Example 1: User A's Scenario
[1015] 1. The terminal displays a form for user A to register for the first time.
[1016] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[1017] 3. The server receives user A's information and saves it to the database.
[1018] 4. The server collects user A's daily data usage hourly and records it in the database.
[1019] 5. Based on the collected data, the server analyzes user A's monthly data usage and identifies usage patterns.
[1020] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[1021] 7. The server sends the generated plan information to user A's terminal.
[1022] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[1023] 9. User A reviews the plan and clicks the select button.
[1024] 10. The server applies the plan selected by user A to the account and updates the database.
[1025] 11. The server notifies user A's terminal of the update results.
[1026] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[1027] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[1028] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[1029] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience.
[1030] The following describes the processing flow.
[1031] Step 1:
[1032] The terminal displays a user registration form to first-time users. This is to allow users to enter basic information necessary to start using the service (such as age, occupation, and data usage patterns).
[1033] Step 2:
[1034] The user enters the required information into the registration form and presses the submit button.
[1035] Step 3:
[1036] The server receives registration information sent by the user and stores it in a secure database.
[1037] Step 4:
[1038] The server collects user data usage at specific time intervals (for example, every hour). This includes data such as internet connectivity and application usage.
[1039] Step 5:
[1040] The server stores the collected data usage information in a database. This allows for the accumulation of data usage history for each user.
[1041] Step 6:
[1042] The server analyzes usage data stored in the database to identify user usage patterns (e.g., monthly data consumption and usage during specific time periods). A specific algorithm is used for this purpose.
[1043] Step 7:
[1044] The server automatically generates the optimal communication plan for the user based on identified usage patterns. For example, if monthly data usage is expected to be 5GB, it will recommend a 10GB data plan with streaming options.
[1045] Step 8:
[1046] The server sends the automatically generated communication plan details to the user's device.
[1047] Step 9:
[1048] The device displays the proposed communication plan to the user. Detailed plan information and a selection button are shown.
[1049] Step 10:
[1050] The user reviews the proposed plan and clicks the select button.
[1051] Step 11:
[1052] The terminal sends the user's selection information to the server.
[1053] Step 12:
[1054] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[1055] Step 13:
[1056] The server saves updated communication plan information to its database and notifies the terminal of the application result.
[1057] Step 14:
[1058] The server periodically (usually monthly) charges the user's account a subscription fee for the "Automatic Generation Option".
[1059] Step 15:
[1060] The server records the billing information in a database and sends a billing completion notification to the device.
[1061] Step 16:
[1062] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[1063] Through these steps, users can select and use the communication plan that best suits them, enjoying high convenience while minimizing unnecessary costs. Service providers can also secure stable revenue through the subscription model.
[1064] (Example 1)
[1065] 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."
[1066] In modern society, choosing a communication plan is a complex and cumbersome task for users. Manually selecting the optimal plan based on each user's different usage patterns and needs is difficult, resulting in wasted costs and reduced convenience. Furthermore, even if an appropriate communication plan is selected, it is difficult to appropriately review the plan in response to fluctuations in data usage, which can lead to wasted communication charges.
[1067] 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.
[1068] In this invention, the server includes means for inputting initial user information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns, means for notifying the user's terminal of the generated communication plan, means for the user to confirm and select the notified communication plan, means for applying the selected communication plan to the user's account, means for periodically charging the subscription fee for the communication plan, and means for notifying the user's terminal of the billing information. As a result, the user can have the optimal communication plan for their usage automatically suggested and applied, reducing wasted communication charges and providing high convenience.
[1069] A "user" is an entity that utilizes a communication plan optimization system, provides initial information to optimize their own communication plan, and selects and applies the proposed plan.
[1070] A "server" is the main processing unit of a system that receives and stores initial user information, collects and analyzes daily data usage to generate communication plans, notifies the user's terminal, and updates account information.
[1071] A "terminal" is a device used by users to input information, receive and select communication plans, and exchange information with a server.
[1072] "Initial information" refers to information that users provide to the system, which constitutes a personal profile, such as age, occupation, and past data usage patterns.
[1073] A "database" is a storage device that stores initial user information and daily data usage for analysis.
[1074] "Data usage" refers to the amount of communication data a user consumes within a specific period, and is collected from the network.
[1075] "Usage patterns" refer to the trends and characteristics of a user's communication data consumption, identified based on the collected data usage.
[1076] A "communication plan" is the optimal configuration of communication services provided based on data usage, and includes data capacity, fees, and additional services.
[1077] A "notification" is a message sent from the server to the user's device, conveying important information such as communication plan proposals and billing information.
[1078] A "subscription fee" is a fee that a user pays periodically for an automatically generated communication plan, and the server charges the user's account for it.
[1079] This invention is a system for optimizing a user's communication plan, and it performs initial information collection, data usage analysis, automatic generation of an optimal communication plan, and plan application. Specific embodiments for carrying out this invention are described below.
[1080] User registration and initial data collection
[1081] The device displays a user registration form on the screen when the user first accesses the service. This form includes input fields for the user's age, occupation, typical data usage, and device type. The user enters this information and clicks the submit button.
[1082] The server receives initial information sent from the terminal and stores it in a database for creating user profiles. This process generates individual profiles for each user.
[1083] Tracking and analyzing data usage
[1084] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained either directly from the user's device or through APIs provided by the communication service provider.
[1085] The server stores the collected data usage in a database, keeping it available for later analysis. The collected data usage is important information for understanding user communication consumption trends.
[1086] Automated generation of personalized communication plans
[1087] The server analyzes user usage data stored in the database to identify user usage patterns. This analysis utilizes machine learning algorithms (e.g., K-means clustering and random forests). These algorithms allow for an accurate understanding of user data usage trends and the generation of optimal communication plans based on specific usage patterns.
[1088] The server automatically generates the optimal communication plan based on the user's data usage patterns. For example, a user with a monthly data usage of 5GB will be offered a plan that includes a 10GB data plan and streaming service options.
[1089] User display of proposed plans
[1090] The server sends automatically generated communication plan information to the user's device. The device notifies the user of the received plan information and displays the plan details (data capacity, price, additional services, etc.). A button for selecting a plan is also displayed.
[1091] The user reviews the proposed communication plans and clicks a button to select the plan they deem best. This selection is sent to the server, and the process proceeds to the next step.
[1092] Applying the plan
[1093] The device sends information about the communication plan selected by the user to the server. The server updates the user's account information based on the received plan selection information. This update is stored in the database, and the user can then use the communication service with the new plan.
[1094] Subscription management
[1095] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database.
[1096] The server generates a notification after the charge is complete and sends it to the device. The device displays the charge completion notification to the user, allowing the user to check the payment status.
[1097] Specific example
[1098] Example 1: User A's Scenario
[1099] 1. The terminal displays a form for user A to register for the first time.
[1100] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[1101] 3. The server receives user A's information and saves it to the database.
[1102] 4. The server collects user A's daily data usage hourly and records it in the database.
[1103] 5. The server analyzes user A's monthly data usage based on the collected data and identifies usage patterns.
[1104] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[1105] 7. The server sends the generated plan information to user A's terminal.
[1106] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[1107] 9. User A reviews the plan and clicks the select button.
[1108] 10. The server applies the plan selected by user A to the account and updates the database.
[1109] 11. The server notifies user A's terminal of the update results.
[1110] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[1111] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[1112] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[1113] Examples of prompts for generative AI models
[1114] "I want to design a system that optimizes users' communication plans. The system will collect initial user information, analyze data usage, automatically generate, propose, and apply the optimal communication plan. Please describe the process, including the steps of user registration, data collection, analysis, plan generation, proposal, and application."
[1115] This invention provides users with high convenience and enables effective communication plan management to reduce unnecessary costs.
[1116] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1117] Step 1: User registration and initial data collection
[1118] When a user first accesses the service, the terminal displays a registration form. This form includes input fields such as age, occupation, and past data usage patterns. The user enters this information and clicks the submit button. The entered information is sent from the terminal to the server. The server stores the received initial information in a database and generates a user-specific profile. The input to this process is the user's initial information, and the output is the user profile stored in the database.
[1119] Step 2: Tracking and collecting data usage
[1120] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained directly from the user's device or through an API provided by the communication service provider. The collected data usage is stored in a database on the server. The input to this process is the data usage data obtained from the network, and the output is the usage information stored in the database.
[1121] Step 3: Data Analysis
[1122] The server analyzes user usage data stored in the database. This analysis uses machine learning algorithms (e.g., K-means clustering and random forest) to identify user usage patterns. Specifically, the algorithms are applied to extract data usage trends and analyze users' monthly data consumption and the frequency of use of specific applications. The input to this process is usage data stored in the database, and the output is the identified usage patterns.
[1123] Step 4: Automatic generation of personalized communication plans
[1124] The server automatically generates the optimal communication plan based on identified usage patterns. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options. The generated plan reflects the user's usage trends and provides a lean communication plan. The input to this process is the identified usage pattern, and the output is the automatically generated communication plan.
[1125] Step 5: User display of proposed plan
[1126] The server sends automatically generated communication plan information to the user's device. The device displays the proposed communication plan to the user, including plan details (data capacity, price, additional services, etc.) and a selection button. The input to this process is the generated communication plan, and the output is the plan information displayed on the user's device.
[1127] Step 6: User selects a plan
[1128] The user reviews the proposed communication plans and clicks a button to select the plan they deem optimal. This selection information is sent from the terminal to the server. The input to this process is the user's selection information, and the output is the selection information sent to the server.
[1129] Step 7: Applying the plan
[1130] The server updates the user's account information based on the received plan selection information. The updates are saved in the database, and the user can then use the communication service with the new plan. The input to this process is the selection information sent to the server, and the output is the updated account information.
[1131] Step 8: Subscription Management
[1132] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in a database. After the billing is complete, the server generates a notification and sends it to the device. The device displays the billing completion notification to the user, allowing the user to check their payment status. The input to this process is the billing information, and the output is the billing completion notification displayed on the user's device.
[1133] (Application Example 1)
[1134] 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."
[1135] Modern users often have to evaluate multiple options to find the optimal communication and payment plan, a process that is cumbersome and time-consuming. Furthermore, manually selecting the best plan for each user is inefficient and stressful, given the large amount of data usage and diverse payment histories. Therefore, there is a need for a system that automatically suggests and applies the most suitable communication and payment plans for each user.
[1136] 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.
[1137] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting and analyzing the user's payment history and automatically generating an optimal payment plan, means for proposing the generated communication plan and payment plan to the user, means for the user to select the proposed communication plan and payment plan, and means for applying the communication plan and payment plan selected by the user. This enables the user to optimize their communication plan and payment plan, reduce unnecessary costs, and enjoy high convenience.
[1138] "Initial user information" refers to basic information entered when a user starts using the system, such as their age, occupation, and past data usage patterns.
[1139] A "communication plan" is a plan that includes the amount of data and communication fees that a user contracts for when using the internet.
[1140] "Data usage" refers to the total amount of data that a user sends and receives via the internet.
[1141] "Payment history" refers to a record of transaction details, amounts, and transaction dates and times when a user uses an electronic payment service.
[1142] An "optimal communication plan" is one that best suits the user's data usage patterns, maximizing convenience while reducing unnecessary costs.
[1143] An "optimal payment plan" is a plan that proposes the most economical and convenient payment method and point reward rate based on the user's payment history.
[1144] "Proposal means" refers to a means of notifying the user of the details of the generated communication plan and payment plan and presenting them as options.
[1145] "Application method" refers to the means by which the communication plan and payment plan selected by the user are reflected in the user's account.
[1146] Modes for carrying out the invention
[1147] This invention relates to a system for optimizing a user's communication and payment plans. This system primarily consists of three elements: a server, a terminal, and a user. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. The user is the user of the system and operates it for the purpose of optimizing their own communication and payment plans.
[1148] User registration and initial data collection
[1149] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as age, occupation, and past data usage patterns, and submit it to the server. The server receives the initial information submitted by the user and stores it in a database. This creates a unique profile for each user.
[1150] Tracking and analyzing data usage
[1151] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is stored in a database and later analyzed. The server also collects user payment history and analyzes the collected data usage and payment history. This analysis reveals user usage trends (e.g., monthly data consumption, usage of specific applications, transaction patterns, etc.). A specified algorithm is used for this analysis.
[1152] Automated generation of personalized communication and payment plans
[1153] The server automatically generates the optimal communication and payment plans based on the identified user's usage patterns and payment history. For example, a user who uses approximately 5GB of data per month will be offered a 10GB data plan and streaming service options, and similarly, a payment plan with the optimal cashback rate will be suggested based on their payment history.
[1154] User display of proposed plans
[1155] The server sends automatically generated communication and payment plan information to the user's device. The device displays the proposed plans to the user and presents confirmation and selection buttons. The user reviews the proposed plans and selects the one they deem best.
[1156] Applying the plan
[1157] The device sends the user's selection information to the server. Based on the received selection information, the server updates the user's account information and applies the new communication and payment plans. These changes are stored in the database, and the user can then use the service according to the new plan.
[1158] Hardware and software to use
[1159] The hardware used in this invention includes a smartphone and a server. The software includes data analysis algorithms and a database system (e.g., MongoDB) written in Python. These systems are used for collecting, storing, and analyzing user data, and for optimizing communication and payment plans.
[1160] Specific examples
[1161] Example 1: User registration and initial data collection
[1162] The user launches the smartphone application for the first time, enters their age, occupation, and typical data usage, and registers. The server receives this information and stores it in the database.
[1163] Example 2: Analysis of data usage and payment history
[1164] The server periodically collects user data usage and payment history and stores it in a database. An analysis algorithm analyzes this data to identify user usage patterns.
[1165] Example 3: Proposal of communication and payment plans
[1166] Based on the analysis results, the server generates the optimal communication and payment plans and notifies the user's smartphone. The user checks the notification and selects and applies the suggested plan.
[1167] Examples of specific prompt messages:
[1168] "A 30-year-old engineer user spent $120.50 on groceries and $55.00 on fuel in one month. Analyze their spending patterns and generate the optimal payment plan."
[1169] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1170] Step 1:
[1171] The terminal displays a registration form when the user accesses it for the first time. The user enters initial information such as age, occupation, and past data usage patterns, and then sends this entered information to the server.
[1172] Input: User's initial information (age, occupation, data usage pattern)
[1173] Output: The initial information sent reaches the server.
[1174] Step 2:
[1175] The server receives initial information sent by the user and stores that information in the database. This creates an individual profile for each user.
[1176] Input: Initial information sent from the device
[1177] Output: User profiles stored in the database
[1178] Step 3:
[1179] The server collects user data usage data from the network at regular intervals. Similarly, it periodically collects user electronic payment transaction data. This information is stored in a database and later analyzed.
[1180] Input: User data usage and payment history
[1181] Output: Usage and payment history stored in the database
[1182] Step 4:
[1183] The server analyzes collected data usage and payment history to identify user usage patterns. Using specified algorithms, it reveals monthly data consumption, specific application usage, and transaction patterns.
[1184] Input: Usage data and payment data stored in the database
[1185] Output: Usage patterns and trading patterns as analysis results
[1186] Step 5:
[1187] The server automatically generates optimal communication and payment plans based on identified usage patterns and payment history. It uses a generation AI model to select the best plan for the user.
[1188] Input: Analyzed usage patterns and payment history
[1189] Output: Generated optimal communication plan and payment plan
[1190] Step 6:
[1191] The server notifies the user's device of the automatically generated communication plan and payment plan.
[1192] Input: Generated communication plan and payment plan
[1193] Output: Notification sent to the user's device
[1194] Step 7:
[1195] The device displays the proposed communication and payment plans to the user. The user reviews the displayed plans and clicks the select button.
[1196] Input: Communication plan and payment plan sent to the user's device
[1197] Output: Plan details and selection button displayed to the user
[1198] Step 8:
[1199] The device sends information about the communication plan and payment plan selected by the user to the server.
[1200] Input: User's selected communication plan and payment plan
[1201] Output: Selection information sent to the server
[1202] Step 9:
[1203] The server receives the user's selection information, updates the account information, and applies the new communication and payment plans. The changes are saved in the database.
[1204] Input: User-submitted selection information
[1205] Output: Updated user account information and saving to the database.
[1206] 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.
[1207] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and applies an optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose a personalized communication plan. The specific steps for implementing this invention are shown below.
[1208] System Overview
[1209] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[1210] User registration and initial data collection
[1211] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[1212] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[1213] Tracking and analyzing data usage
[1214] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[1215] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[1216] Collection and analysis of emotional data
[1217] The device collects user emotional data through an emotion engine. This emotional data collection utilizes the user's voice, facial expressions, touch input, and other information.
[1218] The server receives emotion data sent from the emotion engine and stores it in a database. Next, the server analyzes this emotion data to identify the user's current emotional state.
[1219] Automated generation of personalized communication plans
[1220] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it suggests a simple plan; if they are relaxed, it suggests a more detailed plan.
[1221] User display of proposed plans
[1222] The server sends the automatically generated communication plan details to the user's device.
[1223] The device displays the proposed communication plan to the user. This display includes detailed plan information and a selection button.
[1224] The user reviews the proposed plans and selects the one they deem best.
[1225] Applying the plan
[1226] The terminal sends the user's selection information to the server.
[1227] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[1228] Subscription management
[1229] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the user's device.
[1230] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[1231] Specific example
[1232] Example 1: User B's Scenario
[1233] 1. The terminal displays a form for user B to register.
[1234] 2. User B enters their age, occupation, and typical data usage, and submits the information.
[1235] 3. The server receives user B's information and saves it to the database.
[1236] 4. The server collects user B's daily data usage hourly and records it in the database.
[1237] 5. Based on the collected data, the server analyzes user B's monthly data usage and identifies usage patterns.
[1238] 6. The device collects user B's emotional data through the emotion engine.
[1239] 7. The server stores the emotional data sent from the emotion engine in a database and performs analysis.
[1240] 8. The server automatically generates the optimal communication plan based on user B's data usage patterns and emotional state (for example, suggesting a detailed 10GB per month plan and streaming options if user B is relaxed).
[1241] 9. The server sends the generated plan information to user B's terminal.
[1242] 10. The terminal displays the details of the proposed plan to user B and shows a select button.
[1243] 11. User B reviews the plan and clicks the select button.
[1244] 12. The server applies the plan selected by user B to the account and updates the database.
[1245] 13. The server notifies user B of the update results on their terminal.
[1246] 14. Subsequently, the server will charge User B's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[1247] 15. The server records the billing information in the database and sends a billing completion notification to the terminal.
[1248] 16. The device displays a billing completion notification to user B and allows them to confirm the payment status.
[1249] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[1250] The following describes the processing flow.
[1251] Step 1:
[1252] The terminal displays a user registration form to first-time users, prompting them to enter basic information (age, occupation, past data usage patterns, etc.).
[1253] Step 2:
[1254] The user enters the required information into the registration form and presses the submit button.
[1255] Step 3:
[1256] The server receives registration information sent by the user and stores it in a secure database.
[1257] Step 4:
[1258] The server collects user data usage at specific time intervals (e.g., every hour) and records it in a database.
[1259] Step 5:
[1260] The server analyzes the collected data usage information to identify user usage patterns. A specified algorithm is used for this analysis.
[1261] Step 6:
[1262] The device activates an emotion engine to collect emotional data through the user's voice, facial expressions, touch input, and other means.
[1263] Step 7:
[1264] The emotion engine analyzes the user's voice and video data to identify the user's emotional state.
[1265] Step 8:
[1266] The server receives emotion data sent from the emotion engine and stores it in the database.
[1267] Step 9:
[1268] The server analyzes the collected emotional data to identify the user's emotional state. A specified emotional analysis algorithm is used for this identification.
[1269] Step 10:
[1270] The server automatically generates the optimal data plan based on the user's usage patterns and emotional state. For example, if the user is relaxed, it will suggest a detailed 10GB monthly plan and streaming options.
[1271] Step 11:
[1272] The server sends the automatically generated communication plan details to the user's device.
[1273] Step 12:
[1274] The device displays the proposed communication plan to the user and presents the user with detailed plan information and a selection button.
[1275] Step 13:
[1276] The user reviews the proposed plan and clicks a button to select a plan.
[1277] Step 14:
[1278] The terminal sends the user's selection information to the server.
[1279] Step 15:
[1280] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[1281] Step 16:
[1282] The server saves the updated communication plan information to a database and notifies the user's terminal of the application results.
[1283] Step 17:
[1284] The server periodically (usually monthly) charges the user's account a subscription fee for the "auto-generate option".
[1285] Step 18:
[1286] The server records billing information in a database and sends a billing completion notification to the user's device.
[1287] Step 19:
[1288] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[1289] Through the steps described above, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[1290] (Example 2)
[1291] 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."
[1292] Modern communication plans do not adequately address the diverse usage patterns and emotional states of users, making it difficult for users to choose the optimal plan. Furthermore, the lack of flexible plan proposals that adapt to fluctuations in user data usage and emotional states leads to unnecessary costs.
[1293] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[1294] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns and emotional data, means for proposing the generated communication plan to the user, means for collecting emotional data using the user's terminal, means for analyzing the collected emotional data, means for adjusting and proposing a communication plan based on the user's usage patterns and emotional state, means for the user to select a proposed communication plan, means for applying the communication plan selected by the user, means for sending a billing completion notification to the user's terminal, and means for displaying the notification. This makes it possible for the user to easily and effectively select and apply an optimal communication plan that suits their usage situation and emotional state.
[1295] "Initial user information" includes information such as the user's age, occupation, and past data usage patterns.
[1296] A "database" is a computer system used to store user information, data usage, and sentiment data.
[1297] "Data usage" refers to information that indicates the amount of data a user has consumed within a certain period of time.
[1298] "Usage patterns" refer to information used to identify trends in user data consumption and specific application usage over specific time intervals.
[1299] "Emotional data" refers to information indicating the emotional state obtained from the user's voice, facial expressions, touch input, etc.
[1300] An "emotion engine" is a collection of software and hardware used to collect and analyze emotional data through a user's device.
[1301] A "communication plan" is a plan that outlines the content and pricing structure of the data communication services provided to the user.
[1302] "Automatic generation" refers to the system automatically creating the optimal communication plan based on the user's usage patterns and sentiment data.
[1303] An "analysis algorithm" is a set of computational procedures used to analyze collected data and identify usage patterns and emotional states.
[1304] A "billing completion notification" is a message sent to the user's device to confirm that the user has paid the subscription fee.
[1305] Modes for carrying out the invention
[1306] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes their data usage and emotional data, and automatically generates, proposes, and applies an optimal communication plan.
[1307] System Configuration
[1308] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[1309] User registration and initial data collection
[1310] The device displays a registration form when a user accesses the service for the first time. This registration form is created using HTML and JavaScript, and the user enters information such as age, occupation, and past data usage patterns. The entered information is sent to the server in JSON format.
[1311] The server receives initial information sent by the user and stores it in a database. Databases such as MySQL and PostgreSQL are used. This creates individual profiles for each user.
[1312] Tracking and analyzing data usage
[1313] The server collects user data usage from the communication network via API calls at specific time intervals (e.g., every hour). This usage data is sent to the server in JSON format and temporarily stored in the database.
[1314] The server analyzes the collected data usage using a specified algorithm (e.g., a machine learning algorithm). This analysis identifies usage trends such as monthly data consumption and usage for specific applications.
[1315] Collection and analysis of emotional data
[1316] The device collects user emotional data in real time through an emotion engine (e.g., emotion recognition APIs, camera, microphone, and other hardware). This emotional data includes the user's voice tone, facial expressions, and touch input speed.
[1317] The server receives emotion data sent from the emotion engine and stores it in a database. Next, it uses an emotion recognition algorithm to identify the user's current emotional state.
[1318] Automated generation of personalized communication plans
[1319] The server automatically generates the optimal communication plan based on the user's usage patterns and emotional state. An example of a prompt message when generating a plan using the generation AI model is: "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[1320] The server stores detailed information about the generated communication plan in a database. This allows for quick retrieval of the data when proposing it to the user later.
[1321] User display of proposed plans
[1322] The server sends the automatically generated communication plan details to the user's device. This information is sent in JSON format and parsed on the device.
[1323] The terminal displays the proposed communication plan to the user. Using HTML and JavaScript, prompts including "Detailed Information" and "Selection Buttons" are reflected in the user interface.
[1324] The user reviews the proposed plans and clicks the "Select" button for the plan they deem best. This action sends the selection information to the server.
[1325] Applying the plan
[1326] The device sends the user's selection information to the server. The data is again sent in JSON format.
[1327] Based on the received selection information, the server updates the user's account information and applies the new communication plan. These changes are saved in the database and reflected immediately.
[1328] The server notifies the user's terminal of the update results. At this time, the notification content is appropriately converted to HTML and displayed in the user interface.
[1329] Subscription management
[1330] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[1331] The server sends a billing completion notification to the user's device. The receiving end parses the data sent in JSON format and displays the notification containing the billing information in HTML.
[1332] The device displays a billing completion notification to the user, allowing them to confirm the payment status. Based on this information, the user can confirm the payment and proceed with subsequent use with confidence.
[1333] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1334] Step 1:
[1335] The device displays a registration form when a user first accesses the service. The form includes input fields for age, occupation, and past data usage patterns. Using HTML and JavaScript, the entered data is collected and, when the submit button is clicked, converted to JSON format and sent to the server.
[1336] Input: User-entered registration information (age, occupation, usage pattern)
[1337] Output: User registration information in JSON format
[1338] Step 2:
[1339] The server receives initial information in JSON format from the user. The received data is first decoded, converted to the required format, and then stored in a database (e.g., MySQL, PostgreSQL). A unique ID is also generated for each user and managed as an individual profile.
[1340] Input: User registration information in JSON format
[1341] Output: User profiles stored in the database
[1342] Step 3:
[1343] The server collects user data usage information from the communication network via API calls at regular time intervals (e.g., every hour). The collected data is received in JSON format and temporarily stored in a database.
[1344] Input: Data usage data collected from the communication network (in JSON format)
[1345] Output: Data usage stored in the database
[1346] Step 4:
[1347] The server uses a specified algorithm (e.g., a machine learning algorithm) to analyze stored data usage. This identifies usage trends such as monthly data consumption and usage for specific applications.
[1348] Input: Data usage stored in the database
[1349] Output: Usage patterns of identified users
[1350] Step 5:
[1351] The device collects user emotion data through an emotion engine. This data is collected using methods such as voice, facial expressions, and touch input. The data is collected in real time and transmitted to a server.
[1352] Input: User's voice, facial expressions, touch input, etc.
[1353] Output: Emotional data collected by the emotion engine (in JSON format)
[1354] Step 6:
[1355] The server receives emotion data sent from the emotion engine and stores it in a database. Then, using an emotion recognition algorithm, it identifies the user's current emotional state. This analysis result is stored in a separate database or in a new field within the same database.
[1356] Input: Emotion data (in JSON format) sent from the emotion engine.
[1357] Output: The emotional state of the identified user.
[1358] Step 7:
[1359] The server automatically generates the optimal communication plan using an AI model based on the user's usage patterns and emotional state. Examples of prompts include conditions such as, "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[1360] Input: Identified usage patterns and emotional states, prompt sentence
[1361] Output: Optimal communication plan generated by an AI model
[1362] Step 8:
[1363] The server sends the automatically generated communication plan details to the user's device. The communication plan details are sent in JSON format and parsed on the device.
[1364] Input: Detailed information of the generated communication plan (in JSON format)
[1365] Output: Detailed information about the communication plan sent to the terminal.
[1366] Step 9:
[1367] The terminal displays the proposed communication plan to the user. The user interface is created using HTML and JavaScript and includes "Detailed Information" and "Selection Buttons." This information is made visible to the user.
[1368] Input: Detailed information about the communication plan sent from the server
[1369] Output: Detailed information about the communication plan displayed in the user interface.
[1370] Step 10:
[1371] The user reviews the proposed plan and clicks the select button. This action sends the information of the selected plan back to the server in JSON format.
[1372] Input: User's selected communication plan
[1373] Output: Selection information sent to the server
[1374] Step 11:
[1375] The server receives the user's selection information and updates the user's account information. The updates are saved in the database, and the user can immediately use the new communication plan.
[1376] Input: Information about the communication plan selected by the user.
[1377] Output: Updated account information stored in the database
[1378] Step 12:
[1379] The server notifies the user's device of the update results. The notification is sent in JSON format and is appropriately converted to HTML and displayed on the device.
[1380] Input: Data related to the update results (in JSON format)
[1381] Output: Update notification sent to the device
[1382] Step 13:
[1383] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[1384] Input: User information to be billed, billing amount
[1385] Output: Billing information sent to the payment system, billing history recorded in the database.
[1386] Step 14:
[1387] The server sends a billing completion notification to the user's device. The notification is sent in JSON format, parsed on the device, and displayed as HTML.
[1388] Input: Content of the billing completion notification (JSON format)
[1389] Output: Billing completion notification sent to the device
[1390] Step 15:
[1391] The device will display a billing completion notification to the user, allowing them to check their payment status. HTML and JavaScript will be used to display the billing completion notification on the user interface.
[1392] Input: Billing completion notification sent from the server
[1393] Output: Billing completion notification displayed in the user interface
[1394] (Application Example 2)
[1395] 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."
[1396] Conventional communication plan optimization systems only propose communication plans based on an analysis of the user's data usage, and did not take into account the user's emotional state, thus failing to provide fully personalized recommendations. Furthermore, there is a need for a system that can flexibly adapt to changes in user usage patterns. Therefore, the challenge is to provide a system that improves user satisfaction by using multifaceted data, including user emotional data, to propose more appropriate and personalized communication plans.
[1397] 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 inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting emotional data to analyze the user's emotional state, means for analyzing the emotional data and reflecting the results in the automatic generation of a communication plan, means for proposing the generated communication plan to the user, means for the user to select the proposed communication plan, and means for applying the communication plan selected by the user. This makes it possible to propose a more appropriate and personalized communication plan based on the user's data usage and emotional state.
[1398] "Initial information" refers to basic data about the user, including age, occupation, and past data usage patterns.
[1399] A "database" is a system for storing and managing collected user initial information, data usage, and sentiment data.
[1400] "Data usage" refers to the amount of data consumed when a user uses communication services, specifically including monthly data consumption and usage by a particular application.
[1401] "Emotional data" refers to data that indicates the user's emotional state, and is collected and analyzed based on information such as voice, facial expressions, and touch input.
[1402] "Usage patterns" refer to the analysis of user data usage trends and the identification of usage patterns over a certain period.
[1403] A "communication plan" refers to the combination of data capacity and optional services that a user selects when using a communication service.
[1404] "Proposed means" refers to a method for notifying the user's terminal of the communication plan automatically generated by the system and displaying it to the user.
[1405] "Means of application" refers to the method used to apply the communication plan selected by the user to their account and to reflect it throughout the entire system.
[1406] An "emotion engine" is software or hardware used to collect and analyze user emotional data.
[1407] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and selects the optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose personalized communication plans.
[1408] System Configuration
[1409] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine.
[1410] Server: This is the main unit for data processing and plan generation.
[1411] Terminal: A device used by users to input and receive information. In most cases, this is a smartphone.
[1412] User: A user of the system who operates the system for the purpose of optimizing their own communication plan.
[1413] Emotion engine: Software or hardware used to collect and analyze user emotion data.
[1414] Program Overview
[1415] The system includes a series of programs that collect initial user information, analyze data usage and sentiment data, and automatically generate and propose the optimal communication plan. The specific processing steps are described below.
[1416] Collection and analysis of emotional data
[1417] The device (smartphone) collects user emotion data through an emotion engine. This emotion data is collected using the user's voice, facial expressions, touch input, etc. Next, the server receives the data sent from the emotion engine and analyzes it.
[1418] Data usage collection and analysis
[1419] The server collects user data usage data at specific time intervals. This data is stored in a database and later analyzed. The server analyzes the collected data usage to identify user usage patterns. A specified algorithm is used for this analysis.
[1420] Generating personalized communication plans
[1421] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it can suggest a simple plan, while if they are relaxed, it can suggest a more detailed plan.
[1422] Suggestions and responses to users
[1423] The server sends the details of the automatically generated communication plan to the terminal, which then displays this information to the user. The user reviews the proposed communication plan and selects the one they deem optimal. After the selection is made, the server updates the user's account to reflect that selection.
[1424] Specific example
[1425] For example, suppose user B is using the EmotionPay app. If the emotion engine detects that this user is relaxing on holiday, the communication plan is optimized accordingly. Specifically, a data plan with additional streaming options is suggested. In this example, user B reviews the plan and clicks the select button to apply the new plan.
[1426] The generated AI model uses the following prompt statements to propose the optimal communication plan in real time.
[1427] Example prompt:
[1428] Please optimize your data plan under the following conditions:
[1429] User information: {Age: 30, Occupation: Engineer}
[1430] Data usage: [1.2, 1.5, 1.7] (Monthly usage over the past 3 months)
[1431] Emotional state: {Emotion: Relaxed}
[1432] Output format: Data plan: {10GB, with streaming option}
[1433] By inputting this prompt into the AI model, the optimal communication plan is generated in real time.
[1434] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1435] Step 1:
[1436] The server inputs the user's initial information. The user enters information such as age, occupation, and past data usage patterns into their device (smartphone) and sends it to the server. The server receives this input information and stores it in a database. The input data is stored for use in subsequent analysis processing.
[1437] Step 2:
[1438] The server periodically collects users' daily data usage. Specifically, it records the amount of data used each time a user utilizes a communication service and stores it in a database at specific time intervals (e.g., every hour). This allows for tracking of users' data usage patterns.
[1439] Step 3:
[1440] The server analyzes the collected data usage. It retrieves data usage from the database and uses algorithms to identify user usage patterns. This analysis reveals user trends by capturing monthly data consumption and usage of specific applications.
[1441] Step 4:
[1442] The device collects user emotion data through an emotion engine. Emotion data is generated when the user inputs voice into the smartphone or captures facial expressions with a facial recognition camera. The collected emotion data is sent from the device to a server and stored in a database.
[1443] Step 5:
[1444] The server analyzes the emotional data sent from the emotion engine. Using the API provided by the emotion engine, it analyzes the emotional data and identifies the user's current emotional state. Specifically, it assigns emotional labels based on voice data and facial expression data, and stores the results in a database.
[1445] Step 6:
[1446] The server automatically generates the optimal communication plan based on the user's data usage patterns and emotional state. User information, data usage, and emotional state are input to the generation AI model as prompts. The generation AI model generates the optimal communication plan based on these prompts and returns it to the server.
[1447] Step 7:
[1448] The server sends an automatically generated communication plan to the user's device. Detailed information about the generated communication plan is sent to the user's smartphone as a notification, which the device displays. The user reviews the provided communication plan and clicks the select button.
[1449] Step 8:
[1450] The system applies the communication plan selected by the user. When the user clicks the select button on their device, that selection information is sent to the server. Based on the received selection information, the server updates the user's account information, modifies the database, and applies the new communication plan.
[1451] Step 9:
[1452] The server charges the monthly subscription fee to the user account with the auto-generate option. The server records the billing information in a database and sends a billing completion notification to the user's device. The user checks the billing completion notification on their device and confirms the payment status.
[1453] This series of processes allows users to easily access the optimal communication plan based on their data usage and emotional state, resulting in high user satisfaction.
[1454] 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.
[1455] 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.
[1456] 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.
[1457] [Fourth Embodiment]
[1458] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1459] 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.
[1460] 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).
[1461] 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.
[1462] 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.
[1463] 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).
[1464] 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.
[1465] 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.
[1466] 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.
[1467] 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.
[1468] 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.
[1469] 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.
[1470] 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".
[1471] This invention is a system for optimizing a user's communication plan. It collects the user's initial information, analyzes their data usage, automatically generates, proposes, and applies an optimal communication plan. Specific embodiments for carrying out this invention are described below.
[1472] System Overview
[1473] This system primarily consists of three elements: a server, terminals, and users. The server is the main unit for data processing and plan generation, while terminals are devices for users to input and receive information. As users of the system, users operate the system with the aim of optimizing their own communication plans.
[1474] User registration and initial data collection
[1475] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[1476] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[1477] Tracking and analyzing data usage
[1478] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[1479] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[1480] Automated generation of personalized communication plans
[1481] The server automatically generates the optimal communication plan based on the usage patterns of identified users. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options.
[1482] User display of proposed plans
[1483] The server sends the automatically generated communication plan information to the user's terminal.
[1484] The device displays the proposed communication plan to the user. This display includes plan details and a selection button.
[1485] The user reviews the proposed plans and selects the one they deem best.
[1486] Applying the plan
[1487] The terminal sends the user's selection information to the server.
[1488] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[1489] Subscription management
[1490] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the device.
[1491] The device displays this notification to the user, who then checks the payment status.
[1492] Specific example
[1493] Example 1: User A's Scenario
[1494] 1. The terminal displays a form for user A to register for the first time.
[1495] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[1496] 3. The server receives user A's information and saves it to the database.
[1497] 4. The server collects user A's daily data usage hourly and records it in the database.
[1498] 5. Based on the collected data, the server analyzes user A's monthly data usage and identifies usage patterns.
[1499] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[1500] 7. The server sends the generated plan information to user A's terminal.
[1501] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[1502] 9. User A reviews the plan and clicks the select button.
[1503] 10. The server applies the plan selected by user A to the account and updates the database.
[1504] 11. The server notifies user A's terminal of the update results.
[1505] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[1506] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[1507] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[1508] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience.
[1509] The following describes the processing flow.
[1510] Step 1:
[1511] The terminal displays a user registration form to first-time users. This is to allow users to enter basic information necessary to start using the service (such as age, occupation, and data usage patterns).
[1512] Step 2:
[1513] The user enters the required information into the registration form and presses the submit button.
[1514] Step 3:
[1515] The server receives registration information sent by the user and stores it in a secure database.
[1516] Step 4:
[1517] The server collects user data usage at specific time intervals (for example, every hour). This includes data such as internet connectivity and application usage.
[1518] Step 5:
[1519] The server stores the collected data usage information in a database. This allows for the accumulation of data usage history for each user.
[1520] Step 6:
[1521] The server analyzes usage data stored in the database to identify user usage patterns (e.g., monthly data consumption and usage during specific time periods). A specific algorithm is used for this purpose.
[1522] Step 7:
[1523] The server automatically generates the optimal communication plan for the user based on identified usage patterns. For example, if monthly data usage is expected to be 5GB, it will recommend a 10GB data plan with streaming options.
[1524] Step 8:
[1525] The server sends the automatically generated communication plan details to the user's device.
[1526] Step 9:
[1527] The device displays the proposed communication plan to the user. Detailed plan information and a selection button are shown.
[1528] Step 10:
[1529] The user reviews the proposed plan and clicks the select button.
[1530] Step 11:
[1531] The terminal sends the user's selection information to the server.
[1532] Step 12:
[1533] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[1534] Step 13:
[1535] The server saves updated communication plan information to its database and notifies the terminal of the application result.
[1536] Step 14:
[1537] The server periodically (usually monthly) charges the user's account a subscription fee for the "Automatic Generation Option".
[1538] Step 15:
[1539] The server records the billing information in a database and sends a billing completion notification to the device.
[1540] Step 16:
[1541] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[1542] Through these steps, users can select and use the communication plan that best suits them, enjoying high convenience while minimizing unnecessary costs. Service providers can also secure stable revenue through the subscription model.
[1543] (Example 1)
[1544] 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".
[1545] In modern society, choosing a communication plan is a complex and cumbersome task for users. Manually selecting the optimal plan based on each user's different usage patterns and needs is difficult, resulting in wasted costs and reduced convenience. Furthermore, even if an appropriate communication plan is selected, it is difficult to appropriately review the plan in response to fluctuations in data usage, which can lead to wasted communication charges.
[1546] 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.
[1547] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns, means for notifying the user's terminal of the generated communication plan, means for the user to confirm and select the notified communication plan, means for applying the selected communication plan to the user's account, means for periodically charging the subscription fee for the communication plan, and means for notifying the user's terminal of the billing information. As a result, the user can have the optimal communication plan for their usage automatically suggested and applied, reducing wasted communication charges and providing high convenience.
[1548] A "user" is an entity that utilizes a communication plan optimization system, provides initial information to optimize their own communication plan, and selects and applies the proposed plan.
[1549] A "server" is the main processing unit of a system that receives and stores initial user information, collects and analyzes daily data usage to generate communication plans, notifies the user's terminal, and updates account information.
[1550] A "terminal" is a device used by users to input information, receive and select communication plans, and exchange information with a server.
[1551] "Initial information" refers to information that users provide to the system, which constitutes a personal profile, such as age, occupation, and past data usage patterns.
[1552] A "database" is a storage device that stores initial user information and daily data usage for analysis.
[1553] "Data usage" refers to the amount of communication data a user consumes within a specific period, and is collected from the network.
[1554] "Usage patterns" refer to the trends and characteristics of a user's communication data consumption, identified based on the collected data usage.
[1555] A "communication plan" is the optimal configuration of communication services provided based on data usage, and includes data capacity, fees, and additional services.
[1556] A "notification" is a message sent from the server to the user's terminal, conveying important information such as communication plan proposals and billing information.
[1557] A "subscription fee" is a fee that a user pays periodically for an automatically generated communication plan, and the server charges the user's account accordingly.
[1558] This invention is a system for optimizing a user's communication plan, and it performs initial information collection, data usage analysis, automatic generation of an optimal communication plan, and plan application. Specific embodiments for carrying out this invention are described below.
[1559] User registration and initial data collection
[1560] The device displays a user registration form on the screen when the user first accesses the service. This form includes input fields for the user's age, occupation, typical data usage, and device type. The user enters this information and clicks the submit button.
[1561] The server receives initial information sent from the terminal and stores it in a database for creating user profiles. This process generates individual profiles for each user.
[1562] Tracking and analyzing data usage
[1563] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained either directly from the user's device or through APIs provided by the communication service provider.
[1564] The server stores the collected data usage in a database, keeping it available for later analysis. The collected data usage is important information for understanding user communication consumption trends.
[1565] Automated generation of personalized communication plans
[1566] The server analyzes user usage data stored in the database to identify user usage patterns. This analysis utilizes machine learning algorithms (e.g., K-means clustering and random forests). These algorithms allow for an accurate understanding of user data usage trends and the generation of optimal communication plans based on specific usage patterns.
[1567] The server automatically generates the optimal communication plan based on the user's data usage patterns. For example, a user with a monthly data usage of 5GB will be offered a plan that includes a 10GB data plan and streaming service options.
[1568] User display of proposed plans
[1569] The server sends automatically generated communication plan information to the user's device. The device notifies the user of the received plan information and displays the plan details (data capacity, price, additional services, etc.). A button for selecting a plan is also displayed.
[1570] The user reviews the proposed communication plans and clicks a button to select the plan they deem best. This selection is sent to the server, and the process proceeds to the next step.
[1571] Applying the plan
[1572] The device sends information about the communication plan selected by the user to the server. The server updates the user's account information based on the received plan selection information. This update is stored in the database, and the user can then use the communication service with the new plan.
[1573] Subscription management
[1574] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database.
[1575] The server generates a notification after the charge is complete and sends it to the device. The device displays the charge completion notification to the user, allowing the user to check the payment status.
[1576] Specific example
[1577] Example 1: User A's Scenario
[1578] 1. The terminal displays a form for user A to register for the first time.
[1579] 2. User A enters their age, occupation, and typical data usage, and submits the information.
[1580] 3. The server receives user A's information and saves it to the database.
[1581] 4. The server collects user A's daily data usage hourly and records it in the database.
[1582] 5. The server analyzes user A's monthly data usage based on the collected data and identifies usage patterns.
[1583] 6. The server automatically generates the optimal communication plan based on user A's data usage patterns (for example, a 10GB per month plan with streaming options).
[1584] 7. The server sends the generated plan information to user A's terminal.
[1585] 8. The terminal displays the details of the proposed plan to user A and shows a select button.
[1586] 9. User A reviews the plan and clicks the select button.
[1587] 10. The server applies the plan selected by user A to the account and updates the database.
[1588] 11. The server notifies user A's terminal of the update results.
[1589] 12. Subsequently, the server will charge User A's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[1590] 13. The server records the billing information in the database and sends a billing completion notification to the terminal.
[1591] 14. The device displays a billing completion notification to user A, and the user confirms the payment status.
[1592] Examples of prompts for generative AI models
[1593] "I want to design a system that optimizes users' communication plans. The system will collect initial user information, analyze data usage, automatically generate, propose, and apply the optimal communication plan. Please describe the process, including the steps of user registration, data collection, analysis, plan generation, proposal, and application."
[1594] This invention provides users with high convenience and enables effective communication plan management to reduce unnecessary costs.
[1595] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1596] Step 1: User registration and initial data collection
[1597] When a user first accesses the service, the terminal displays a registration form. This form includes input fields such as age, occupation, and past data usage patterns. The user enters this information and clicks the submit button. The entered information is sent from the terminal to the server. The server stores the received initial information in a database and generates a user-specific profile. The input to this process is the user's initial information, and the output is the user profile stored in the database.
[1598] Step 2: Tracking and collecting data usage
[1599] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is obtained directly from the user's device or through an API provided by the communication service provider. The collected data usage is stored in a database on the server. The input to this process is the data usage data obtained from the network, and the output is the usage information stored in the database.
[1600] Step 3: Data Analysis
[1601] The server analyzes user usage data stored in the database. This analysis uses machine learning algorithms (e.g., K-means clustering and random forest) to identify user usage patterns. Specifically, the algorithms are applied to extract data usage trends and analyze users' monthly data consumption and the frequency of use of specific applications. The input to this process is usage data stored in the database, and the output is the identified usage patterns.
[1602] Step 4: Automatic generation of personalized communication plans
[1603] The server automatically generates the optimal communication plan based on identified usage patterns. For example, a user who uses approximately 5GB of data per month will be offered a plan that includes a 10GB data plan and streaming service options. The generated plan reflects the user's usage trends and provides a lean communication plan. The input to this process is the identified usage pattern, and the output is the automatically generated communication plan.
[1604] Step 5: User display of proposed plan
[1605] The server sends automatically generated communication plan information to the user's device. The device displays the proposed communication plan to the user, including plan details (data capacity, price, additional services, etc.) and a selection button. The input to this process is the generated communication plan, and the output is the plan information displayed on the user's device.
[1606] Step 6: User selects a plan
[1607] The user reviews the proposed communication plans and clicks a button to select the plan they deem optimal. This selection information is sent from the terminal to the server. The input to this process is the user's selection information, and the output is the selection information sent to the server.
[1608] Step 7: Applying the plan
[1609] The server updates the user's account information based on the received plan selection information. The updates are saved in the database, and the user can then use the communication service with the new plan. The input to this process is the selection information sent to the server, and the output is the updated account information.
[1610] Step 8: Subscription Management
[1611] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in a database. After the billing is complete, the server generates a notification and sends it to the device. The device displays the billing completion notification to the user, allowing the user to check their payment status. The input to this process is the billing information, and the output is the billing completion notification displayed on the user's device.
[1612] (Application Example 1)
[1613] 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".
[1614] Modern users often have to evaluate multiple options to find the optimal communication and payment plan, a process that is cumbersome and time-consuming. Furthermore, manually selecting the best plan for each user is inefficient and stressful, given the large amount of data usage and diverse payment histories. Therefore, there is a need for a system that automatically suggests and applies the most suitable communication and payment plans for each user.
[1615] 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.
[1616] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting and analyzing the user's payment history and automatically generating an optimal payment plan, means for proposing the generated communication plan and payment plan to the user, means for the user to select the proposed communication plan and payment plan, and means for applying the communication plan and payment plan selected by the user. This enables the user to optimize their communication plan and payment plan, reduce unnecessary costs, and enjoy high convenience.
[1617] "Initial user information" refers to basic information entered when a user starts using the system, such as their age, occupation, and past data usage patterns.
[1618] A "communication plan" is a plan that includes the amount of data and communication fees that a user contracts for when using the internet.
[1619] "Data usage" refers to the total amount of data that a user sends and receives via the internet.
[1620] "Payment history" refers to a record of transaction details, amounts, and transaction dates and times when a user uses an electronic payment service.
[1621] An "optimal communication plan" is one that best suits the user's data usage patterns, maximizing convenience while reducing unnecessary costs.
[1622] An "optimal payment plan" is a plan that proposes the most economical and convenient payment method and point reward rate based on the user's payment history.
[1623] "Proposal means" refers to a means of notifying the user of the details of the generated communication plan and payment plan and presenting them as options.
[1624] "Application method" refers to the means by which the communication plan and payment plan selected by the user are reflected in the user's account.
[1625] Modes for carrying out the invention
[1626] This invention relates to a system for optimizing a user's communication and payment plans. This system primarily consists of three elements: a server, a terminal, and a user. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. The user is the user of the system and operates it for the purpose of optimizing their own communication and payment plans.
[1627] User registration and initial data collection
[1628] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as age, occupation, and past data usage patterns, and submit it to the server. The server receives the initial information submitted by the user and stores it in a database. This creates a unique profile for each user.
[1629] Tracking and analyzing data usage
[1630] The server collects user data usage data from the network at specific time intervals (e.g., every hour). This data is stored in a database and later analyzed. The server also collects user payment history and analyzes the collected data usage and payment history. This analysis reveals user usage trends (e.g., monthly data consumption, usage of specific applications, transaction patterns, etc.). A specified algorithm is used for this analysis.
[1631] Automated generation of personalized communication and payment plans
[1632] The server automatically generates the optimal communication and payment plans based on the identified user's usage patterns and payment history. For example, a user who uses approximately 5GB of data per month will be offered a 10GB data plan and streaming service options, and similarly, a payment plan with the optimal cashback rate will be suggested based on their payment history.
[1633] User display of proposed plans
[1634] The server sends automatically generated communication and payment plan information to the user's device. The device displays the proposed plans to the user and presents confirmation and selection buttons. The user reviews the proposed plans and selects the one they deem best.
[1635] Applying the plan
[1636] The device sends the user's selection information to the server. Based on the received selection information, the server updates the user's account information and applies the new communication and payment plans. These changes are stored in the database, and the user can then use the service according to the new plan.
[1637] Hardware and software to use
[1638] The hardware used in this invention includes a smartphone and a server. The software includes data analysis algorithms and a database system (e.g., MongoDB) written in Python. These systems are used for collecting, storing, and analyzing user data, and for optimizing communication and payment plans.
[1639] Specific examples
[1640] Example 1: User registration and initial data collection
[1641] The user launches the smartphone application for the first time, enters their age, occupation, and typical data usage, and registers. The server receives this information and stores it in the database.
[1642] Example 2: Analysis of data usage and payment history
[1643] The server periodically collects user data usage and payment history and stores it in a database. An analysis algorithm analyzes this data to identify user usage patterns.
[1644] Example 3: Proposal of communication and payment plans
[1645] Based on the analysis results, the server generates the optimal communication and payment plans and notifies the user's smartphone. The user checks the notification and selects and applies the suggested plan.
[1646] Examples of specific prompt messages:
[1647] "A 30-year-old engineer user spent $120.50 on groceries and $55.00 on fuel in one month. Analyze their spending patterns and generate the optimal payment plan."
[1648] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1649] Step 1:
[1650] The terminal displays a registration form when the user accesses it for the first time. The user enters initial information such as age, occupation, and past data usage patterns, and then sends this entered information to the server.
[1651] Input: User's initial information (age, occupation, data usage pattern)
[1652] Output: The initial information sent reaches the server.
[1653] Step 2:
[1654] The server receives initial information sent by the user and stores that information in the database. This creates an individual profile for each user.
[1655] Input: Initial information sent from the device
[1656] Output: User profiles stored in the database
[1657] Step 3:
[1658] The server collects user data usage data from the network at regular intervals. Similarly, it periodically collects user electronic payment transaction data. This information is stored in a database and later analyzed.
[1659] Input: User data usage and payment history
[1660] Output: Usage and payment history stored in the database
[1661] Step 4:
[1662] The server analyzes collected data usage and payment history to identify user usage patterns. Using specified algorithms, it reveals monthly data consumption, specific application usage, and transaction patterns.
[1663] Input: Usage data and payment data stored in the database
[1664] Output: Usage patterns and trading patterns as analysis results
[1665] Step 5:
[1666] The server automatically generates optimal communication and payment plans based on identified usage patterns and payment history. It uses a generation AI model to select the best plan for the user.
[1667] Input: Analyzed usage patterns and payment history
[1668] Output: Generated optimal communication plan and payment plan
[1669] Step 6:
[1670] The server notifies the user's device of the automatically generated communication plan and payment plan.
[1671] Input: Generated communication plan and payment plan
[1672] Output: Notification sent to the user's device
[1673] Step 7:
[1674] The device displays the proposed communication and payment plans to the user. The user reviews the displayed plans and clicks the select button.
[1675] Input: Communication plan and payment plan sent to the user's device
[1676] Output: Plan details and selection button displayed to the user
[1677] Step 8:
[1678] The device sends information about the communication plan and payment plan selected by the user to the server.
[1679] Input: User's selected communication plan and payment plan
[1680] Output: Selection information sent to the server
[1681] Step 9:
[1682] The server receives the user's selection information, updates the account information, and applies the new communication and payment plans. The changes are saved in the database.
[1683] Input: User-submitted selection information
[1684] Output: Updated user account information and saving to the database.
[1685] 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.
[1686] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and applies an optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose a personalized communication plan. The specific steps for implementing this invention are shown below.
[1687] System Overview
[1688] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[1689] User registration and initial data collection
[1690] When a user first accesses the service, the device displays a registration form. This allows the user to enter information such as their age, occupation, and past data usage patterns, and then submit this information to the server.
[1691] The server receives initial information sent by the user and stores it in the database. This creates an individual profile for each user.
[1692] Tracking and analyzing data usage
[1693] The server collects user data usage data from the network at specific time intervals (for example, every hour). This usage data is stored in a database and later analyzed.
[1694] The server analyzes the collected data usage to identify user usage patterns. This analysis uses a specified algorithm to reveal user trends (e.g., monthly data consumption, usage of specific applications, etc.).
[1695] Collection and analysis of emotional data
[1696] The device collects user emotional data through an emotion engine. This emotional data collection utilizes the user's voice, facial expressions, touch input, and other information.
[1697] The server receives emotion data sent from the emotion engine and stores it in a database. Next, the server analyzes this emotion data to identify the user's current emotional state.
[1698] Automated generation of personalized communication plans
[1699] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it suggests a simple plan; if they are relaxed, it suggests a more detailed plan.
[1700] User display of proposed plans
[1701] The server sends the automatically generated communication plan details to the user's device.
[1702] The device displays the proposed communication plan to the user. This display includes detailed plan information and a selection button.
[1703] The user reviews the proposed plans and selects the one they deem best.
[1704] Applying the plan
[1705] The terminal sends the user's selection information to the server.
[1706] Based on the received selection information, the server updates the user's account information and applies the new communication plan. This change is saved in the database, and the user can then use the communication service according to the new plan.
[1707] Subscription management
[1708] The server periodically (usually monthly) charges the user's account a subscription fee for the "automatic generation option." The billing information is recorded in the database, and a billing completion notification is sent to the user's device.
[1709] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[1710] Specific example
[1711] Example 1: User B's Scenario
[1712] 1. The terminal displays a form for user B to register.
[1713] 2. User B enters their age, occupation, and typical data usage, and submits the information.
[1714] 3. The server receives user B's information and saves it to the database.
[1715] 4. The server collects user B's daily data usage hourly and records it in the database.
[1716] 5. Based on the collected data, the server analyzes user B's monthly data usage and identifies usage patterns.
[1717] 6. The device collects user B's emotional data through the emotion engine.
[1718] 7. The server stores the emotional data sent from the emotion engine in a database and performs analysis.
[1719] 8. The server automatically generates the optimal communication plan based on user B's data usage patterns and emotional state (for example, suggesting a detailed 10GB per month plan and streaming options if user B is relaxed).
[1720] 9. The server sends the generated plan information to user B's terminal.
[1721] 10. The terminal displays the details of the proposed plan to user B and shows a select button.
[1722] 11. User B reviews the plan and clicks the select button.
[1723] 12. The server applies the plan selected by user B to the account and updates the database.
[1724] 13. The server notifies user B of the update results on their terminal.
[1725] 14. Subsequently, the server will charge User B's account the subscription fee for the "Automatic Generation Option" on the 1st of each month.
[1726] 15. The server records the billing information in the database and sends a billing completion notification to the terminal.
[1727] 16. The device displays a billing completion notification to user B and allows them to confirm the payment status.
[1728] In the above configuration, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[1729] The following describes the processing flow.
[1730] Step 1:
[1731] The terminal displays a user registration form to first-time users, prompting them to enter basic information (age, occupation, past data usage patterns, etc.).
[1732] Step 2:
[1733] The user enters the required information into the registration form and presses the submit button.
[1734] Step 3:
[1735] The server receives registration information sent by the user and stores it in a secure database.
[1736] Step 4:
[1737] The server collects user data usage at specific time intervals (e.g., every hour) and records it in a database.
[1738] Step 5:
[1739] The server analyzes the collected data usage information to identify user usage patterns. A specified algorithm is used for this analysis.
[1740] Step 6:
[1741] The device activates an emotion engine to collect emotional data through the user's voice, facial expressions, touch input, and other means.
[1742] Step 7:
[1743] The emotion engine analyzes the user's voice and video data to identify the user's emotional state.
[1744] Step 8:
[1745] The server receives emotion data sent from the emotion engine and stores it in the database.
[1746] Step 9:
[1747] The server analyzes the collected emotional data to identify the user's emotional state. A specified emotional analysis algorithm is used for this identification.
[1748] Step 10:
[1749] The server automatically generates the optimal data plan based on the user's usage patterns and emotional state. For example, if the user is relaxed, it will suggest a detailed 10GB monthly plan and streaming options.
[1750] Step 11:
[1751] The server sends the automatically generated communication plan details to the user's device.
[1752] Step 12:
[1753] The device displays the proposed communication plan to the user and presents the user with detailed plan information and a selection button.
[1754] Step 13:
[1755] The user reviews the proposed plan and clicks a button to select a plan.
[1756] Step 14:
[1757] The terminal sends the user's selection information to the server.
[1758] Step 15:
[1759] Based on the received selection information, the server updates the user's account information and applies the new communication plan.
[1760] Step 16:
[1761] The server saves the updated communication plan information to a database and notifies the user's terminal of the application results.
[1762] Step 17:
[1763] The server periodically (usually monthly) charges the user's account a subscription fee for the "auto-generate option".
[1764] Step 18:
[1765] The server records billing information in a database and sends a billing completion notification to the user's device.
[1766] Step 19:
[1767] The device displays a billing completion notification to the user and allows them to confirm the payment status.
[1768] Through the steps described above, the present invention can automatically optimize the user's communication plan, reducing unnecessary costs while providing high convenience. Furthermore, the introduction of an emotion engine enables effective plan suggestions at the appropriate time according to the user's emotional state.
[1769] (Example 2)
[1770] 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".
[1771] Modern communication plans do not adequately address the diverse usage patterns and emotional states of users, making it difficult for users to choose the optimal plan. Furthermore, the lack of flexible plan proposals that adapt to fluctuations in user data usage and emotional states leads to unnecessary costs.
[1772] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.
[1773] In this invention, the server includes means for inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for automatically generating an optimal communication plan for the user based on the identified usage patterns and emotional data, means for proposing the generated communication plan to the user, means for collecting emotional data using the user's terminal, means for analyzing the collected emotional data, means for adjusting and proposing a communication plan based on the user's usage patterns and emotional state, means for the user to select a proposed communication plan, means for applying the communication plan selected by the user, means for sending a billing completion notification to the user's terminal, and means for displaying the notification. This makes it possible for the user to easily and effectively select and apply an optimal communication plan that suits their usage situation and emotional state.
[1774] "Initial user information" includes information such as the user's age, occupation, and past data usage patterns.
[1775] A "database" is a computer system used to store user information, data usage, and sentiment data.
[1776] "Data usage" refers to information that indicates the amount of data a user has consumed within a certain period of time.
[1777] "Usage patterns" refer to information used to identify trends in user data consumption and specific application usage over specific time intervals.
[1778] "Emotional data" refers to information indicating the emotional state obtained from the user's voice, facial expressions, touch input, etc.
[1779] An "emotion engine" is a collection of software and hardware used to collect and analyze emotional data through a user's device.
[1780] A "communication plan" is a plan that outlines the content and pricing structure of the data communication services provided to the user.
[1781] "Automatic generation" refers to the system automatically creating the optimal communication plan based on the user's usage patterns and sentiment data.
[1782] An "analysis algorithm" is a set of computational procedures used to analyze collected data and identify usage patterns and emotional states.
[1783] A "billing completion notification" is a message sent to the user's device to confirm that the user has paid the subscription fee.
[1784] Modes for carrying out the invention
[1785] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes their data usage and emotional data, and automatically generates, proposes, and applies an optimal communication plan.
[1786] System Configuration
[1787] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine. The server is the main unit for data processing and plan generation, while the terminal is a device for users to input and receive information. As a user of the system, the user operates the system with the aim of optimizing their own communication plan. The emotion engine is a device for recognizing and analyzing the user's emotional data.
[1788] User registration and initial data collection
[1789] The device displays a registration form when a user accesses the service for the first time. This registration form is created using HTML and JavaScript, and the user enters information such as age, occupation, and past data usage patterns. The entered information is sent to the server in JSON format.
[1790] The server receives initial information sent by the user and stores it in a database. Databases such as MySQL and PostgreSQL are used. This creates individual profiles for each user.
[1791] Tracking and analyzing data usage
[1792] The server collects user data usage from the communication network via API calls at specific time intervals (e.g., every hour). This usage data is sent to the server in JSON format and temporarily stored in the database.
[1793] The server analyzes the collected data usage using a specified algorithm (e.g., a machine learning algorithm). This analysis identifies usage trends such as monthly data consumption and usage for specific applications.
[1794] Collection and analysis of emotional data
[1795] The device collects user emotional data in real time through an emotion engine (e.g., emotion recognition APIs, camera, microphone, and other hardware). This emotional data includes the user's voice tone, facial expressions, and touch input speed.
[1796] The server receives emotion data sent from the emotion engine and stores it in a database. Next, it uses an emotion recognition algorithm to identify the user's current emotional state.
[1797] Automated generation of personalized communication plans
[1798] The server automatically generates the optimal communication plan based on the user's usage patterns and emotional state. An example of a prompt message when generating a plan using the generation AI model is: "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[1799] The server stores detailed information about the generated communication plan in a database. This allows for quick retrieval of the data when proposing it to the user later.
[1800] User display of proposed plans
[1801] The server sends the automatically generated communication plan details to the user's device. This information is sent in JSON format and parsed on the device.
[1802] The terminal displays the proposed communication plan to the user. Using HTML and JavaScript, prompts including "Detailed Information" and "Selection Buttons" are reflected in the user interface.
[1803] The user reviews the proposed plans and clicks the "Select" button for the plan they deem best. This action sends the selection information to the server.
[1804] Applying the plan
[1805] The device sends the user's selection information to the server. The data is again sent in JSON format.
[1806] Based on the received selection information, the server updates the user's account information and applies the new communication plan. These changes are saved in the database and reflected immediately.
[1807] The server notifies the user's terminal of the update results. At this time, the notification content is appropriately converted to HTML and displayed in the user interface.
[1808] Subscription management
[1809] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[1810] The server sends a billing completion notification to the user's device. The receiving end parses the data sent in JSON format and displays the notification containing the billing information in HTML.
[1811] The device displays a billing completion notification to the user, allowing them to confirm the payment status. Based on this information, the user can confirm the payment and proceed with subsequent use with confidence.
[1812] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1813] Step 1:
[1814] The device displays a registration form when a user first accesses the service. The form includes input fields for age, occupation, and past data usage patterns. Using HTML and JavaScript, the entered data is collected and, when the submit button is clicked, converted to JSON format and sent to the server.
[1815] Input: User-entered registration information (age, occupation, usage pattern)
[1816] Output: User registration information in JSON format
[1817] Step 2:
[1818] The server receives initial information in JSON format from the user. The received data is first decoded, converted to the required format, and then stored in a database (e.g., MySQL, PostgreSQL). A unique ID is also generated for each user and managed as an individual profile.
[1819] Input: User registration information in JSON format
[1820] Output: User profiles stored in the database
[1821] Step 3:
[1822] The server collects user data usage information from the communication network via API calls at regular time intervals (e.g., every hour). The collected data is received in JSON format and temporarily stored in a database.
[1823] Input: Data usage data collected from the communication network (in JSON format)
[1824] Output: Data usage stored in the database
[1825] Step 4:
[1826] The server uses a specified algorithm (e.g., a machine learning algorithm) to analyze the stored data usage. This allows for the identification of usage trends, such as monthly data consumption and usage for specific applications.
[1827] Input: Data usage stored in the database
[1828] Output: Usage patterns of identified users
[1829] Step 5:
[1830] The device collects user emotion data through an emotion engine. This data is collected using methods such as voice, facial expressions, and touch input. The data is collected in real time and transmitted to a server.
[1831] Input: User's voice, facial expressions, touch input, etc.
[1832] Output: Emotional data collected by the emotion engine (in JSON format)
[1833] Step 6:
[1834] The server receives emotion data sent from the emotion engine and stores it in a database. Then, using an emotion recognition algorithm, it identifies the user's current emotional state. This analysis result is stored in a separate database or in a new field within the same database.
[1835] Input: Emotion data (in JSON format) sent from the emotion engine.
[1836] Output: The emotional state of the identified user.
[1837] Step 7:
[1838] The server automatically generates the optimal communication plan using an AI model based on the user's usage patterns and emotional state. Examples of prompts include conditions such as, "If the user feels busy, suggest a simple plan; if they feel relaxed, suggest a more detailed plan."
[1839] Input: Identified usage patterns and emotional states, prompt sentence
[1840] Output: Optimal communication plan generated by an AI model
[1841] Step 8:
[1842] The server sends the automatically generated communication plan details to the user's device. The communication plan details are sent in JSON format and parsed on the device.
[1843] Input: Detailed information of the generated communication plan (in JSON format)
[1844] Output: Detailed information about the communication plan sent to the terminal.
[1845] Step 9:
[1846] The terminal displays the proposed communication plan to the user. The user interface is created using HTML and JavaScript and includes "Detailed Information" and "Selection Buttons." This information is made visible to the user.
[1847] Input: Detailed information about the communication plan sent from the server
[1848] Output: Detailed information about the communication plan displayed in the user interface.
[1849] Step 10:
[1850] The user reviews the proposed plan and clicks the select button. This action sends the information of the selected plan back to the server in JSON format.
[1851] Input: User's selected communication plan
[1852] Output: Selection information sent to the server
[1853] Step 11:
[1854] The server receives the user's selection information and updates the user's account information. The updates are saved in the database, and the user can immediately use the new communication plan.
[1855] Input: Information about the communication plan selected by the user.
[1856] Output: Updated account information stored in the database
[1857] Step 12:
[1858] The server notifies the user's device of the update results. The notification is sent in JSON format and is appropriately converted to HTML and displayed on the device.
[1859] Input: Data related to the update results (in JSON format)
[1860] Output: Update notification sent to the device
[1861] Step 13:
[1862] The server charges the user's account a subscription fee for the "Automatic Generation Option" on the 1st of each month. The billing information is processed through integration with the payment system and recorded in the database.
[1863] Input: User information to be billed, billing amount
[1864] Output: Billing information sent to the payment system, billing history recorded in the database.
[1865] Step 14:
[1866] The server sends a billing completion notification to the user's device. The notification is sent in JSON format, parsed on the device, and displayed as HTML.
[1867] Input: Content of the billing completion notification (JSON format)
[1868] Output: Billing completion notification sent to the device
[1869] Step 15:
[1870] The device will display a billing completion notification to the user, allowing them to check their payment status. HTML and JavaScript will be used to display the billing completion notification on the user interface.
[1871] Input: Billing completion notification sent from the server
[1872] Output: Billing completion notification displayed in the user interface
[1873] (Application Example 2)
[1874] 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".
[1875] Conventional communication plan optimization systems only propose communication plans based on an analysis of the user's data usage, and did not take into account the user's emotional state, thus failing to provide fully personalized recommendations. Furthermore, there is a need for a system that can flexibly adapt to changes in user usage patterns. Therefore, the challenge is to provide a system that improves user satisfaction by using multifaceted data, including user emotional data, to propose more appropriate and personalized communication plans.
[1876] 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 inputting the user's initial information, means for storing the initial information in a database, means for periodically collecting the user's daily data usage, means for analyzing the collected data usage and identifying the user's usage patterns, means for collecting emotional data to analyze the user's emotional state, means for analyzing the emotional data and reflecting the results in the automatic generation of a communication plan, means for proposing the generated communication plan to the user, means for the user to select the proposed communication plan, and means for applying the communication plan selected by the user. This makes it possible to propose a more appropriate and personalized communication plan based on the user's data usage and emotional state.
[1877] "Initial information" refers to basic data about the user, including age, occupation, and past data usage patterns.
[1878] A "database" is a system for storing and managing collected user initial information, data usage, and sentiment data.
[1879] "Data usage" refers to the amount of data consumed when a user uses communication services, specifically including monthly data consumption and usage by a particular application.
[1880] "Emotional data" refers to data that indicates the user's emotional state, and is collected and analyzed based on information such as voice, facial expressions, and touch input.
[1881] "Usage patterns" refer to the analysis of user data usage trends and the identification of usage patterns over a certain period.
[1882] A "communication plan" refers to the combination of data capacity and optional services that a user selects when using a communication service.
[1883] "Proposed means" refers to a method for notifying the user's terminal of the communication plan automatically generated by the system and displaying it to the user.
[1884] "Means of application" refers to the method used to apply the communication plan selected by the user to their account and to reflect it throughout the entire system.
[1885] An "emotion engine" is software or hardware used to collect and analyze user emotional data.
[1886] This invention is a system for optimizing a user's communication plan. It collects initial user information, analyzes data usage, and automatically generates, proposes, and selects the optimal communication plan. Furthermore, it incorporates an emotion engine to collect and analyze user emotion data and propose personalized communication plans.
[1887] System Configuration
[1888] This system is primarily composed of four elements: a server, a terminal, a user, and an emotion engine.
[1889] Server: This is the main unit for data processing and plan generation.
[1890] Terminal: A device used by users to input and receive information. In most cases, this is a smartphone.
[1891] User: A user of the system who operates the system for the purpose of optimizing their own communication plan.
[1892] Emotion engine: Software or hardware used to collect and analyze user emotion data.
[1893] Program Overview
[1894] The system includes a series of programs that collect initial user information, analyze data usage and sentiment data, and automatically generate and propose the optimal communication plan. The specific processing steps are described below.
[1895] Collection and analysis of emotional data
[1896] The device (smartphone) collects user emotion data through an emotion engine. This emotion data is collected using the user's voice, facial expressions, touch input, etc. Next, the server receives the data sent from the emotion engine and analyzes it.
[1897] Data usage collection and analysis
[1898] The server collects user data usage data at specific time intervals. This data is stored in a database and later analyzed. The server analyzes the collected data usage to identify user usage patterns. A specified algorithm is used for this analysis.
[1899] Generating personalized communication plans
[1900] The server automatically generates the optimal communication plan for each user based on their identified usage patterns and emotional state. For example, if a user feels busy, it can suggest a simple plan, while if they are relaxed, it can suggest a more detailed plan.
[1901] Suggestions and responses to users
[1902] The server sends the details of the automatically generated communication plan to the terminal, which then displays this information to the user. The user reviews the proposed communication plan and selects the one they deem optimal. After the selection is made, the server updates the user's account to reflect that selection.
[1903] Specific example
[1904] For example, suppose user B is using the EmotionPay app. If the emotion engine detects that this user is relaxing on holiday, the communication plan is optimized accordingly. Specifically, a data plan with additional streaming options is suggested. In this example, user B reviews the plan and clicks the select button to apply the new plan.
[1905] The generated AI model uses the following prompt statements to propose the optimal communication plan in real time.
[1906] Example prompt:
[1907] Please optimize your data plan under the following conditions:
[1908] User information: {Age: 30, Occupation: Engineer}
[1909] Data usage: [1.2, 1.5, 1.7] (Monthly usage over the past 3 months)
[1910] Emotional state: {Emotion: Relaxed}
[1911] Output format: Data plan: {10GB, with streaming option}
[1912] By inputting this prompt into the AI model, the optimal communication plan is generated in real time.
[1913] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1914] Step 1:
[1915] The server inputs the user's initial information. The user enters information such as age, occupation, and past data usage patterns into their device (smartphone) and sends it to the server. The server receives this input information and stores it in a database. The input data is stored for use in subsequent analysis processing.
[1916] Step 2:
[1917] The server periodically collects users' daily data usage. Specifically, it records the amount of data used each time a user utilizes a communication service and stores it in a database at specific time intervals (e.g., every hour). This allows for tracking of users' data usage patterns.
[1918] Step 3:
[1919] The server analyzes the collected data usage. It retrieves data usage from the database and uses algorithms to identify user usage patterns. This analysis reveals user trends by capturing monthly data consumption and usage of specific applications.
[1920] Step 4:
[1921] The device collects user emotion data through an emotion engine. Emotion data is generated when the user inputs voice into the smartphone or captures facial expressions with a facial recognition camera. The collected emotion data is sent from the device to a server and stored in a database.
[1922] Step 5:
[1923] The server analyzes the emotional data sent from the emotion engine. Using the API provided by the emotion engine, it analyzes the emotional data and identifies the user's current emotional state. Specifically, it assigns emotional labels based on voice data and facial expression data, and stores the results in a database.
[1924] Step 6:
[1925] The server automatically generates the optimal communication plan based on the user's data usage patterns and emotional state. User information, data usage, and emotional state are input to the generation AI model as prompts. The generation AI model generates the optimal communication plan based on these prompts and returns it to the server.
[1926] Step 7:
[1927] The server sends an automatically generated communication plan to the user's device. Detailed information about the generated communication plan is sent to the user's smartphone as a notification, which the device displays. The user reviews the provided communication plan and clicks the select button.
[1928] Step 8:
[1929] The system applies the communication plan selected by the user. When the user clicks the select button on their device, that selection information is sent to the server. Based on the received selection information, the server updates the user's account information, modifies the database, and applies the new communication plan.
[1930] Step 9:
[1931] The server charges the monthly subscription fee to the user account with the auto-generate option. The server records the billing information in a database and sends a billing completion notification to the user's device. The user checks the billing completion notification on their device and confirms the payment status.
[1932] This series of processes allows users to easily access the optimal communication plan based on their data usage and emotional state, resulting in high user satisfaction.
[1933] 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.
[1934] 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.
[1935] 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.
[1936] 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.
[1937] 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.
[1938] 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.
[1939] 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.
[1940] 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 emoti...
Claims
1. A means of entering the user's initial information, Means for storing the aforementioned initial information in a database, A means of regularly collecting users' daily data usage, The means for analyzing the collected data usage and identifying user usage patterns, A means for automatically generating an optimal communication plan for the user based on the identified usage patterns, A means for proposing the generated communication plan to the user, A means by which the user selects the proposed communication plan, The means of applying the communication plan selected by the user, A system that includes this.
2. The system according to claim 1, comprising a database for recording the collected data usage and an algorithm for performing analysis based on the database.
3. The system according to claim 1, further comprising means for sending a notification to the user's terminal and having the terminal display the notification when proposing the aforementioned communication plan to the user.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A