System

The system addresses the lack of transparency and user dissatisfaction in conventional communication plans by providing transparent communication breakdowns, simplifying plan switching, and proposing plans based on future user schedules and location information, thereby enhancing user trust and satisfaction.

JP2025049146APending Publication Date: 2025-04-03SOFTBANK GROUP CORP
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2024163768
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-20
Filing Date
2024-09-20
Publication Date
2025-04-03

AI Technical Summary

Technical Problem

Conventional communication plans lack transparency in user communication volumes, making it difficult for users to trust their plans. Additionally, switching to optimal plans is complicated, leading to user dissatisfaction, and existing systems fail to propose plans based on individual users' future plans or prioritize communications based on location information.

Method used

A system that makes the breakdown of recent communication amounts transparent, allowing users to easily switch to optimal plans, and proposes plans based on future user schedules. It also prioritizes communication control based on location information and utilizes AI to leverage the advantages of mobile operators.

Benefits of technology

The system enhances user trust by providing transparent communication breakdowns, improves user satisfaction by simplifying plan switching, and effectively proposes plans tailored to individual users' needs, while optimizing communication based on location information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025049146000001_ABST
    Figure 2025049146000001_ABST
Patent Text Reader

Abstract

To provide a system.SOLUTION: A system includes: means for collecting communication data; means for storing the collected communication data; means for analyzing the stored communication data; means for presenting an analysis result of the communication data to a user; means for collecting feeling data of the user; means for adjusting a method of displaying a breakdown of a communication amount on the basis of the feeling data; means for making a breakdown of the latest communication amount, which clearly indicates details of the communication amount recently used by the user, transparent; means for enabling switching to an optimum communication plan so that the user can change a communication plan; means for proposing the communication plan on the basis of a future schedule of the user; and means for giving priority to communication on the basis of in-zone information.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] Conventional communication plans did not provide a transparent breakdown of users' data usage, leading to distrust among users. Switching to the most suitable plan was also difficult, undermining users' satisfaction and leading to a trend of MNP (mobile number portability) to MVNOs and other carriers. Furthermore, plans were not proposed based on each user's future plans, failing to meet the needs of each individual user. Furthermore, there was no priority control of communications based on location information, and AI, which takes advantage of the advantages of mobile carriers, was not fully utilized. [Means for solving the problem]

[0005] This invention provides a means to make recent data traffic breakdowns transparent, eliminating user distrust. It also provides a means to easily switch to the most suitable plan, improving user satisfaction and reducing MNP to MVNOs, etc. Furthermore, it provides a means to make proposals based on future plans, enabling proposals tailored to individual users. It also provides a means to prioritize communications based on location information, enabling the use of AI to take advantage of the advantages of mobile operators. [Brief explanation of the drawings]

[0006] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 2 is a sequence diagram showing a flow of processing in the data processing system according to the first embodiment of the first form example. [Figure 12]FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Embodiment 1. [Figure 13] FIG. 10 is a sequence diagram showing a processing flow of a data processing system in a second embodiment of the second form example. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Embodiment Example 2. [Figure 15] FIG. 10 is a sequence diagram showing the flow of processing in a data processing system according to a third embodiment of the third embodiment. [Figure 16] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Embodiment 3. [Figure 17] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the first embodiment of the first form example when an emotion engine is combined. [Figure 18] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Form Example 1 when an emotion engine is combined. [Figure 19] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the second embodiment of the second form example when an emotion engine is combined. [Figure 20] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Form Example 2 when an emotion engine is combined. [Figure 21] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the third embodiment of the third form example when an emotion engine is combined. [Figure 22] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Form Example 3 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0007] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

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

[0009] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, the processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices 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), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).

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

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

[0012] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0013] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0014] [First embodiment]

[0015] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0016] 1, a 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.

[0017] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0019] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the 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.

[0020] 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 of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0021] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

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

[0023] 2, in the data processing device 12, a specific process 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" according to the technology of the present 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 process 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.

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

[0025] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the 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 process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0026] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[0027] "Example 1"

[0028] An embodiment of the present invention provides a communication traffic analysis module as a means for making a breakdown of a user's communication traffic transparent. This communication traffic analysis module collects the user's communication data and analyzes the breakdown. The analysis results are presented to the user to eliminate any distrust from the user. Specifically, the communication traffic analysis module provides information such as how much communication traffic the user used in which application and during what time period.

[0029] "Example 2"

[0030] In addition, a plan switching module is provided as a means for easily switching to the most suitable plan. This plan switching module recommends the most suitable plan based on the user's communication volume breakdown and usage trends, allowing the user to easily switch plans. Specifically, the plan switching module recommends a plan that is suitable when the user's communication volume exceeds a certain amount or when a specific application is used frequently.

[0031] "Example 3"

[0032] Furthermore, a schedule analysis module is provided as a means for making suggestions based on future plans. This schedule analysis module acquires schedule information from the user's calendar application, etc., and proposes communication plans based on those plans. Specifically, if the user plans to travel abroad, the schedule analysis module predicts that communication volume will increase overseas and recommends an appropriate plan.

[0033] "Example 4"

[0034] In addition, a location information analysis module is provided as a means for performing priority control of communications based on location information. This location information analysis module analyzes location information from the user's location information, movement history, etc., and performs priority control of communications based on that information. Specifically, if the user plans to stay in an area with high communication traffic, the location information analysis module controls communications in that area to be prioritized.

[0035] The processing flow of each embodiment will be described below.

[0036] "Example 1"

[0037] Step 1: The traffic analysis module collects user communication data.

[0038] Step 2: The communication traffic analysis module analyzes the breakdown of the collected communication data.

[0039] Step 3: The traffic analysis module presents the analysis results to the user, specifically providing information such as how much traffic the user used in which application and at what time of day.

[0040] "Example 2"

[0041] Step 1: The plan switching module analyzes the user's data usage breakdown and usage trends.

[0042] Step 2: The plan switching module recommends the most suitable plan based on the analysis results.

[0043] Step 3: The plan switching module presents the recommended plan to the user, allowing the user to easily switch plans.

[0044] "Example 3"

[0045] Step 1: The schedule analysis module acquires schedule information from the user's calendar application or the like.

[0046] Step 2: The schedule analysis module proposes a communication plan based on the acquired schedule information.

[0047] Step 3: The schedule analysis module presents the proposed plan to the user.

[0048] "Example 4"

[0049] Step 1: The location information analysis module analyzes location information from the user's location information, movement history, etc.

[0050] Step 2: The location information analysis module performs priority control of communications based on the location information analyzed.

[0051] Step 3: The area information analysis module presents the control results to the user.

[0052] Example 1

[0053] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0054] In conventional communication systems, it is difficult for users to grasp the details of their own communication volume, which can lead to distrust due to opaque communication volume. Furthermore, switching to the optimal communication plan is cumbersome, making it difficult for users to understand the plan. Furthermore, there is a lack of means to predict future communication volume and make appropriate suggestions, or to prioritize communication based on area information. A new system is needed to solve these issues.

[0055] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0056] In this invention, the server includes means for collecting user communication data, means for saving the collected communication data, means for analyzing the saved communication data, means for generating analysis results, means for presenting the generated analysis results to the user, means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, and means for prioritizing communication based on location information. This allows the user to grasp the details of their own communication volume details, eliminating distrust. It also makes it easier to switch to an optimal communication plan, improving the user's sense of satisfaction. Furthermore, it is possible to predict future communication volume and make appropriate suggestions, and to prioritize communication based on location information.

[0057] The "means for collecting user communication data" is a function for acquiring data related to communication from the user's terminal.

[0058] The "means for storing collected communication data" is a function for storing the acquired communication data in a storage device such as a database.

[0059] The "means for analyzing stored communication data" is a function for analyzing stored communication data and clarifying the user's communication patterns and usage amounts.

[0060] The "means for generating analysis results" is a function for creating results in a format that is easy for the user to understand, based on the analyzed data.

[0061] The "means for presenting the generated analysis results to the user" is a function for displaying the generated analysis results to the user.

[0062] The "means for making recent communication volume details transparent" is a function for clearly showing the details of communication volume recently used by the user.

[0063] The "means for easily switching to the most suitable plan" is a function that allows the user to easily change to the most suitable communication plan.

[0064] The "means for making suggestions based on future plans" is a function for predicting the user's future communication usage plans and making appropriate suggestions based on those plans.

[0065] The "means for prioritizing communication based on location information" is a function for determining the priority of communication based on the user's current location information.

[0066] MODE FOR CARRYING OUT THE INVENTION

[0067] The present invention provides a system that makes a breakdown of a user's communication volume transparent and facilitates switching to an optimal communication plan. A specific embodiment of this system will be described below.

[0068] Program Generation

[0069] The server generates a program to collect, store, and analyze the user's communication data and present the results to the user. This program includes a communication traffic analysis module and has the function of monitoring and collecting the user's communication data in real time.

[0070] Program processing

[0071] The server collects user communication data using a communication traffic analysis module. This module collects detailed information such as how much communication traffic a user uses in which application and at what time of day. The collected data is stored in a database management system such as MySQL (registered trademark).

[0072] The server then uses Python's Pandas library to analyze the saved communication data. Specifically, it calculates the amount of communication for each application and by time period, and clarifies the user's communication patterns. The analysis results are generated in a format that is easy for users to understand (e.g., graphs and tables).

[0073] The generated analysis results are presented to users through a dedicated web portal or mobile app, where users can log in to check the latest breakdown of their data usage.

[0074] Specific examples

[0075] For example, if a user wants to know the breakdown of their monthly data usage, the server will collect and analyze the following data:

[0076] Application A: 5GB

[0077] Application B: 2GB

[0078] Application C: 1GB

[0079] Usage by time of day: 3GB in the morning, 4GB in the afternoon, 1GB at night

[0080] By presenting these results to the user, the user can understand which applications are consuming a large amount of communication traffic and at what time periods the large amount of communication traffic is being used.

[0081] Prompt Sentence Examples

[0082] An example of a prompt to input to a generative AI model is as follows:

[0083] "Please analyze the breakdown of user data usage and tell me the usage by application and time of day."

[0084] Using this prompt, the generative AI model performs a detailed analysis of the user's data usage and provides the results.

[0085] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0086] Program processing flow

[0087] Step 1: Collecting user communication data

[0088] The server collects communication data from the user's device. A communication traffic analysis module installed on the device monitors the communication data in real time and periodically sends it to the server. The input is the communication traffic volume of each user's application and the time period during which the communication took place, and the output is the collected communication data. Specifically, if a user consumes 1GB of data using a video streaming app, that information is collected by the module.

[0089] Step 2: Save communication data

[0090] The server stores the collected communication data in a database. Specifically, it uses a database management system such as MySQL to organize and store communication data for each user. The input is the collected communication data, and the output is the data stored in the database. Specifically, information such as user ID, application name, communication volume, and time period of use is stored in the database.

[0091] Step 3: Analyzing communication data

[0092] The server analyzes the stored communication data. It uses Python's Pandas library to aggregate and analyze the data. The input is the communication data stored in the database, and the output is the analysis results. Specifically, it calculates the communication volume for each application and the communication volume by time period, and reveals the user's communication patterns.

[0093] Step 4: Generate analysis results

[0094] The server generates the analysis results, specifically summarizing them in a format that is easy for users to understand (e.g., graphs or tables). The input is the analysis results, and the output is data in a format that can be displayed visually. Specifically, it generates a pie chart to visually display the percentage of data used by each application. It also uses a generative AI model to add a natural language explanation, such as "Users are using the most data in video streaming apps."

[0095] Step 5: Presenting the analysis results

[0096] The server presents the generated analysis results to the user, who can check the results through a dedicated web portal or mobile app. The input is data in a format that can be displayed visually, and the output is the analysis results presented to the user. Specifically, when a user logs in to the dedicated web portal, a dashboard is displayed with pie charts and bar graphs, allowing the user to check the breakdown of their communication usage at a glance.

[0097] Example prompts to input to a generative AI model:

[0098] "Please analyze the breakdown of user data usage and tell me the usage by application and time of day."

[0099] Using this prompt, the generative AI model performs a detailed analysis of the user's data usage and provides the results.

[0100] (Application example 1)

[0101] Next, a description will be given of Application Example 1 of Embodiment Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0102] In today's communications environment, it is difficult for users to grasp the breakdown of their own communications traffic, leading to distrust of opaque communications traffic. Furthermore, because it is not easy to switch to the most suitable communications plan, users may incur unnecessary costs. Furthermore, there is a lack of means to respond immediately when anomalies in communications traffic occur, which can increase security risks. To solve these issues, a system is needed that provides transparency of communications traffic, real-time monitoring, and anomaly detection and alert functions.

[0103] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0104] In this invention, the server includes means for making the latest communication volume details transparent, means for easily switching to an optimal communication plan, means for making suggestions based on future schedules, means for prioritizing communication based on presence information, means for real-time monitoring of communication volume, means for displaying a communication volume breakdown for each application, means for displaying communication volume usage status by time period, and means for detecting communication volume anomalies and providing an alert function. This allows users to grasp their own communication volume in detail, eliminating distrust, making it easy to switch to an optimal communication plan, and enabling immediate response even if a communication volume anomaly occurs.

[0105] The "means for making recent traffic breakdowns transparent" refers to a means for clearly displaying details of the traffic used by the user recently and showing which application consumed how much traffic.

[0106] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal plan.

[0107] The "means for making proposals based on future plans" is a means for proposing the most suitable communication plan and usage method by taking into consideration the user's future plans and usage patterns.

[0108] The "means for prioritizing communications based on location information" is a means for determining the priority of communications based on the user's current location information and providing an optimal communications environment.

[0109] "Means for real-time monitoring of communication volume" refers to means for monitoring the user's communication volume in real time, enabling the current communication status to be immediately grasped.

[0110] The "means for displaying a breakdown of communication volume for each application" is a means for individually displaying the communication volume consumed by each application, allowing the user to check which application is using how much communication volume.

[0111] The "means for displaying the communication volume usage status for each time period" is a means for displaying the communication volume usage status for a specific time period, allowing the user to understand how much communication volume is being used in each time period.

[0112] "Means for detecting abnormalities in traffic volume and providing an alert function" refers to means for detecting abnormal traffic volume that differs from normal traffic volume and notifying the user of the abnormality by issuing an alert.

[0113] As an embodiment of the present invention, a system is provided that provides transparency of communication traffic, real-time monitoring, anomaly detection and alert functions. Specific embodiments of the system are described below.

[0114] System Configuration

[0115] This system consists of a server, user terminals, and a communication network. The server includes various modules for collecting, analyzing, and displaying communication traffic. User terminals are devices such as smartphones, tablets, and PCs, and have installed on them an application that monitors and displays communication traffic.

[0116] Hardware and software used

[0117] Hardware: Servers, user devices (smartphones, tablets, PCs)

[0118] Software: Python, psutil library, database management system (e.g., MySQL), traffic monitoring application

[0119] Data processing and calculation

[0120] The server collects communication data sent from user devices in real time. The collected data is recorded as communication volume for each network interface using the psutil library. This allows the amount of communication consumed by each application and the communication volume usage status for each time period to be saved in a database.

[0121] The server analyzes the collected data and generates the following information:

[0122] Breakdown of traffic volume by application

[0123] Traffic usage by time period

[0124] Traffic anomaly detection and alerts

[0125] Specific examples

[0126] When a user is using an electronic payment app, the data usage monitoring application monitors data usage in real time. If abnormal data usage is detected, an alert is displayed on the user's device. This allows users to immediately recognize fraudulent communications or excessive data usage and take measures.

[0127] Prompt Sentence Examples

[0128] Examples of prompts to input to a generative AI model might include:

[0129] "Implement a function that monitors data usage in real time when using electronic payment apps and displays an alert if abnormal data usage is detected."

[0130] This prompt can be used to generate code that adds specific functionality to the generative AI model.

[0131] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0132] Step 1:

[0133] When a user device starts communication, a traffic monitoring application is launched. This application uses the psutil library to collect communication data from the network interface in real time. The input is the communication data from the network interface, and the output is the collected communication data.

[0134] Step 2:

[0135] The collected communication data is sent from the user terminal to the server. The server receives this data and stores it in a database. The input is the communication data sent from the user terminal, and the output is the communication data stored in the database.

[0136] Step 3:

[0137] The server periodically analyzes the communication data stored in the database. Specifically, it calculates the breakdown of communication volume for each application and the communication volume usage by time period. The input is the communication data stored in the database, and the output is the analysis results.

[0138] Step 4:

[0139] The server sends the analysis results to the user's device. The user's device receives the analysis results and displays them to the user through a traffic monitoring application. The input is the analysis results sent from the server, and the output is the traffic breakdown and usage status displayed on the user's device.

[0140] Step 5:

[0141] The server runs an algorithm to detect anomalies in traffic volume. If an anomaly is detected, an alert is generated and sent to the user's device. The input is the traffic data stored in the database and the analysis results, and the output is the generated alert.

[0142] Step 6:

[0143] The user terminal receives the alert sent from the server and notifies the user through the traffic monitoring application. The input is the alert sent from the server, and the output is the alert notified to the user.

[0144] Step 7:

[0145] Through the traffic monitoring application, users can check the breakdown of traffic, usage status, and anomaly detection alerts, and take measures as necessary. The input is the information displayed on the user's device, and the output is the user's actions.

[0146] Example 2

[0147] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0148] With conventional communication plans, it was difficult for users to understand their own communication volume and usage trends, making it difficult to select the optimal plan. Furthermore, the process for users to change plans was complicated, resulting in a decrease in user satisfaction. Furthermore, there was no prediction of future communication volume or prioritization of communication based on area information, making efficient communication management impossible.

[0149] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0150] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on location information, means for collecting user communication data and storing it in a database, means for analyzing the stored data and recommending an optimal plan, and means for the user to switch to the recommended plan. This makes it easier for users to understand their own communication volume and usage trends, and enables them to easily select or change an optimal plan. Furthermore, future communication volume predictions and communication prioritization based on location information enable efficient communication management.

[0151] "Means for making the latest breakdown of communication volume transparent" refers to means for enabling users to visually check the latest communication volume and usage status.

[0152] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily select and change the most suitable communication plan based on their own usage situation.

[0153] The "means for making proposals based on future plans" is a means for predicting the user's future communication usage plans and proposing the most suitable communication plans and usage methods based on those plans.

[0154] The "means for prioritizing communications based on location information" is a means for setting communication priorities based on the user's current location information and for efficient communication management.

[0155] "Means for collecting user communication data and storing it in a database" refers to means for collecting data such as the user's communication volume, applications used, and time periods used, and storing it in a database.

[0156] The "means for analyzing stored data and recommending the optimal plan" refers to a means for analyzing a user's communication data stored in a database and recommending the optimal communication plan to the user based on the results.

[0157] The "means for the user to switch to the recommended plan" is a means for allowing the user to easily switch to the communication plan recommended by the server.

[0158] The present invention provides a system that makes the breakdown of a user's communication volume transparent and enables the user to easily switch to an optimal plan. A specific embodiment of this system will be described below.

[0159] First, the server collects the user's communication data. Specifically, it collects real-time data such as the type of application the user uses, the amount of communication, and the time of day the user uses it. For example, if a user uses a video streaming service, it records the viewing time and data usage. This data is collected using network monitoring tools and log collection software.

[0160] The server then stores the collected communication data in a database, using a relational database such as MySQL or PostgreSQL. For example, information such as user ID, application name, communication volume, and usage time period is stored in a table.

[0161] The server then analyzes the stored data. It preprocesses the data using Python's pandas library and performs clustering analysis using scikit-learn. For example, it analyzes times when users have a high volume of data traffic or how frequently certain applications are used. This analysis makes it possible to understand user usage trends.

[0162] The server then recommends the optimal plan based on the analysis results. The plan switching module recommends an appropriate plan if the user's data usage exceeds a certain amount or if they use a particular application frequently. For example, if a user frequently uses video streaming, it will recommend an unlimited data plan.

[0163] Finally, the user can switch to the optimal plan based on the recommendation from the server. The plan change procedure is simple through the application on the device. For example, click the "Change Plan" button in the app and select the recommended plan. For example, if User A uses 50GB of data per month, 30GB of which is used for video streaming, the plan switching module will recommend an unlimited data plan.

[0164] An example of a prompt sentence to be input to the generative AI model is, "User A's monthly data usage is 50GB, of which 30GB is used for video streaming. Please recommend the optimal plan."

[0165] In this way, users can easily select and switch to the most suitable plan based on their own usage trends. Furthermore, communication prioritization is performed based on future communication volume predictions and area information, enabling efficient communication management.

[0166] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0167] Step 1:

[0168] The server collects user communication data. Specifically, it collects data in real time, such as the type of application used by the user, the amount of communication, and the time of use. For example, if a user uses a video streaming service, it records the viewing time and data usage. The input is the user's communication activity data, and the output is the collected communication data.

[0169] Step 2:

[0170] The server stores the collected communication data in a database. A relational database such as MySQL or PostgreSQL is used for the database. For example, information such as user ID, application name, communication volume, and usage time period is stored in a table. The input is the collected communication data, and the output is the data stored in the database.

[0171] Step 3:

[0172] The server analyzes the stored data. It preprocesses the data using Python's pandas library and performs clustering analysis using scikit-learn. For example, it analyzes times of day when users have the most data traffic or how frequently a particular application is used. The input is the communication data stored in the database, and the output is the analysis results.

[0173] Step 4:

[0174] The server recommends the optimal plan based on the analysis results. The plan switching module recommends an appropriate plan when the user's data volume exceeds a certain amount or when a specific application is used frequently. For example, if the user uses a lot of video streaming, it recommends an unlimited data plan. The input is the analysis results, and the output is the recommended plan.

[0175] Step 5:

[0176] The user can switch to the optimal plan based on the recommendation from the server. The plan change procedure is simple through the application on the device. For example, the user clicks the "Change Plan" button in the application and selects the recommended plan. The input is the recommended plan, and the output is the changed plan.

[0177] (Application example 2)

[0178] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0179] With conventional communication plans, it was difficult for users to select the optimal plan based on their own data volume and usage trends, resulting in many cases of users selecting an inappropriate plan. Furthermore, the process for users to change plans was complicated, resulting in a poor user experience. Furthermore, because user usage data was not effectively utilized, the optimal plan was not recommended. There is a need to solve these problems.

[0180] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0181] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to the optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, means for analyzing user usage data and recommending the optimal plan, means for classifying users using a clustering algorithm, and means for providing an interface that allows users to easily switch plans. This allows users to easily select and change the optimal plan based on their own usage trends, improving the user experience. Furthermore, by effectively utilizing user usage data, more accurate plan recommendations are possible.

[0182] The "communication volume breakdown" is information showing details of data communication used by a user within a certain period of time.

[0183] The "optimal plan" is the communication plan with the highest cost performance based on the user's usage habits and communication volume.

[0184] "Future plans" is information about events and activities that the user has planned for the future.

[0185] "Location information" is information about the location or area where the user is currently located.

[0186] "Usage data" refers to data generated when a user uses a communication service, and includes information such as communication volume, usage time, and applications used.

[0187] A "clustering algorithm" is a machine learning technique for classifying data into groups based on specific criteria.

[0188] An "interface" is the means or screen through which a user interacts with a system.

[0189] "Recommendation" is the act of presenting optimal options to a user.

[0190] The system for carrying out the present invention operates in cooperation with three entities: a server, a terminal, and a user. A specific embodiment of the system will be described below.

[0191] server

[0192] The server plays a central role in providing transparency into the user's data usage and recommending the best plan for them. The server has the following functions:

[0193] 1. Data Collection: The server collects data on users' traffic and usage habits, including traffic volume, usage time, and applications used.

[0194] 2. Data analysis: Analyze the collected data to understand user usage trends. Specifically, preprocess the data using Python and Pandas, and classify users using Scikit-learn's clustering algorithm.

[0195] 3. Plan recommendation: Based on the analysis results, the optimal communication plan is recommended to the user. The recommendation is made based on the user's cluster, and different plans are presented for each cluster.

[0196] Terminal

[0197] The terminal provides an interface for users to receive information from the server and to check and change plans. The terminal has the following functions:

[0198] 1. Interface provision: An intuitive interface is provided so that users can easily check and change their plans. This interface is implemented as a smartphone app.

[0199] 2. Notification function: It has the function of recommending the most suitable plan to users and notifying them of their data usage status.

[0200] User

[0201] The user receives information from the server through their device and selects or changes the most suitable plan. The user performs the following operations:

[0202] 1. Check data: Check your data usage details and trends through the device interface.

[0203] 2. Change plan: Check the optimal plan recommended by the server and change the plan if necessary.

[0204] Specific examples

[0205] For example, if User A makes 10 payments a month totaling 5,000 yen, the server analyzes User A's data and classifies User A using a clustering algorithm. As a result, User A is recommended "Plan B: 500 yen per month, 2% payment fee." User A receives this recommendation through a smartphone app and can easily change plans.

[0206] Prompt Sentence Examples

[0207] "Write a Python program that analyzes user payment data and recommends the optimal payment plan. Classify users using KMeans clustering based on their total payment amount and number of transactions, and implement logic to recommend different plans for each cluster."

[0208] In this way, users can easily select and change the optimal plan based on their own usage habits, improving the user experience. In addition, by effectively utilizing user usage data, it becomes possible to recommend plans with greater accuracy.

[0209] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0210] Step 1:

[0211] The server collects data on users' communication volume and usage trends. Specifically, it collects data such as the user's communication volume, usage time, and applications used. This data is periodically sent from the user's smartphone or other device. The input is the user's communication data, and the output is the collected data set.

[0212] Step 2:

[0213] The server preprocesses the collected data. Specifically, it uses Python and Pandas to cleanse the data and extract the necessary information. For example, it calculates the total communication volume and number of uses per user. The input is the collected dataset, and the output is the preprocessed data.

[0214] Step 3:

[0215] The server analyzes the preprocessed data. Specifically, it uses Scikit-learn's clustering algorithm (e.g., KMeans) to classify users based on their usage trends. The input is the preprocessed data, and the output is user cluster information.

[0216] Step 4:

[0217] The server recommends the optimal plan based on the cluster information. Specifically, it sets different plans for each cluster and selects the optimal plan for the user. The input is the user's cluster information, and the output is the recommended plan.

[0218] Step 5:

[0219] The server notifies the user of the recommended plan via a smartphone app. The server displays the plan details and provides the user with the option to change the plan. The input is the recommended plan, and the output is a notification to the user.

[0220] Step 6:

[0221] The user checks the recommended plan through the device and changes the plan if necessary. Specifically, the user selects and changes the plan by operating the interface of the smartphone app. The input is a notification from the server, and the output is the user's plan change request.

[0222] Step 7:

[0223] The server receives the user's plan change request and updates the plan. Specifically, it updates the user's account information and applies the new plan. The input is the user's plan change request, and the output is the updated account information.

[0224] In this way, users can easily select and change the optimal plan based on their own usage habits, improving the user experience. In addition, by effectively utilizing user usage data, it becomes possible to recommend plans with greater accuracy.

[0225] Example 3

[0226] Next, a description will be given of a third embodiment of the third embodiment. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0227] In conventional communication systems, it is difficult for users to grasp their own communication volume and the optimal plan, and there is no proposal or priority control of communication plans based on future schedules or location information, which reduces user convenience. Furthermore, there is also the issue that number portability to virtual mobile network operators etc. is not suppressed because there is no attempt to improve users' distrust or understanding.

[0228] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.

[0229] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for acquiring and analyzing the user's schedule information, means for proposing a communication plan based on the analysis results, means for acquiring and analyzing the user's location information, and means for performing communication priority control based on the analysis results. This makes it easier for users to understand their own communication volume and facilitates switching to an optimal plan, as well as enabling communication plan proposals and priority control based on future schedules and location information. This improves user convenience, reduces distrust and satisfaction, and suppresses number portability to virtual mobile network operators, etc.

[0230] The "means for making recent communication volume details transparent" is a means for visually displaying details of the communication volume recently used by the user, allowing the user to easily understand their own communication usage status.

[0231] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[0232] The "means for acquiring and analyzing the user's schedule information" is a means for acquiring schedule information from a calendar application or the like used by the user, analyzing that information, and understanding the user's future schedule.

[0233] The "means for proposing a communication plan based on the analysis result" is a means for proposing an optimal communication plan to a user based on the analysis result of the user's schedule information.

[0234] "Means for acquiring and analyzing user location information" refers to means for acquiring location information from the user's smartphone or GPS device, analyzing that information, and determining the user's current location and movement history.

[0235] The "means for performing priority control of communications based on the analysis results" is a means for controlling communications in a specific area on a priority basis based on the analysis results of the user's location information.

[0236] This invention is a system for optimizing a user's communication usage, making the breakdown of recent communication volume transparent, allowing users to easily switch to the most optimal plan, and proposing and prioritizing communication plans based on the user's schedule information and location information.

[0237] Scheduled Analysis Module

[0238] 1. Acquiring schedule information

[0239] The server accesses the user's calendar application (e.g., Google (registered trademark) Calendar, Outlook Calendar) and obtains schedule information using an API.

[0240] Specifically, the server uses OAuth 2.0 to gain access to the user's calendar, then calls the Google Calendar API to retrieve the event information.

[0241] 2. Analysis of schedule information

[0242] The server analyzes the acquired schedule information and determines the user's future schedule.

[0243] Specifically, the server extracts keywords such as "overseas travel" and "business trip" from the schedule information and uses natural language processing (NLP) technology to identify the period and location.

[0244] 3. Proposal of communication plan

[0245] Based on the analysis results, the server proposes a communication plan that suits the user's schedule.

[0246] Specifically, if a user plans to travel to Hawaii from December 1 to December 10, 2023, the server will search a database of communication plans and select the most suitable plan to recommend an overseas data roaming plan.

[0247] Area Information Analysis Module

[0248] 1. Obtaining location information

[0249] The device obtains location information and movement history from the user's smartphone or GPS device.

[0250] Specifically, the device will obtain real-time location information using the Google Maps API and Apple's Core Location framework.

[0251] 2. Analysis of area information

[0252] The server analyzes the acquired location information and movement history to determine in which areas the user plans to stay.

[0253] Specifically, the server analyzes the location data and uses a machine learning algorithm to determine that the user plans to be in the Tokyo Station area on November 20, 2023.

[0254] 3. Communication Priority Control

[0255] The server performs communication priority control based on the analysis results.

[0256] Specifically, if the user plans to stay in an area with high traffic (e.g., around Tokyo Station), the server calls an API that changes the network settings to prioritize communication in that area.

[0257] Specific examples

[0258] Specific examples of scheduled analysis modules

[0259] User's plan: "Trip to Hawaii from December 1st to December 10th, 2023"

[0260] Proposed communication plan: "International data roaming plan"

[0261] Example prompt sentence:

[0262] If a user's calendar says "Trip to Hawaii from December 1st to December 10th, 2023," suggest an appropriate communication plan.

[0263] Specific example of area information analysis module

[0264] User location information: "Stayed near Tokyo Station on November 20, 2023"

[0265] Communication priority control: "Priority communication around Tokyo Station"

[0266] Example prompt sentence:

[0267] If a user plans to stay near Tokyo Station on November 20, 2023, prioritize communications in that area.

[0268] In this way, a system can be realized that optimizes the communication usage status of the user and improves convenience. The flow of the identification process in the third embodiment will be described with reference to FIG.

[0269] Scheduled Analysis Module

[0270] Step 1: Get event information

[0271] Input: User's calendar application credentials

[0272] What happens: The server uses OAuth 2.0 to gain access to the user's calendar application (e.g., Google Calendar, Outlook Calendar).

[0273] Data processing: Call the API using the authentication information to obtain the schedule information.

[0274] Output: User's event information (e.g. event title, date, time, location)

[0275] Step 2: Analyze the schedule information

[0276] Input: Retrieved user's schedule information

[0277] Specific Operation: The server parses the schedule information using natural language processing (NLP) techniques.

[0278] Data processing: Keywords such as "overseas travel" and "business trip" are extracted from the schedule information, and the period and location are identified.

[0279] Output: Analysis results (e.g., trip duration, location)

[0280] Step 3: Propose a communication plan

[0281] Input: Analysis results (travel duration, location)

[0282] Specific operation: The server searches a database of communication plans and selects the most suitable plan.

[0283] Data processing: Search for the appropriate communication plan based on the analysis results.

[0284] Output: Proposed communication plan (e.g., international data roaming plan)

[0285] Area Information Analysis Module

[0286] Step 1: Obtaining location information

[0287] Input: Location information from the user's smartphone or GPS device

[0288] What it does: The device obtains real-time location information using the Google Maps API or Apple's Core Location framework.

[0289] Data processing: Obtain location information and send it to the server.

[0290] Output: User's location (e.g. latitude, longitude)

[0291] Step 2: Analyze location information

[0292] Input: Retrieved user location information

[0293] What it does: The server analyzes the location data using machine learning algorithms.

[0294] Data processing: Analyze location data to determine which areas users plan to stay in.

[0295] Output: Analysis results (e.g. planned stay area, date and time)

[0296] Step 3: Communication Priority Control

[0297] Input: Analysis results (area and date of stay)

[0298] Specific operation: The server calls an API that changes network settings and controls communication to prioritize specific areas.

[0299] Data processing: Set communication priority control based on the analysis results.

[0300] Output: Priority-controlled communication settings

[0301] The above is the flow of processing of the program of this system.

[0302] (Application example 3)

[0303] Next, a description will be given of Application Example 3 of Form Example 3. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0304] Conventional communication plans are provided without considering the user's schedule or location information, making it difficult for users to select the most suitable communication plan. In addition, since communication plans are not automatically applied according to specific situations, such as areas with high communication traffic or when traveling abroad, users must manually change their plans, which is inconvenient.

[0305] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes means for making the breakdown of recent communication traffic transparent, means for enabling easy switching to an optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, and means for analyzing the user's schedule information and location information and recommending and applying the optimal communication plan. This makes it possible to automatically recommend and apply the optimal communication plan based on the user's schedule and location information.

[0306] The "means for making the breakdown of recent communication traffic transparent" is a means for clearly displaying the details of the communication traffic recently used by the user, so that the user can understand his / her own communication usage situation.

[0307] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[0308] The "means for making proposals based on future plans" is a means for acquiring plan information from a user's calendar application or the like and proposing the most suitable communication plan based on the plan.

[0309] "Means for prioritizing communications based on location information" refers to a means for analyzing a user's location information and movement history, and controlling communications in areas with high traffic volumes so as to prioritize those areas.

[0310] "Means for analyzing a user's schedule information and location information and recommending and applying the most appropriate communication plan" refers to means for obtaining data from a user's calendar application and location information, analyzing that data, and automatically recommending and applying the most appropriate communication plan.

[0311] The system for carrying out the present invention has a function of analyzing a user's schedule information and location information, and recommending and applying an optimal communication plan. A specific embodiment of this system will be described below.

[0312] The server obtains data from the user's calendar application and location API. The calendar API obtains the user's schedule information, and the location API obtains the user's current location information. Based on this data, the server performs analysis to optimize the user's communication plan.

[0313] Specifically, the server uses the following methods:

[0314] 1. A means to provide transparency into recent data usage: Clearly display details of recent data usage by users, allowing them to understand their own data usage.

[0315] 2. Means for easily switching to the optimal plan: Make it easy for users to change from their current communication plan to the optimal communication plan.

[0316] 3. A means of making suggestions based on future schedules: Obtain schedule information from the user's calendar application, etc., and suggest the optimal communication plan based on that schedule.

[0317] 4. A means of prioritizing communications based on location information: Analyzes the user's location information and movement history, and controls communications in areas with high traffic volumes so that they are prioritized when the user is in those areas.

[0318] 5. Means of analyzing the user's schedule information and location information and recommending and applying the optimal communication plan: Data is obtained from the user's calendar application and location information, and the data is analyzed to automatically recommend and apply the optimal communication plan.

[0319] For example, if a user has plans to travel abroad, the server will obtain that information from the calendar API and recommend a communication plan suitable for that trip.Also, if the user is staying in an area with high communication traffic, the server will obtain that information from the location information API and control the communication in that area to prioritize it.

[0320] The implementation of this system uses the following software and hardware:

[0321] Calendar API: An API for obtaining a user's schedule information.

[0322] Location API: An API for obtaining the user's current location information.

[0323] Communication Plan API: An API for recommending and applying the optimal communication plan.

[0324] As a concrete example, you can check the system's behavior by inputting the following prompt sentences into the generative AI model:

[0325] Create a Python program that retrieves schedule information from the user's calendar application and recommends the optimal communication plan for those planning to travel abroad. Also, add a function to retrieve the user's location information and recommend the optimal communication plan for those staying in areas with high communication traffic.

[0326] In this way, a system can be realized that automatically recommends and applies the optimal communication plan based on the user's schedule information and location information.

[0327] The flow of the specific processing in Application Example 3 will be described with reference to FIG.

[0328] Step 1:

[0329] The server retrieves the user's schedule information from the user's calendar application. Specifically, it sends a request to the calendar API and receives the user's schedule information in JSON format. This input data includes the schedule date, time, location, and content. The server analyzes this data and determines whether the user has plans to travel abroad.

[0330] Step 2:

[0331] The server obtains the user's location information. Specifically, it sends a request to the location information API and receives the user's current location information in JSON format. This input data includes latitude, longitude, and area of ​​stay. The server analyzes this data and determines whether the user is staying in an area with high traffic.

[0332] Step 3:

[0333] The server analyzes the user's communication plan based on the acquired schedule and location information. Specifically, if the schedule information indicates plans for overseas travel, or if the location information indicates that the user is staying in an area with high communication traffic, the server selects an appropriate communication plan for each case. This analysis also takes into account the user's past communication history and current communication plan.

[0334] Step 4:

[0335] The server recommends the optimal communication plan. Specifically, it selects the optimal communication plan for the user based on the analysis results and notifies the user of that plan. This notification is sent to the user's device via push notification or email.

[0336] Step 5:

[0337] The user checks the recommended communication plan and approves the change if necessary. Specifically, the user checks the notification displayed on the user's device and clicks the button to approve the change of communication plan. This action sends a change request to the server.

[0338] Step 6:

[0339] The server changes the communication plan with the user's approval. Specifically, it sends a request to the communication plan API to change the user's communication plan to the most suitable one. Once the change is complete, the server sends a notification to the user that the change has been completed.

[0340] Step 7:

[0341] The server monitors the usage of the changed communication plan. Specifically, it periodically checks the user's communication volume and re-recommends the optimal communication plan if necessary. This monitoring ensures that the user can always use the optimal communication plan.

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

[0343] "Example 1"

[0344] One embodiment of the present invention is a method for presenting a breakdown of communication traffic using an emotion engine. In this method, the emotion engine recognizes the user's emotion and presents a breakdown of communication traffic according to that emotion. For example, if the user is feeling stressed, a simple breakdown of communication traffic can be displayed to reduce the user's stress. On the other hand, if the user is relaxed, a detailed breakdown of communication traffic can be displayed to deepen the user's understanding.

[0345] "Example 2"

[0346] Another embodiment of the present invention is a method for proposing plan switching using an emotion engine. In this method, the emotion engine recognizes the user's emotion and proposes a plan switch based on that emotion. For example, if the user is feeling anxious, a plan that gives the user a sense of security is proposed. Also, if the user is excited, a plan that provides a new experience is proposed.

[0347] "Example 3"

[0348] Yet another embodiment of the present invention is a method for proposing a communication plan based on a schedule using an emotion engine. In this method, the emotion engine recognizes the user's emotion and combines that emotion with the user's schedule to propose a communication plan. For example, if a user has an event that they are looking forward to, the emotion engine proposes the optimal communication plan for that event. Also, if a user has a business meeting scheduled, the emotion engine proposes a plan that takes into account the amount of communication required for the meeting.

[0349] The processing flow of each embodiment will be described below.

[0350] "Example 1"

[0351] Step 1: The emotion engine recognizes the user's emotion.

[0352] Step 2: Determine how to display the traffic breakdown based on the recognized emotion.

[0353] Step 3: Present the breakdown of communication traffic to the user according to the determined display method.

[0354] "Example 2"

[0355] Step 1: The emotion engine recognizes the user's emotion.

[0356] Step 2: Decide on a plan switching suggestion based on the recognized emotion.

[0357] Step 3: Present the determined proposal to the user.

[0358] "Example 3"

[0359] Step 1: The emotion engine recognizes the user's emotion.

[0360] Step 2: Get the user's schedule.

[0361] Step 3: Combining the recognized emotions and the obtained schedule, a communication plan proposal is determined.

[0362] Step 4: Present the determined proposal to the user.

[0363] Example 1

[0364] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0365] Conventional data traffic management systems make it difficult for users to grasp the details of their own data traffic, which often leads to distrust. Furthermore, they do not provide information tailored to the user's emotional state, making it impossible to reduce user stress. Furthermore, they are unable to properly switch to the most optimal plan, make suggestions based on future plans, or prioritize communications based on location information.

[0366] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0367] In this invention, the server includes means for collecting communication data, means for saving the collected communication data, means for analyzing the saved communication data, means for presenting the analysis results to the user, means for collecting user emotion data, means for adjusting the display method of the communication traffic breakdown based on the emotion data, means for making the most recent communication traffic breakdown transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, and means for prioritizing communication based on location information. This allows the user to grasp the breakdown of their own communication traffic in detail, eliminating distrust. Furthermore, since information is presented according to the user's emotional state, stress on the user can be reduced. Furthermore, switching to an optimal plan, suggestions based on future plans, and communication prioritization based on location information can be appropriately performed.

[0368] The "means for collecting communication data" is a function that measures the amount of communication traffic of each application used by the user in real time and acquires the data.

[0369] The "means for storing collected communication data" refers to a database or storage system for temporarily or long-term storage of collected communication data.

[0370] The "means for analyzing saved communication data" is a function that analyzes saved communication data and calculates the amount of communication for each application and the amount of communication for each time period.

[0371] The "means for presenting the analysis results to the user" is a web portal or mobile application for visually displaying the results of the analyzed communication data to the user.

[0372] "Means for collecting user emotional data" refers to a function that uses sensor devices such as cameras and microphones to obtain the user's emotional state from their facial expressions and voice.

[0373] The "means for adjusting the display method of the communication volume breakdown based on emotion data" is a function for changing the display format of the communication volume breakdown in accordance with the user's emotional state based on the collected emotion data.

[0374] "Means for making recent data usage details transparent" is a function that clearly displays the details of the data usage recently used by the user, allowing the user to understand their own data usage situation.

[0375] The "means for easily switching to the most suitable plan" is a function that allows the user to easily change from the current communication plan to the most suitable plan.

[0376] The "means for making suggestions based on future plans" is a function that suggests optimal communication plans and usage methods based on the user's schedule or plans.

[0377] The "means for prioritizing communication based on location information" is a function that selects the optimal communication means and network based on the user's current location information and sets communication priorities.

[0378] This invention is a system that makes the breakdown of a user's communication volume transparent, switches to the most suitable plan, makes suggestions based on future plans, and prioritizes communication based on area information. This system performs a series of processes to collect, analyze, and present communication data to the user.

[0379] Hardware and software used

[0380] The server is the main component for collecting, storing, and analyzing communication data. The server uses a database system (e.g., MySQL, PostgreSQL) to store the communication data and software (e.g., Python, R) to analyze it.

[0381] The terminal is a device used by a user, such as a smartphone or tablet, on which an application for collecting communication data is installed. The terminal collects user emotion data using sensor devices such as a camera and microphone.

[0382] Explanation of program processing

[0383] The server has a means for collecting communication data. Specifically, it receives communication data sent from the device and stores it in a database. For example, when a user uses the YouTube (registered trademark) app, the device measures the amount of communication and sends it to the server.

[0384] The server has a means to analyze the saved communication data. It analyzes the saved data and calculates the amount of communication for each application and for each time period. For example, the server analyzes that a user used 500MB of communication on YouTube and 200MB of communication on Facebook between 10:00 and 11:00 AM.

[0385] The server has a means to present the analysis results to the user. The user can check the breakdown of their data usage through a web portal or mobile application. For example, when a user accesses the web portal, information such as "YouTube: 500MB, Facebook: 200MB" is displayed.

[0386] The device has a means to collect user emotional data. It uses sensor devices such as a camera and microphone to obtain the user's emotional state from their facial expressions and voice. For example, the device can analyze the user's facial expressions with a camera to determine their stress level.

[0387] The server has a means for adjusting the display method of the communication traffic breakdown based on the emotional data. Based on the collected emotional data, the display format of the communication traffic breakdown is changed according to the user's emotional state. For example, if the user is feeling stressed, the communication traffic breakdown is displayed simply.

[0388] Specific examples

[0389] For example, if a user uses the YouTube app on their smartphone, the device measures the amount of data used by the YouTube app and sends it to a server. The server stores the data in a database and analyzes it. The results are displayed through the web portal or mobile application accessed by the user.

[0390] If the user is feeling stressed, the device will use the camera and microphone to collect that information and send it to the server, which will then adjust the way the data is displayed based on the emotion data and present the information to the user in a simple format.

[0391] Prompt Sentence Examples

[0392] "Please explain a system that provides transparency into a user's data usage breakdown. This system uses a data usage analysis module and an emotion engine to collect and analyze the user's data usage and present a breakdown of data usage according to their emotions. Specific processing steps include data collection, data storage, data analysis, presentation of analysis results, emotional data collection, emotional data transmission, emotional data analysis, and adjustment of the breakdown display."

[0393] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0394] Step 1:

[0395] The device collects communication data from each application used by the user in real time. Specifically, the device measures the amount of communication traffic from each application and temporarily stores that data. The input is the communication traffic data from each application, and the output is the temporarily stored communication data. For example, when a user uses the YouTube app, the device measures the amount of communication traffic and temporarily stores 500MB of data.

[0396] Step 2:

[0397] The device sends the collected communication data to the server at regular intervals. Specifically, the device sends communication data to the server every hour. The input is the temporarily stored communication data, and the output is the communication data sent to the server. For example, the device sends 500MB of data used by the YouTube app to the server every hour.

[0398] Step 3:

[0399] The server stores the received communication data in a database. Specifically, the server stores the received communication data in a database system (e.g., MySQL, PostgreSQL). The input is the communication data sent from the device, and the output is the communication data stored in the database. For example, the server stores 500MB of data used by the YouTube app in the database.

[0400] Step 4:

[0401] The server analyzes the stored communication data. Specifically, the server analyzes the stored data and calculates the communication volume for each application and for each time period. The input is the communication data stored in the database, and the output is the analysis results. For example, the server analyzes that a user used 500MB of communication on YouTube and 200MB on Facebook between 10:00 and 11:00 AM.

[0402] Step 5:

[0403] The server presents the analysis results to the user. Specifically, the server displays the analysis results to the user through a web portal or mobile application. The input is the analysis results, and the output is a breakdown of the traffic volume presented to the user. For example, when a user accesses the web portal, information such as "YouTube: 500MB, Facebook: 200MB" is displayed.

[0404] Step 6:

[0405] The device uses sensor devices such as a camera and microphone to collect the user's emotional data. Specifically, the device acquires the user's emotional state from their facial expressions and voice. The input is the user's facial expression and voice data, and the output is the collected emotional data. For example, the device analyzes the user's facial expression with a camera to determine their stress level.

[0406] Step 7:

[0407] The device transmits the collected emotional data to the server. Specifically, the device transmits the emotional data to the server in real time. The input is the collected emotional data, and the output is the emotional data transmitted to the server. For example, the device transmits information that the user is feeling stressed to the server.

[0408] Step 8:

[0409] The server analyzes the received emotional data and determines the user's current emotional state. Specifically, the server analyzes the emotional data and determines whether the user is at a high stress level. The input is the emotional data sent from the device, and the output is the analysis result. For example, the server determines that the user is at a high stress level.

[0410] Step 9:

[0411] The server adjusts the display method of the traffic breakdown based on the emotional data. Specifically, the server displays a simple or detailed traffic breakdown depending on the user's emotional state. The input is the analysis result, and the output is an adjusted display of the traffic breakdown. For example, if the user is feeling stressed, the server displays a simple traffic breakdown.

[0412] (Application example 1)

[0413] Next, a description will be given of Application Example 1 of Embodiment Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0414] Conventional methods for displaying data usage breakdowns have had problems such as difficulty in completely eliminating users' distrust of data usage and lacking the ability to respond flexibly to users' feelings. Furthermore, even though data usage when using electronic payment services is particularly important, there was a lack of a way to highlight this data usage. This often made it difficult for users to manage their data usage and select the optimal plan.

[0415] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0416] In this invention, the server includes means for making the latest breakdown of communication traffic transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, means for presenting a breakdown of communication traffic according to the user's emotions, and means for displaying communication traffic particularly emphasizing communication traffic when using electronic payment services. This eliminates users' distrust of communication traffic and enables flexible responses according to emotions, and by displaying communication traffic particularly emphasizing communication traffic when using electronic payment services, it becomes possible for users to easily manage communication traffic and select an optimal plan.

[0417] "Means for making recent data traffic details transparent" refers to a means for clearly displaying details of the communication data recently used by the user, allowing the user to understand how much communication traffic was used by which application.

[0418] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily change from the current communication plan to the most suitable plan.

[0419] "Means for making proposals based on future plans" refers to means for proposing optimal communication plans and usage methods in consideration of the user's future plans and usage patterns.

[0420] The "means for prioritizing communication based on location information" is a means for preferentially selecting the most suitable communication means or network based on information about the user's current location.

[0421] The "means for presenting the breakdown of communication traffic according to the user's emotion" is a means for recognizing the user's emotional state and changing the display method of the breakdown of communication traffic according to that emotion.

[0422] The "means for displaying the amount of communication traffic when using an electronic payment service with particular emphasis" refers to a means for displaying the amount of communication traffic when a user uses an electronic payment service in a particularly conspicuous manner.

[0423] To implement the present invention, the following system configuration and program are required.

[0424] First, the server collects the user's communication data in real time and analyzes it using a communication traffic analysis module. Specifically, it identifies how much communication traffic the user used in which application and at what time of day. The results of this analysis are used to provide a transparent breakdown of the user's communication traffic.

[0425] The server then uses an emotion engine to recognize the user's emotion. This emotion engine can use an emotion recognition API, such as the Microsoft® Azure® Emotion API. After the emotion engine recognizes the user's emotion, it changes the way the data usage breakdown is displayed depending on the emotion. For example, if the user is stressed, it displays a simple breakdown, and if the user is relaxed, it displays a detailed breakdown.

[0426] Furthermore, the server provides a means for displaying the amount of data traffic when using the electronic payment service in a particularly emphasized manner, thereby enabling the user to manage the amount of data traffic when using the electronic payment service particularly carefully.

[0427] The device is responsible for presenting the results of these analyses and emotion recognition to the user. Users can check their data usage breakdown through the device and switch to the optimal plan as needed. The device also provides suggestions based on future plans and prioritizes communication based on location information.

[0428] As a concrete example, consider a scenario in which the amount of data traffic when a user uses an electronic payment service is logged and then a breakdown of the data traffic is displayed. In this scenario, the amount of data traffic when the user uses the electronic payment service is particularly emphasized, and the display method is changed depending on the user's emotions.

[0429] Example prompts to input to a generative AI model:

[0430] Write a Python program that logs the amount of data used when a user uses an electronic payment service, and then displays a breakdown of that data. Add the ability to display a simple or detailed breakdown depending on the user's mood.

[0431] In this way, users can easily manage their communication volume and select the most suitable plan.

[0432] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0433] Step 1:

[0434] The server collects user communication data in real time.

[0435] Input: User communication data (application name, data usage, timestamp)

[0436] Output: Log of collected communication data

[0437] Specific operation: The server acquires communication data from each application used by the user and stores it in a database.

[0438] Step 2:

[0439] The server analyzes the collected communication data using a communication traffic analysis module.

[0440] Input: Collected communication data logs

[0441] Output: Analysis results (data usage by application, data usage by time period)

[0442] Specific operation: The server executes a communication traffic analysis module to calculate data usage for each application and time period.

[0443] Step 3:

[0444] The server uses an emotion engine to recognize the user's emotion.

[0445] Input: Real-time user emotion data (e.g., camera footage and audio data)

[0446] Output: User's emotional state (stressed, relaxed, etc.)

[0447] Specific operation: The server calls the emotion recognition API and analyzes the user's emotional state.

[0448] Step 4:

[0449] The server presents a breakdown of the traffic volume according to the user's emotions.

[0450] Input: Analysis results, user's emotional state

[0451] Output: Display data of traffic breakdown according to emotion

[0452] Specific behavior: The server generates a simple display if the user is stressed, and a detailed display if the user is relaxed.

[0453] Step 5:

[0454] The server displays the traffic volume when using the electronic payment service with particular emphasis.

[0455] Input: Analysis results

[0456] Output: Display data highlighting the amount of data used when using electronic payment services

[0457] Specific operation: The server generates display data that makes communication data related to the electronic payment service particularly prominent.

[0458] Step 6:

[0459] The terminal presents the display data of the communication volume breakdown received from the server to the user.

[0460] Input: Display data from the server

[0461] Output: Data usage breakdown presented to the user

[0462] Specific operation: The terminal displays the display data received from the server on the screen so that the user can check it.

[0463] Step 7:

[0464] The user checks the breakdown of communication volume presented and switches to the most suitable plan if necessary.

[0465] Input: Displayed data usage breakdown

[0466] Output: User's plan change request

[0467] Specific operation: The user checks the breakdown of communication volume through the device and changes the plan if necessary.

[0468] Example 2

[0469] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0470] With conventional communication plans, it was difficult for users to understand their own communication volume and usage trends, making it difficult to select the optimal plan. Furthermore, plans were not proposed based on the user's feelings, which could lead to a decrease in user satisfaction. Furthermore, the process for users to switch plans was complicated, making it difficult to change plans.

[0471] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0472] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on location information, means for collecting user communication volume data and application usage data, means for analyzing the collected data and identifying user usage trends, means for collecting and analyzing user emotion data, means for recommending an optimal plan based on the analysis results, and means for the user to confirm and select the recommended plan. This allows users to easily understand their own communication volume and usage trends and select an optimal plan. Furthermore, since plans are suggested based on the user's emotions, user satisfaction is improved. Furthermore, since users can easily switch plans, complicated procedures are eliminated.

[0473] The "means for making the latest breakdown of communication traffic transparent" is a means for enabling users to check the details of their own communication traffic in real time.

[0474] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily change to the most suitable communication plan based on the current usage situation.

[0475] The "means for making proposals based on future plans" is a means for proposing appropriate communication plans and services based on the user's future plans and events.

[0476] The "means for prioritizing communication based on location information" is a means for giving priority to the optimal communication means or network based on information about the user's current location.

[0477] "Means for collecting user communication volume data and application usage data" refers to means for recording and collecting the amount of data used by users and the usage status of applications.

[0478] "Means for analyzing collected data and identifying user usage trends" refers to means for analyzing collected communication volume data and application usage data and identifying user usage patterns and trends.

[0479] The "means for collecting and analyzing user emotional data" refers to a means for detecting the user's emotional state and analyzing the data.

[0480] The "means for recommending the optimum plan based on the analysis results" is a means for proposing the optimum communication plan to the user based on the results of the data analysis.

[0481] The "means for the user to check and select the recommended plan" refers to a means for the user to check and select the proposed communication plan.

[0482] MODE FOR CARRYING OUT THE INVENTION

[0483] This invention is a system that collects and analyzes data on the amount of communication traffic and emotion data of a user, recommends an optimal communication plan, and allows the user to easily switch plans. Specific embodiments of this system are described below.

[0484] Hardware and software used

[0485] Server: Processes data and runs the plan switching module.

[0486] Terminal: Collects user data on traffic volume and emotion.

[0487] Emotion engine: Software that analyzes user emotions.

[0488] Generative AI model: Analyzes data and generates proposals for plan recommendations.

[0489] Data collection

[0490] The device collects data on the user's communication volume and application usage in real time. Specifically, the device records information such as the user's data usage, application usage frequency, and usage time period.

[0491] The device collects the user's emotional data. Specifically, it uses the device's built-in camera and microphone to analyze the user's facial expressions and tone of voice and transmits the data to the emotion engine.

[0492] Data analysis

[0493] The server receives and analyzes the traffic volume data and application usage data sent from the device. Specifically, the server compares this data with past data stored in a database to identify user usage trends.

[0494] The emotion engine analyzes the emotion data sent from the device. Specifically, the emotion engine uses machine learning algorithms to identify the user's emotional state (e.g., anxiety, excitement, joy, etc.).

[0495] Plan Recommendation

[0496] The server will then recommend the optimal plan to the user based on the results of the data analysis. Specifically, if the user's data volume exceeds a certain amount or if a particular application is used frequently, the server will select the most appropriate plan.

[0497] Example: If a user's data usage exceeds the monthly limit, the server recommends an "unlimited data plan."

[0498] The emotion engine proposes plans based on the user's emotions. Specifically, if the user is feeling anxious, the emotion engine will propose a "plan that provides a sense of security," and if the user is feeling excited, the emotion engine will propose a "plan that provides a new experience."

[0499] Example: If the user is feeling anxious, the emotion engine will recommend a "plan that provides reassurance."

[0500] Switch plans

[0501] The user checks the plan recommendation from the server and the emotion engine. Specifically, the user checks the plan recommendation message displayed on the screen of the terminal and selects one.

[0502] For example, you might see the message, "Your monthly data limit has been exceeded. Would you like to switch to an unlimited data plan?"

[0503] The user selects the recommended plan and switches to it. Specifically, the user clicks the "Yes" button on the screen to complete the plan switch.

[0504] Prompt Sentence Examples

[0505] "Analyze the user's data usage data and generate a program that recommends the optimal plan."

[0506] "Analyze the user's emotional data and generate a program that proposes a plan based on the emotion."

[0507] The above is a specific embodiment for carrying out the invention of this system.

[0508] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0509] Step 1:

[0510] Data collection

[0511] The device collects data on the user's communication volume and application usage in real time. Specifically, the device records information such as the user's data usage, application usage frequency, and usage time period.

[0512] Input: User traffic data, application usage data

[0513] Output: Collected traffic and usage data

[0514] Specific operation: The device sends data to the server at a fixed time every day.

[0515] Step 2:

[0516] Emotional Data Collection

[0517] The device collects the user's emotional data. Specifically, it uses the device's built-in camera and microphone to analyze the user's facial expressions and tone of voice and transmits the data to the emotion engine.

[0518] Input: User's facial expression data, tone of voice data

[0519] Output: Collected emotion data

[0520] Specific operation: The device sends emotion data to the emotion engine in real time.

[0521] Step 3:

[0522] Data analysis

[0523] The server receives and analyzes the traffic volume data and application usage data sent from the device. Specifically, the server compares this data with past data stored in a database to identify user usage trends.

[0524] Input: Collected traffic and usage data

[0525] Output: User usage trend data

[0526] Specific operation: The server analyzes trends based on data from the past month and makes predictions for the next month.

[0527] Step 4:

[0528] Emotional Data Analysis

[0529] The emotion engine analyzes the emotion data sent from the device. Specifically, the emotion engine uses machine learning algorithms to identify the user's emotional state (e.g., anxiety, excitement, joy, etc.).

[0530] Input: Collected emotion data

[0531] Output: User's emotional state data

[0532] How it works: The emotion engine detects changes in emotions in real time and instantly generates analysis results.

[0533] Step 5:

[0534] Plan Recommendation

[0535] The server will then recommend the optimal plan to the user based on the results of the data analysis. Specifically, if the user's data volume exceeds a certain amount or if a particular application is used frequently, the server will select the most appropriate plan.

[0536] Input: User usage trend data, emotional state data

[0537] Output: Recommended plan

[0538] Specific operation: The server recommends specific plans such as "unlimited data plan" or "video viewing only plan."

[0539] Step 6:

[0540] Switch plans

[0541] The user checks the plan recommendation from the server and the emotion engine. Specifically, the user checks the plan recommendation message displayed on the screen of the terminal and selects one.

[0542] Input: Recommended Plan

[0543] Output: Selected plan

[0544] Specific operation: The plan switch is completed when the user clicks the "Yes" button on the screen.

[0545] (Application example 2)

[0546] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0547] Conventional communication plan and electronic payment plan selection systems have the problem that it is difficult for users to select the optimal plan because they do not fully consider the user's usage situation or emotions. Also, when the user is in a situation where they feel anxious or stressed, the system is unable to suggest an appropriate plan, resulting in a poor user experience.

[0548] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0549] In this invention, the server includes means for making the breakdown of recent communication traffic transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, means for recognizing a user's emotions and suggesting switching plans in accordance with those emotions, and means for analyzing electronic payment usage status and recommending an optimal payment plan. This allows the server to recommend an optimal plan based on the user's usage status and emotions, making it possible for the user to easily switch plans.

[0550] The "means for making the breakdown of recent communication traffic transparent" refers to a means for clearly displaying details of communication data recently used by a user, thereby enabling the user to understand their own communication usage status.

[0551] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily change to the most suitable communication plan or payment plan based on the current usage situation.

[0552] The "means for making proposals based on future plans" is a means for proposing optimal communication plans and payment plans based on the user's future plans and schedule.

[0553] The "means for prioritizing communications based on location information" is a means for setting communication priorities based on information about the user's current location.

[0554] "Means for recognizing the user's emotions and proposing a plan change based on those emotions" refers to a means for recognizing the user's emotions from their facial expressions, tone of voice, etc., and proposing the optimal plan based on those emotions.

[0555] The "means for analyzing the usage status of electronic payments and recommending the most suitable payment plan" is a means for analyzing the usage history of electronic payments of a user and recommending the most suitable payment plan based on the results of the analysis.

[0556] The system for implementing this invention recommends the optimal plan based on the user's communication volume breakdown, usage trends, and emotional data, allowing the user to easily switch plans. Specific embodiments of this system are described below.

[0557] Hardware used

[0558] Smartphone

[0559] Emotion recognition sensor (camera, microphone)

[0560] Software used

[0561] Emotion recognition engine (e.g. Microsoft Azure Emotion API)

[0562] Data analysis tools (e.g., Python's Pandas library)

[0563] Telecommunications plan management system (e.g., AWS (registered trademark) Lambda)

[0564] Data processing and calculation

[0565] Data collection

[0566] The server uses the smartphone's camera and microphone to transmit the user's facial expressions and tone of voice to an emotion recognition engine to obtain emotion data, and also obtains the user's electronic payment history from a database.

[0567] Data analysis

[0568] The server uses the Pandas library to analyze the user's usage history and understand usage trends. It also analyzes the emotion data obtained from the emotion recognition engine to identify the user's current emotional state.

[0569] Plan Recommendation

[0570] The server recommends the optimal payment plan based on usage trends and sentiment data. For example, if a user is feeling anxious, it recommends a plan with low fees that gives them peace of mind. Using AWS Lambda, it executes the plan switching module and presents the user with the option to change plans.

[0571] User Interface

[0572] The device will display the option to change plans to users on their smartphone application, making it easy to switch.

[0573] Specific examples

[0574] For example, if a user frequently shops online, the system will analyze their usage history and recommend plans with high cashback and point rewards. If the user is feeling stressed, the system will suggest plans with low fees that will give them peace of mind.

[0575] Prompt Sentence Examples

[0576] Analyze the user's electronic payment history and recommend the optimal payment plan. Also, suggest plans that correspond to the user's emotions based on their emotional data. For example, if the user is feeling anxious, recommend a plan with low fees that gives them a sense of security, and if the user is excited, suggest a plan that provides a new experience.

[0577] In this way, a system is realized that recommends the optimal payment plan based on the user's usage status and emotions, and allows the user to easily switch plans.

[0578] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0579] Step 1:

[0580] The server uses the smartphone's camera and microphone to transmit the user's facial expressions and tone of voice to an emotion recognition engine and acquires emotion data.

[0581] Input: Real-time data from your smartphone's camera and microphone

[0582] Output: User's emotional data (e.g., anxious, excited, calm, etc.)

[0583] Specific operation: The smartphone camera takes a picture of the user's face and the microphone records their voice. These data are sent to the emotion recognition engine to obtain emotion data.

[0584] Step 2:

[0585] The server obtains the user's electronic payment usage history from the database.

[0586] Input: User's electronic payment history stored in the database

[0587] Output: User's electronic payment usage history data

[0588] Specific operation: The server accesses the database and obtains the user's past electronic payment usage history.

[0589] Step 3:

[0590] The server uses the Pandas library to analyze user usage history and understand usage trends.

[0591] Input: User's electronic payment history data

[0592] Output: User usage trend data (e.g., frequently used stores, spending patterns, etc.)

[0593] Specific operation: The server uses the Pandas library to analyze the acquired usage history data and identify user usage trends.

[0594] Step 4:

[0595] The server analyzes the emotion data obtained from the emotion recognition engine to identify the user's current emotional state.

[0596] Input: Emotion data from the emotion recognition engine

[0597] Output: The user's current emotional state (e.g., anxious, excited, calm, etc.)

[0598] Specific operation: The server analyzes the emotion data obtained from the emotion recognition engine and identifies the user's current emotional state.

[0599] Step 5:

[0600] The server recommends the optimal payment plan based on usage trends and sentiment data.

[0601] Input: User usage trend data, user's current emotional state

[0602] Output: Recommendation of optimal payment plan (e.g., plan with high cashback, plan with low fees, etc.)

[0603] Specific operation: The server selects the optimal payment plan based on usage trend data and emotional state and recommends it to the user.

[0604] Step 6:

[0605] The server uses AWS Lambda to execute the plan switching module and present the user with the option to change plans.

[0606] Input: Recommendation of the best payment plan

[0607] Output: Plan change option screen

[0608] Specific operation: The server uses AWS Lambda to execute the plan switching module and display the plan change option on the user's smartphone.

[0609] Step 7:

[0610] The device will display the option to change plans to users on their smartphone application, making it easy to switch.

[0611] Input: Plan change option screen

[0612] Output: The new plan selected by the user

[0613] Specific operation: The smartphone application displays the user with the option to change their plan, and the new plan selected by the user is sent to the server.

[0614] Example 3

[0615] Next, a description will be given of a third embodiment of the third embodiment. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0616] In modern communication systems, it is difficult for users to grasp their own communication volume and the optimal communication plan. Furthermore, communication is not optimized based on future schedules or location information, which can lead to increased communication costs and reduced communication quality. Furthermore, communication plans are not proposed taking into account the user's feelings, which can lead to reduced user satisfaction. There is a need to solve these problems.

[0617] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.

[0618] In this invention, the server includes a means for making recent communication volume details transparent, a means for easily switching to an optimal plan, a means for making suggestions based on future plans, a means for prioritizing communication based on location information, and a means for recognizing a user's emotions and combining those emotions with the user's schedule to suggest a communication plan. This makes it easier for users to understand their own communication volume and switch to an optimal communication plan. Furthermore, it is possible to suggest communication plans based on future plans, location information, and even the user's emotions, thereby reducing communication costs, improving communication quality, and increasing user satisfaction.

[0619] The "means for making recent communication volume details transparent" is a means for visually displaying details of communication data recently used by a user, allowing the user to easily grasp their own communication volume.

[0620] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[0621] The "means for making proposals based on future plans" is a means for analyzing the user's calendar and schedule information and proposing the optimal communication plan based on those plans.

[0622] "Means for prioritizing communications based on location information" refers to means for analyzing a user's location information and movement history, and giving priority to communications in areas with high traffic or important areas.

[0623] "Means for recognizing a user's emotions and combining those emotions with the user's schedule to propose a communication plan" refers to means for detecting a user's emotions using emotion recognition technology and combining those emotions with the user's schedule information to propose an optimal communication plan.

[0624] This invention is a system that makes a user's communication volume transparent, proposes optimal communication plans, optimizes communication based on future schedules and location information, and proposes communication plans that take into account the user's emotions. Specific embodiments of this system are described below.

[0625] Hardware and software used

[0626] This system uses the following hardware and software:

[0627] Device: User devices such as smartphones, tablets, and PCs

[0628] Server: Cloud server, database server

[0629] Calendar application: Google Calendar, Apple Calendar, etc.

[0630] Location services: GPS, Wi-Fi, Bluetooth

[0631] Emotion engine: Emotion recognition software (e.g., Affectiva, Microsoft Azure Emotion API)

[0632] System processing flow

[0633] Scheduled Analysis Module

[0634] 1. A user enters an event into a calendar application. For example, they enter "Traveling abroad from December 1st to December 10th, 2023."

[0635] 2. The device retrieves the schedule information from the calendar application. The device retrieves the schedule information using the calendar application's API.

[0636] 3. The device sends the acquired schedule information to the server. The device sends the schedule information to the server in JSON format.

[0637] 4. The server analyzes the acquired schedule information using the schedule analysis module. The server starts the schedule analysis module and analyzes the schedule information, for example, analyzing the location and duration of the schedule.

[0638] 5. Based on the analysis results, the server proposes a communication plan suitable for the user's schedule. Based on the analysis results, the server proposes a data roaming plan suitable for overseas travel to the user.

[0639] Area Information Analysis Module

[0640] 1. The user enables location services. The user enables location services in the smartphone settings.

[0641] 2. The device collects the user's location information and movement history. The device collects location information using GPS, Wi-Fi, and Bluetooth.

[0642] 3. The device sends the location information and movement history collected to the server. The device periodically sends the location information and movement history to the server.

[0643] 4. The server uses the location information analysis module to analyze the collected location information and movement history. The server starts the location information analysis module and analyzes the location information and movement history. For example, it identifies areas that the user frequently visits.

[0644] 5. The server prioritizes communications based on the analysis results. Based on the analysis results, the server prioritizes communications in areas with high traffic volumes.

[0645] Proposing communication plans using an emotion engine

[0646] 1. The user uses a device that supports the emotion engine. The user uses a smartwatch or smartphone that supports the emotion engine.

[0647] 2. The device recognizes the user's emotions using an emotion engine. The device activates the emotion engine and recognizes emotions from the user's facial expressions and voice.

[0648] 3. The device sends the recognized emotion data and schedule information to the server. The device then sends the emotion data and schedule information obtained from the calendar app to the server.

[0649] 4. The server combines and analyzes the emotion data obtained from the emotion engine with the user's schedule information. The server analyzes the emotion engine data and schedule information and combines the user's emotions with the schedule.

[0650] 5. Based on the analysis results, the server proposes the best communication plan for the user's emotions and schedule. Based on the analysis results, the server proposes the best communication plan for the user for an event they are looking forward to. For example, it proposes a plan suitable for video streaming.

[0651] Specific examples

[0652] Specific examples of scheduled analysis modules

[0653] A user enters "Travel abroad from December 1st to December 10th, 2023" into a calendar app.

[0654] The terminal acquires this schedule information and transmits it to the server.

[0655] The server uses the schedule analysis module to suggest to the user a communication plan (for example, a data roaming plan) suitable for the duration of the overseas trip.

[0656] Specific example of area information analysis module

[0657] The user enables location services and moves around on a daily basis.

[0658] The device collects the user's location information and movement history and sends it to the server.

[0659] The server uses a location information analysis module to identify areas with high traffic volumes that users frequently visit, and controls communications in those areas to give priority.

[0660] A concrete example of a communication plan proposal using an emotion engine

[0661] A user uses an emotion engine-enabled device to enter an event (e.g., a concert) that they are looking forward to into their calendar.

[0662] The terminal recognizes the user's emotions using an emotion engine and transmits them to the server along with event schedule information.

[0663] The server analyzes the data from the emotion engine and the schedule information and proposes the optimal communication plan for the event (for example, a plan suitable for video streaming).

[0664] Prompt Sentence Examples

[0665] "The user has entered plans for an overseas trip from December 1st to December 10th, 2023, into the calendar. Please suggest an appropriate communication plan based on this plan." The flow of the identification process in Example 3 will be explained using Figure 21.

[0666] Scheduled Analysis Module Processing Steps

[0667] Step 1:

[0668] A user enters an appointment into a calendar application.

[0669] Input: A user enters "Travel abroad from December 1st to December 10th, 2023" into a calendar app.

[0670] How it works: A user enters an event into the calendar app on their smartphone or PC.

[0671] Output: The event is saved in the calendar app.

[0672] Step 2:

[0673] The device retrieves the event information from the calendar application.

[0674] Input: Event information stored in your calendar app.

[0675] Operation: The device uses the calendar app's API to obtain schedule information.

[0676] Output: The retrieved schedule information is saved on the device.

[0677] Step 3:

[0678] The terminal transmits the acquired schedule information to the server.

[0679] Input: Schedule information stored on your device.

[0680] How it works: The device sends schedule information in JSON format to the server.

[0681] Output: The schedule information is sent to the server.

[0682] Step 4:

[0683] The server uses a schedule analysis module to analyze the acquired schedule information.

[0684] Input: Appointment information sent to the server.

[0685] Operation: The server launches the schedule analysis module and analyzes the schedule information, such as the location and duration of the schedule.

[0686] Output: The analysis results are obtained.

[0687] Step 5:

[0688] Based on the analysis results, the server proposes a communication plan that suits the user's schedule.

[0689] Input: Analysis results.

[0690] How it works: Based on the analysis results, the server suggests a data roaming plan suitable for international travel to the user.

[0691] Output: The communication plan proposed to the user.

[0692] Processing steps of the location information analysis module

[0693] Step 1:

[0694] The user enables location services.

[0695] Input: User action.

[0696] What happens: A user enables location services in their phone settings.

[0697] Output: Location services are enabled.

[0698] Step 2:

[0699] The device collects the user's location information and movement history.

[0700] Input: Data from location services.

[0701] How it works: Your device collects location information using GPS, Wi-Fi, and Bluetooth.

[0702] Output: The collected location information and movement history are saved on the device.

[0703] Step 3:

[0704] The device sends the location information and movement history collected to the server.

[0705] Input: Location information and movement history stored on the device.

[0706] How it works: The device periodically sends location information and movement history to the server.

[0707] Output: Location information and movement history are sent to the server.

[0708] Step 4:

[0709] The server uses a location information analysis module to analyze the collected location information and movement history.

[0710] Input: Location information and movement history sent to the server.

[0711] How it works: The server launches the location analysis module, which analyzes location information and movement history, for example, to identify areas where the user frequently visits.

[0712] Output: The analysis results are obtained.

[0713] Step 5:

[0714] The server performs communication priority control based on the analysis results.

[0715] Input: Analysis results.

[0716] How it works: Based on the analysis results, the server controls communication to prioritize communication in areas with high traffic volumes.

[0717] Output: Priority controlled communication settings.

[0718] Processing steps for proposing communication plans using an emotion engine

[0719] Step 1:

[0720] A user uses an emotion engine-enabled device.

[0721] Input: User action.

[0722] How it works: A user uses an emotion engine-enabled smartwatch or smartphone.

[0723] Output: Emotion engine is enabled.

[0724] Step 2:

[0725] The terminal recognizes the user's emotions using an emotion engine.

[0726] Input: User's facial expressions and voice.

[0727] How it works: The device activates the emotion engine and recognizes emotions from the user's facial expressions and voice.

[0728] Output: The recognized emotion data is saved on the device.

[0729] Step 3:

[0730] The device transmits the recognized emotion data and schedule information to the server.

[0731] Input: Emotion data and schedule information stored on the device.

[0732] How it works: The device sends emotion data and schedule information obtained from the calendar app to the server.

[0733] Output: Emotion data and schedule information are sent to the server.

[0734] Step 4:

[0735] The server combines the emotion data acquired from the emotion engine with the user's schedule information and analyzes it.

[0736] Input: Emotion data and schedule information sent to the server.

[0737] How it works: The server analyzes the emotion engine data and schedule information, and combines the user's emotions and schedule.

[0738] Output: The analysis results are obtained.

[0739] Step 5:

[0740] Based on the analysis results, the server proposes a communication plan that best suits the user's emotions and schedule.

[0741] Input: Analysis results.

[0742] How it works: Based on the analysis results, the server proposes the best communication plan for the event the user is looking forward to. For example, it proposes a plan suitable for video streaming.

[0743] Output: The communication plan proposed to the user.

[0744] (Application example 3)

[0745] Next, a description will be given of Application Example 3 of Form Example 3. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0746] Conventional communication plan proposal systems were unable to propose optimal communication plans that took into account the user's schedule information, location information, or emotional state, making it difficult to maximize the user's communication experience. Furthermore, since communication priority control was not performed in areas with heavy traffic, communication quality deteriorated. Furthermore, since communication plans were not proposed that took into account the user's emotional state, user satisfaction could not be improved.

[0747] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means.

[0748] In this invention, the server includes means for making the breakdown of recent communication traffic transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on area information, means for recognizing a user's emotions and proposing a communication plan by combining the emotion and the schedule, and means for analyzing vehicle location information and movement history and prioritizing communication in areas with heavy communication traffic. This makes it possible to propose an optimal communication plan taking into account the user's schedule information, location information, and emotional state, thereby realizing improvements in communication quality and user satisfaction.

[0749] The "means for making the breakdown of recent communication traffic transparent" is a means for clearly displaying the details of the communication traffic recently used by the user, thereby enabling the user to understand their own communication usage situation.

[0750] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[0751] The "means for making proposals based on future plans" is a means for acquiring the user's calendar information and schedule information and proposing the most suitable communication plan based on that information.

[0752] The "means for prioritizing communications based on location information" is a means for analyzing the user's location information and movement history, and controlling communications preferentially in areas with high traffic volumes.

[0753] "Means for recognizing a user's emotions and combining those emotions with schedules to propose a communication plan" refers to means for grasping a user's emotional state using emotion recognition technology and proposing an optimal communication plan by combining those emotions with schedule information.

[0754] "Means for analyzing vehicle location information and movement history and prioritizing communication in areas with high traffic volumes" refers to means for analyzing vehicle GPS data and movement history and prioritizing communication in areas with high traffic volumes.

[0755] To improve the user's communication experience, the system for implementing this invention makes the breakdown of recent communication traffic transparent, allows users to easily switch to the optimal communication plan, and proposes the optimal communication plan taking into account the user's schedule information, location information, and emotional state, and prioritizes communication in areas with high traffic.

[0756] System configuration

[0757] The system includes the following main modules:

[0758] 1. Transparency of recent traffic breakdown:

[0759] It displays the user's communication usage status in detail, allowing the user to understand their own communication volume.

[0760] Specifically, an application installed on the user's smartphone or on-board computer acquires communication volume data and displays it in graph or list format.

[0761] 2. Easily switch to the plan that's right for you:

[0762] Allow users to easily change their current communication plan to one that best suits them.

[0763] Specifically, the app will provide an option to change plans within the app, allowing users to complete the change process with just one click.

[0764] 3. Ways to make future-based proposals:

[0765] The system obtains the user's calendar and schedule information and proposes the optimal communication plan based on that information.

[0766] Specifically, it retrieves schedule information from a calendar application and suggests communication plans based on events such as travel or business meetings.

[0767] 4. Means of prioritizing communications based on location information:

[0768] The system analyzes the user's location information and movement history, and prioritizes communication control in areas with high traffic volumes.

[0769] Specifically, it acquires GPS data and prioritizes communication in areas with high traffic volumes.

[0770] 5. A method to recognize a user's emotions and combine them with their schedule to suggest a communication plan:

[0771] The system uses emotion recognition technology to understand the user's emotional state, and combines that emotion with schedule information to propose the optimal communication plan.

[0772] Specifically, the system uses image data captured by the camera to recognize emotions and proposes communication plans that correspond to events the user is looking forward to or situations in which they are feeling stressed.

[0773] 6. A method for analyzing vehicle location information and movement history to prioritize communications in areas with high traffic volumes:

[0774] The system analyzes the vehicle's GPS data and movement history, and prioritizes communication in areas with high traffic volumes.

[0775] Specifically, the onboard computer acquires GPS data and prioritizes communication in areas with high traffic volumes.

[0776] Hardware and software used

[0777] Hardware:

[0778] Smartphone

[0779] In-vehicle computer

[0780] GPS Modules

[0781] Camera (for emotion recognition)

[0782] software:

[0783] Python

[0784] Geopy (for location information analysis)

[0785] EmotionRecognizer (for emotion recognition)

[0786] Specific examples

[0787] For example, if a user has plans to travel abroad, the system will suggest an "overseas travel plan" based on calendar information. If a user has plans for a business meeting, the system will suggest a "business plan." Furthermore, if the user is in an area with heavy data traffic, the system will implement data priority control. If the user has an event they are looking forward to, the emotion engine will suggest an "entertainment plan."

[0788] Prompt Sentence Examples

[0789] Develop an application that suggests the optimal communication plan based on the user's calendar information, location information, and emotional state. If the user has plans to travel abroad, suggest an "overseas travel plan," and if they have plans to have a business meeting, suggest a "business plan." Also, if the user is in an area with high communication traffic, perform communication priority control, and if the user has an event they are looking forward to, suggest an "entertainment plan."

[0790] The flow of the specific processing in Application Example 3 will be described with reference to FIG.

[0791] Step 1:

[0792] Get the user's calendar information.

[0793] Input: Retrieves event information from the user's calendar application.

[0794] Output: A list of retrieved appointment information.

[0795] Specific operation: The device calls the API of a calendar application to obtain the user's schedule information. For example, it uses the Google Calendar API to obtain the schedule for the next week.

[0796] Step 2:

[0797] The acquired schedule information is analyzed and a communication plan is proposed.

[0798] Input: The list of appointment information obtained in step 1.

[0799] Output: A list of proposed communication plans.

[0800] Specific operation: The server analyzes the schedule information and searches for specific keywords (e.g., travel, meeting). For example, if the schedule includes "overseas travel," it will suggest "overseas travel plans."

[0801] Step 3:

[0802] Get the user's location.

[0803] Input: Obtain location information from the device's GPS module.

[0804] Output: Current location (latitude and longitude).

[0805] Specific operation: The device uses the GPS module to obtain the current location information, for example, by using the location information service of a smartphone.

[0806] Step 4:

[0807] The acquired location information is analyzed and communication priority control is performed.

[0808] Input: Current location information obtained in step 3.

[0809] Output: Communication priority control instructions.

[0810] Specific operation: The server analyzes the location information and determines whether the area is heavy traffic. For example, it uses Geopy to analyze the location information and performs communication priority control if the area is heavy traffic.

[0811] Step 5:

[0812] Recognize user emotions.

[0813] Input: Image data captured by the device's camera.

[0814] Output: Perceived emotional state.

[0815] Specific operation: The device captures the user's face image with the camera and recognizes the emotion using EmotionRecognizer. For example, if the user is smiling, it will recognize the emotion as "happy."

[0816] Step 6:

[0817] Combining emotions and schedule information to propose communication plans.

[0818] Input: Schedule information obtained in step 2 and emotional state recognized in step 5.

[0819] Output: Proposal of optimal communication plan.

[0820] Specific operation: The server combines the user's emotional state and schedule information to propose the optimal communication plan. For example, if the user has an event they are looking forward to, the server will propose an "entertainment plan."

[0821] Step 7:

[0822] Notify the user of proposed communication plans.

[0823] Input: The communication plan proposed in step 6.

[0824] Output: Notification to the user.

[0825] Specific operation: The device notifies the user of the proposed communication plan. For example, it uses the notification function of the smartphone to display the communication plan that is best suited to the user.

[0826] 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 a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the 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.

[0827] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0828] Another example of generative AI is Gemini (registered trademark) (Internet search engine).<url: https: gemini.google.com ?hl="ja">) are mentioned.

[0829] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0830] [Second embodiment]

[0831] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0832] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0833] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0835] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[0837] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0838] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0839] The specific processing program 56 is an example of a "program" according to the technology of the present 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.

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

[0841] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. 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 process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0842] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[0843] "Example 1"

[0844] An embodiment of the present invention provides a communication traffic analysis module as a means for making a breakdown of a user's communication traffic transparent. This communication traffic analysis module collects the user's communication data and analyzes the breakdown. The analysis results are presented to the user to eliminate any distrust from the user. Specifically, the communication traffic analysis module provides information such as how much communication traffic the user used in which application and during what time period.

[0845] "Example 2"

[0846] In addition, a plan switching module is provided as a means for easily switching to the most suitable plan. This plan switching module recommends the most suitable plan based on the user's communication volume breakdown and usage trends, allowing the user to easily switch plans. Specifically, the plan switching module recommends a plan that is suitable when the user's communication volume exceeds a certain amount or when a specific application is used frequently.

[0847] "Example 3"

[0848] Furthermore, a schedule analysis module is provided as a means for making suggestions based on future plans. This schedule analysis module acquires schedule information from the user's calendar application, etc., and proposes communication plans based on those plans. Specifically, if the user plans to travel abroad, the schedule analysis module predicts that communication volume will increase overseas and recommends an appropriate plan.

[0849] "Example 4"

[0850] In addition, a location information analysis module is provided as a means for performing priority control of communications based on location information. This location information analysis module analyzes location information from the user's location information, movement history, etc., and performs priority control of communications based on that information. Specifically, if the user plans to stay in an area with high communication traffic, the location information analysis module controls communications in that area to be prioritized.

[0851] The processing flow of each embodiment will be described below.

[0852] "Example 1"

[0853] Step 1: The traffic analysis module collects user communication data.

[0854] Step 2: The communication traffic analysis module analyzes the breakdown of the collected communication data.

[0855] Step 3: The traffic analysis module presents the analysis results to the user, specifically providing information such as how much traffic the user used in which application and at what time of day.

[0856] "Example 2"

[0857] Step 1: The plan switching module analyzes the user's data usage breakdown and usage trends.

[0858] Step 2: The plan switching module recommends the most suitable plan based on the analysis results.

[0859] Step 3: The plan switching module presents the recommended plan to the user, allowing the user to easily switch plans.

[0860] "Example 3"

[0861] Step 1: The schedule analysis module acquires schedule information from the user's calendar application or the like.

[0862] Step 2: The schedule analysis module proposes a communication plan based on the acquired schedule information.

[0863] Step 3: The schedule analysis module presents the proposed plan to the user.

[0864] "Example 4"

[0865] Step 1: The location information analysis module analyzes location information from the user's location information, movement history, etc.

[0866] Step 2: The location information analysis module performs priority control of communications based on the location information analyzed.

[0867] Step 3: The area information analysis module presents the control results to the user.

[0868] Example 1

[0869] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0870] In conventional communication systems, it is difficult for users to grasp the details of their own communication volume, which can lead to distrust due to opaque communication volume. Furthermore, switching to the optimal communication plan is cumbersome, making it difficult for users to understand the plan. Furthermore, there is a lack of means to predict future communication volume and make appropriate suggestions, or to prioritize communication based on area information. A new system is needed to solve these issues.

[0871] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0872] In this invention, the server includes means for collecting user communication data, means for saving the collected communication data, means for analyzing the saved communication data, means for generating analysis results, means for presenting the generated analysis results to the user, means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, and means for prioritizing communication based on location information. This allows the user to grasp the details of their own communication volume details, eliminating distrust. It also makes it easier to switch to an optimal communication plan, improving the user's sense of satisfaction. Furthermore, it is possible to predict future communication volume and make appropriate suggestions, and to prioritize communication based on location information.

[0873] The "means for collecting user communication data" is a function for acquiring data related to communication from the user's terminal.

[0874] The "means for storing collected communication data" is a function for storing the acquired communication data in a storage device such as a database.

[0875] The "means for analyzing stored communication data" is a function for analyzing stored communication data and clarifying the user's communication patterns and usage amounts.

[0876] The "means for generating analysis results" is a function for creating results in a format that is easy for the user to understand, based on the analyzed data.

[0877] The "means for presenting the generated analysis results to the user" is a function for displaying the generated analysis results to the user.

[0878] The "means for making recent communication volume details transparent" is a function for clearly showing the details of communication volume recently used by the user.

[0879] The "means for easily switching to the most suitable plan" is a function that allows the user to easily change to the most suitable communication plan.

[0880] The "means for making suggestions based on future plans" is a function for predicting the user's future communication usage plans and making appropriate suggestions based on those plans.

[0881] The "means for prioritizing communication based on location information" is a function for determining the priority of communication based on the user's current location information.

[0882] MODE FOR CARRYING OUT THE INVENTION

[0883] The present invention provides a system that makes a breakdown of a user's communication volume transparent and facilitates switching to an optimal communication plan. A specific embodiment of this system will be described below.

[0884] Generating a Program

[0885] The server generates a program to collect, store, and analyze the user's communication data and present the results to the user. This program includes a communication traffic analysis module and has the function of monitoring and collecting the user's communication data in real time.

[0886] Program processing

[0887] The server collects user communication data using a communication traffic analysis module. This module collects detailed information such as how much communication traffic a user uses in which application and at what time of day. The collected data is stored in a database management system such as MySQL.

[0888] The server then uses Python's Pandas library to analyze the saved communication data. Specifically, it calculates the amount of communication for each application and by time period, and clarifies the user's communication patterns. The analysis results are generated in a format that is easy for users to understand (e.g., graphs and tables).

[0889] The generated analysis results are presented to users through a dedicated web portal or mobile app, where users can log in to check the latest breakdown of their data usage.

[0890] Specific examples

[0891] For example, if a user wants to know the breakdown of their monthly data usage, the server will collect and analyze the following data:

[0892] Application A: 5GB

[0893] Application B: 2GB

[0894] Application C: 1GB

[0895] Usage by time of day: 3GB in the morning, 4GB in the afternoon, 1GB at night

[0896] By presenting these results to the user, the user can understand which applications are consuming a large amount of communication traffic and at what time periods the large amount of communication traffic is being used.

[0897] Prompt Sentence Examples

[0898] An example of a prompt to input to a generative AI model is as follows:

[0899] "Please analyze the breakdown of user data usage and tell me the usage by application and time of day."

[0900] Using this prompt, the generative AI model performs a detailed analysis of the user's data usage and provides the results.

[0901] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0902] Program processing flow

[0903] Step 1: Collecting user communication data

[0904] The server collects communication data from the user's device. A communication traffic analysis module installed on the device monitors the communication data in real time and periodically sends it to the server. The input is the communication traffic volume of each user's application and the time period during which the communication took place, and the output is the collected communication data. Specifically, if a user consumes 1GB of data using a video streaming app, that information is collected by the module.

[0905] Step 2: Save communication data

[0906] The server stores the collected communication data in a database. Specifically, it uses a database management system such as MySQL to organize and store communication data for each user. The input is the collected communication data, and the output is the data stored in the database. Specifically, information such as user ID, application name, communication volume, and time period of use is stored in the database.

[0907] Step 3: Analyzing communication data

[0908] The server analyzes the stored communication data. It uses Python's Pandas library to aggregate and analyze the data. The input is the communication data stored in the database, and the output is the analysis results. Specifically, it calculates the communication volume for each application and the communication volume by time period, and reveals the user's communication patterns.

[0909] Step 4: Generate analysis results

[0910] The server generates the analysis results, specifically summarizing them in a format that is easy for users to understand (e.g., graphs or tables). The input is the analysis results, and the output is data in a format that can be displayed visually. Specifically, it generates a pie chart to visually display the percentage of data used by each application. It also uses a generative AI model to add a natural language explanation, such as "Users are using the most data in video streaming apps."

[0911] Step 5: Presenting the analysis results

[0912] The server presents the generated analysis results to the user, who can check the results through a dedicated web portal or mobile app. The input is data in a format that can be displayed visually, and the output is the analysis results presented to the user. Specifically, when a user logs in to the dedicated web portal, a dashboard is displayed with pie charts and bar graphs, allowing the user to check the breakdown of their communication usage at a glance.

[0913] Example prompts to input to a generative AI model:

[0914] "Please analyze the breakdown of user data usage and tell me the usage by application and time of day."

[0915] Using this prompt, the generative AI model performs a detailed analysis of the user's data usage and provides the results.

[0916] (Application example 1)

[0917] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0918] In today's communications environment, it is difficult for users to grasp the breakdown of their own communications volume, leading to distrust of opaque communications volumes. Furthermore, because it is not easy to switch to the most suitable communications plan, users may incur unnecessary costs. Furthermore, there is a lack of means to respond immediately when anomalies in communications volume occur, which can increase security risks. To solve these issues, a system is needed that provides transparency of communications volume, real-time monitoring, and anomaly detection and alert functions.

[0919] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0920] In this invention, the server includes means for making the latest communication volume details transparent, means for easily switching to an optimal communication plan, means for making suggestions based on future schedules, means for prioritizing communication based on presence information, means for real-time monitoring of communication volume, means for displaying a communication volume breakdown for each application, means for displaying communication volume usage status by time period, and means for detecting communication volume anomalies and providing an alert function. This allows users to grasp their own communication volume in detail, eliminating distrust, making it easy to switch to an optimal communication plan, and enabling immediate response even if a communication volume anomaly occurs.

[0921] The "means for making recent traffic breakdowns transparent" refers to a means for clearly displaying details of the traffic used by the user recently and showing which application consumed how much traffic.

[0922] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal plan.

[0923] The "means for making proposals based on future plans" is a means for proposing the most suitable communication plan and usage method by taking into consideration the user's future plans and usage patterns.

[0924] The "means for prioritizing communications based on location information" is a means for determining the priority of communications based on the user's current location information and providing an optimal communications environment.

[0925] "Means for real-time monitoring of communication volume" refers to means for monitoring the user's communication volume in real time, enabling the current communication status to be immediately grasped.

[0926] The "means for displaying a breakdown of communication volume for each application" is a means for individually displaying the communication volume consumed by each application, allowing the user to check which application is using how much communication volume.

[0927] The "means for displaying the communication volume usage status for each time period" is a means for displaying the communication volume usage status for a specific time period, allowing the user to understand how much communication volume is being used in each time period.

[0928] "Means for detecting abnormalities in traffic volume and providing an alert function" refers to means for detecting abnormal traffic volume that differs from normal traffic volume and notifying the user of the abnormality by issuing an alert.

[0929] As an embodiment of the present invention, a system is provided that provides transparency of communication traffic, real-time monitoring, anomaly detection and alert functions. Specific embodiments of the system are described below.

[0930] System Configuration

[0931] This system consists of a server, user terminals, and a communication network. The server includes various modules for collecting, analyzing, and displaying communication traffic. User terminals are devices such as smartphones, tablets, and PCs, and have installed on them an application that monitors and displays communication traffic.

[0932] Hardware and software used

[0933] Hardware: Servers, user devices (smartphones, tablets, PCs)

[0934] Software: Python, psutil library, database management system (e.g., MySQL), traffic monitoring application

[0935] Data processing and calculation

[0936] The server collects communication data sent from user devices in real time. The collected data is recorded as communication volume for each network interface using the psutil library. This allows the amount of communication consumed by each application and the communication volume usage status for each time period to be saved in a database.

[0937] The server analyzes the collected data and generates the following information:

[0938] Breakdown of traffic volume by application

[0939] Traffic usage by time period

[0940] Traffic anomaly detection and alerts

[0941] Specific examples

[0942] When a user is using an electronic payment app, the data usage monitoring application monitors data usage in real time. If abnormal data usage is detected, an alert is displayed on the user's device. This allows users to immediately recognize fraudulent communications or excessive data usage and take measures.

[0943] Prompt Sentence Examples

[0944] Examples of prompts to input to a generative AI model might include:

[0945] "Implement a function that monitors data usage in real time when using electronic payment apps and displays an alert if abnormal data usage is detected."

[0946] This prompt can be used to generate code that adds specific functionality to the generative AI model.

[0947] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0948] Step 1:

[0949] When a user device starts communication, a traffic monitoring application is launched. This application uses the psutil library to collect communication data from the network interface in real time. The input is the communication data from the network interface, and the output is the collected communication data.

[0950] Step 2:

[0951] The collected communication data is sent from the user terminal to the server. The server receives this data and stores it in a database. The input is the communication data sent from the user terminal, and the output is the communication data stored in the database.

[0952] Step 3:

[0953] The server periodically analyzes the communication data stored in the database. Specifically, it calculates the breakdown of communication volume for each application and the communication volume usage by time period. The input is the communication data stored in the database, and the output is the analysis results.

[0954] Step 4:

[0955] The server sends the analysis results to the user's device. The user's device receives the analysis results and displays them to the user through a traffic monitoring application. The input is the analysis results sent from the server, and the output is the traffic breakdown and usage status displayed on the user's device.

[0956] Step 5:

[0957] The server runs an algorithm to detect anomalies in traffic volume. If an anomaly is detected, an alert is generated and sent to the user's device. The input is the traffic data stored in the database and the analysis results, and the output is the generated alert.

[0958] Step 6:

[0959] The user terminal receives the alert sent from the server and notifies the user through the traffic monitoring application. The input is the alert sent from the server, and the output is the alert notified to the user.

[0960] Step 7:

[0961] Through the traffic monitoring application, users can check the breakdown of traffic, usage status, and anomaly detection alerts, and take measures as necessary. The input is the information displayed on the user's device, and the output is the user's actions.

[0962] Example 2

[0963] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0964] With conventional communication plans, it was difficult for users to understand their own communication volume and usage trends, making it difficult to select the optimal plan. Furthermore, the process for users to change plans was complicated, resulting in a decrease in user satisfaction. Furthermore, there was no prediction of future communication volume or prioritization of communication based on area information, making efficient communication management impossible.

[0965] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0966] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on location information, means for collecting user communication data and storing it in a database, means for analyzing the stored data and recommending an optimal plan, and means for the user to switch to the recommended plan. This makes it easier for users to understand their own communication volume and usage trends, and enables them to easily select or change an optimal plan. Furthermore, future communication volume predictions and communication prioritization based on location information enable efficient communication management.

[0967] "Means for making the latest breakdown of communication volume transparent" refers to means for enabling users to visually check the latest communication volume and usage status.

[0968] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily select and change the most suitable communication plan based on their own usage situation.

[0969] The "means for making proposals based on future plans" is a means for predicting the user's future communication usage plans and proposing the most suitable communication plans and usage methods based on those plans.

[0970] The "means for prioritizing communications based on location information" is a means for setting communication priorities based on the user's current location information and for efficient communication management.

[0971] "Means for collecting user communication data and storing it in a database" refers to means for collecting data such as the user's communication volume, applications used, and time periods used, and storing it in a database.

[0972] The "means for analyzing stored data and recommending the optimal plan" refers to a means for analyzing a user's communication data stored in a database and recommending the optimal communication plan to the user based on the results.

[0973] The "means for the user to switch to the recommended plan" is a means for allowing the user to easily switch to the communication plan recommended by the server.

[0974] The present invention provides a system that makes the breakdown of a user's communication volume transparent and enables the user to easily switch to an optimal plan. A specific embodiment of this system will be described below.

[0975] First, the server collects the user's communication data. Specifically, it collects real-time data such as the type of application the user uses, the amount of communication, and the time of day the user uses it. For example, if a user uses a video streaming service, it records the viewing time and data usage. This data is collected using network monitoring tools and log collection software.

[0976] The server then stores the collected communication data in a database, using a relational database such as MySQL or PostgreSQL. For example, information such as user ID, application name, communication volume, and usage time period is stored in a table.

[0977] The server then analyzes the stored data. It preprocesses the data using Python's pandas library and performs clustering analysis using scikit-learn. For example, it analyzes times when users have a high volume of data traffic or how frequently certain applications are used. This analysis makes it possible to understand user usage trends.

[0978] The server then recommends the optimal plan based on the analysis results. The plan switching module recommends an appropriate plan if the user's data usage exceeds a certain amount or if they use a particular application frequently. For example, if a user frequently uses video streaming, it will recommend an unlimited data plan.

[0979] Finally, the user can switch to the optimal plan based on the recommendation from the server. The plan change procedure is simple through the application on the device. For example, click the "Change Plan" button in the app and select the recommended plan. For example, if User A uses 50GB of data per month, 30GB of which is used for video streaming, the plan switching module will recommend an unlimited data plan.

[0980] An example of a prompt sentence to be input to the generative AI model is, "User A's monthly data usage is 50GB, of which 30GB is used for video streaming. Please recommend the optimal plan."

[0981] In this way, users can easily select and switch to the most suitable plan based on their own usage trends. Furthermore, communication prioritization is performed based on future communication volume predictions and area information, enabling efficient communication management.

[0982] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0983] Step 1:

[0984] The server collects user communication data. Specifically, it collects data in real time, such as the type of application used by the user, the amount of communication, and the time of use. For example, if a user uses a video streaming service, it records the viewing time and data usage. The input is the user's communication activity data, and the output is the collected communication data.

[0985] Step 2:

[0986] The server stores the collected communication data in a database. A relational database such as MySQL or PostgreSQL is used for the database. For example, information such as user ID, application name, communication volume, and usage time period is stored in a table. The input is the collected communication data, and the output is the data stored in the database.

[0987] Step 3:

[0988] The server analyzes the stored data. It preprocesses the data using Python's pandas library and performs clustering analysis using scikit-learn. For example, it analyzes times of day when users have the most data traffic or how frequently a particular application is used. The input is the communication data stored in the database, and the output is the analysis results.

[0989] Step 4:

[0990] The server recommends the optimal plan based on the analysis results. The plan switching module recommends an appropriate plan when the user's data volume exceeds a certain amount or when a specific application is used frequently. For example, if the user uses a lot of video streaming, it recommends an unlimited data plan. The input is the analysis results, and the output is the recommended plan.

[0991] Step 5:

[0992] The user can switch to the optimal plan based on the recommendation from the server. The plan change procedure is simple through the application on the device. For example, the user clicks the "Change Plan" button in the application and selects the recommended plan. The input is the recommended plan, and the output is the changed plan.

[0993] (Application example 2)

[0994] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0995] With conventional communication plans, it was difficult for users to select the optimal plan based on their own data volume and usage trends, resulting in many cases of users selecting an inappropriate plan. Furthermore, the process for users to change plans was complicated, resulting in a poor user experience. Furthermore, because user usage data was not effectively utilized, the optimal plan was not recommended. There is a need to solve these problems.

[0996] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0997] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to the optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, means for analyzing user usage data and recommending the optimal plan, means for classifying users using a clustering algorithm, and means for providing an interface that allows users to easily switch plans. This allows users to easily select and change the optimal plan based on their own usage trends, improving the user experience. Furthermore, by effectively utilizing user usage data, more accurate plan recommendations are possible.

[0998] The "communication volume breakdown" is information showing details of data communication used by a user within a certain period of time.

[0999] The "optimal plan" is the communication plan with the highest cost performance based on the user's usage habits and communication volume.

[1000] "Future plans" is information about events and activities that the user has planned for the future.

[1001] "Location information" is information about the location or area where the user is currently located.

[1002] "Usage data" refers to data generated when a user uses a communication service, and includes information such as communication volume, usage time, and applications used.

[1003] A "clustering algorithm" is a machine learning technique for classifying data into groups based on specific criteria.

[1004] An "interface" is the means or screen through which a user interacts with a system.

[1005] "Recommendation" is the act of presenting optimal options to a user.

[1006] The system for carrying out the present invention operates in cooperation with three entities: a server, a terminal, and a user. A specific embodiment of the system will be described below.

[1007] server

[1008] The server plays a central role in providing transparency into the user's data usage and recommending the best plan for them. The server has the following functions:

[1009] 1. Data Collection: The server collects data on users' traffic and usage habits, including traffic volume, usage time, and applications used.

[1010] 2. Data analysis: Analyze the collected data to understand user usage trends. Specifically, preprocess the data using Python and Pandas, and classify users using Scikit-learn's clustering algorithm.

[1011] 3. Plan recommendation: Based on the analysis results, the optimal communication plan is recommended to the user. The recommendation is made based on the user's cluster, and different plans are presented for each cluster.

[1012] Terminal

[1013] The terminal provides an interface for users to receive information from the server and to view and change plans. The terminal has the following functions:

[1014] 1. Interface provision: An intuitive interface is provided so that users can easily check and change their plans. This interface is implemented as a smartphone app.

[1015] 2. Notification function: It has the function of recommending the most suitable plan to users and notifying them of their data usage status.

[1016] User

[1017] The user receives information from the server through their device and selects or changes the most suitable plan. The user performs the following operations:

[1018] 1. Check data: Check your data usage details and trends through the device interface.

[1019] 2. Change plan: Check the optimal plan recommended by the server and change the plan if necessary.

[1020] Specific examples

[1021] For example, if User A makes 10 payments a month totaling 5,000 yen, the server analyzes User A's data and classifies User A using a clustering algorithm. As a result, User A is recommended "Plan B: 500 yen per month, 2% payment fee." User A receives this recommendation through a smartphone app and can easily change plans.

[1022] Prompt Sentence Examples

[1023] "Write a Python program that analyzes user payment data and recommends the optimal payment plan. Classify users using KMeans clustering based on their total payment amount and number of transactions, and implement logic to recommend different plans for each cluster."

[1024] In this way, users can easily select and change the optimal plan based on their own usage habits, improving the user experience. In addition, by effectively utilizing user usage data, it becomes possible to recommend plans with greater accuracy.

[1025] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1026] Step 1:

[1027] The server collects data on users' communication volume and usage trends. Specifically, it collects data such as the user's communication volume, usage time, and applications used. This data is periodically sent from the user's smartphone or other device. The input is the user's communication data, and the output is the collected data set.

[1028] Step 2:

[1029] The server preprocesses the collected data. Specifically, it uses Python and Pandas to cleanse the data and extract the necessary information. For example, it calculates the total communication volume and number of uses per user. The input is the collected dataset, and the output is the preprocessed data.

[1030] Step 3:

[1031] The server analyzes the preprocessed data. Specifically, it uses Scikit-learn's clustering algorithm (e.g., KMeans) to classify users based on their usage trends. The input is the preprocessed data, and the output is user cluster information.

[1032] Step 4:

[1033] The server recommends the optimal plan based on the cluster information. Specifically, it sets different plans for each cluster and selects the optimal plan for the user. The input is the user's cluster information, and the output is the recommended plan.

[1034] Step 5:

[1035] The server notifies the user of the recommended plan via a smartphone app. The server displays the plan details and provides the user with the option to change the plan. The input is the recommended plan, and the output is a notification to the user.

[1036] Step 6:

[1037] The user checks the recommended plan through the device and changes the plan if necessary. Specifically, the user selects and changes the plan by operating the interface of the smartphone app. The input is a notification from the server, and the output is the user's plan change request.

[1038] Step 7:

[1039] The server receives the user's plan change request and updates the plan. Specifically, it updates the user's account information and applies the new plan. The input is the user's plan change request, and the output is the updated account information.

[1040] In this way, users can easily select and change the optimal plan based on their own usage habits, improving the user experience. In addition, by effectively utilizing user usage data, it becomes possible to recommend plans with greater accuracy.

[1041] Example 3

[1042] Next, a description will be given of Example 3 of Form Example 3. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1043] In conventional communication systems, it is difficult for users to grasp their own communication volume and the optimal plan, and there is no proposal or priority control of communication plans based on future schedules or location information, which reduces user convenience. Furthermore, there is also the issue that number portability to virtual mobile network operators etc. is not suppressed because there is no attempt to improve users' distrust or understanding.

[1044] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.

[1045] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for acquiring and analyzing the user's schedule information, means for proposing a communication plan based on the analysis results, means for acquiring and analyzing the user's location information, and means for performing communication priority control based on the analysis results. This makes it easier for users to understand their own communication volume and facilitates switching to an optimal plan, as well as enabling communication plan proposals and priority control based on future schedules and location information. This improves user convenience, reduces distrust and satisfaction, and suppresses number portability to virtual mobile network operators, etc.

[1046] The "means for making recent communication volume details transparent" is a means for visually displaying details of the communication volume recently used by the user, allowing the user to easily understand their own communication usage status.

[1047] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[1048] The "means for acquiring and analyzing the user's schedule information" is a means for acquiring schedule information from a calendar application or the like used by the user, analyzing that information, and understanding the user's future schedule.

[1049] The "means for proposing a communication plan based on the analysis result" is a means for proposing an optimal communication plan to a user based on the analysis result of the user's schedule information.

[1050] "Means for acquiring and analyzing user location information" refers to means for acquiring location information from the user's smartphone or GPS device, analyzing that information, and determining the user's current location and movement history.

[1051] The "means for performing priority control of communications based on the analysis results" is a means for controlling communications in a specific area on a priority basis based on the analysis results of the user's location information.

[1052] This invention is a system for optimizing a user's communication usage, making the breakdown of recent communication volume transparent, allowing users to easily switch to the most optimal plan, and proposing and prioritizing communication plans based on the user's schedule information and location information.

[1053] Scheduled Analysis Module

[1054] 1. Acquiring schedule information

[1055] The server accesses the user's calendar application (e.g., Google Calendar, Outlook Calendar) and obtains schedule information using an API.

[1056] Specifically, the server uses OAuth 2.0 to gain access to the user's calendar, then calls the Google Calendar API to retrieve the event information.

[1057] 2. Analysis of schedule information

[1058] The server analyzes the acquired schedule information and determines the user's future schedule.

[1059] Specifically, the server extracts keywords such as "overseas travel" and "business trip" from the schedule information and uses natural language processing (NLP) technology to identify the period and location.

[1060] 3. Proposal of communication plan

[1061] Based on the analysis results, the server proposes a communication plan that suits the user's schedule.

[1062] Specifically, if a user plans to travel to Hawaii from December 1 to December 10, 2023, the server will search a database of communication plans and select the most suitable plan to recommend an overseas data roaming plan.

[1063] Area Information Analysis Module

[1064] 1. Obtaining location information

[1065] The device obtains location information and movement history from the user's smartphone or GPS device.

[1066] Specifically, the device will obtain real-time location information using the Google Maps API and Apple's Core Location framework.

[1067] 2. Analysis of area information

[1068] The server analyzes the acquired location information and movement history to determine in which areas the user plans to stay.

[1069] Specifically, the server analyzes the location data and uses a machine learning algorithm to determine that the user plans to be in the Tokyo Station area on November 20, 2023.

[1070] 3. Communication Priority Control

[1071] The server performs communication priority control based on the analysis results.

[1072] Specifically, if the user plans to stay in an area with high traffic (e.g., around Tokyo Station), the server calls an API that changes the network settings to prioritize communication in that area.

[1073] Specific examples

[1074] Specific examples of scheduled analysis modules

[1075] User's plan: "Trip to Hawaii from December 1st to December 10th, 2023"

[1076] Proposed communication plan: "International data roaming plan"

[1077] Example prompt sentence:

[1078] If a user's calendar says "Trip to Hawaii from December 1st to December 10th, 2023," suggest an appropriate communication plan.

[1079] Specific example of area information analysis module

[1080] User location information: "Stayed near Tokyo Station on November 20, 2023"

[1081] Communication priority control: "Priority communication around Tokyo Station"

[1082] Example prompt sentence:

[1083] If a user plans to stay near Tokyo Station on November 20, 2023, please prioritize communications in that area.

[1084] In this way, a system can be realized that optimizes the communication usage status of the user and improves convenience. The flow of the identification process in the third embodiment will be described with reference to FIG.

[1085] Scheduled Analysis Module

[1086] Step 1: Get event information

[1087] Input: User's calendar application credentials

[1088] What happens: The server uses OAuth 2.0 to gain access to the user's calendar application (e.g., Google Calendar, Outlook Calendar).

[1089] Data processing: Call the API using the authentication information to obtain the schedule information.

[1090] Output: User's event information (e.g. event title, date, time, location)

[1091] Step 2: Analyze the schedule information

[1092] Input: Retrieved user's schedule information

[1093] Specific Operation: The server parses the schedule information using natural language processing (NLP) techniques.

[1094] Data processing: Keywords such as "overseas travel" and "business trip" are extracted from the schedule information, and the period and location are identified.

[1095] Output: Analysis results (e.g., trip duration, location)

[1096] Step 3: Propose a communication plan

[1097] Input: Analysis results (travel duration, location)

[1098] Specific operation: The server searches a database of communication plans and selects the most suitable plan.

[1099] Data processing: Search for the appropriate communication plan based on the analysis results.

[1100] Output: Proposed communication plan (e.g., international data roaming plan)

[1101] Area Information Analysis Module

[1102] Step 1: Obtaining location information

[1103] Input: Location information from the user's smartphone or GPS device

[1104] What it does: The device obtains real-time location information using the Google Maps API or Apple's Core Location framework.

[1105] Data processing: Obtain location information and send it to the server.

[1106] Output: User's location (e.g. latitude, longitude)

[1107] Step 2: Analyze location information

[1108] Input: Retrieved user location information

[1109] What it does: The server analyzes the location data using machine learning algorithms.

[1110] Data processing: Analyze location data to determine which areas users plan to stay in.

[1111] Output: Analysis results (e.g. planned stay area, date and time)

[1112] Step 3: Communication Priority Control

[1113] Input: Analysis results (area and date of stay)

[1114] Specific operation: The server calls an API that changes network settings and controls communication to prioritize specific areas.

[1115] Data processing: Set communication priority control based on the analysis results.

[1116] Output: Priority-controlled communication settings

[1117] The above is the flow of processing of the program of this system.

[1118] (Application example 3)

[1119] Next, a description will be given of Application Example 3 of Form Example 3. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1120] Conventional communication plans are provided without considering the user's schedule or location information, making it difficult for users to select the most suitable communication plan. In addition, since communication plans are not automatically applied according to specific situations, such as areas with high communication traffic or when traveling abroad, users must manually change their plans, which is inconvenient.

[1121] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes means for making the breakdown of recent communication traffic transparent, means for enabling easy switching to an optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, and means for analyzing the user's schedule information and location information and recommending and applying the optimal communication plan. This makes it possible to automatically recommend and apply the optimal communication plan based on the user's schedule and location information.

[1122] The "means for making the breakdown of recent communication traffic transparent" is a means for clearly displaying the details of the communication traffic recently used by the user, so that the user can understand his / her own communication usage situation.

[1123] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[1124] The "means for making proposals based on future plans" is a means for acquiring plan information from a user's calendar application or the like and proposing the most suitable communication plan based on the plan.

[1125] "Means for prioritizing communications based on location information" refers to a means for analyzing a user's location information and movement history, and controlling communications in areas with high traffic volumes so as to prioritize those areas.

[1126] "Means for analyzing a user's schedule information and location information and recommending and applying the most appropriate communication plan" refers to means for obtaining data from a user's calendar application and location information, analyzing that data, and automatically recommending and applying the most appropriate communication plan.

[1127] The system for carrying out the present invention has a function of analyzing a user's schedule information and location information, and recommending and applying an optimal communication plan. A specific embodiment of this system will be described below.

[1128] The server obtains data from the user's calendar application and location API. The calendar API obtains the user's schedule information, and the location API obtains the user's current location information. Based on this data, the server performs analysis to optimize the user's communication plan.

[1129] Specifically, the server uses the following methods:

[1130] 1. A means to provide transparency into recent data usage: Clearly display details of recent data usage by users, allowing them to understand their own data usage.

[1131] 2. Means for easily switching to the optimal plan: Make it easy for users to change from their current communication plan to the optimal communication plan.

[1132] 3. A means of making suggestions based on future schedules: Obtain schedule information from the user's calendar application, etc., and suggest the optimal communication plan based on that schedule.

[1133] 4. A means of prioritizing communications based on location information: Analyzes the user's location information and movement history, and controls communications in areas with high traffic volumes so that they are prioritized when the user is in those areas.

[1134] 5. Means of analyzing the user's schedule information and location information and recommending and applying the optimal communication plan: Data is obtained from the user's calendar application and location information, and the data is analyzed to automatically recommend and apply the optimal communication plan.

[1135] For example, if a user has plans to travel abroad, the server will obtain that information from the calendar API and recommend a communication plan suitable for that trip.Also, if the user is staying in an area with high communication traffic, the server will obtain that information from the location information API and control the communication in that area to prioritize it.

[1136] The implementation of this system uses the following software and hardware:

[1137] Calendar API: An API for obtaining a user's schedule information.

[1138] Location API: An API for obtaining the user's current location information.

[1139] Communication Plan API: An API for recommending and applying the optimal communication plan.

[1140] As a concrete example, you can check the system's behavior by inputting the following prompt sentences into the generative AI model:

[1141] Create a Python program that retrieves schedule information from the user's calendar application and recommends the optimal communication plan for those planning to travel abroad. Also, add a function to retrieve the user's location information and recommend the optimal communication plan for those staying in areas with high communication traffic.

[1142] In this way, a system can be realized that automatically recommends and applies the optimal communication plan based on the user's schedule information and location information.

[1143] The flow of the specific processing in Application Example 3 will be described with reference to FIG.

[1144] Step 1:

[1145] The server retrieves the user's schedule information from the user's calendar application. Specifically, it sends a request to the calendar API and receives the user's schedule information in JSON format. This input data includes the schedule date, time, location, and content. The server analyzes this data and determines whether the user has plans to travel abroad.

[1146] Step 2:

[1147] The server obtains the user's location information. Specifically, it sends a request to the location information API and receives the user's current location information in JSON format. This input data includes latitude, longitude, and area of ​​stay. The server analyzes this data and determines whether the user is staying in an area with high traffic.

[1148] Step 3:

[1149] The server analyzes the user's communication plan based on the acquired schedule and location information. Specifically, if the schedule information indicates plans for overseas travel, or if the location information indicates that the user is staying in an area with high communication traffic, the server selects an appropriate communication plan for each case. This analysis also takes into account the user's past communication history and current communication plan.

[1150] Step 4:

[1151] The server recommends the optimal communication plan. Specifically, it selects the optimal communication plan for the user based on the analysis results and notifies the user of that plan. This notification is sent to the user's device via push notification or email.

[1152] Step 5:

[1153] The user checks the recommended communication plan and approves the change if necessary. Specifically, the user checks the notification displayed on the user's device and clicks the button to approve the change of communication plan. This action sends a change request to the server.

[1154] Step 6:

[1155] The server changes the communication plan with the user's approval. Specifically, it sends a request to the communication plan API to change the user's communication plan to the most suitable one. Once the change is complete, the server sends a notification to the user that the change has been completed.

[1156] Step 7:

[1157] The server monitors the usage of the changed communication plan. Specifically, it periodically checks the user's communication volume and re-recommends the optimal communication plan if necessary. This monitoring ensures that the user can always use the optimal communication plan.

[1158] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1159] "Example 1"

[1160] One embodiment of the present invention is a method for presenting a breakdown of communication traffic using an emotion engine. In this method, the emotion engine recognizes the user's emotion and presents a breakdown of communication traffic according to that emotion. For example, if the user is feeling stressed, a simple breakdown of communication traffic can be displayed to reduce the user's stress. On the other hand, if the user is relaxed, a detailed breakdown of communication traffic can be displayed to deepen the user's understanding.

[1161] "Example 2"

[1162] Another embodiment of the present invention is a method for proposing plan switching using an emotion engine. In this method, the emotion engine recognizes the user's emotion and proposes a plan switch based on that emotion. For example, if the user is feeling anxious, a plan that gives the user a sense of security is proposed. Also, if the user is excited, a plan that provides a new experience is proposed.

[1163] "Example 3"

[1164] Yet another embodiment of the present invention is a method for proposing a communication plan based on a schedule using an emotion engine. In this method, the emotion engine recognizes the user's emotion and combines that emotion with the user's schedule to propose a communication plan. For example, if a user has an event that they are looking forward to, the emotion engine proposes the optimal communication plan for that event. Also, if a user has a business meeting scheduled, the emotion engine proposes a plan that takes into account the amount of communication required for the meeting.

[1165] The processing flow of each embodiment will be described below.

[1166] "Example 1"

[1167] Step 1: The emotion engine recognizes the user's emotion.

[1168] Step 2: Determine how to display the traffic breakdown based on the recognized emotion.

[1169] Step 3: Present the breakdown of communication traffic to the user according to the determined display method.

[1170] "Example 2"

[1171] Step 1: The emotion engine recognizes the user's emotion.

[1172] Step 2: Decide on a plan switching suggestion based on the recognized emotion.

[1173] Step 3: Present the determined proposal to the user.

[1174] "Example 3"

[1175] Step 1: The emotion engine recognizes the user's emotion.

[1176] Step 2: Get the user's schedule.

[1177] Step 3: Combining the recognized emotions and the obtained schedule, a communication plan proposal is determined.

[1178] Step 4: Present the determined proposal to the user.

[1179] Example 1

[1180] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1181] Conventional data traffic management systems make it difficult for users to grasp the details of their own data traffic, which often leads to distrust. Furthermore, they do not provide information tailored to the user's emotional state, making it impossible to reduce user stress. Furthermore, they are unable to properly switch to the most optimal plan, make suggestions based on future plans, or prioritize communications based on location information.

[1182] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1183] In this invention, the server includes means for collecting communication data, means for saving the collected communication data, means for analyzing the saved communication data, means for presenting the analysis results to the user, means for collecting user emotion data, means for adjusting the display method of the communication traffic breakdown based on the emotion data, means for making the most recent communication traffic breakdown transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, and means for prioritizing communication based on location information. This allows the user to grasp the breakdown of their own communication traffic in detail, eliminating distrust. Furthermore, since information is presented according to the user's emotional state, stress on the user can be reduced. Furthermore, switching to an optimal plan, suggestions based on future plans, and communication prioritization based on location information can be appropriately performed.

[1184] The "means for collecting communication data" is a function that measures the amount of communication traffic of each application used by the user in real time and acquires the data.

[1185] The "means for storing collected communication data" refers to a database or storage system for temporarily or long-term storage of collected communication data.

[1186] The "means for analyzing the saved communication data" is a function that analyzes the saved communication data and calculates the amount of communication for each application and the amount of communication for each time period.

[1187] The "means for presenting the analysis results to the user" is a web portal or mobile application for visually displaying the results of the analyzed communication data to the user.

[1188] "Means for collecting user emotional data" refers to a function that uses sensor devices such as cameras and microphones to obtain the user's emotional state from their facial expressions and voice.

[1189] The "means for adjusting the display method of the communication traffic breakdown based on emotional data" is a function for changing the display format of the communication traffic breakdown in accordance with the emotional state of the user based on the collected emotional data.

[1190] "Means for making recent data usage details transparent" is a function that clearly displays the details of the data usage recently used by the user, allowing the user to understand their own data usage situation.

[1191] The "means for easily switching to the most suitable plan" is a function that allows the user to easily change from the current communication plan to the most suitable plan.

[1192] The "means for making suggestions based on future plans" is a function that suggests optimal communication plans and usage methods based on the user's schedule or plans.

[1193] The "means for prioritizing communication based on location information" is a function that selects the optimal communication means and network based on the user's current location information and sets communication priorities.

[1194] This invention is a system that makes the breakdown of a user's communication volume transparent, switches to the most suitable plan, makes suggestions based on future plans, and prioritizes communication based on area information. This system performs a series of processes to collect, analyze, and present communication data to the user.

[1195] Hardware and software used

[1196] The server is the main component for collecting, storing, and analyzing communication data. The server uses a database system (e.g., MySQL, PostgreSQL) to store the communication data and software (e.g., Python, R) to analyze it.

[1197] The terminal is a device used by a user, such as a smartphone or tablet, on which an application for collecting communication data is installed. The terminal collects user emotion data using sensor devices such as a camera and microphone.

[1198] Explanation of program processing

[1199] The server has a means of collecting communication data. Specifically, it receives communication data sent from the device and stores it in a database. For example, when a user uses the YouTube app, the device measures the amount of communication and sends it to the server.

[1200] The server has a means to analyze the saved communication data. It analyzes the saved data and calculates the amount of communication for each application and for each time period. For example, the server analyzes that a user used 500MB of communication on YouTube and 200MB of communication on Facebook between 10:00 and 11:00 AM.

[1201] The server has a means to present the analysis results to the user. The user can check the breakdown of their data usage through a web portal or mobile application. For example, when a user accesses the web portal, information such as "YouTube: 500MB, Facebook: 200MB" is displayed.

[1202] The device has a means to collect user emotional data. It uses sensor devices such as a camera and microphone to obtain the user's emotional state from their facial expressions and voice. For example, the device can analyze the user's facial expressions with a camera to determine their stress level.

[1203] The server has a means for adjusting the display method of the communication traffic breakdown based on the emotional data. Based on the collected emotional data, the display format of the communication traffic breakdown is changed according to the user's emotional state. For example, if the user is feeling stressed, the communication traffic breakdown is displayed simply.

[1204] Specific examples

[1205] For example, if a user uses the YouTube app on their smartphone, the device measures the amount of data used by the YouTube app and sends it to a server. The server stores the data in a database and analyzes it. The results are displayed through the web portal or mobile application accessed by the user.

[1206] If the user is feeling stressed, the device will use the camera and microphone to collect that information and send it to the server, which will then adjust the way the data is displayed based on the emotion data and present the information to the user in a simple format.

[1207] Prompt Sentence Examples

[1208] "Please explain a system that provides transparency into a user's data usage breakdown. This system uses a data usage analysis module and an emotion engine to collect and analyze the user's data usage and present a breakdown of data usage according to their emotions. Specific processing steps include data collection, data storage, data analysis, presentation of analysis results, emotional data collection, emotional data transmission, emotional data analysis, and adjustment of the breakdown display."

[1209] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1210] Step 1:

[1211] The device collects communication data from each application used by the user in real time. Specifically, the device measures the amount of communication traffic from each application and temporarily stores that data. The input is the communication traffic data from each application, and the output is the temporarily stored communication data. For example, when a user uses the YouTube app, the device measures the amount of communication traffic and temporarily stores 500MB of data.

[1212] Step 2:

[1213] The device sends the collected communication data to the server at regular intervals. Specifically, the device sends communication data to the server every hour. The input is the temporarily stored communication data, and the output is the communication data sent to the server. For example, the device sends 500MB of data used by the YouTube app to the server every hour.

[1214] Step 3:

[1215] The server stores the received communication data in a database. Specifically, the server stores the received communication data in a database system (e.g., MySQL, PostgreSQL). The input is the communication data sent from the device, and the output is the communication data stored in the database. For example, the server stores 500MB of data used by the YouTube app in the database.

[1216] Step 4:

[1217] The server analyzes the stored communication data. Specifically, the server analyzes the stored data and calculates the communication volume for each application and for each time period. The input is the communication data stored in the database, and the output is the analysis results. For example, the server analyzes that a user used 500MB of communication on YouTube and 200MB on Facebook between 10:00 and 11:00 AM.

[1218] Step 5:

[1219] The server presents the analysis results to the user. Specifically, the server displays the analysis results to the user through a web portal or mobile application. The input is the analysis results, and the output is a breakdown of the traffic volume presented to the user. For example, when a user accesses the web portal, information such as "YouTube: 500MB, Facebook: 200MB" is displayed.

[1220] Step 6:

[1221] The device uses sensor devices such as a camera and microphone to collect the user's emotional data. Specifically, the device acquires the user's emotional state from their facial expressions and voice. The input is the user's facial expression and voice data, and the output is the collected emotional data. For example, the device analyzes the user's facial expression with a camera to determine their stress level.

[1222] Step 7:

[1223] The device transmits the collected emotional data to the server. Specifically, the device transmits the emotional data to the server in real time. The input is the collected emotional data, and the output is the emotional data transmitted to the server. For example, the device transmits information that the user is feeling stressed to the server.

[1224] Step 8:

[1225] The server analyzes the received emotional data and determines the user's current emotional state. Specifically, the server analyzes the emotional data and determines whether the user is at a high stress level. The input is the emotional data sent from the device, and the output is the analysis result. For example, the server determines that the user is at a high stress level.

[1226] Step 9:

[1227] The server adjusts the display method of the traffic breakdown based on the emotional data. Specifically, the server displays a simple or detailed traffic breakdown depending on the user's emotional state. The input is the analysis result, and the output is an adjusted display of the traffic breakdown. For example, if the user is feeling stressed, the server displays a simple traffic breakdown.

[1228] (Application example 1)

[1229] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1230] Conventional methods for displaying data usage breakdowns have had problems such as difficulty in completely eliminating users' distrust of data usage and lacking the ability to respond flexibly to users' feelings. Furthermore, even though data usage when using electronic payment services is particularly important, there was a lack of a way to highlight this data usage. This often made it difficult for users to manage their data usage and select the optimal plan.

[1231] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1232] In this invention, the server includes means for making the latest breakdown of communication traffic transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, means for presenting a breakdown of communication traffic according to the user's emotions, and means for displaying communication traffic particularly emphasizing communication traffic when using electronic payment services. This eliminates users' distrust of communication traffic and enables flexible responses according to emotions, and by displaying communication traffic particularly emphasizing communication traffic when using electronic payment services, it becomes possible for users to easily manage communication traffic and select an optimal plan.

[1233] "Means for making recent data traffic details transparent" refers to a means for clearly displaying details of the communication data recently used by the user, allowing the user to understand how much communication traffic was used by which application.

[1234] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily change from the current communication plan to the most suitable plan.

[1235] "Means for making proposals based on future plans" refers to means for proposing optimal communication plans and usage methods in consideration of the user's future plans and usage patterns.

[1236] The "means for prioritizing communication based on location information" is a means for preferentially selecting the most suitable communication means or network based on information about the user's current location.

[1237] The "means for presenting the breakdown of communication traffic according to the user's emotion" is a means for recognizing the user's emotional state and changing the display method of the breakdown of communication traffic according to that emotion.

[1238] The "means for displaying the amount of communication traffic when using an electronic payment service with particular emphasis" refers to a means for displaying the amount of communication traffic when a user uses an electronic payment service in a particularly conspicuous manner.

[1239] To implement the present invention, the following system configuration and program are required.

[1240] First, the server collects the user's communication data in real time and analyzes it using a communication traffic analysis module. Specifically, it identifies how much communication traffic the user used in which application and at what time of day. The results of this analysis are used to provide a transparent breakdown of the user's communication traffic.

[1241] The server then uses an emotion engine to recognize the user's emotion. This emotion engine can use an emotion recognition API, such as the Microsoft Azure Emotion API. After the emotion engine recognizes the user's emotion, it changes the way the data usage breakdown is displayed depending on the emotion. For example, if the user is stressed, it displays a simple breakdown, and if the user is relaxed, it displays a detailed breakdown.

[1242] Furthermore, the server provides a means for displaying the amount of data traffic when using the electronic payment service in a particularly emphasized manner, thereby enabling the user to manage the amount of data traffic when using the electronic payment service particularly carefully.

[1243] The device is responsible for presenting the results of these analyses and emotion recognition to the user. Users can check their data usage breakdown through the device and switch to the optimal plan as needed. The device also provides suggestions based on future plans and prioritizes communication based on location information.

[1244] As a concrete example, consider a scenario in which the amount of data traffic when a user uses an electronic payment service is logged and then a breakdown of the data traffic is displayed. In this scenario, the amount of data traffic when the user uses the electronic payment service is particularly emphasized, and the display method is changed depending on the user's emotions.

[1245] Example prompts to input to a generative AI model:

[1246] Write a Python program that logs the amount of data used when a user uses an electronic payment service, and then displays a breakdown of that data. Add the ability to display a simple or detailed breakdown depending on the user's mood.

[1247] In this way, users can easily manage their communication volume and select the most suitable plan.

[1248] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1249] Step 1:

[1250] The server collects user communication data in real time.

[1251] Input: User communication data (application name, data usage, timestamp)

[1252] Output: Log of collected communication data

[1253] Specific operation: The server acquires communication data from each application used by the user and stores it in a database.

[1254] Step 2:

[1255] The server analyzes the collected communication data using a communication traffic analysis module.

[1256] Input: Collected communication data logs

[1257] Output: Analysis results (data usage by application, data usage by time period)

[1258] Specific operation: The server executes a communication traffic analysis module to calculate data usage for each application and time period.

[1259] Step 3:

[1260] The server uses an emotion engine to recognize the user's emotion.

[1261] Input: Real-time user emotion data (e.g., camera footage and audio data)

[1262] Output: User's emotional state (stressed, relaxed, etc.)

[1263] Specific operation: The server calls the emotion recognition API and analyzes the user's emotional state.

[1264] Step 4:

[1265] The server presents a breakdown of the traffic volume according to the user's emotions.

[1266] Input: Analysis results, user's emotional state

[1267] Output: Display data of traffic breakdown according to emotion

[1268] Specific behavior: The server generates a simple display if the user is stressed, and a detailed display if the user is relaxed.

[1269] Step 5:

[1270] The server displays the traffic volume when using the electronic payment service with particular emphasis.

[1271] Input: Analysis results

[1272] Output: Display data highlighting the amount of data used when using electronic payment services

[1273] Specific operation: The server generates display data that makes communication data related to the electronic payment service particularly prominent.

[1274] Step 6:

[1275] The terminal presents the display data of the communication volume breakdown received from the server to the user.

[1276] Input: Display data from the server

[1277] Output: Data usage breakdown presented to the user

[1278] Specific operation: The terminal displays the display data received from the server on the screen so that the user can check it.

[1279] Step 7:

[1280] The user checks the breakdown of communication volume presented and switches to the most suitable plan if necessary.

[1281] Input: Displayed data usage breakdown

[1282] Output: User's plan change request

[1283] Specific operation: The user checks the breakdown of communication volume through the device and changes the plan if necessary.

[1284] Example 2

[1285] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1286] With conventional communication plans, it was difficult for users to understand their own communication volume and usage trends, making it difficult to select the optimal plan. Furthermore, plans were not proposed based on the user's feelings, which could lead to a decrease in user satisfaction. Furthermore, the process for users to switch plans was complicated, making it difficult to change plans.

[1287] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1288] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on location information, means for collecting user communication volume data and application usage data, means for analyzing the collected data and identifying user usage trends, means for collecting and analyzing user emotion data, means for recommending an optimal plan based on the analysis results, and means for the user to confirm and select the recommended plan. This allows users to easily understand their own communication volume and usage trends and select an optimal plan. Furthermore, since plans are suggested based on the user's emotions, user satisfaction is improved. Furthermore, since users can easily switch plans, complicated procedures are eliminated.

[1289] The "means for making the latest breakdown of communication traffic transparent" is a means for enabling users to check the details of their own communication traffic in real time.

[1290] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily change to the most suitable communication plan based on the current usage situation.

[1291] The "means for making proposals based on future plans" is a means for proposing appropriate communication plans and services based on the user's future plans and events.

[1292] The "means for prioritizing communication based on location information" is a means for giving priority to the optimal communication means or network based on information about the user's current location.

[1293] "Means for collecting user communication volume data and application usage data" refers to means for recording and collecting the amount of data used by users and the usage status of applications.

[1294] "Means for analyzing collected data and identifying user usage trends" refers to means for analyzing collected communication volume data and application usage data and identifying user usage patterns and trends.

[1295] The "means for collecting and analyzing user emotional data" refers to a means for detecting the user's emotional state and analyzing the data.

[1296] The "means for recommending the optimum plan based on the analysis results" is a means for proposing the optimum communication plan to the user based on the results of the data analysis.

[1297] The "means for the user to check and select the recommended plan" refers to a means for the user to check and select the proposed communication plan.

[1298] MODE FOR CARRYING OUT THE INVENTION

[1299] This invention is a system that collects and analyzes data on the amount of communication traffic and emotion data of a user, recommends an optimal communication plan, and allows the user to easily switch plans. Specific embodiments of this system are described below.

[1300] Hardware and software used

[1301] Server: Processes data and runs the plan switching module.

[1302] Terminal: Collects user data on traffic volume and emotion.

[1303] Emotion engine: Software that analyzes user emotions.

[1304] Generative AI model: Analyzes data and generates proposals for plan recommendations.

[1305] Data collection

[1306] The device collects data on the user's communication volume and application usage in real time. Specifically, the device records information such as the user's data usage, application usage frequency, and usage time period.

[1307] The device collects the user's emotional data. Specifically, it uses the device's built-in camera and microphone to analyze the user's facial expressions and tone of voice and transmits the data to the emotion engine.

[1308] Data analysis

[1309] The server receives and analyzes the traffic volume data and application usage data sent from the device. Specifically, the server compares this data with past data stored in a database to identify user usage trends.

[1310] The emotion engine analyzes the emotion data sent from the device. Specifically, the emotion engine uses machine learning algorithms to identify the user's emotional state (e.g., anxiety, excitement, joy, etc.).

[1311] Plan Recommendation

[1312] The server will then recommend the optimal plan to the user based on the results of the data analysis. Specifically, if the user's data volume exceeds a certain amount or if a particular application is used frequently, the server will select the most appropriate plan.

[1313] Example: If a user's data usage exceeds the monthly limit, the server recommends an "unlimited data plan."

[1314] The emotion engine proposes plans based on the user's emotions. Specifically, if the user is feeling anxious, the emotion engine will propose a "plan that provides a sense of security," and if the user is feeling excited, the emotion engine will propose a "plan that provides a new experience."

[1315] Example: If the user is feeling anxious, the emotion engine will recommend a "plan that provides reassurance."

[1316] Switch plans

[1317] The user checks the plan recommendation from the server and the emotion engine. Specifically, the user checks the plan recommendation message displayed on the screen of the terminal and selects one.

[1318] For example, you might see the message, "Your monthly data limit has been exceeded. Would you like to switch to an unlimited data plan?"

[1319] The user selects the recommended plan and switches to it. Specifically, the user clicks the "Yes" button on the screen to complete the plan switch.

[1320] Prompt Sentence Examples

[1321] "Analyze the user's data usage data and generate a program that recommends the optimal plan."

[1322] "Analyze the user's emotional data and generate a program that proposes a plan based on the emotion."

[1323] The above is a specific embodiment for carrying out the invention of this system.

[1324] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1325] Step 1:

[1326] Data collection

[1327] The device collects data on the user's communication volume and application usage in real time. Specifically, the device records information such as the user's data usage, application usage frequency, and usage time period.

[1328] Input: User traffic data, application usage data

[1329] Output: Collected traffic and usage data

[1330] Specific operation: The device sends data to the server at a fixed time every day.

[1331] Step 2:

[1332] Emotional Data Collection

[1333] The device collects the user's emotional data. Specifically, it uses the device's built-in camera and microphone to analyze the user's facial expressions and tone of voice and transmits the data to the emotion engine.

[1334] Input: User's facial expression data, tone of voice data

[1335] Output: Collected emotion data

[1336] Specific operation: The device sends emotion data to the emotion engine in real time.

[1337] Step 3:

[1338] Data analysis

[1339] The server receives and analyzes the traffic volume data and application usage data sent from the device. Specifically, the server compares this data with past data stored in a database to identify user usage trends.

[1340] Input: Collected traffic and usage data

[1341] Output: User usage trend data

[1342] Specific operation: The server analyzes trends based on data from the past month and makes predictions for the next month.

[1343] Step 4:

[1344] Emotional Data Analysis

[1345] The emotion engine analyzes the emotion data sent from the device. Specifically, the emotion engine uses machine learning algorithms to identify the user's emotional state (e.g., anxiety, excitement, joy, etc.).

[1346] Input: Collected emotion data

[1347] Output: User's emotional state data

[1348] How it works: The emotion engine detects changes in emotions in real time and instantly generates analysis results.

[1349] Step 5:

[1350] Plan Recommendation

[1351] The server will then recommend the optimal plan to the user based on the results of the data analysis. Specifically, if the user's data volume exceeds a certain amount or if a particular application is used frequently, the server will select the most appropriate plan.

[1352] Input: User usage trend data, emotional state data

[1353] Output: Recommended plan

[1354] Specific operation: The server recommends specific plans such as "unlimited data plan" or "video viewing only plan."

[1355] Step 6:

[1356] Switch plans

[1357] The user checks the plan recommendation from the server and the emotion engine. Specifically, the user checks the plan recommendation message displayed on the screen of the terminal and selects one.

[1358] Input: Recommended Plan

[1359] Output: Selected plan

[1360] Specific operation: The plan switch is completed when the user clicks the "Yes" button on the screen.

[1361] (Application example 2)

[1362] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1363] Conventional communication plan and electronic payment plan selection systems have the problem that it is difficult for users to select the optimal plan because they do not fully consider the user's usage situation or emotions. Also, when the user is in a situation where they feel anxious or stressed, the system is unable to suggest an appropriate plan, resulting in a poor user experience.

[1364] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1365] In this invention, the server includes means for making the breakdown of recent communication traffic transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, means for prioritizing communication based on location information, means for recognizing a user's emotions and suggesting switching plans in accordance with those emotions, and means for analyzing electronic payment usage status and recommending an optimal payment plan. This allows the server to recommend an optimal plan based on the user's usage status and emotions, making it possible for the user to easily switch plans.

[1366] The "means for making the breakdown of recent communication traffic transparent" refers to a means for clearly displaying details of communication data recently used by a user, thereby enabling the user to understand their own communication usage status.

[1367] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily change to the most suitable communication plan or payment plan based on the current usage situation.

[1368] The "means for making proposals based on future plans" is a means for proposing optimal communication plans and payment plans based on the user's future plans and schedule.

[1369] The "means for prioritizing communications based on location information" is a means for setting communication priorities based on information about the user's current location.

[1370] "Means for recognizing the user's emotions and proposing a plan change based on those emotions" refers to a means for recognizing the user's emotions from their facial expressions, tone of voice, etc., and proposing the optimal plan based on those emotions.

[1371] The "means for analyzing the usage status of electronic payments and recommending the most suitable payment plan" is a means for analyzing the usage history of electronic payments of a user and recommending the most suitable payment plan based on the results of the analysis.

[1372] The system for implementing this invention recommends the optimal plan based on the user's communication volume breakdown, usage trends, and emotional data, allowing the user to easily switch plans. Specific embodiments of this system are described below.

[1373] Hardware used

[1374] Smartphone

[1375] Emotion recognition sensor (camera, microphone)

[1376] Software used

[1377] Emotion recognition engine (e.g. Microsoft Azure Emotion API)

[1378] Data analysis tools (e.g., Python's Pandas library)

[1379] Telecommunications plan management system (e.g., AWS Lambda)

[1380] Data processing and calculation

[1381] Data collection

[1382] The server uses the smartphone's camera and microphone to transmit the user's facial expressions and tone of voice to an emotion recognition engine to obtain emotion data, and also obtains the user's electronic payment history from a database.

[1383] Data analysis

[1384] The server uses the Pandas library to analyze the user's usage history and understand usage trends. It also analyzes the emotion data obtained from the emotion recognition engine to identify the user's current emotional state.

[1385] Plan Recommendation

[1386] The server recommends the optimal payment plan based on usage trends and sentiment data. For example, if a user is feeling anxious, it recommends a plan with low fees that gives them peace of mind. Using AWS Lambda, it executes the plan switching module and presents the user with the option to change plans.

[1387] User Interface

[1388] The device will display the option to change plans to users on their smartphone application, making it easy to switch.

[1389] Specific examples

[1390] For example, if a user frequently shops online, the system will analyze their usage history and recommend plans with high cashback and point rewards. If the user is feeling stressed, the system will suggest plans with low fees that will give them peace of mind.

[1391] Prompt Sentence Examples

[1392] Analyze the user's electronic payment history and recommend the optimal payment plan. Also, suggest plans that correspond to the user's emotions based on their emotional data. For example, if the user is feeling anxious, recommend a plan with low fees that gives them a sense of security, and if the user is excited, suggest a plan that provides a new experience.

[1393] In this way, a system is realized that recommends the optimal payment plan based on the user's usage status and emotions, and allows the user to easily switch plans.

[1394] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1395] Step 1:

[1396] The server uses the smartphone's camera and microphone to transmit the user's facial expressions and tone of voice to an emotion recognition engine and acquires emotion data.

[1397] Input: Real-time data from your smartphone's camera and microphone

[1398] Output: User's emotional data (e.g., anxious, excited, calm, etc.)

[1399] Specific operation: The smartphone camera takes a picture of the user's face and the microphone records their voice. These data are sent to the emotion recognition engine to obtain emotion data.

[1400] Step 2:

[1401] The server obtains the user's electronic payment usage history from the database.

[1402] Input: User's electronic payment history stored in the database

[1403] Output: User's electronic payment usage history data

[1404] Specific operation: The server accesses the database and obtains the user's past electronic payment usage history.

[1405] Step 3:

[1406] The server uses the Pandas library to analyze user usage history and understand usage trends.

[1407] Input: User's electronic payment history data

[1408] Output: User usage trend data (e.g., frequently used stores, spending patterns, etc.)

[1409] Specific operation: The server uses the Pandas library to analyze the acquired usage history data and identify user usage trends.

[1410] Step 4:

[1411] The server analyzes the emotion data obtained from the emotion recognition engine to identify the user's current emotional state.

[1412] Input: Emotion data from the emotion recognition engine

[1413] Output: The user's current emotional state (e.g., anxious, excited, calm, etc.)

[1414] Specific operation: The server analyzes the emotion data obtained from the emotion recognition engine and identifies the user's current emotional state.

[1415] Step 5:

[1416] The server recommends the optimal payment plan based on usage trends and sentiment data.

[1417] Input: User usage trend data, user's current emotional state

[1418] Output: Recommendation of optimal payment plan (e.g., plan with high cashback, plan with low fees, etc.)

[1419] Specific operation: The server selects the optimal payment plan based on usage trend data and emotional state and recommends it to the user.

[1420] Step 6:

[1421] The server uses AWS Lambda to execute the plan switching module and present the user with the option to change plans.

[1422] Input: Recommendation of the best payment plan

[1423] Output: Plan change option screen

[1424] Specific operation: The server uses AWS Lambda to execute the plan switching module and display the plan change option on the user's smartphone.

[1425] Step 7:

[1426] The device will display the option to change plans to users on their smartphone application, making it easy to switch.

[1427] Input: Plan change option screen

[1428] Output: The new plan selected by the user

[1429] Specific operation: The smartphone application displays the user with the option to change the plan, and the new plan selected by the user is sent to the server.

[1430] Example 3

[1431] Next, a description will be given of Example 3 of Form Example 3. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1432] In modern communication systems, it is difficult for users to grasp their own communication volume and the optimal communication plan. Furthermore, communication is not optimized based on future schedules or location information, which can lead to increased communication costs and reduced communication quality. Furthermore, communication plans are not proposed taking into account the user's feelings, which can lead to reduced user satisfaction. There is a need to solve these problems.

[1433] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.

[1434] In this invention, the server includes a means for making recent communication volume details transparent, a means for easily switching to an optimal plan, a means for making suggestions based on future plans, a means for prioritizing communication based on location information, and a means for recognizing a user's emotions and combining those emotions with the user's schedule to suggest a communication plan. This makes it easier for users to understand their own communication volume and switch to an optimal communication plan. Furthermore, it is possible to suggest communication plans based on future plans, location information, and even the user's emotions, thereby reducing communication costs, improving communication quality, and increasing user satisfaction.

[1435] The "means for making recent communication volume details transparent" is a means for visually displaying details of communication data recently used by a user, allowing the user to easily grasp their own communication volume.

[1436] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[1437] The "means for making proposals based on future plans" is a means for analyzing the user's calendar and schedule information and proposing the optimal communication plan based on those plans.

[1438] "Means for prioritizing communications based on location information" refers to means for analyzing a user's location information and movement history, and giving priority to communications in areas with high traffic or important areas.

[1439] "Means for recognizing a user's emotions and combining those emotions with the user's schedule to propose a communication plan" refers to means for detecting a user's emotions using emotion recognition technology and combining those emotions with the user's schedule information to propose an optimal communication plan.

[1440] This invention is a system that makes a user's communication volume transparent, proposes optimal communication plans, optimizes communication based on future schedules and location information, and proposes communication plans that take into account the user's emotions. Specific embodiments of this system are described below.

[1441] Hardware and software used

[1442] This system uses the following hardware and software:

[1443] Device: User devices such as smartphones, tablets, and PCs

[1444] Server: Cloud server, database server

[1445] Calendar application: Google Calendar, Apple Calendar, etc.

[1446] Location services: GPS, Wi-Fi, Bluetooth

[1447] Emotion engine: Emotion recognition software (e.g., Affectiva, Microsoft Azure Emotion API)

[1448] System processing flow

[1449] Scheduled Analysis Module

[1450] 1. A user enters an event into a calendar application. For example, they enter "Traveling abroad from December 1st to December 10th, 2023."

[1451] 2. The device retrieves the schedule information from the calendar application. The device retrieves the schedule information using the calendar application's API.

[1452] 3. The device sends the acquired schedule information to the server. The device sends the schedule information to the server in JSON format.

[1453] 4. The server analyzes the acquired schedule information using the schedule analysis module. The server starts the schedule analysis module and analyzes the schedule information, for example, analyzing the location and duration of the schedule.

[1454] 5. Based on the analysis results, the server proposes a communication plan suitable for the user's schedule. Based on the analysis results, the server proposes a data roaming plan suitable for overseas travel to the user.

[1455] Area Information Analysis Module

[1456] 1. The user enables location services. The user enables location services in the smartphone settings.

[1457] 2. The device collects the user's location information and movement history. The device collects location information using GPS, Wi-Fi, and Bluetooth.

[1458] 3. The device sends the location information and movement history collected to the server. The device periodically sends the location information and movement history to the server.

[1459] 4. The server uses the location information analysis module to analyze the collected location information and movement history. The server starts the location information analysis module and analyzes the location information and movement history. For example, it identifies areas that the user frequently visits.

[1460] 5. The server prioritizes communications based on the analysis results. Based on the analysis results, the server prioritizes communications in areas with high traffic volumes.

[1461] Proposing communication plans using an emotion engine

[1462] 1. The user uses a device that supports the emotion engine. The user uses a smartwatch or smartphone that supports the emotion engine.

[1463] 2. The device recognizes the user's emotions using an emotion engine. The device activates the emotion engine and recognizes emotions from the user's facial expressions and voice.

[1464] 3. The device sends the recognized emotion data and schedule information to the server. The device then sends the emotion data and schedule information obtained from the calendar app to the server.

[1465] 4. The server combines and analyzes the emotion data obtained from the emotion engine with the user's schedule information. The server analyzes the emotion engine data and schedule information and combines the user's emotions with the schedule.

[1466] 5. Based on the analysis results, the server proposes the best communication plan for the user's emotions and schedule. Based on the analysis results, the server proposes the best communication plan for the user for an event they are looking forward to. For example, it proposes a plan suitable for video streaming.

[1467] Specific examples

[1468] Specific examples of scheduled analysis modules

[1469] A user enters "Travel abroad from December 1st to December 10th, 2023" into a calendar app.

[1470] The terminal acquires this schedule information and transmits it to the server.

[1471] The server uses the schedule analysis module to suggest to the user a communication plan (for example, a data roaming plan) suitable for the duration of the overseas trip.

[1472] Specific example of area information analysis module

[1473] The user enables location services and moves around on a daily basis.

[1474] The device collects the user's location information and movement history and sends it to the server.

[1475] The server uses a location information analysis module to identify areas with high traffic volumes that users frequently visit, and controls communications in those areas to give priority.

[1476] A concrete example of a communication plan proposal using an emotion engine

[1477] A user uses an emotion engine-enabled device to enter an event (e.g., a concert) that they are looking forward to into their calendar.

[1478] The terminal recognizes the user's emotions using an emotion engine and transmits them to the server along with event schedule information.

[1479] The server analyzes the data from the emotion engine and the schedule information and proposes the optimal communication plan for the event (for example, a plan suitable for video streaming).

[1480] Prompt Sentence Examples

[1481] "The user has entered plans for an overseas trip from December 1st to December 10th, 2023, into the calendar. Please suggest an appropriate communication plan based on this plan." The flow of the identification process in Example 3 will be explained using Figure 21.

[1482] Scheduled Analysis Module Processing Steps

[1483] Step 1:

[1484] A user enters an appointment into a calendar application.

[1485] Input: A user enters "Travel abroad from December 1st to December 10th, 2023" into a calendar app.

[1486] How it works: A user enters an event into the calendar app on their smartphone or PC.

[1487] Output: The event is saved in the calendar app.

[1488] Step 2:

[1489] The device retrieves the event information from the calendar application.

[1490] Input: Event information stored in your calendar app.

[1491] Operation: The device uses the calendar app's API to obtain schedule information.

[1492] Output: The retrieved schedule information is saved on the device.

[1493] Step 3:

[1494] The terminal transmits the acquired schedule information to the server.

[1495] Input: Schedule information stored on your device.

[1496] How it works: The device sends schedule information in JSON format to the server.

[1497] Output: The schedule information is sent to the server.

[1498] Step 4:

[1499] The server uses a schedule analysis module to analyze the acquired schedule information.

[1500] Input: Appointment information sent to the server.

[1501] Operation: The server launches the schedule analysis module and analyzes the schedule information, such as the location and duration of the schedule.

[1502] Output: The analysis results are obtained.

[1503] Step 5:

[1504] Based on the analysis results, the server proposes a communication plan that suits the user's schedule.

[1505] Input: Analysis results.

[1506] How it works: Based on the analysis results, the server suggests a data roaming plan suitable for international travel to the user.

[1507] Output: The communication plan proposed to the user.

[1508] Processing steps of the location information analysis module

[1509] Step 1:

[1510] The user enables location services.

[1511] Input: User action.

[1512] What happens: A user enables location services in their phone settings.

[1513] Output: Location services are enabled.

[1514] Step 2:

[1515] The device collects the user's location information and movement history.

[1516] Input: Data from location services.

[1517] How it works: Your device collects location information using GPS, Wi-Fi, and Bluetooth.

[1518] Output: The collected location information and movement history are saved on the device.

[1519] Step 3:

[1520] The device sends the location information and movement history collected to the server.

[1521] Input: Location information and movement history stored on the device.

[1522] How it works: The device periodically sends location information and movement history to the server.

[1523] Output: Location information and movement history are sent to the server.

[1524] Step 4:

[1525] The server uses a location information analysis module to analyze the collected location information and movement history.

[1526] Input: Location information and movement history sent to the server.

[1527] How it works: The server launches the location analysis module, which analyzes location information and movement history, for example, to identify areas where the user frequently visits.

[1528] Output: The analysis results are obtained.

[1529] Step 5:

[1530] The server performs communication priority control based on the analysis results.

[1531] Input: Analysis results.

[1532] How it works: Based on the analysis results, the server controls communication to prioritize communication in areas with high traffic volumes.

[1533] Output: Priority controlled communication settings.

[1534] Processing steps for proposing communication plans using an emotion engine

[1535] Step 1:

[1536] A user uses an emotion engine-enabled device.

[1537] Input: User action.

[1538] How it works: A user uses an emotion engine-enabled smartwatch or smartphone.

[1539] Output: Emotion engine is enabled.

[1540] Step 2:

[1541] The terminal recognizes the user's emotions using an emotion engine.

[1542] Input: User's facial expressions and voice.

[1543] How it works: The device activates the emotion engine and recognizes emotions from the user's facial expressions and voice.

[1544] Output: The recognized emotion data is saved on the device.

[1545] Step 3:

[1546] The device transmits the recognized emotion data and schedule information to the server.

[1547] Input: Emotion data and schedule information stored on the device.

[1548] How it works: The device sends emotion data and schedule information obtained from the calendar app to the server.

[1549] Output: Emotion data and schedule information are sent to the server.

[1550] Step 4:

[1551] The server combines the emotion data acquired from the emotion engine with the user's schedule information and analyzes it.

[1552] Input: Emotion data and schedule information sent to the server.

[1553] How it works: The server analyzes the emotion engine data and schedule information, and combines the user's emotions and schedule.

[1554] Output: The analysis results are obtained.

[1555] Step 5:

[1556] Based on the analysis results, the server proposes a communication plan that best suits the user's emotions and schedule.

[1557] Input: Analysis results.

[1558] How it works: Based on the analysis results, the server proposes the best communication plan for the event the user is looking forward to. For example, it proposes a plan suitable for video streaming.

[1559] Output: The communication plan proposed to the user.

[1560] (Application example 3)

[1561] Next, a description will be given of Application Example 3 of Form Example 3. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1562] Conventional communication plan proposal systems were unable to propose optimal communication plans that took into account the user's schedule information, location information, or emotional state, making it difficult to maximize the user's communication experience. Furthermore, since communication priority control was not performed in areas with heavy traffic, communication quality deteriorated. Furthermore, since communication plans were not proposed that took into account the user's emotional state, user satisfaction could not be improved.

[1563] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means.

[1564] In this invention, the server includes means for making the breakdown of recent communication traffic transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on area information, means for recognizing a user's emotions and proposing a communication plan by combining the emotion and the schedule, and means for analyzing vehicle location information and movement history and prioritizing communication in areas with heavy communication traffic. This makes it possible to propose an optimal communication plan taking into account the user's schedule information, location information, and emotional state, thereby realizing improvements in communication quality and user satisfaction.

[1565] The "means for making the breakdown of recent communication traffic transparent" is a means for clearly displaying the details of the communication traffic recently used by the user, thereby enabling the user to understand their own communication usage situation.

[1566] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal communication plan.

[1567] The "means for making proposals based on future plans" is a means for acquiring the user's calendar information and schedule information and proposing the most suitable communication plan based on that information.

[1568] The "means for prioritizing communications based on location information" is a means for analyzing the user's location information and movement history, and controlling communications preferentially in areas with high traffic volumes.

[1569] "Means for recognizing a user's emotions and combining those emotions with schedules to propose a communication plan" refers to means for grasping a user's emotional state using emotion recognition technology and proposing an optimal communication plan by combining those emotions with schedule information.

[1570] "Means for analyzing vehicle location information and movement history and prioritizing communication in areas with high traffic volumes" refers to means for analyzing vehicle GPS data and movement history and prioritizing communication in areas with high traffic volumes.

[1571] To improve the user's communication experience, the system for implementing this invention makes the breakdown of recent communication traffic transparent, allows users to easily switch to the optimal communication plan, and proposes the optimal communication plan taking into account the user's schedule information, location information, and emotional state, and prioritizes communication in areas with high traffic.

[1572] System configuration

[1573] The system includes the following main modules:

[1574] 1. Transparency of recent traffic breakdown:

[1575] It displays the user's communication usage status in detail, allowing the user to understand their own communication volume.

[1576] Specifically, an application installed on the user's smartphone or on-board computer acquires communication volume data and displays it in graph or list format.

[1577] 2. Easily switch to the plan that's right for you:

[1578] Allow users to easily change their current communication plan to one that best suits them.

[1579] Specifically, the app will provide an option to change plans within the app, allowing users to complete the change process with just one click.

[1580] 3. Ways to make future-based proposals:

[1581] The system obtains the user's calendar and schedule information and proposes the optimal communication plan based on that information.

[1582] Specifically, it retrieves schedule information from a calendar application and suggests communication plans based on events such as travel or business meetings.

[1583] 4. Means of prioritizing communications based on location information:

[1584] The system analyzes the user's location information and movement history, and prioritizes communication control in areas with high traffic volumes.

[1585] Specifically, it acquires GPS data and prioritizes communication in areas with high traffic volumes.

[1586] 5. A method to recognize a user's emotions and combine them with their schedule to suggest a communication plan:

[1587] The system uses emotion recognition technology to understand the user's emotional state, and combines that emotion with schedule information to propose the optimal communication plan.

[1588] Specifically, the system uses image data captured by the camera to recognize emotions and proposes communication plans that correspond to events the user is looking forward to or situations in which they are feeling stressed.

[1589] 6. A method for analyzing vehicle location information and movement history to prioritize communications in areas with high traffic volumes:

[1590] The system analyzes the vehicle's GPS data and movement history, and prioritizes communication in areas with high traffic volumes.

[1591] Specifically, the onboard computer acquires GPS data and prioritizes communication in areas with high traffic volumes.

[1592] Hardware and software used

[1593] Hardware:

[1594] Smartphone

[1595] In-vehicle computer

[1596] GPS Modules

[1597] Camera (for emotion recognition)

[1598] software:

[1599] Python

[1600] Geopy (for location information analysis)

[1601] EmotionRecognizer (for emotion recognition)

[1602] Specific examples

[1603] For example, if a user has plans to travel abroad, the system will suggest an "overseas travel plan" based on calendar information. If a user has plans for a business meeting, the system will suggest a "business plan." Furthermore, if the user is in an area with heavy data traffic, the system will implement data priority control. If the user has an event they are looking forward to, the emotion engine will suggest an "entertainment plan."

[1604] Prompt Sentence Examples

[1605] Develop an application that suggests the optimal communication plan based on the user's calendar information, location information, and emotional state. If the user has plans to travel abroad, suggest an "overseas travel plan," and if they have plans to have a business meeting, suggest a "business plan." Also, if the user is in an area with high communication traffic, perform communication priority control, and if the user has an event they are looking forward to, suggest an "entertainment plan."

[1606] The flow of the specific processing in Application Example 3 will be described with reference to FIG.

[1607] Step 1:

[1608] Get the user's calendar information.

[1609] Input: Retrieves event information from the user's calendar application.

[1610] Output: A list of retrieved appointment information.

[1611] Specific operation: The device calls the API of a calendar application to obtain the user's schedule information. For example, it uses the Google Calendar API to obtain the schedule for the next week.

[1612] Step 2:

[1613] The acquired schedule information is analyzed and a communication plan is proposed.

[1614] Input: The list of appointment information obtained in step 1.

[1615] Output: A list of proposed communication plans.

[1616] Specific operation: The server analyzes the schedule information and searches for specific keywords (e.g., travel, meeting). For example, if the schedule includes "overseas travel," it will suggest "overseas travel plans."

[1617] Step 3:

[1618] Get the user's location.

[1619] Input: Obtain location information from the device's GPS module.

[1620] Output: Current location (latitude and longitude).

[1621] Specific operation: The device uses the GPS module to obtain the current location information, for example, by using the location information service of a smartphone.

[1622] Step 4:

[1623] The acquired location information is analyzed and communication priority control is performed.

[1624] Input: Current location information obtained in step 3.

[1625] Output: Communication priority control instructions.

[1626] Specific operation: The server analyzes the location information and determines whether the area is heavy traffic. For example, it uses Geopy to analyze the location information and performs communication priority control if the area is heavy traffic.

[1627] Step 5:

[1628] Recognize user emotions.

[1629] Input: Image data captured by the device's camera.

[1630] Output: Perceived emotional state.

[1631] Specific operation: The device captures the user's face image with the camera and recognizes the emotion using EmotionRecognizer. For example, if the user is smiling, it will recognize the emotion as "happy."

[1632] Step 6:

[1633] Combining emotions and schedule information to propose communication plans.

[1634] Input: Schedule information obtained in step 2 and emotional state recognized in step 5.

[1635] Output: Proposal of optimal communication plan.

[1636] Specific operation: The server combines the user's emotional state and schedule information to propose the optimal communication plan. For example, if the user has an event they are looking forward to, the server will propose an "entertainment plan."

[1637] Step 7:

[1638] Notify the user of proposed communication plans.

[1639] Input: The communication plan proposed in step 6.

[1640] Output: Notification to the user.

[1641] Specific operation: The device notifies the user of the proposed communication plan. For example, it uses the notification function of the smartphone to display the communication plan that is best suited to the user.

[1642] 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 a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1643] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1644] Another example of generative AI is Gemini (internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.

[1645] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[1646] [Third embodiment]

[1647] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1648] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.

[1649] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[1651] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[1653] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1654] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1655] The specific processing program 56 is an example of a "program" according to the technology of the present 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.

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

[1657] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. 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 process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1658] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[1659] "Example 1"

[1660] An embodiment of the present invention provides a communication traffic analysis module as a means for making a breakdown of a user's communication traffic transparent. This communication traffic analysis module collects the user's communication data and analyzes the breakdown. The analysis results are presented to the user to eliminate any distrust from the user. Specifically, the communication traffic analysis module provides information such as how much communication traffic the user used in which application and during what time period.

[1661] "Example 2"

[1662] In addition, a plan switching module is provided as a means for easily switching to the most suitable plan. This plan switching module recommends the most suitable plan based on the user's communication volume breakdown and usage trends, allowing the user to easily switch plans. Specifically, the plan switching module recommends a plan that is suitable when the user's communication volume exceeds a certain amount or when a specific application is used frequently.

[1663] "Example 3"

[1664] Furthermore, a schedule analysis module is provided as a means for making suggestions based on future plans. This schedule analysis module acquires schedule information from the user's calendar application, etc., and proposes communication plans based on those plans. Specifically, if the user plans to travel abroad, the schedule analysis module predicts that communication volume will increase overseas and recommends an appropriate plan.

[1665] "Example 4"

[1666] In addition, a location information analysis module is provided as a means for performing priority control of communications based on location information. This location information analysis module analyzes location information from the user's location information, movement history, etc., and performs priority control of communications based on that information. Specifically, if the user plans to stay in an area with high communication traffic, the location information analysis module controls communications in that area to be prioritized.

[1667] The processing flow of each embodiment will be described below.

[1668] "Example 1"

[1669] Step 1: The traffic analysis module collects user communication data.

[1670] Step 2: The communication traffic analysis module analyzes the breakdown of the collected communication data.

[1671] Step 3: The traffic analysis module presents the analysis results to the user, specifically providing information such as how much traffic the user used in which application and at what time of day.

[1672] "Example 2"

[1673] Step 1: The plan switching module analyzes the user's data usage breakdown and usage trends.

[1674] Step 2: The plan switching module recommends the most suitable plan based on the analysis results.

[1675] Step 3: The plan switching module presents the recommended plan to the user, allowing the user to easily switch plans.

[1676] "Example 3"

[1677] Step 1: The schedule analysis module acquires schedule information from the user's calendar application or the like.

[1678] Step 2: The schedule analysis module proposes a communication plan based on the acquired schedule information.

[1679] Step 3: The schedule analysis module presents the proposed plan to the user.

[1680] "Example 4"

[1681] Step 1: The location information analysis module analyzes location information from the user's location information, movement history, etc.

[1682] Step 2: The location information analysis module performs priority control of communications based on the location information analyzed.

[1683] Step 3: The area information analysis module presents the control results to the user.

[1684] Example 1

[1685] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1686] In conventional communication systems, it is difficult for users to grasp the details of their own communication volume, which can lead to distrust due to opaque communication volume. Furthermore, switching to the optimal communication plan is cumbersome, making it difficult for users to understand the plan. Furthermore, there is a lack of means to predict future communication volume and make appropriate suggestions, or to prioritize communication based on area information. A new system is needed to solve these issues.

[1687] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1688] In this invention, the server includes means for collecting user communication data, means for saving the collected communication data, means for analyzing the saved communication data, means for generating analysis results, means for presenting the generated analysis results to the user, means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future plans, and means for prioritizing communication based on location information. This allows the user to grasp the details of their own communication volume details, eliminating distrust. It also makes it easier to switch to an optimal communication plan, improving the user's sense of satisfaction. Furthermore, it is possible to predict future communication volume and make appropriate suggestions, and to prioritize communication based on location information.

[1689] The "means for collecting user communication data" is a function for acquiring data related to communication from the user's terminal.

[1690] The "means for storing collected communication data" is a function for storing the acquired communication data in a storage device such as a database.

[1691] The "means for analyzing stored communication data" is a function for analyzing stored communication data and clarifying the user's communication patterns and usage amounts.

[1692] The "means for generating analysis results" is a function for creating results in a format that is easy for the user to understand, based on the analyzed data.

[1693] The "means for presenting the generated analysis results to the user" is a function for displaying the generated analysis results to the user.

[1694] The "means for making recent communication volume details transparent" is a function for clearly showing the details of communication volume recently used by the user.

[1695] The "means for easily switching to the most suitable plan" is a function that allows the user to easily change to the most suitable communication plan.

[1696] The "means for making suggestions based on future plans" is a function for predicting the user's future communication usage plans and making appropriate suggestions based on those plans.

[1697] The "means for prioritizing communication based on location information" is a function for determining the priority of communication based on the user's current location information.

[1698] MODE FOR CARRYING OUT THE INVENTION

[1699] The present invention provides a system that makes a breakdown of a user's communication volume transparent and facilitates switching to an optimal communication plan. A specific embodiment of this system will be described below.

[1700] Program Generation

[1701] The server generates a program to collect, store, and analyze the user's communication data and present the results to the user. This program includes a communication traffic analysis module and has the function of monitoring and collecting the user's communication data in real time.

[1702] Program processing

[1703] The server collects user communication data using a communication traffic analysis module. This module collects detailed information such as how much communication traffic a user uses in which application and at what time of day. The collected data is stored in a database management system such as MySQL.

[1704] The server then uses Python's Pandas library to analyze the saved communication data. Specifically, it calculates the amount of communication for each application and by time period, and clarifies the user's communication patterns. The analysis results are generated in a format that is easy for users to understand (e.g., graphs and tables).

[1705] The generated analysis results are presented to users through a dedicated web portal or mobile app, where users can log in to check the latest breakdown of their data usage.

[1706] Specific examples

[1707] For example, if a user wants to know the breakdown of their monthly data usage, the server will collect and analyze the following data:

[1708] Application A: 5GB

[1709] Application B: 2GB

[1710] Application C: 1GB

[1711] Usage by time of day: 3GB in the morning, 4GB in the afternoon, 1GB at night

[1712] By presenting these results to the user, the user can understand which applications are consuming a large amount of communication traffic and at what time periods the large amount of communication traffic is being used.

[1713] Prompt Sentence Examples

[1714] An example of a prompt to input to a generative AI model is as follows:

[1715] "Please analyze the breakdown of user data usage and tell me the usage by application and time of day."

[1716] Using this prompt, the generative AI model performs a detailed analysis of the user's data usage and provides the results.

[1717] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1718] Program processing flow

[1719] Step 1: Collecting user communication data

[1720] The server collects communication data from the user's device. A communication traffic analysis module installed on the device monitors the communication data in real time and periodically sends it to the server. The input is the communication traffic volume of each user's application and the time period during which the communication took place, and the output is the collected communication data. Specifically, if a user consumes 1GB of data using a video streaming app, that information is collected by the module.

[1721] Step 2: Save communication data

[1722] The server stores the collected communication data in a database. Specifically, it uses a database management system such as MySQL to organize and store communication data for each user. The input is the collected communication data, and the output is the data stored in the database. Specifically, information such as user ID, application name, communication volume, and time period of use is stored in the database.

[1723] Step 3: Analyzing communication data

[1724] The server analyzes the stored communication data. It uses Python's Pandas library to aggregate and analyze the data. The input is the communication data stored in the database, and the output is the analysis results. Specifically, it calculates the communication volume for each application and the communication volume by time period, and reveals the user's communication patterns.

[1725] Step 4: Generate analysis results

[1726] The server generates the analysis results, specifically summarizing them in a format that is easy for users to understand (e.g., graphs or tables). The input is the analysis results, and the output is data in a format that can be displayed visually. Specifically, it generates a pie chart to visually display the percentage of data used by each application. It also uses a generative AI model to add a natural language explanation, such as "Users are using the most data in video streaming apps."

[1727] Step 5: Presenting the analysis results

[1728] The server presents the generated analysis results to the user, who can check the results through a dedicated web portal or mobile app. The input is data in a format that can be displayed visually, and the output is the analysis results presented to the user. Specifically, when a user logs in to the dedicated web portal, a dashboard is displayed with pie charts and bar graphs, allowing the user to check the breakdown of their communication usage at a glance.

[1729] Example prompts to input to a generative AI model:

[1730] "Please analyze the breakdown of user data usage and tell me the usage by application and time of day."

[1731] Using this prompt, the generative AI model performs a detailed analysis of the user's data usage and provides the results.

[1732] (Application example 1)

[1733] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1734] In today's communications environment, it is difficult for users to grasp the breakdown of their own communications traffic, leading to distrust of opaque communications traffic. Furthermore, because it is not easy to switch to the most suitable communications plan, users may incur unnecessary costs. Furthermore, there is a lack of means to respond immediately when anomalies in communications traffic occur, which can increase security risks. To solve these issues, a system is needed that provides transparency of communications traffic, real-time monitoring, and anomaly detection and alert functions.

[1735] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1736] In this invention, the server includes means for making the latest communication volume details transparent, means for easily switching to an optimal communication plan, means for making suggestions based on future schedules, means for prioritizing communication based on presence information, means for real-time monitoring of communication volume, means for displaying a communication volume breakdown for each application, means for displaying communication volume usage status by time period, and means for detecting communication volume anomalies and providing an alert function. This allows users to grasp their own communication volume in detail, eliminating distrust, making it easy to switch to an optimal communication plan, and enabling immediate response even if a communication volume anomaly occurs.

[1737] The "means for making recent traffic breakdowns transparent" refers to a means for clearly displaying details of the traffic used by the user recently and showing which application consumed how much traffic.

[1738] The "means for easily switching to an optimal plan" is a means for allowing a user to easily change from a current communication plan to an optimal plan.

[1739] The "means for making proposals based on future plans" is a means for proposing the most suitable communication plan and usage method by taking into consideration the user's future plans and usage patterns.

[1740] The "means for prioritizing communications based on location information" is a means for determining the priority of communications based on the user's current location information and providing an optimal communications environment.

[1741] "Means for real-time monitoring of communication volume" refers to means for monitoring the user's communication volume in real time, enabling the current communication status to be immediately grasped.

[1742] The "means for displaying a breakdown of communication volume for each application" is a means for individually displaying the communication volume consumed by each application, allowing the user to check which application is using how much communication volume.

[1743] The "means for displaying the communication volume usage status for each time period" is a means for displaying the communication volume usage status for a specific time period, allowing the user to understand how much communication volume is being used in each time period.

[1744] "Means for detecting abnormalities in traffic volume and providing an alert function" refers to means for detecting abnormal traffic volume that differs from normal traffic volume and notifying the user of the abnormality by issuing an alert.

[1745] As an embodiment of the present invention, a system is provided that provides transparency of communication traffic, real-time monitoring, anomaly detection and alert functions. Specific embodiments of the system are described below.

[1746] System Configuration

[1747] This system consists of a server, user terminals, and a communication network. The server includes various modules for collecting, analyzing, and displaying communication traffic. User terminals are devices such as smartphones, tablets, and PCs, and have installed on them an application that monitors and displays communication traffic.

[1748] Hardware and software used

[1749] Hardware: Servers, user devices (smartphones, tablets, PCs)

[1750] Software: Python, psutil library, database management system (e.g., MySQL), traffic monitoring application

[1751] Data processing and calculation

[1752] The server collects communication data sent from user devices in real time. The collected data is recorded as communication volume for each network interface using the psutil library. This allows the amount of communication consumed by each application and the communication volume usage status for each time period to be saved in a database.

[1753] The server analyzes the collected data and generates the following information:

[1754] Breakdown of traffic volume by application

[1755] Traffic usage by time period

[1756] Traffic anomaly detection and alerts

[1757] Specific examples

[1758] When a user is using an electronic payment app, the data usage monitoring application monitors data usage in real time. If abnormal data usage is detected, an alert is displayed on the user's device. This allows users to immediately recognize fraudulent communications or excessive data usage and take measures.

[1759] Prompt Sentence Examples

[1760] Examples of prompts to input to a generative AI model might include:

[1761] "Implement a function that monitors data usage in real time when using electronic payment apps and displays an alert if abnormal data usage is detected."

[1762] This prompt can be used to generate code that adds specific functionality to the generative AI model.

[1763] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1764] Step 1:

[1765] When a user device starts communication, a traffic monitoring application is launched. This application uses the psutil library to collect communication data from the network interface in real time. The input is the communication data from the network interface, and the output is the collected communication data.

[1766] Step 2:

[1767] The collected communication data is sent from the user terminal to the server. The server receives this data and stores it in a database. The input is the communication data sent from the user terminal, and the output is the communication data stored in the database.

[1768] Step 3:

[1769] The server periodically analyzes the communication data stored in the database. Specifically, it calculates the breakdown of communication volume for each application and the communication volume usage by time period. The input is the communication data stored in the database, and the output is the analysis results.

[1770] Step 4:

[1771] The server sends the analysis results to the user's device. The user's device receives the analysis results and displays them to the user through a traffic monitoring application. The input is the analysis results sent from the server, and the output is the traffic breakdown and usage status displayed on the user's device.

[1772] Step 5:

[1773] The server runs an algorithm to detect anomalies in traffic volume. If an anomaly is detected, an alert is generated and sent to the user's device. The input is the traffic data stored in the database and the analysis results, and the output is the generated alert.

[1774] Step 6:

[1775] The user terminal receives the alert sent from the server and notifies the user through the traffic monitoring application. The input is the alert sent from the server, and the output is the alert notified to the user.

[1776] Step 7:

[1777] Through the traffic monitoring application, users can check the breakdown of traffic, usage status, and anomaly detection alerts, and take measures as necessary. The input is the information displayed on the user's device, and the output is the user's actions.

[1778] Example 2

[1779] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1780] With conventional communication plans, it was difficult for users to understand their own communication volume and usage trends, making it difficult to select the optimal plan. Furthermore, the process for users to change plans was complicated, resulting in a decrease in user satisfaction. Furthermore, there was no prediction of future communication volume or prioritization of communication based on area information, making efficient communication management impossible.

[1781] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1782] In this invention, the server includes means for making recent communication volume details transparent, means for easily switching to an optimal plan, means for making suggestions based on future schedules, means for prioritizing communication based on location information, means for collecting user communication data and storing it in a database, means for analyzing the stored data and recommending an optimal plan, and means for the user to switch to the recommended plan. This makes it easier for users to understand their own communication volume and usage trends, and enables them to easily select or change an optimal plan. Furthermore, future communication volume predictions and communication prioritization based on location information enable efficient communication management.

[1783] "Means for making the latest breakdown of communication volume transparent" refers to means for enabling users to visually check the latest communication volume and usage status.

[1784] The "means for easily switching to the most suitable plan" is a means for allowing a user to easily select and change the most suitable communication plan based on their own usage situation.

[1785] The "means for making proposals based on future plans" is a means for predicting the user's future communication usage plans and proposing the most suitable communication plans and usage methods based on those plans.

[1786] The "means for prioritizing communications based on location information" is a means for setting communication priorities based on the user's current location information and for efficient communication management.

[1787] "Means for collecting user communication data and storing it in a database" refers to means for collecting data such as the user's communication volume, applications used, and time periods used, and storing it in a database.

[1788] The "means for analyzing stored data and recommending the optimal plan" refers to a means for analyzing a user's communication data stored in a database and recommending the optimal communication plan to the user based on the results.

[1789] The "means for the user to switch to the recommended plan" is a means for allowing the user to easily switch to the communication plan recommended by the server.

[1790] The present invention provides a system that makes the breakdown of a user's communication volume transparent and enables the user to easily switch to an optimal plan. A specific embodiment of this system will be described below.

[1791] First, the server collects the user's communication data. Specifically, it collects real-time data such as the type of application the user uses, the amount of communication, and the time of day the user uses it. For example, if a user uses a video streaming service, it records the viewing time and data usage. This data is collected using network monitoring tools and log collection software.

[1792] The server then stores the collected communication data in a database, using a relational database such as MySQL or PostgreSQL. For example, information such as user ID, application name, communication volume, and usage time period is stored in a table.

[1793] The server then analyzes the stored data. It preprocesses the data using Python's pandas library and performs clustering analysis using scikit-learn. For example, it analyzes times when users have a high volume of data traffic or how frequently certain applications are used. This analysis makes it possible to understand user usage trends.

[1794] The server then recommends the optimal plan based on the analysis results. The plan switching module recommends an appropriate plan if the user's data usage exceeds a certain amount or if they use a particular application frequently. For example, if a user frequently uses video streaming, it will recommend an unlimited data plan.

[1795] Finally, the user can switch to the optimal plan based on the recommendation from the server. The plan change procedure is simple through the application on the device. For example, click the "Change Plan" button in the app and select the recommended plan. For example, if User A uses 50GB of data per month, 30GB of which is used for video streaming, the plan switching module will recommend an unlimited data plan.

[1796] An example of a prompt sentence to be input to the generative AI model is, "User A's monthly data usage is 50GB, of which 30GB is used for video streaming. Please recommend the optimal plan."

[1797] In this way, users can easily select and switch to the most suitable plan based on their own usage trends. Furthermore, communication prioritization is performed based on future communication volume predictions and area information, enabling efficient communication management.

[1798] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1799] Step 1:

[1800] The server collects user communication data. Specifically, it collects data in real time, such as the type of application used by the user, the amount of c...

Claims

1. A means for collecting communications data; A means for storing the collected communication data; means for analyzing the stored communications data; means for presenting a result of the analysis of the communication data to a user; means for collecting emotion data of the user; a means for adjusting a display method of the communication traffic breakdown based on the emotion data; A means for providing transparency of the most recent traffic volume, clearly showing details of the traffic volume recently used by the user; A means for enabling the user to change a communication plan and switch to an optimal communication plan; A means for proposing a communication plan based on the user's future schedule; A means for prioritizing communications based on location information; A system including:

2. 2. The system according to claim 1, wherein the means for making the latest communication volume details transparent is a means for eliminating distrust felt by users.

3. 2. The system according to claim 1, wherein the means for enabling switching to the optimum plan is a means for the purpose of improving user satisfaction and suppressing MNP to MVNOs or the like.

Citation Information

Patent Citations

  • Accounting information report system, accounting information report system for mobile communication, base station, mobile communication terminal, and accounting information management device

    JP2007074398A

  • Mobile terminal

    JP2007081950A

  • Mobile station, mobile communication system, and cell selection method

    JP2009147979A

  • System for automatically reviewing contract, method of reviewing communication service contract, and program

    JP2010268265A

  • Information processing unit, analytical method, and program

    JP2015039102A