System
The system optimizes data communication capacity utilization by allowing users to trade capacity dynamically, addressing inefficiencies and enhancing network efficiency through real-time price adjustment and matching.
Patent Information
- Application Number
- JP2024140521
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2026-03-06
AI Technical Summary
Existing systems face inefficiencies in data communication capacity utilization, leading to excess or insufficient capacity, resulting in unnecessary costs and hindering network utilization due to the lack of real-time supply and demand adjustment mechanisms.
A system that allows users to input personal information and data communication capacity at the beginning of the month, with terminals sending usage data to a server regularly, which updates seller and buyer lists, analyzes network load, calculates prices using generative AI, and facilitates transactions between users to optimize capacity usage.
Enables efficient use of data communication capacity, reducing waste and improving network utilization efficiency through real-time price calculation and matching.
Smart Images

Figure 2026037496000001_ABST
Abstract
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] In conventional data communication capacity (packet) usage, there are many cases where the monthly set capacity is not fully used, resulting in excess or insufficient capacity. Such imbalances cause inconvenience to users and result in unnecessary costs. They also pose a problem of hindering efficient network utilization. Existing systems have limited means for efficiently utilizing excess capacity and lack a mechanism for adjusting supply and demand in real time, so a new method to resolve this issue is needed. [Means for solving the problem]
[0005] To solve this problem, the present invention provides the following means. A means is provided for users to input their personal information and the data communication capacity set at the beginning of the month, and the terminal sends current usage data to the server at regular intervals. Based on the sent data, the server updates the seller list and buyer list, analyzes the network load status and usage time period, sends fluctuation factor data to the generative AI, and calculates the appropriate price in real time. The server compares the seller list and buyer list and matches users who meet the conditions. If a transaction is completed, the server sends a notification of the transaction to the seller and buyer terminals, and after the user approves, transfers the data communication capacity. This reduces waste of users' data communication capacity and enables efficient use of the network.
[0006] "User" means any person or entity registered in the System to buy or sell data capacity.
[0007] "Terminal" refers to a device (e.g., smartphone or tablet) that a user possesses and uses to access the system.
[0008] "Server" refers to the computer system that is the central computer of the system and performs processes such as managing user information, data analysis, price calculation, matching, transaction notification, and data migration.
[0009] "Data communication capacity" refers to the amount of data that can be used for Internet use within a certain period of time.
[0010] "Usage data" refers to information about the remaining data capacity currently held by the user and the additional data capacity required.
[0011] "Seller List" refers to a list of users who wish to sell their current data communication capacity to other users.
[0012] "Buyer List" refers to a list of users who wish to purchase data communication capacity from other users.
[0013] "Network load status" refers to the network usage and traffic status during a specific time period.
[0014] "Generative AI" refers to an artificial intelligence system that analyzes various data and calculates prices in real time.
[0015] "Matching" refers to the process of matching the conditions of seller lists and buyer lists and matching users who are available to trade.
[0016] "Notification of transaction completion" refers to a message sent from the server to the terminal to notify that a transaction has been completed between the seller and the buyer.
[0017] "Data transfer" refers to the actual transfer of data capacity from seller to buyer. [Brief explanation of the drawings]
[0018] [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. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0019] 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.
[0020] First, the terms used in the following description will be explained.
[0021] 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, a 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), and an APU (Accelerated Processing Unit).
[0022] 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.
[0023] 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.
[0024] 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.
[0025] 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."
[0026] [First embodiment]
[0027] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0028] 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.
[0029] 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).
[0030] 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.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0035] 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.
[0036] 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.
[0037] 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.
[0038] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. 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."
[0039] The present invention aims to promote efficient use of the data communication capacity set by the user at the beginning of the month, thereby improving the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[0040] System Program Overview
[0041] User registration and data communication capacity registration
[0042] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[0043] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[0044] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[0045] Packet capacity trading list updated
[0046] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[0047] The server updates the seller and buyer lists based on the received data.
[0048] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[0049] Pricing
[0050] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0051] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[0052] matching
[0053] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[0054] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[0055] Notifications and Transactions
[0056] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[0057] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[0058] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, real-time price calculation and matching allows for quick response to user needs.
[0059] The processing flow will be explained below.
[0060] Step 1:
[0061] The user downloads and launches the app.
[0062] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[0063] Step 2:
[0064] The terminal sends the registration information to the server.
[0065] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[0066] Step 3:
[0067] Configure your device to periodically send current usage data to a server.
[0068] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[0069] Step 4:
[0070] The server updates the seller and buyer lists based on the data sent.
[0071] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[0072] Step 5:
[0073] The server monitors the network load and usage time.
[0074] The server collects network traffic data in real time and analyzes the load situation.
[0075] Step 6:
[0076] The server sends the analysis results to the generative AI, which then calculates the price.
[0077] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[0078] Step 7:
[0079] The server checks the seller list against the buyer list and makes a match.
[0080] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[0081] Step 8:
[0082] The server sends a notification of the transaction completion to the seller and buyer terminals.
[0083] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[0084] Step 9:
[0085] The user reviews the transaction notification and approves the transaction.
[0086] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[0087] Step 10:
[0088] The server verifies the user's authorization and performs the data traffic transfer.
[0089] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[0090] Step 11:
[0091] The server sends a notification that the transaction is complete.
[0092] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[0093] Through these specific processing steps, the system efficiently realizes the trading of data communication capacity, improving the utilization efficiency of users and the entire network.
[0094] Example 1
[0095] Next, a description will be given of 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."
[0096] In today's Internet usage, it can be difficult for users to efficiently utilize the data communication capacity allocated to them at the beginning of the month. Without proper data capacity management, some users will waste data capacity while others will suffer from insufficient capacity. Furthermore, there is no way to achieve fair pricing or easy buying and selling of data capacity, which prevents the overall network efficiency from improving.
[0097] 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.
[0098] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to send current usage data to the server at regular intervals; means for the server to update the seller list and buyer list based on the sent data; means for the server to analyze network load conditions and usage time periods and send fluctuation factor data to the generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the terminal to encrypt user information and send it to the server; means for the server to analyze the received information, create a user account and store it in a database; and means for inputting a prompt sentence into the generative AI model to calculate prices. This allows users to use data communication capacity efficiently without waste, and real-time price calculation and rapid matching make it possible to improve network utilization efficiency.
[0099] "User" means an individual who uses the system to manage and buy and sell data communication capacity.
[0100] "Personal information" refers to information that identifies a user, such as the user's name, email address, and phone number.
[0101] "Data capacity" refers to the total amount of data a user sends and receives over the Internet, typically measured in gigabytes (GB).
[0102] A "terminal" is a device used by a user, such as a smartphone or computer.
[0103] "Usage status data" is information including the remaining amount of data communication capacity that the user has used up to now and the amount of data communication capacity that the user wishes to add.
[0104] The "server" is a central management system that receives and analyzes user information, updates the buying and selling list, and calculates prices using generative AI.
[0105] A "seller list" is a list of users who wish to sell data communication capacity.
[0106] A "buyer list" is a list of users who wish to purchase data communication capacity.
[0107] "Network load status" is information indicating the traffic load on the entire network during a specific time period.
[0108] A "time slot" refers to a specific time period during which a user uses the Internet.
[0109] "Generative AI" is an artificial intelligence model used to calculate fair prices for data capacity in real time.
[0110] A "prompt sentence" is a text-based command that is entered to give instructions to a generative AI.
[0111] "Encryption" is a technology that converts user information into a special code so that it cannot be read by third parties.
[0112] A "database" is a storage device that stores all data managed by the system, such as user account information and usage data.
[0113] "Matching" is the process of matching users who meet the seller and buyer criteria and selecting an appropriate trading partner.
[0114] "Notifications" are messages sent to a terminal to inform a user of a transaction or other important information.
[0115] "Approval" is an operation by which the user confirms and agrees to the transaction details.
[0116] "Data capacity migration" is the process of transferring a seller's data capacity to a buyer.
[0117] The present invention is a system for enabling a user to efficiently utilize the data communication capacity set at the beginning of the month, and aims to improve the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[0118] User registration and data communication capacity registration
[0119] When a user downloads and launches the application, the first thing they see is a user registration screen. The user enters their name, email address, phone number, and the amount of data communication they set at the beginning of the month (e.g., 10GB). The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[0120] Example: A user launches an app and enters their name "Yamada Taro," their email address "yamada@example.com," their phone number "090-1234-5678," and their data usage limit of "10GB." The device encrypts this information and sends it to the server. The server then creates and saves an account for "Yamada Taro" in the database.
[0121] Sending usage data
[0122] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient. The device encrypts this data before sending it to the server.
[0123] Example: The device automatically sends the following data to the server every hour: "3GB remaining capacity, 1GB more needed."
[0124] Buy and sell list updates
[0125] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[0126] Example: The server receives information such as "3GB remaining capacity, 1GB desired," and updates the seller list to read "Yamada Taro (3GB)" and the buyer list to read "1GB desired capacity."
[0127] Determining the price
[0128] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0129] Example: A server collects "network load at 8am" data and inputs a prompt to a generative AI model saying, "Please calculate the fair price for 1GB of data communication capacity." The generative AI calculates a price of "500 yen per 1GB."
[0130] Example prompt sentence:
[0131] "Calculate the fair price for 1GB of data in real time based on the current network load and time of day."
[0132] Matching and Transaction Approval
[0133] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction completion is sent to the seller and buyer devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[0134] Example: The server collates and matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). A "notification of the successful transaction to buy and sell 1GB for 500 yen" is sent to both the seller and buyer's devices. The seller presses the "Approve" button in the app to approve the transaction. The server transfers the 1GB of data capacity from the seller to the buyer and sends a notification that the transaction is complete.
[0135] Data communication capacity transfer
[0136] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[0137] Example: The server transfers 1GB of data communication capacity from "Yamada Taro" to "Buyer B," and updates the database so that "Yamada Taro" has 2GB of remaining capacity and Buyer B's data communication capacity is 1GB.
[0138] This system allows users to use data communication capacity efficiently and without waste, and improves network utilization efficiency through real-time price calculation and rapid matching.
[0139] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0140] Processing Steps:
[0141] Step 1: User Registration
[0142] The user downloads and launches the application. They enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB). The device encrypts this information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[0143] Input: Name, email address, phone number, and data usage entered by the user
[0144] Data processing: The device encrypts the information entered
[0145] Output: Sends encrypted information to the server
[0146] Specific operation: A user launches the app and enters their name "Ichiro Tanaka," their email address "tanaka@example.com," their phone number "080-1234-5678," and their data usage of "10GB." The device encrypts this information with AES and sends it to the server. The server analyzes the received data and stores the user account in a database.
[0147] Step 2: Send usage data
[0148] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[0149] Input: Current usage data collected by the device
[0150] Data processing: The device encrypts usage data
[0151] Output: Sends encrypted usage data to the server
[0152] Specific operation: The device encrypts the data "3GB remaining capacity, 1GB additional capacity requested" with AES every hour and sends it to the server.
[0153] Step 3: Update your buy / sell listing
[0154] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[0155] Input: Usage data received by the server
[0156] Data processing: The server analyzes the usage data and updates the list.
[0157] Output: Updated seller and buyer lists
[0158] Specific operation: The server analyzes the information "3GB remaining capacity, 1GB desired," and updates the seller list with "Tanaka Ichiro (3GB)" and the buyer list with "Desired capacity 1GB."
[0159] Step 4: Determine the price
[0160] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0161] Input: Network load status and usage time data
[0162] Data calculation: Enter a prompt into the generative AI model to calculate the price
[0163] Output: Calculated fair price
[0164] Specific operation: The server collects "network load at 8 AM" data and inputs a prompt to the generative AI model saying, "Please calculate the appropriate price for 1 GB of data communication capacity." The generative AI then calculates the price as "500 yen per GB."
[0165] Step 5: Matching and Transaction Approval
[0166] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[0167] Input: Seller list and Buyer list
[0168] Data calculation: Matching by matching algorithm
[0169] Output: Notification of transaction completion, data transfer after approval
[0170] Specific operation: The server collates and matches "Seller A (who wants to sell 1GB for 500 yen)" with "Buyer B (who wants to buy 1GB for 500 yen)". It sends a "transaction completion notification" to the terminal, and the user presses the "Approve" button to approve the transaction. The server transfers 1GB of data communication capacity from the seller to the buyer and sends a transaction completion notification.
[0171] Step 6: Transfer data capacity
[0172] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[0173] Input: Seller and Buyer Approval
[0174] Data processing: Update the remaining amount after transferring to the database
[0175] Output: Updated database
[0176] Specific operation: The server transfers 1GB of data communication capacity from "Tanaka Ichiro" to "Buyer B" and updates the database so that Tanaka Ichiro's remaining capacity is 2GB and Buyer B's data communication capacity is 1GB.
[0177] (Application example 1)
[0178] Next, a description will be given of Application 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."
[0179] In conventional food delivery services, users sometimes experience problems with order processing and communication due to insufficient data communication capacity. This problem is particularly pronounced during periods of high traffic or when network loads are high. Furthermore, when excess data communication capacity remains, there is no way to efficiently utilize it. The objective of this project is to provide a system that solves these issues, compensates for insufficient communication capacity during food delivery, and promotes efficient use of data communication capacity.
[0180] 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.
[0181] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and buyer list based on the sent data; means for the server to provide a function that allows the user to purchase data communication capacity from other users when data communication capacity is insufficient during food delivery; means for the server to analyze the network load status and usage time period and send fluctuation factor data to a generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and transfer the data communication capacity after approval; and means for providing a function that allows the user to sell excess data communication capacity to other users. This quickly solves the problem of insufficient data communication capacity during food delivery, enabling efficient use of data communication capacity and improved network utilization efficiency.
[0182] definition statement
[0183] A "user" is an entity that uses the system and inputs personal information and data communication capacity.
[0184] "Personal Information" is a collection of information that can individually identify a user, such as a user's name, email address, or phone number.
[0185] "Data communication capacity" is the upper limit of the amount of data for using the Internet that is set by the user at the beginning of the month.
[0186] A "terminal" is a communication device used by a user, such as a smartphone or tablet.
[0187] "Usage status data" is data that indicates how much data communication capacity a user is currently using.
[0188] A "server" is a computer system that receives data from a terminal and provides functions such as processing, storage, and analysis.
[0189] A "seller list" is a list of users who wish to sell excess data communication capacity to other users.
[0190] A "buyer list" is a list of users who wish to purchase insufficient data communication capacity from other users.
[0191] "Food delivery in progress" refers to a situation in which a user is using a meal delivery service.
[0192] "Generative AI" is artificial intelligence (AI) that calculates the appropriate price for communication capacity in real time based on various data.
[0193] "Variable factor data" refers to data that affects the price of communication capacity, such as network load conditions and usage time periods.
[0194] "Matching" is the process by which the server compares seller lists with buyer lists and enables transactions between users who match the conditions.
[0195] A "transaction completion notification" is a message sent by the server to the seller and buyer informing them that the transaction has been provisionally decided.
[0196] "Data communication capacity transfer" is the process of transferring data communication capacity from the seller to the buyer when a transaction is concluded.
[0197] "Providing functionality" means making available to users services or applications that accomplish a particular purpose.
[0198] MODE FOR CARRYING OUT THE INVENTION
[0199] The present invention provides a system for trading data capacity with food delivery services to encourage efficient use of data capacity set by users at the beginning of the month. The system consists of a smartphone application and a server-side component.
[0200] 1. User registration and data communication capacity registration
[0201] When a user downloads and launches the application, they are first shown a user registration screen. The user enters their personal information and the data communication volume set at the beginning of the month. The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[0202] 2. Collection of data usage information
[0203] The device periodically sends current usage data to the server. This data includes the remaining amount of data communication capacity and the amount of data communication capacity that is insufficient. The data transmission is encrypted and secure.
[0204] 3. Updating the Seller and Buyer Lists
[0205] The server updates the seller list and buyer list based on the received data. The seller list is a list of users who want to sell excess data communication capacity, and the buyer list is a list of users who want to purchase data communication capacity that they are short of.
[0206] 4. Pricing
[0207] The server collects data on fluctuations such as network load status and usage time periods, and provides this to the generative AI, which then calculates the appropriate price in real time. The price is determined dynamically, taking into account the supply and demand of communication capacity, the time period, and network load.
[0208] 5. Matching and closing
[0209] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves this, the data communication capacity is transferred. Specifically, the data communication capacity is transferred from the seller's account to the buyer's account.
[0210] Hardware and software used
[0211] 1. Hardware:
[0212] Smartphone: The device used by the user
[0213] Server: A computer system that collects, analyzes, and stores data.
[0214] 2. Software:
[0215] Smartphone application: User registration, data usage input, sending and receiving communications
[0216] Server-side program: Implemented in Python, it handles data management, matching, notification, and data migration.
[0217] Generative AI: Artificial intelligence that calculates the price of data capacity in real time
[0218] Specific examples
[0219] Suppose User A registered for 10GB of data communication capacity at the beginning of the month and used 2GB that month. Meanwhile, User B registered for 5GB at the beginning of the month and used 6GB that month. If User B wants to purchase an additional 1GB, the server detects User A's remaining 8GB and matches them with User B. The generative AI calculates the appropriate price as 500 yen / GB, and if User B approves the purchase, 1GB will be transferred from User A to User B.
[0220] Prompt Sentence Examples
[0221] "We are developing a program to support the efficient buying and selling of data capacity for a food delivery app. Can you give us an example of a server program that manages user information and matches sellers and buyers using Python?"
[0222] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0223] Processing Steps
[0224] Step 1:
[0225] User registration and data communication capacity registration
[0226] Input: User's personal information (name, email address, phone number) and data communication capacity set at the beginning of the month (e.g. 10GB)
[0227] process:
[0228] The user launches the smartphone application and enters the required personal information and data communication volume. The device encrypts this data and sends it to the server.
[0229] Output: A user account is created on the server and the registration information is stored in the database.
[0230] Step 2:
[0231] Sending usage data
[0232] Input: The amount of data used by the user through the application
[0233] process:
[0234] The device sends the user's current usage data (amount of data used, remaining amount, desired amount of additional data) to the server at regular intervals (e.g., every hour). The data is encrypted before being sent.
[0235] Output: Updated usage data stored on the server.
[0236] Step 3:
[0237] Seller and Buyer List Updates
[0238] Input: Usage data
[0239] process:
[0240] The server analyzes the received usage data and updates the seller list (users with excess data capacity) and the buyer list (users with insufficient data capacity).
[0241] Output: The latest seller and buyer lists are stored on the server.
[0242] Step 4:
[0243] Price calculation
[0244] Input: Seller list and buyer list, network load status, usage time zone
[0245] process:
[0246] The server provides the collected data to a generative AI model that calculates the appropriate price in real time. The generative AI then dynamically determines the price, taking into account variables such as network load and the time of day.
[0247] Output: The fair price (e.g., 500 yen per 1 GB) is calculated.
[0248] Step 5:
[0249] Performing matching
[0250] Inputs: Seller list, Buyer list, Calculated price
[0251] process:
[0252] The server compares the seller list with the buyer list and matches users who meet the criteria. For example, it matches a seller with more than 1GB of excess data with a buyer who wants 1GB.
[0253] Output: Preliminary matched transaction information is generated.
[0254] Step 6:
[0255] Transaction Notification and Approval
[0256] Input: tentative matching information
[0257] process:
[0258] The server sends a notification of the transaction completion to the seller and buyer's terminals. The transaction is officially completed when the user confirms the notification and approves the transaction.
[0259] Output: The transaction confirmation status is saved on the server.
[0260] Step 7:
[0261] Data communication capacity transfer
[0262] Input: Transaction approval information
[0263] process:
[0264] The server performs a data capacity transfer from the seller to the buyer, specifically, the seller's data capacity is reduced and the buyer's data capacity is increased.
[0265] Output: The data migration is completed and the updated data capacity of the seller and buyer is saved on the server.
[0266] 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.
[0267] The present invention aims to promote efficient use of the data communication capacity set by users at the beginning of the month and improve overall network efficiency. Furthermore, by combining it with an emotion engine that recognizes user emotions, it becomes possible to conduct trading that takes into account the user's psychological state. Specific embodiments of the present invention are described below.
[0268] System Program Overview
[0269] User registration and data communication capacity registration
[0270] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[0271] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[0272] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[0273] Packet capacity trading list updated
[0274] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[0275] The server updates the seller and buyer lists based on the received data.
[0276] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[0277] Pricing
[0278] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0279] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[0280] matching
[0281] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[0282] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[0283] Utilizing the Emotion Engine
[0284] The emotion engine analyzes emotions from user input data and optimizes the timing and conditions of transactions. The emotion engine periodically monitors the user's emotional state and reflects the emotional data in transaction conditions.
[0285] For example, if a user expresses "anxiety" on the trading screen, the emotion engine can detect this and recommend safer transactions.
[0286] Notifications and Transactions
[0287] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[0288] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[0289] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, the emotion engine enables flexible transactions that take into account the user's psychological state, increasing user satisfaction.
[0290] The processing flow will be explained below.
[0291] Step 1:
[0292] The user downloads and launches the app.
[0293] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[0294] Step 2:
[0295] The terminal sends the registration information to the server.
[0296] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[0297] Step 3:
[0298] The device periodically sends current usage data to the server.
[0299] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[0300] Step 4:
[0301] The server updates the seller and buyer lists based on the data sent.
[0302] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[0303] Step 5:
[0304] The server monitors the network load and usage time.
[0305] The server collects network traffic data in real time and analyzes the load situation.
[0306] Step 6:
[0307] The server sends the analysis results to the generative AI, which then calculates the price.
[0308] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[0309] Step 7:
[0310] The server checks the seller list against the buyer list and makes a match.
[0311] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[0312] Step 8:
[0313] The server sends a notification of the transaction completion to the seller and buyer terminals.
[0314] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[0315] Step 9:
[0316] The emotion engine analyzes the user's emotions.
[0317] The emotion engine analyzes the user's emotional state based on the user's input data and usage status.
[0318] Step 10:
[0319] The sentiment engine recommends trades based on user sentiment.
[0320] The emotion engine analyzes the user's emotional state and presents them with buying and selling options. For example, if the user is in an "anxious" state, it will recommend low-risk trades.
[0321] Step 11:
[0322] The user reviews the transaction notification and approves the transaction.
[0323] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[0324] Step 12:
[0325] The server verifies the user's authorization and performs the data traffic transfer.
[0326] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[0327] Step 13:
[0328] The server sends a notification that the transaction is complete.
[0329] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[0330] Through these specific processing steps, the system efficiently realizes the buying and selling of data communication capacity and enables flexible transactions that take into account user sentiment.
[0331] Example 2
[0332] Next, a description will be given of 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."
[0333] To solve the problem that the data communication capacity set by a user at the beginning of the month cannot be used efficiently, resulting in a decrease in overall network efficiency, and to solve the problem that user satisfaction decreases because transactions are carried out without considering the user's psychological state.
[0334] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for comparing seller lists with buyer lists to match users who meet the conditions, a means for transmitting fluctuation factor data to the generative AI model to calculate the price, and a means for an emotion engine to analyze the user's emotion data and optimize the timing and conditions of the transaction. This allows users to use data communication capacity efficiently and without waste, and enables flexible transactions that take into account the user's psychological state.
[0335] "Personal information" is information that identifies a specific individual, such as a user's name, email address, or phone number.
[0336] "Data communication capacity" refers to the amount of data that can be sent and received over a network such as the Internet, and is usually expressed in units such as GB (gigabytes).
[0337] "Usage status data" is information relating to the usage status of data communications, such as the remaining amount of data communications capacity currently owned by the user and the additional data communications capacity required.
[0338] A "server" is a computer system that stores and processes data on a network, and is responsible for the various data processing functions of the present invention.
[0339] A "seller list" is an information list of users who wish to sell data communication capacity.
[0340] A "buyer list" is an information list of users who wish to purchase data communication capacity.
[0341] A "generative AI model" is an artificial intelligence model that analyzes data on variable factors such as network load conditions and usage times to calculate appropriate prices.
[0342] The "Emotion Engine" is a system that analyzes emotions from user input data and optimizes trading conditions and timing.
[0343] "Matching" is the process of comparing seller lists with buyer lists and selecting sellers and buyers whose conditions match.
[0344] The "transaction completion notification" is a notification sent to both the seller and the buyer's terminals when a transaction is tentatively decided between them.
[0345] "Data Capacity Transfer" is the process of actually moving data capacity from seller to buyer after the transaction has been approved.
[0346] The present invention is a system that allows users to efficiently utilize the data communication capacity set at the beginning of the month and improves the overall efficiency of the network. In addition, by combining it with an emotion engine, it is possible to make transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[0347] User registration and data communication capacity registration
[0348] When a user downloads and launches the application, a user registration screen appears, where the user enters their name, email address, phone number, and the amount of data communication capacity set at the beginning of the month (e.g., 10 GB).
[0349] The terminal encrypts this input information and sends it to the server using a secure communication protocol (e.g., HTTPS).
[0350] The server analyzes the received data, creates a new user account, and then saves the analysis results in a database (e.g., MySQL (registered trademark), PostgreSQL).
[0351] Examples:
[0352] When a user presses the "Register" button, the input data is encrypted on the terminal, and the encrypted data is sent to the server, which receives it and stores it in a database.
[0353] Packet capacity trading list updated
[0354] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[0355] The server updates the seller and buyer lists based on the received data.
[0356] Examples:
[0357] Periodically (every hour), the device collects usage data and sends it to the server, which analyzes the data and updates the seller and buyer lists accordingly.
[0358] Pricing
[0359] The server collects data such as the network load, the time of day it is in use, and the user's data usage.
[0360] This data is fed into a generative AI model, which then calculates the fair price in real time.
[0361] Examples:
[0362] The server aggregates network load data and time zone data, and inputs this data as a prompt to the generative AI model based on the fluctuation factor data. For example, a prompt such as "Please calculate the appropriate price per 1GB, taking into account the current network load and time zone" is input to the generative AI model.
[0363] matching
[0364] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions.
[0365] When the transaction is tentatively decided, the server sends a notification of the transaction completion to the terminals of the seller and the buyer.
[0366] Examples:
[0367] The server compares the seller list with the buyer list, selects users who meet the conditions, and performs matching. A provisional notification of the transaction completion is sent to the seller and buyer.
[0368] Utilizing the Emotion Engine
[0369] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[0370] The server periodically monitors the user's emotional data and provides trading conditions based on the emotions.
[0371] Examples:
[0372] When a user takes an action on the trading screen (e.g., click speed or comment entry), the emotion engine analyzes it and determines emotions such as "anxiety" or "relief." The emotion engine uses this information to present appropriate trading terms to the user.
[0373] Notifications and Transactions
[0374] Once the transaction is finalized, the server sends a notification to the seller and buyer terminals.
[0375] Once the user confirms and approves the notification, the server will execute the data communication capacity transfer.
[0376] Examples:
[0377] The server sends a provisional notification of the transaction completion, and the user approves it. After the server confirms the approval, it transfers the data communication capacity and sends a notification of the transaction completion.
[0378] The present invention allows users to use data communication capacity efficiently without waste. In addition, the use of an emotion engine enables flexible transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[0379] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0380] System program processing flow
[0381] Step 1:
[0382] The user downloads and launches the application. After launching, the user registration screen is displayed. The user enters their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10 GB).
[0383] Input: User's name, email address, phone number, and data usage.
[0384] Output: Encrypted user information.
[0385] Specific behavior:
[0386] 1. The user enters each item (name, email address, phone number, data communication capacity) and presses the "Register" button.
[0387] 2. The terminal collects the input data and encrypts it (using AES encryption).
[0388] 3. The encrypted data is sent to the server.
[0389] Step 2:
[0390] The server analyzes the received user information, creates a new user account, and stores it in a database.
[0391] Input: Encrypted user information.
[0392] Output: User account information stored in the database.
[0393] Specific behavior:
[0394] 1. The server receives the encrypted data and decrypts it.
[0395] 2. Analyze the decrypted data and create a new user account.
[0396] 3. Save the new account information in a database (e.g., MySQL, PostgreSQL).
[0397] Step 3:
[0398] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[0399] Input: User usage data (remaining capacity, desired additional capacity).
[0400] Output: Usage data sent to the server.
[0401] Specific behavior:
[0402] 1. The device periodically (every hour) collects user usage data.
[0403] 2. Encrypt the usage data and send it to the server.
[0404] 3. The server analyzes the received data and updates the seller and buyer lists.
[0405] Step 4:
[0406] The server collects data such as network load, time of use, and user data usage, and provides it to a generative AI model to calculate prices.
[0407] Input: Network load data, usage time data, user data usage.
[0408] Output: The fair price calculated by the AI.
[0409] Specific behavior:
[0410] 1. The server collects data on network load and usage time.
[0411] 2. Generate a prompt statement based on the required data.
[0412] 3. The generated prompt sentence is input into the generative AI model to calculate the price.
[0413] 4. Example: "Calculate a reasonable price per GB, taking into account the current network load and time of day."
[0414] Step 5:
[0415] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[0416] Inputs: Seller List, Buyer List.
[0417] Output: Matching results, notification of successful transaction.
[0418] Specific behavior:
[0419] 1. The server matches the seller list with the buyer list.
[0420] 2. Select and match sellers and buyers with matching conditions.
[0421] 3. Once matching is complete, a provisional notification of the transaction is sent to the seller and buyer's devices.
[0422] Step 6:
[0423] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[0424] Input: User behavior data on the trading screen (click speed, comments).
[0425] Output: Parsed sentiment data, optimized trading conditions.
[0426] Specific behavior:
[0427] 1. The user clicks or comments on the transaction screen.
[0428] 2. The emotion engine analyzes these input data and determines the user's emotions.
[0429] 3. Based on the determined emotions, optimal trading conditions and advice are presented to the user.
[0430] Step 7:
[0431] The user confirms the transaction completion notification and approves it. The server transfers the data communication capacity and sends a transaction completion notification.
[0432] Input: Transaction completion notification, user approval.
[0433] Output: Data communication capacity transfer, transaction completion notification.
[0434] Specific behavior:
[0435] 1. The server sends a provisional notification of the transaction completion, and the user approves it.
[0436] 2. Once authorization is confirmed, the server will execute the data traffic transfer.
[0437] 3. Finally, send a completion notice to the seller and buyer.
[0438] (Application example 2)
[0439] Next, a description will be given of Application 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."
[0440] Current content delivery services do not offer appropriate content recommendations that take into account the user's data capacity and psychological state. As a result, users may waste data capacity or be unable to reduce psychological stress. Another issue is the difficulty of achieving both efficient use of data capacity and improved user satisfaction.
[0441] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and the buyer list based on the sent data; means for the server to analyze the network load status and usage time zone and send fluctuation factor data to the generative AI to calculate the price; means for the server to compare the seller list and the buyer list and match users who meet the conditions; means for the server to send a notification of the completion of the transaction to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the emotion engine to detect the user's psychological state and suggest appropriate content; and means for allowing the user to view content efficiently based on the user's data communication capacity. This makes it possible to efficiently use the user's data communication capacity while suggesting appropriate content according to the user's psychological state, thereby increasing user satisfaction.
[0442] "User" means an individual who uses the system.
[0443] "Personal information" refers to information such as the user's name, email address, and phone number.
[0444] "Data communication capacity" is the limit on Internet traffic that a user sets at the beginning of the month.
[0445] A "terminal" is a device used by a user, such as a smartphone, tablet, or PC.
[0446] "Usage status data" refers to information regarding the current remaining amount of data communication capacity and traffic usage.
[0447] A "server" is a computer system that collects, analyzes, and stores data.
[0448] A "seller list" is a list of users who are willing to sell data communication capacity.
[0449] A "buyer list" is a list of users who are willing to purchase data communication capacity.
[0450] The "network load status" refers to the network usage status and load level during a specific time period.
[0451] A "time period" is a specific time period during which the network is in use.
[0452] "Variation factor data" is data that AI analyzes based on network load and usage trends.
[0453] "Generative AI" is artificial intelligence that analyzes data on variable factors and calculates prices in real time.
[0454] "Matching" refers to the server matching the conditions of sellers and buyers and connecting matching users.
[0455] The "transaction completion notification" is a notification sent to a user for whom a transaction has been provisionally decided.
[0456] An "emotion engine" is an algorithm for analyzing the user's psychological state.
[0457] "Appropriate content suggestion" refers to the act of selecting and providing optimal content according to the user's psychological state.
[0458] The present invention provides a system configuration that realizes efficient use of a user's data communication capacity and appropriate content suggestions using an emotion engine. Specific components of the system and their operations are described below.
[0459] System Program
[0460] This system manages the user's personal information and the data communication capacity set at the beginning of the month, and manages seller and buyer lists taking into account the network load and usage time.In addition, it uses an emotion engine to analyze the user's psychological state and suggest appropriate content.
[0461] Program processing explanation
[0462] User registration and data communication capacity registration
[0463] Users enter their personal information and the data communication volume set at the beginning of the month on their smartphone, tablet, or other device. This information is encrypted and sent to the server, where it is registered in the database.
[0464] Data usage transmission
[0465] The device periodically (e.g., every hour) sends the user's data usage status to the server. The data sent includes the current remaining data capacity and the desired additional data capacity.
[0466] Server Roles
[0467] The server updates the seller and buyer lists based on the data sent by users, while simultaneously analyzing the network load and usage time, sending fluctuation factor data to the generative AI model to calculate prices.
[0468] Matching and Notifications
[0469] The server compares the seller list with the buyer list and matches users who meet the conditions. Once a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves, the data communication capacity is transferred.
[0470] Utilizing the Emotion Engine
[0471] The emotion engine analyzes the user's psychological state and suggests appropriate content. For example, if "anxiety" is detected, relaxing music and landscape videos will be suggested. This function improves user satisfaction.
[0472] Specific examples
[0473] A user launches the application on their smartphone and enters their name, email address, phone number, and the amount of data they want to use this month (for example, 10GB). The device encrypts this information and sends it to the server. The server then creates a user account based on the received data and stores it in a database.
[0474] Additionally, if the emotion engine detects "anxiety" while a user is watching streaming content, a notification suggesting relaxing content will be sent to the user's device.
[0475] Prompt sentence for generative AI model
[0476] Real-time pricing becomes possible by sending prompts such as "Calculate the fair price per GB based on the network load at 8 a.m." to the generative AI model.
[0477] Hardware and software used
[0478] User devices (smartphones, tablets, etc.)
[0479] Server (including database)
[0480] Emotion Engine
[0481] Generative AI model (AIPriceModel)
[0482] With the above configuration, it is possible to realize a system that efficiently utilizes the user's data communication capacity while proposing appropriate content according to the user's psychological state.
[0483] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0484] Step 1:
[0485] The user launches the application and enters personal information (e.g., name, email address, phone number) and the data communication amount set at the beginning of the month.
[0486] Input: User information and data communication capacity
[0487] Output: Encrypted user information
[0488] Specific operation: The user enters information into the smartphone app, and the device encrypts it and sends it to the server.
[0489] Step 2:
[0490] The terminal transmits the encrypted user information to the server.
[0491] Input: Encrypted user information
[0492] Output: User accounts registered on the server
[0493] Specific operation: The server decrypts the encrypted data received, creates a user account, and stores it in the database.
[0494] Step 3:
[0495] The device will periodically send the current data usage status (remaining amount and requests for additional data) to the server.
[0496] Input: Current data usage
[0497] Output: Data usage sent to server
[0498] Specific operation: The device measures data usage every hour and sends it to the server.
[0499] Step 4:
[0500] The server updates the seller list and the buyer list based on the received data.
[0501] Input: Data Usage
[0502] Output: Updated seller and buyer lists
[0503] Specific operation: The server updates the database and generates seller and buyer lists to reflect the latest needs.
[0504] Step 5:
[0505] The server analyzes the network load status and usage time period, and sends data on fluctuation factors to the generative AI model.
[0506] Input: Network load status and usage time
[0507] Output: Variation factor data sent to the AI
[0508] Specific operation: The load status data collected by the server is sent to the AI model, which generates a prompt to calculate the appropriate price.
[0509] Step 6:
[0510] The server calculates the price in real time based on the generated AI model.
[0511] Input: Variation factor data
[0512] Output: Calculated real-time price
[0513] Specific operation: The generative AI model calculates the appropriate price (e.g., "500 yen per 1GB") based on the given prompt.
[0514] Step 7:
[0515] The server compares the seller list with the buyer list and matches users who meet the conditions.
[0516] Input: Seller list and Buyer list
[0517] Output: Matched sellers and buyers
[0518] Specific operation: The server checks the list to find users who match the conditions.
[0519] Step 8:
[0520] The server sends a notification of the transaction completion to the seller and buyer terminals.
[0521] Input: Matched seller and buyer information
[0522] Output: Notification of successful transaction
[0523] Specific operation: The server sends a notification to both terminals and waits for approval of the transaction.
[0524] Step 9:
[0525] The user approves the transaction.
[0526] Input: Notification of successful transaction
[0527] Output: Transaction approved
[0528] Specific action: The user checks the notification and approves the transaction.
[0529] Step 10:
[0530] The server performs the data traffic migration.
[0531] Input: Transaction Authorization
[0532] Output: Data capacity transfer
[0533] Specific operation: The server transfers data communication capacity from the seller to the buyer and sends a transaction completion notification.
[0534] Step 11:
[0535] The emotion engine detects the user's emotional state and sends notifications suggesting appropriate content.
[0536] Input: User's mental state data
[0537] Output: Content suggestion notification
[0538] Specific actions: The emotion engine's algorithm analyzes the user's psychological state and suggests content that will help them relax, for example, when they are feeling anxious.
[0539] Step 12:
[0540] The user views the suggested content.
[0541] Input: Content suggestion notification
[0542] Output: Viewed content
[0543] Specific action: The user checks the notification and watches the suggested content on a device such as a smartphone.
[0544] The above is the processing flow of this system.
[0545] 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.
[0546] 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> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) 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.
[0547] 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.
[0548] [Second embodiment]
[0549] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0550] 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.
[0551] 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).
[0552] 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.
[0553] 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.
[0554] 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).
[0555] 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.
[0556] 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.
[0557] 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.
[0558] 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.
[0559] 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.
[0560] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0561] The present invention aims to promote efficient use of the data communication capacity set by the user at the beginning of the month, thereby improving the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[0562] System Program Overview
[0563] User registration and data communication capacity registration
[0564] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[0565] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[0566] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[0567] Packet capacity trading list updated
[0568] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[0569] The server updates the seller and buyer lists based on the received data.
[0570] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[0571] Pricing
[0572] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0573] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[0574] matching
[0575] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[0576] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[0577] Notifications and Transactions
[0578] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[0579] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[0580] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, real-time price calculation and matching allows for quick response to user needs.
[0581] The processing flow will be explained below.
[0582] Step 1:
[0583] The user downloads and launches the app.
[0584] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[0585] Step 2:
[0586] The terminal sends the registration information to the server.
[0587] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[0588] Step 3:
[0589] Configure your device to periodically send current usage data to a server.
[0590] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[0591] Step 4:
[0592] The server updates the seller and buyer lists based on the data sent.
[0593] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[0594] Step 5:
[0595] The server monitors the network load and usage time.
[0596] The server collects network traffic data in real time and analyzes the load situation.
[0597] Step 6:
[0598] The server sends the analysis results to the generative AI, which then calculates the price.
[0599] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[0600] Step 7:
[0601] The server checks the seller list against the buyer list and makes a match.
[0602] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[0603] Step 8:
[0604] The server sends a notification of the transaction completion to the seller and buyer terminals.
[0605] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[0606] Step 9:
[0607] The user reviews the transaction notification and approves the transaction.
[0608] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[0609] Step 10:
[0610] The server verifies the user's authorization and performs the data traffic transfer.
[0611] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[0612] Step 11:
[0613] The server sends a notification that the transaction is complete.
[0614] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[0615] Through these specific processing steps, the system efficiently realizes the trading of data communication capacity, improving the utilization efficiency of users and the entire network.
[0616] Example 1
[0617] Next, a description will be given of 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."
[0618] In today's Internet usage, it can be difficult for users to efficiently utilize the data communication capacity allocated to them at the beginning of the month. Without proper data capacity management, some users will waste data capacity while others will suffer from insufficient capacity. Furthermore, there is no way to achieve fair pricing or easy buying and selling of data capacity, which prevents the overall network efficiency from improving.
[0619] 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.
[0620] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to send current usage data to the server at regular intervals; means for the server to update the seller list and buyer list based on the sent data; means for the server to analyze network load conditions and usage time periods and send fluctuation factor data to the generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the terminal to encrypt user information and send it to the server; means for the server to analyze the received information, create a user account and store it in a database; and means for inputting a prompt sentence into the generative AI model to calculate prices. This allows users to use data communication capacity efficiently without waste, and real-time price calculation and rapid matching make it possible to improve network utilization efficiency.
[0621] "User" means an individual who uses the system to manage and buy and sell data communication capacity.
[0622] "Personal information" refers to information that identifies a user, such as the user's name, email address, and phone number.
[0623] "Data capacity" refers to the total amount of data a user sends and receives over the Internet, typically measured in gigabytes (GB).
[0624] A "terminal" is a device used by a user, such as a smartphone or computer.
[0625] "Usage status data" is information including the remaining amount of data communication capacity that the user has used up to now and the amount of data communication capacity that the user wishes to add.
[0626] The "server" is a central management system that receives and analyzes user information, updates the buying and selling list, and calculates prices using generative AI.
[0627] A "seller list" is a list of users who wish to sell data communication capacity.
[0628] A "buyer list" is a list of users who wish to purchase data communication capacity.
[0629] "Network load status" is information indicating the traffic load on the entire network during a specific time period.
[0630] A "time slot" refers to a specific time period during which a user uses the Internet.
[0631] "Generative AI" is an artificial intelligence model used to calculate fair prices for data capacity in real time.
[0632] A "prompt sentence" is a text-based command that is entered to give instructions to a generative AI.
[0633] "Encryption" is a technology that converts user information into a special code so that it cannot be read by third parties.
[0634] A "database" is a storage device that stores all data managed by the system, such as user account information and usage data.
[0635] "Matching" is the process of matching users who meet the seller and buyer criteria and selecting an appropriate trading partner.
[0636] "Notifications" are messages sent to a terminal to inform a user of a transaction or other important information.
[0637] "Approval" is an operation by which the user confirms and agrees to the transaction details.
[0638] "Data capacity migration" is the process of transferring a seller's data capacity to a buyer.
[0639] The present invention is a system for enabling a user to efficiently utilize the data communication capacity set at the beginning of the month, and aims to improve the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[0640] User registration and data communication capacity registration
[0641] When a user downloads and launches the application, the first thing they see is a user registration screen. The user enters their name, email address, phone number, and the amount of data communication they set at the beginning of the month (e.g., 10GB). The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[0642] Example: A user launches an app and enters their name "Yamada Taro," their email address "yamada@example.com," their phone number "090-1234-5678," and their data usage limit of "10GB." The device encrypts this information and sends it to the server. The server then creates and saves an account for "Yamada Taro" in the database.
[0643] Sending usage data
[0644] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient. The device encrypts this data before sending it to the server.
[0645] Example: The device automatically sends the following data to the server every hour: "3GB remaining capacity, 1GB more needed."
[0646] Buy and sell list updates
[0647] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[0648] Example: The server receives information such as "3GB remaining capacity, 1GB desired," and updates the seller list to read "Yamada Taro (3GB)" and the buyer list to read "1GB desired capacity."
[0649] Determining the price
[0650] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0651] Example: A server collects "network load at 8am" data and inputs a prompt to a generative AI model saying, "Please calculate the fair price for 1GB of data communication capacity." The generative AI calculates a price of "500 yen per 1GB."
[0652] Example prompt sentence:
[0653] "Calculate the fair price for 1GB of data in real time based on the current network load and time of day."
[0654] Matching and Transaction Approval
[0655] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction completion is sent to the seller and buyer devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[0656] Example: The server collates and matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). A "notification of the successful transaction to buy and sell 1GB for 500 yen" is sent to both the seller and buyer's devices. The seller presses the "Approve" button in the app to approve the transaction. The server transfers the 1GB of data capacity from the seller to the buyer and sends a notification that the transaction is complete.
[0657] Data communication capacity transfer
[0658] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[0659] Example: The server transfers 1GB of data communication capacity from "Yamada Taro" to "Buyer B," and updates the database so that "Yamada Taro" has 2GB of remaining capacity and Buyer B's data communication capacity is 1GB.
[0660] This system allows users to use data communication capacity efficiently and without waste, and improves network utilization efficiency through real-time price calculation and rapid matching.
[0661] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0662] Processing Steps:
[0663] Step 1: User Registration
[0664] The user downloads and launches the application. They enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB). The device encrypts this information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[0665] Input: Name, email address, phone number, and data usage entered by the user
[0666] Data processing: The device encrypts the information entered
[0667] Output: Sends encrypted information to the server
[0668] Specific operation: A user launches the app and enters their name "Ichiro Tanaka," their email address "tanaka@example.com," their phone number "080-1234-5678," and their data usage of "10GB." The device encrypts this information with AES and sends it to the server. The server analyzes the received data and stores the user account in a database.
[0669] Step 2: Send usage data
[0670] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[0671] Input: Current usage data collected by the device
[0672] Data processing: The device encrypts usage data
[0673] Output: Sends encrypted usage data to the server
[0674] Specific operation: The device encrypts the data "3GB remaining capacity, 1GB additional capacity requested" with AES every hour and sends it to the server.
[0675] Step 3: Update your buy / sell listing
[0676] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[0677] Input: Usage data received by the server
[0678] Data processing: The server analyzes the usage data and updates the list.
[0679] Output: Updated seller and buyer lists
[0680] Specific operation: The server analyzes the information "3GB remaining capacity, 1GB desired," and updates the seller list with "Tanaka Ichiro (3GB)" and the buyer list with "Desired capacity 1GB."
[0681] Step 4: Determine the price
[0682] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0683] Input: Network load status and usage time data
[0684] Data calculation: Enter a prompt into the generative AI model to calculate the price
[0685] Output: Calculated fair price
[0686] Specific operation: The server collects "network load at 8 AM" data and inputs a prompt to the generative AI model saying, "Please calculate the appropriate price for 1 GB of data communication capacity." The generative AI then calculates the price as "500 yen per GB."
[0687] Step 5: Matching and Transaction Approval
[0688] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[0689] Input: Seller list and Buyer list
[0690] Data calculation: Matching by matching algorithm
[0691] Output: Notification of transaction completion, data transfer after approval
[0692] Specific operation: The server collates and matches "Seller A (who wants to sell 1GB for 500 yen)" with "Buyer B (who wants to buy 1GB for 500 yen)". It sends a "transaction completion notification" to the terminal, and the user presses the "Approve" button to approve the transaction. The server transfers 1GB of data communication capacity from the seller to the buyer and sends a transaction completion notification.
[0693] Step 6: Transfer data capacity
[0694] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[0695] Input: Seller and Buyer Approval
[0696] Data processing: Update the remaining amount after transferring to the database
[0697] Output: Updated database
[0698] Specific operation: The server transfers 1GB of data communication capacity from "Tanaka Ichiro" to "Buyer B" and updates the database so that Tanaka Ichiro's remaining capacity is 2GB and Buyer B's data communication capacity is 1GB.
[0699] (Application example 1)
[0700] Next, a description will be given of Application 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."
[0701] In conventional food delivery services, users sometimes experience problems with order processing and communication due to insufficient data communication capacity. This problem is particularly pronounced during periods of high traffic or when network loads are high. Furthermore, when excess data communication capacity remains, there is no way to efficiently utilize it. The objective of this project is to provide a system that solves these issues, compensates for insufficient communication capacity during food delivery, and promotes efficient use of data communication capacity.
[0702] 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.
[0703] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and buyer list based on the sent data; means for the server to provide a function that allows the user to purchase data communication capacity from other users when data communication capacity is insufficient during food delivery; means for the server to analyze the network load status and usage time period and send fluctuation factor data to a generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and transfer the data communication capacity after approval; and means for providing a function that allows the user to sell excess data communication capacity to other users. This quickly solves the problem of insufficient data communication capacity during food delivery, enabling efficient use of data communication capacity and improved network utilization efficiency.
[0704] definition statement
[0705] A "user" is an entity that uses the system and inputs personal information and data communication capacity.
[0706] "Personal Information" is a collection of information that can individually identify a user, such as a user's name, email address, or phone number.
[0707] "Data communication capacity" is the upper limit of the amount of data for using the Internet that is set by the user at the beginning of the month.
[0708] A "terminal" is a communication device used by a user, such as a smartphone or tablet.
[0709] "Usage status data" is data that indicates how much data communication capacity a user is currently using.
[0710] A "server" is a computer system that receives data from a terminal and provides functions such as processing, storage, and analysis.
[0711] A "seller list" is a list of users who wish to sell excess data communication capacity to other users.
[0712] A "buyer list" is a list of users who wish to purchase insufficient data communication capacity from other users.
[0713] "Food delivery in progress" refers to a situation in which a user is using a meal delivery service.
[0714] "Generative AI" is artificial intelligence (AI) that calculates the appropriate price for communication capacity in real time based on various data.
[0715] "Variable factor data" refers to data that affects the price of communication capacity, such as network load conditions and usage time periods.
[0716] "Matching" is the process by which the server compares seller lists with buyer lists and enables transactions between users who match the conditions.
[0717] A "transaction completion notification" is a message sent by the server to the seller and buyer informing them that the transaction has been provisionally decided.
[0718] "Data communication capacity transfer" is the process of transferring data communication capacity from the seller to the buyer when a transaction is concluded.
[0719] "Providing functionality" means making available to users services or applications that accomplish a particular purpose.
[0720] MODE FOR CARRYING OUT THE INVENTION
[0721] The present invention provides a system for trading data capacity with food delivery services to encourage efficient use of data capacity set by users at the beginning of the month. The system consists of a smartphone application and a server-side component.
[0722] 1. User registration and data communication capacity registration
[0723] When a user downloads and launches the application, they are first shown a user registration screen. The user enters their personal information and the data communication volume set at the beginning of the month. The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[0724] 2. Collection of data usage information
[0725] The device periodically sends current usage data to the server. This data includes the remaining amount of data communication capacity and the amount of data communication capacity that is insufficient. The data transmission is encrypted and secure.
[0726] 3. Updating the Seller and Buyer Lists
[0727] The server updates the seller list and buyer list based on the received data. The seller list is a list of users who want to sell excess data communication capacity, and the buyer list is a list of users who want to purchase data communication capacity that they are short of.
[0728] 4. Pricing
[0729] The server collects data on fluctuations such as network load status and usage time periods, and provides this to the generative AI, which then calculates the appropriate price in real time. The price is determined dynamically, taking into account the supply and demand of communication capacity, the time period, and network load.
[0730] 5. Matching and closing
[0731] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves this, the data communication capacity is transferred. Specifically, the data communication capacity is transferred from the seller's account to the buyer's account.
[0732] Hardware and software used
[0733] 1. Hardware:
[0734] Smartphone: The device used by the user
[0735] Server: A computer system that collects, analyzes, and stores data.
[0736] 2. Software:
[0737] Smartphone application: User registration, data usage input, sending and receiving communications
[0738] Server-side program: Implemented in Python, it handles data management, matching, notification, and data migration.
[0739] Generative AI: Artificial intelligence that calculates the price of data capacity in real time
[0740] Specific examples
[0741] Suppose User A registered for 10GB of data communication capacity at the beginning of the month and used 2GB that month. Meanwhile, User B registered for 5GB at the beginning of the month and used 6GB that month. If User B wants to purchase an additional 1GB, the server detects User A's remaining 8GB and matches them with User B. The generative AI calculates the appropriate price as 500 yen / GB, and if User B approves the purchase, 1GB will be transferred from User A to User B.
[0742] Prompt Sentence Examples
[0743] "We are developing a program to support the efficient buying and selling of data capacity for a food delivery app. Can you give us an example of a server program that manages user information and matches sellers and buyers using Python?"
[0744] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0745] Processing Steps
[0746] Step 1:
[0747] User registration and data communication capacity registration
[0748] Input: User's personal information (name, email address, phone number) and data communication capacity set at the beginning of the month (e.g. 10GB)
[0749] process:
[0750] The user launches the smartphone application and enters the required personal information and data communication volume. The device encrypts this data and sends it to the server.
[0751] Output: A user account is created on the server and the registration information is stored in the database.
[0752] Step 2:
[0753] Sending usage data
[0754] Input: The amount of data used by the user through the application
[0755] process:
[0756] The device sends the user's current usage data (amount of data used, remaining amount, desired amount of additional data) to the server at regular intervals (e.g., every hour). The data is encrypted before being sent.
[0757] Output: Updated usage data stored on the server.
[0758] Step 3:
[0759] Seller and Buyer List Updates
[0760] Input: Usage data
[0761] process:
[0762] The server analyzes the received usage data and updates the seller list (users with excess data capacity) and the buyer list (users with insufficient data capacity).
[0763] Output: The latest seller and buyer lists are stored on the server.
[0764] Step 4:
[0765] Price calculation
[0766] Input: Seller list and buyer list, network load status, usage time zone
[0767] process:
[0768] The server provides the collected data to a generative AI model that calculates the appropriate price in real time. The generative AI then dynamically determines the price, taking into account variables such as network load and the time of day.
[0769] Output: The fair price (e.g., 500 yen per 1 GB) is calculated.
[0770] Step 5:
[0771] Performing matching
[0772] Inputs: Seller list, Buyer list, Calculated price
[0773] process:
[0774] The server compares the seller list with the buyer list and matches users who meet the criteria. For example, it matches a seller with more than 1GB of excess data with a buyer who wants 1GB.
[0775] Output: Preliminary matched transaction information is generated.
[0776] Step 6:
[0777] Transaction Notification and Approval
[0778] Input: tentative matching information
[0779] process:
[0780] The server sends a notification of the transaction completion to the seller and buyer's terminals. The transaction is officially completed when the user confirms the notification and approves the transaction.
[0781] Output: The transaction confirmation status is saved on the server.
[0782] Step 7:
[0783] Data communication capacity transfer
[0784] Input: Transaction approval information
[0785] process:
[0786] The server performs a data capacity transfer from the seller to the buyer, specifically, the seller's data capacity is reduced and the buyer's data capacity is increased.
[0787] Output: The data migration is completed and the updated data capacity of the seller and buyer is saved on the server.
[0788] 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.
[0789] The present invention aims to promote efficient use of the data communication capacity set by users at the beginning of the month and improve overall network efficiency. Furthermore, by combining it with an emotion engine that recognizes user emotions, it becomes possible to conduct trading that takes into account the user's psychological state. Specific embodiments of the present invention are described below.
[0790] System Program Overview
[0791] User registration and data communication capacity registration
[0792] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[0793] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[0794] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[0795] Packet capacity trading list updated
[0796] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[0797] The server updates the seller and buyer lists based on the received data.
[0798] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[0799] Pricing
[0800] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[0801] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[0802] matching
[0803] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[0804] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[0805] Utilizing the Emotion Engine
[0806] The emotion engine analyzes emotions from user input data and optimizes the timing and conditions of transactions. The emotion engine periodically monitors the user's emotional state and reflects the emotional data in transaction conditions.
[0807] For example, if a user expresses "anxiety" on the trading screen, the emotion engine can detect this and recommend safer transactions.
[0808] Notifications and Transactions
[0809] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[0810] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[0811] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, the emotion engine enables flexible transactions that take into account the user's psychological state, increasing user satisfaction.
[0812] The processing flow will be explained below.
[0813] Step 1:
[0814] The user downloads and launches the app.
[0815] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[0816] Step 2:
[0817] The terminal sends the registration information to the server.
[0818] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[0819] Step 3:
[0820] The device periodically sends current usage data to the server.
[0821] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[0822] Step 4:
[0823] The server updates the seller and buyer lists based on the data sent.
[0824] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[0825] Step 5:
[0826] The server monitors the network load and usage time.
[0827] The server collects network traffic data in real time and analyzes the load situation.
[0828] Step 6:
[0829] The server sends the analysis results to the generative AI, which then calculates the price.
[0830] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[0831] Step 7:
[0832] The server checks the seller list against the buyer list and makes a match.
[0833] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[0834] Step 8:
[0835] The server sends a notification of the transaction completion to the seller and buyer terminals.
[0836] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[0837] Step 9:
[0838] The emotion engine analyzes the user's emotions.
[0839] The emotion engine analyzes the user's emotional state based on the user's input data and usage status.
[0840] Step 10:
[0841] The sentiment engine recommends trades based on user sentiment.
[0842] The emotion engine analyzes the user's emotional state and presents them with buying and selling options. For example, if the user is in an "anxious" state, it will recommend low-risk trades.
[0843] Step 11:
[0844] The user reviews the transaction notification and approves the transaction.
[0845] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[0846] Step 12:
[0847] The server verifies the user's authorization and performs the data traffic transfer.
[0848] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[0849] Step 13:
[0850] The server sends a notification that the transaction is complete.
[0851] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[0852] Through these specific processing steps, the system efficiently realizes the buying and selling of data communication capacity and enables flexible transactions that take into account user sentiment.
[0853] Example 2
[0854] Next, a description will be given of 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."
[0855] To solve the problem that the data communication capacity set by a user at the beginning of the month cannot be used efficiently, resulting in a decrease in overall network efficiency, and to solve the problem that user satisfaction decreases because transactions are carried out without considering the user's psychological state.
[0856] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for comparing seller lists with buyer lists to match users who meet the conditions, a means for transmitting fluctuation factor data to the generative AI model to calculate the price, and a means for an emotion engine to analyze the user's emotion data and optimize the timing and conditions of the transaction. This allows users to use data communication capacity efficiently and without waste, and enables flexible transactions that take into account the user's psychological state.
[0857] "Personal information" is information that identifies a specific individual, such as a user's name, email address, or phone number.
[0858] "Data communication capacity" refers to the amount of data that can be sent and received over a network such as the Internet, and is usually expressed in units such as GB (gigabytes).
[0859] "Usage status data" is information relating to the usage status of data communications, such as the remaining amount of data communications capacity currently owned by the user and the additional data communications capacity required.
[0860] A "server" is a computer system that stores and processes data on a network, and is responsible for the various data processing functions of the present invention.
[0861] A "seller list" is an information list of users who wish to sell data communication capacity.
[0862] A "buyer list" is an information list of users who wish to purchase data communication capacity.
[0863] A "generative AI model" is an artificial intelligence model that analyzes data on variable factors such as network load conditions and usage times to calculate appropriate prices.
[0864] The "Emotion Engine" is a system that analyzes emotions from user input data and optimizes trading conditions and timing.
[0865] "Matching" is the process of comparing seller lists with buyer lists and selecting sellers and buyers whose conditions match.
[0866] The "transaction completion notification" is a notification sent to both the seller and the buyer's terminals when a transaction is tentatively decided between them.
[0867] "Data Capacity Transfer" is the process of actually moving data capacity from seller to buyer after the transaction has been approved.
[0868] The present invention is a system that allows users to efficiently utilize the data communication capacity set at the beginning of the month and improves the overall efficiency of the network. In addition, by combining it with an emotion engine, it is possible to make transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[0869] User registration and data communication capacity registration
[0870] When a user downloads and launches the application, a user registration screen appears, where the user enters their name, email address, phone number, and the amount of data communication capacity set at the beginning of the month (e.g., 10 GB).
[0871] The terminal encrypts this input information and sends it to the server using a secure communication protocol (e.g., HTTPS).
[0872] The server analyzes the received data, creates a new user account, and then stores the analysis results in a database (e.g., MySQL, PostgreSQL).
[0873] Examples:
[0874] When a user presses the "Register" button, the input data is encrypted on the terminal, and the encrypted data is sent to the server, which receives it and stores it in a database.
[0875] Packet capacity trading list updated
[0876] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[0877] The server updates the seller and buyer lists based on the received data.
[0878] Examples:
[0879] Periodically (every hour), the device collects usage data and sends it to the server, which analyzes the data and updates the seller and buyer lists accordingly.
[0880] Pricing
[0881] The server collects data such as the network load, the time of day it is in use, and the user's data usage.
[0882] This data is fed into a generative AI model, which then calculates the fair price in real time.
[0883] Examples:
[0884] The server aggregates network load data and time zone data, and inputs this data as a prompt to the generative AI model based on the fluctuation factor data. For example, a prompt such as "Please calculate the appropriate price per 1GB, taking into account the current network load and time zone" is input to the generative AI model.
[0885] matching
[0886] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions.
[0887] When the transaction is tentatively decided, the server sends a notification of the transaction completion to the terminals of the seller and the buyer.
[0888] Examples:
[0889] The server compares the seller list with the buyer list, selects users who meet the conditions, and performs matching. A provisional notification of the transaction completion is sent to the seller and buyer.
[0890] Utilizing the Emotion Engine
[0891] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[0892] The server periodically monitors the user's emotional data and provides trading conditions based on the emotions.
[0893] Examples:
[0894] When a user takes an action on the trading screen (e.g., click speed or comment entry), the emotion engine analyzes it and determines emotions such as "anxiety" or "relief." The emotion engine uses this information to present appropriate trading terms to the user.
[0895] Notifications and Transactions
[0896] Once the transaction is finalized, the server sends a notification to the seller and buyer terminals.
[0897] Once the user confirms and approves the notification, the server will execute the data communication capacity transfer.
[0898] Examples:
[0899] The server sends a provisional notification of the transaction completion, and the user approves it. After the server confirms the approval, it transfers the data communication capacity and sends a notification of the transaction completion.
[0900] The present invention allows users to use data communication capacity efficiently without waste. In addition, the use of an emotion engine enables flexible transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[0901] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0902] System program processing flow
[0903] Step 1:
[0904] The user downloads and launches the application. After launching, the user registration screen is displayed. The user enters their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10 GB).
[0905] Input: User's name, email address, phone number, and data usage.
[0906] Output: Encrypted user information.
[0907] Specific behavior:
[0908] 1. The user enters each item (name, email address, phone number, data communication capacity) and presses the "Register" button.
[0909] 2. The terminal collects the input data and encrypts it (using AES encryption).
[0910] 3. The encrypted data is sent to the server.
[0911] Step 2:
[0912] The server analyzes the received user information, creates a new user account, and stores it in a database.
[0913] Input: Encrypted user information.
[0914] Output: User account information stored in the database.
[0915] Specific behavior:
[0916] 1. The server receives the encrypted data and decrypts it.
[0917] 2. Analyze the decrypted data and create a new user account.
[0918] 3. Save the new account information in a database (e.g., MySQL, PostgreSQL).
[0919] Step 3:
[0920] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[0921] Input: User usage data (remaining capacity, desired additional capacity).
[0922] Output: Usage data sent to the server.
[0923] Specific behavior:
[0924] 1. The device periodically (every hour) collects user usage data.
[0925] 2. Encrypt the usage data and send it to the server.
[0926] 3. The server analyzes the received data and updates the seller and buyer lists.
[0927] Step 4:
[0928] The server collects data such as network load, time of use, and user data usage, and provides it to a generative AI model to calculate prices.
[0929] Input: Network load data, usage time data, user data usage.
[0930] Output: The fair price calculated by the AI.
[0931] Specific behavior:
[0932] 1. The server collects data on network load and usage time.
[0933] 2. Generate a prompt statement based on the required data.
[0934] 3. The generated prompt sentence is input into the generative AI model to calculate the price.
[0935] 4. Example: "Calculate a reasonable price per GB, taking into account the current network load and time of day."
[0936] Step 5:
[0937] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[0938] Inputs: Seller List, Buyer List.
[0939] Output: Matching results, notification of successful transaction.
[0940] Specific behavior:
[0941] 1. The server matches the seller list with the buyer list.
[0942] 2. Select and match sellers and buyers with matching conditions.
[0943] 3. Once matching is complete, a provisional notification of the transaction is sent to the seller and buyer's devices.
[0944] Step 6:
[0945] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[0946] Input: User behavior data on the trading screen (click speed, comments).
[0947] Output: Parsed sentiment data, optimized trading conditions.
[0948] Specific behavior:
[0949] 1. The user clicks or comments on the transaction screen.
[0950] 2. The emotion engine analyzes these input data and determines the user's emotions.
[0951] 3. Based on the determined emotions, optimal trading conditions and advice are presented to the user.
[0952] Step 7:
[0953] The user confirms the transaction completion notification and approves it. The server transfers the data communication capacity and sends a transaction completion notification.
[0954] Input: Transaction completion notification, user approval.
[0955] Output: Data communication capacity transfer, transaction completion notification.
[0956] Specific behavior:
[0957] 1. The server sends a provisional notification of the transaction completion, and the user approves it.
[0958] 2. Once authorization is confirmed, the server will execute the data traffic transfer.
[0959] 3. Finally, send a completion notice to the seller and buyer.
[0960] (Application example 2)
[0961] Next, a description will be given of Application 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."
[0962] Current content delivery services do not offer appropriate content recommendations that take into account the user's data capacity and psychological state. As a result, users may waste data capacity or be unable to reduce psychological stress. Another issue is the difficulty of achieving both efficient use of data capacity and improved user satisfaction.
[0963] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and the buyer list based on the sent data; means for the server to analyze the network load status and usage time zone and send fluctuation factor data to the generative AI to calculate the price; means for the server to compare the seller list and the buyer list and match users who meet the conditions; means for the server to send a notification of the completion of the transaction to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the emotion engine to detect the user's psychological state and suggest appropriate content; and means for allowing the user to view content efficiently based on the user's data communication capacity. This makes it possible to efficiently use the user's data communication capacity while suggesting appropriate content according to the user's psychological state, thereby increasing user satisfaction.
[0964] "User" means an individual who uses the system.
[0965] "Personal information" refers to information such as the user's name, email address, and phone number.
[0966] "Data communication capacity" is the limit on Internet traffic that a user sets at the beginning of the month.
[0967] A "terminal" is a device used by a user, such as a smartphone, tablet, or PC.
[0968] "Usage status data" refers to information regarding the current remaining amount of data communication capacity and traffic usage.
[0969] A "server" is a computer system that collects, analyzes, and stores data.
[0970] A "seller list" is a list of users who are willing to sell data communication capacity.
[0971] A "buyer list" is a list of users who are willing to purchase data communication capacity.
[0972] The "network load status" refers to the network usage status and load level during a specific time period.
[0973] A "time period" is a specific time period during which the network is in use.
[0974] "Variation factor data" is data that AI analyzes based on network load and usage trends.
[0975] "Generative AI" is artificial intelligence that analyzes data on variable factors and calculates prices in real time.
[0976] "Matching" refers to the server matching the conditions of sellers and buyers and connecting matching users.
[0977] The "transaction completion notification" is a notification sent to a user for whom a transaction has been provisionally decided.
[0978] An "emotion engine" is an algorithm for analyzing the user's psychological state.
[0979] "Appropriate content suggestion" refers to the act of selecting and providing optimal content according to the user's psychological state.
[0980] The present invention provides a system configuration that realizes efficient use of a user's data communication capacity and appropriate content suggestions using an emotion engine. Specific components of the system and their operations are described below.
[0981] System Program
[0982] This system manages the user's personal information and the data communication capacity set at the beginning of the month, and manages seller and buyer lists taking into account the network load and usage time.In addition, it uses an emotion engine to analyze the user's psychological state and suggest appropriate content.
[0983] Program processing explanation
[0984] User registration and data communication capacity registration
[0985] Users enter their personal information and the data communication volume set at the beginning of the month on their smartphone, tablet, or other device. This information is encrypted and sent to the server, where it is registered in the database.
[0986] Data usage transmission
[0987] The device periodically (e.g., every hour) sends the user's data usage status to the server. The data sent includes the current remaining data capacity and the desired additional data capacity.
[0988] Server Roles
[0989] The server updates the seller and buyer lists based on the data sent by users, while simultaneously analyzing the network load and usage time, sending fluctuation factor data to the generative AI model to calculate prices.
[0990] Matching and Notifications
[0991] The server compares the seller list with the buyer list and matches users who meet the conditions. Once a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves, the data communication capacity is transferred.
[0992] Utilizing the Emotion Engine
[0993] The emotion engine analyzes the user's psychological state and suggests appropriate content. For example, if "anxiety" is detected, relaxing music and landscape videos will be suggested. This function improves user satisfaction.
[0994] Specific examples
[0995] A user launches the application on their smartphone and enters their name, email address, phone number, and the amount of data they want to use this month (for example, 10GB). The device encrypts this information and sends it to the server. The server then creates a user account based on the received data and stores it in a database.
[0996] Additionally, if the emotion engine detects "anxiety" while a user is watching streaming content, a notification suggesting relaxing content will be sent to the user's device.
[0997] Prompt sentence for generative AI model
[0998] Real-time pricing becomes possible by sending prompts such as "Calculate the fair price per GB based on the network load at 8 a.m." to the generative AI model.
[0999] Hardware and software used
[1000] User devices (smartphones, tablets, etc.)
[1001] Server (including database)
[1002] Emotion Engine
[1003] Generative AI model (AIPriceModel)
[1004] With the above configuration, it is possible to realize a system that efficiently utilizes the user's data communication capacity while proposing appropriate content according to the user's psychological state.
[1005] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1006] Step 1:
[1007] The user launches the application and enters personal information (e.g., name, email address, phone number) and the data communication amount set at the beginning of the month.
[1008] Input: User information and data communication capacity
[1009] Output: Encrypted user information
[1010] Specific operation: The user enters information into the smartphone app, and the device encrypts it and sends it to the server.
[1011] Step 2:
[1012] The terminal transmits the encrypted user information to the server.
[1013] Input: Encrypted user information
[1014] Output: User accounts registered on the server
[1015] Specific operation: The server decrypts the encrypted data received, creates a user account, and stores it in the database.
[1016] Step 3:
[1017] The device will periodically send the current data usage status (remaining amount and requests for additional data) to the server.
[1018] Input: Current data usage
[1019] Output: Data usage sent to server
[1020] Specific operation: The device measures data usage every hour and sends it to the server.
[1021] Step 4:
[1022] The server updates the seller list and the buyer list based on the received data.
[1023] Input: Data Usage
[1024] Output: Updated seller and buyer lists
[1025] Specific operation: The server updates the database and generates seller and buyer lists to reflect the latest needs.
[1026] Step 5:
[1027] The server analyzes the network load status and usage time period, and sends data on fluctuation factors to the generative AI model.
[1028] Input: Network load status and usage time
[1029] Output: Variation factor data sent to the AI
[1030] Specific operation: The load status data collected by the server is sent to the AI model, which generates a prompt to calculate the appropriate price.
[1031] Step 6:
[1032] The server calculates the price in real time based on the generated AI model.
[1033] Input: Variation factor data
[1034] Output: Calculated real-time price
[1035] Specific operation: The generative AI model calculates the appropriate price (e.g., "500 yen per 1GB") based on the given prompt.
[1036] Step 7:
[1037] The server compares the seller list with the buyer list and matches users who meet the conditions.
[1038] Input: Seller list and Buyer list
[1039] Output: Matched sellers and buyers
[1040] Specific operation: The server checks the list to find users who match the conditions.
[1041] Step 8:
[1042] The server sends a notification of the transaction completion to the seller and buyer terminals.
[1043] Input: Matched seller and buyer information
[1044] Output: Notification of successful transaction
[1045] Specific operation: The server sends a notification to both terminals and waits for approval of the transaction.
[1046] Step 9:
[1047] The user approves the transaction.
[1048] Input: Notification of successful transaction
[1049] Output: Transaction approved
[1050] Specific action: The user checks the notification and approves the transaction.
[1051] Step 10:
[1052] The server performs the data traffic migration.
[1053] Input: Transaction Authorization
[1054] Output: Data capacity transfer
[1055] Specific operation: The server transfers data communication capacity from the seller to the buyer and sends a transaction completion notification.
[1056] Step 11:
[1057] The emotion engine detects the user's emotional state and sends notifications suggesting appropriate content.
[1058] Input: User's mental state data
[1059] Output: Content suggestion notification
[1060] Specific actions: The emotion engine's algorithm analyzes the user's psychological state and suggests content that will help them relax, for example, when they are feeling anxious.
[1061] Step 12:
[1062] The user views the suggested content.
[1063] Input: Content suggestion notification
[1064] Output: Viewed content
[1065] Specific action: The user checks the notification and watches the suggested content on a device such as a smartphone.
[1066] The above is the processing flow of this system.
[1067] 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.
[1068] 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> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) 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.
[1069] 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.
[1070] [Third embodiment]
[1071] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1072] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[1073] 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).
[1074] 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.
[1075] 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.
[1076] 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).
[1077] 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.
[1078] 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.
[1079] 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.
[1080] 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.
[1081] 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.
[1082] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[1083] The present invention aims to promote efficient use of the data communication capacity set by the user at the beginning of the month, thereby improving the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[1084] System Program Overview
[1085] User registration and data communication capacity registration
[1086] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[1087] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[1088] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[1089] Packet capacity trading list updated
[1090] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[1091] The server updates the seller and buyer lists based on the received data.
[1092] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[1093] Pricing
[1094] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1095] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[1096] matching
[1097] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[1098] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[1099] Notifications and Transactions
[1100] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[1101] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[1102] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, real-time price calculation and matching allows for quick response to user needs.
[1103] The processing flow will be explained below.
[1104] Step 1:
[1105] The user downloads and launches the app.
[1106] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[1107] Step 2:
[1108] The terminal sends the registration information to the server.
[1109] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[1110] Step 3:
[1111] Configure your device to periodically send current usage data to a server.
[1112] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[1113] Step 4:
[1114] The server updates the seller and buyer lists based on the data sent.
[1115] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[1116] Step 5:
[1117] The server monitors the network load and usage time.
[1118] The server collects network traffic data in real time and analyzes the load situation.
[1119] Step 6:
[1120] The server sends the analysis results to the generative AI, which then calculates the price.
[1121] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[1122] Step 7:
[1123] The server checks the seller list against the buyer list and makes a match.
[1124] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[1125] Step 8:
[1126] The server sends a notification of the transaction completion to the seller and buyer terminals.
[1127] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[1128] Step 9:
[1129] The user reviews the transaction notification and approves the transaction.
[1130] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[1131] Step 10:
[1132] The server verifies the user's authorization and performs the data traffic transfer.
[1133] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[1134] Step 11:
[1135] The server sends a notification that the transaction is complete.
[1136] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[1137] Through these specific processing steps, the system efficiently realizes the trading of data communication capacity, improving the utilization efficiency of users and the entire network.
[1138] Example 1
[1139] Next, a description will be given of 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."
[1140] In today's Internet usage, it can be difficult for users to efficiently utilize the data communication capacity allocated to them at the beginning of the month. Without proper data capacity management, some users will waste data capacity while others will suffer from insufficient capacity. Furthermore, there is no way to achieve fair pricing or easy buying and selling of data capacity, which prevents the overall network efficiency from improving.
[1141] 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.
[1142] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to send current usage data to the server at regular intervals; means for the server to update the seller list and buyer list based on the sent data; means for the server to analyze network load conditions and usage time periods and send fluctuation factor data to the generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the terminal to encrypt user information and send it to the server; means for the server to analyze the received information, create a user account and store it in a database; and means for inputting a prompt sentence into the generative AI model to calculate prices. This allows users to use data communication capacity efficiently without waste, and real-time price calculation and rapid matching make it possible to improve network utilization efficiency.
[1143] "User" means an individual who uses the system to manage and buy and sell data communication capacity.
[1144] "Personal information" refers to information that identifies a user, such as the user's name, email address, and phone number.
[1145] "Data capacity" refers to the total amount of data a user sends and receives over the Internet, typically measured in gigabytes (GB).
[1146] A "terminal" is a device used by a user, such as a smartphone or computer.
[1147] "Usage status data" is information including the remaining amount of data communication capacity that the user has used up to now and the amount of data communication capacity that the user wishes to add.
[1148] The "server" is a central management system that receives and analyzes user information, updates the buying and selling list, and calculates prices using generative AI.
[1149] A "seller list" is a list of users who wish to sell data communication capacity.
[1150] A "buyer list" is a list of users who wish to purchase data communication capacity.
[1151] "Network load status" is information indicating the traffic load on the entire network during a specific time period.
[1152] A "time slot" refers to a specific time period during which a user uses the Internet.
[1153] "Generative AI" is an artificial intelligence model used to calculate fair prices for data capacity in real time.
[1154] A "prompt sentence" is a text-based command that is entered to give instructions to a generative AI.
[1155] "Encryption" is a technology that converts user information into a special code so that it cannot be read by third parties.
[1156] A "database" is a storage device that stores all data managed by the system, such as user account information and usage data.
[1157] "Matching" is the process of matching users who meet the seller and buyer criteria and selecting an appropriate trading partner.
[1158] "Notifications" are messages sent to a terminal to inform a user of a transaction or other important information.
[1159] "Approval" is an operation by which the user confirms and agrees to the transaction details.
[1160] "Data capacity migration" is the process of transferring a seller's data capacity to a buyer.
[1161] The present invention is a system for enabling a user to efficiently utilize the data communication capacity set at the beginning of the month, and aims to improve the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[1162] User registration and data communication capacity registration
[1163] When a user downloads and launches the application, the first thing they see is a user registration screen. The user enters their name, email address, phone number, and the amount of data communication they set at the beginning of the month (e.g., 10GB). The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[1164] Example: A user launches an app and enters their name "Yamada Taro," their email address "yamada@example.com," their phone number "090-1234-5678," and their data usage limit of "10GB." The device encrypts this information and sends it to the server. The server then creates and saves an account for "Yamada Taro" in the database.
[1165] Sending usage data
[1166] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient. The device encrypts this data before sending it to the server.
[1167] Example: The device automatically sends the following data to the server every hour: "3GB remaining capacity, 1GB more needed."
[1168] Buy and sell list updates
[1169] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[1170] Example: The server receives information such as "3GB remaining capacity, 1GB desired," and updates the seller list to read "Yamada Taro (3GB)" and the buyer list to read "1GB desired capacity."
[1171] Determining the price
[1172] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1173] Example: A server collects "network load at 8am" data and inputs a prompt to a generative AI model saying, "Please calculate the fair price for 1GB of data communication capacity." The generative AI calculates a price of "500 yen per 1GB."
[1174] Example prompt sentence:
[1175] "Calculate the fair price for 1GB of data in real time based on the current network load and time of day."
[1176] Matching and Transaction Approval
[1177] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction completion is sent to the seller and buyer devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[1178] Example: The server collates and matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). A "notification of the successful transaction to buy and sell 1GB for 500 yen" is sent to both the seller and buyer's devices. The seller presses the "Approve" button in the app to approve the transaction. The server transfers the 1GB of data capacity from the seller to the buyer and sends a notification that the transaction is complete.
[1179] Data communication capacity transfer
[1180] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[1181] Example: The server transfers 1GB of data communication capacity from "Yamada Taro" to "Buyer B," and updates the database so that "Yamada Taro" has 2GB of remaining capacity and Buyer B's data communication capacity is 1GB.
[1182] This system allows users to use data communication capacity efficiently and without waste, and improves network utilization efficiency through real-time price calculation and rapid matching.
[1183] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1184] Processing Steps:
[1185] Step 1: User Registration
[1186] The user downloads and launches the application. They enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB). The device encrypts this information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[1187] Input: Name, email address, phone number, and data usage entered by the user
[1188] Data processing: The device encrypts the information entered
[1189] Output: Sends encrypted information to the server
[1190] Specific operation: A user launches the app and enters their name "Ichiro Tanaka," their email address "tanaka@example.com," their phone number "080-1234-5678," and their data usage of "10GB." The device encrypts this information with AES and sends it to the server. The server analyzes the received data and stores the user account in a database.
[1191] Step 2: Send usage data
[1192] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[1193] Input: Current usage data collected by the device
[1194] Data processing: The device encrypts usage data
[1195] Output: Sends encrypted usage data to the server
[1196] Specific operation: The device encrypts the data "3GB remaining capacity, 1GB additional capacity requested" with AES every hour and sends it to the server.
[1197] Step 3: Update your buy / sell listing
[1198] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[1199] Input: Usage data received by the server
[1200] Data processing: The server analyzes the usage data and updates the list.
[1201] Output: Updated seller and buyer lists
[1202] Specific operation: The server analyzes the information "3GB remaining capacity, 1GB desired," and updates the seller list with "Tanaka Ichiro (3GB)" and the buyer list with "Desired capacity 1GB."
[1203] Step 4: Determine the price
[1204] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1205] Input: Network load status and usage time data
[1206] Data calculation: Enter a prompt into the generative AI model to calculate the price
[1207] Output: Calculated fair price
[1208] Specific operation: The server collects "network load at 8 AM" data and inputs a prompt to the generative AI model saying, "Please calculate the appropriate price for 1 GB of data communication capacity." The generative AI then calculates the price as "500 yen per GB."
[1209] Step 5: Matching and Transaction Approval
[1210] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[1211] Input: Seller list and Buyer list
[1212] Data calculation: Matching by matching algorithm
[1213] Output: Notification of transaction completion, data transfer after approval
[1214] Specific operation: The server collates and matches "Seller A (who wants to sell 1GB for 500 yen)" with "Buyer B (who wants to buy 1GB for 500 yen)". It sends a "transaction completion notification" to the terminal, and the user presses the "Approve" button to approve the transaction. The server transfers 1GB of data communication capacity from the seller to the buyer and sends a transaction completion notification.
[1215] Step 6: Transfer data capacity
[1216] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[1217] Input: Seller and Buyer Approval
[1218] Data processing: Update the remaining amount after transferring to the database
[1219] Output: Updated database
[1220] Specific operation: The server transfers 1GB of data communication capacity from "Tanaka Ichiro" to "Buyer B" and updates the database so that Tanaka Ichiro's remaining capacity is 2GB and Buyer B's data communication capacity is 1GB.
[1221] (Application example 1)
[1222] Next, a description will be given of Application 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."
[1223] In conventional food delivery services, users sometimes experience problems with order processing and communication due to insufficient data communication capacity. This problem is particularly pronounced during periods of high traffic or when network loads are high. Furthermore, when excess data communication capacity remains, there is no way to efficiently utilize it. The objective of this project is to provide a system that solves these issues, compensates for insufficient communication capacity during food delivery, and promotes efficient use of data communication capacity.
[1224] 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.
[1225] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and buyer list based on the sent data; means for the server to provide a function that allows the user to purchase data communication capacity from other users when data communication capacity is insufficient during food delivery; means for the server to analyze the network load status and usage time period and send fluctuation factor data to a generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and transfer the data communication capacity after approval; and means for providing a function that allows the user to sell excess data communication capacity to other users. This quickly solves the problem of insufficient data communication capacity during food delivery, enabling efficient use of data communication capacity and improved network utilization efficiency.
[1226] definition statement
[1227] A "user" is an entity that uses the system and inputs personal information and data communication capacity.
[1228] "Personal Information" is a collection of information that can individually identify a user, such as a user's name, email address, or phone number.
[1229] "Data communication capacity" is the upper limit of the amount of data for using the Internet that is set by the user at the beginning of the month.
[1230] A "terminal" is a communication device used by a user, such as a smartphone or tablet.
[1231] "Usage status data" is data that indicates how much data communication capacity a user is currently using.
[1232] A "server" is a computer system that receives data from a terminal and provides functions such as processing, storage, and analysis.
[1233] A "seller list" is a list of users who wish to sell excess data communication capacity to other users.
[1234] A "buyer list" is a list of users who wish to purchase insufficient data communication capacity from other users.
[1235] "Food delivery in progress" refers to a situation in which a user is using a meal delivery service.
[1236] "Generative AI" is artificial intelligence (AI) that calculates the appropriate price for communication capacity in real time based on various data.
[1237] "Variable factor data" refers to data that affects the price of communication capacity, such as network load conditions and usage time periods.
[1238] "Matching" is the process by which the server compares seller lists with buyer lists and enables transactions between users who match the conditions.
[1239] A "transaction completion notification" is a message sent by the server to the seller and buyer informing them that the transaction has been provisionally decided.
[1240] "Data communication capacity transfer" is the process of transferring data communication capacity from the seller to the buyer when a transaction is concluded.
[1241] "Providing functionality" means making available to users services or applications that accomplish a particular purpose.
[1242] MODE FOR CARRYING OUT THE INVENTION
[1243] The present invention provides a system for trading data capacity with food delivery services to encourage efficient use of data capacity set by users at the beginning of the month. The system consists of a smartphone application and a server-side component.
[1244] 1. User registration and data communication capacity registration
[1245] When a user downloads and launches the application, they are first shown a user registration screen. The user enters their personal information and the data communication volume set at the beginning of the month. The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[1246] 2. Collection of data usage information
[1247] The device periodically sends current usage data to the server. This data includes the remaining amount of data communication capacity and the amount of data communication capacity that is insufficient. The data transmission is encrypted and secure.
[1248] 3. Updating the Seller and Buyer Lists
[1249] The server updates the seller list and buyer list based on the received data. The seller list is a list of users who want to sell excess data communication capacity, and the buyer list is a list of users who want to purchase data communication capacity that they are short of.
[1250] 4. Pricing
[1251] The server collects data on fluctuations such as network load status and usage time periods, and provides this to the generative AI, which then calculates the appropriate price in real time. The price is determined dynamically, taking into account the supply and demand of communication capacity, the time period, and network load.
[1252] 5. Matching and closing
[1253] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves this, the data communication capacity is transferred. Specifically, the data communication capacity is transferred from the seller's account to the buyer's account.
[1254] Hardware and software used
[1255] 1. Hardware:
[1256] Smartphone: The device used by the user
[1257] Server: A computer system that collects, analyzes, and stores data.
[1258] 2. Software:
[1259] Smartphone application: User registration, data usage input, sending and receiving communications
[1260] Server-side program: Implemented in Python, it handles data management, matching, notification, and data migration.
[1261] Generative AI: Artificial intelligence that calculates the price of data capacity in real time
[1262] Specific examples
[1263] Suppose User A registered for 10GB of data communication capacity at the beginning of the month and used 2GB that month. Meanwhile, User B registered for 5GB at the beginning of the month and used 6GB that month. If User B wants to purchase an additional 1GB, the server detects User A's remaining 8GB and matches them with User B. The generative AI calculates the appropriate price as 500 yen / GB, and if User B approves the purchase, 1GB will be transferred from User A to User B.
[1264] Prompt Sentence Examples
[1265] "We are developing a program to support the efficient buying and selling of data capacity for a food delivery app. Can you give us an example of a server program that manages user information and matches sellers and buyers using Python?"
[1266] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1267] Processing Steps
[1268] Step 1:
[1269] User registration and data communication capacity registration
[1270] Input: User's personal information (name, email address, phone number) and data communication capacity set at the beginning of the month (e.g. 10GB)
[1271] process:
[1272] The user launches the smartphone application and enters the required personal information and data communication volume. The device encrypts this data and sends it to the server.
[1273] Output: A user account is created on the server and the registration information is stored in the database.
[1274] Step 2:
[1275] Sending usage data
[1276] Input: The amount of data used by the user through the application
[1277] process:
[1278] The device sends the user's current usage data (amount of data used, remaining amount, desired amount of additional data) to the server at regular intervals (e.g., every hour). The data is encrypted before being sent.
[1279] Output: Updated usage data stored on the server.
[1280] Step 3:
[1281] Seller and Buyer List Updates
[1282] Input: Usage data
[1283] process:
[1284] The server analyzes the received usage data and updates the seller list (users with excess data capacity) and the buyer list (users with insufficient data capacity).
[1285] Output: The latest seller and buyer lists are stored on the server.
[1286] Step 4:
[1287] Price calculation
[1288] Input: Seller list and buyer list, network load status, usage time zone
[1289] process:
[1290] The server provides the collected data to a generative AI model that calculates the appropriate price in real time. The generative AI then dynamically determines the price, taking into account variables such as network load and the time of day.
[1291] Output: The fair price (e.g., 500 yen per 1 GB) is calculated.
[1292] Step 5:
[1293] Performing matching
[1294] Inputs: Seller list, Buyer list, Calculated price
[1295] process:
[1296] The server compares the seller list with the buyer list and matches users who meet the criteria. For example, it matches a seller with more than 1GB of excess data with a buyer who wants 1GB.
[1297] Output: Preliminary matched transaction information is generated.
[1298] Step 6:
[1299] Transaction Notification and Approval
[1300] Input: tentative matching information
[1301] process:
[1302] The server sends a notification of the transaction completion to the seller and buyer's terminals. The transaction is officially completed when the user confirms the notification and approves the transaction.
[1303] Output: The transaction confirmation status is saved on the server.
[1304] Step 7:
[1305] Data communication capacity transfer
[1306] Input: Transaction approval information
[1307] process:
[1308] The server performs a data capacity transfer from the seller to the buyer, specifically, the seller's data capacity is reduced and the buyer's data capacity is increased.
[1309] Output: The data migration is completed and the updated data capacity of the seller and buyer is saved on the server.
[1310] 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.
[1311] The present invention aims to promote efficient use of the data communication capacity set by users at the beginning of the month and improve overall network efficiency. Furthermore, by combining it with an emotion engine that recognizes user emotions, it becomes possible to conduct trading that takes into account the user's psychological state. Specific embodiments of the present invention are described below.
[1312] System Program Overview
[1313] User registration and data communication capacity registration
[1314] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[1315] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[1316] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[1317] Packet capacity trading list updated
[1318] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[1319] The server updates the seller and buyer lists based on the received data.
[1320] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[1321] Pricing
[1322] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1323] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[1324] matching
[1325] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[1326] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[1327] Utilizing the Emotion Engine
[1328] The emotion engine analyzes emotions from user input data and optimizes the timing and conditions of transactions. The emotion engine periodically monitors the user's emotional state and reflects the emotional data in transaction conditions.
[1329] For example, if a user expresses "anxiety" on the trading screen, the emotion engine can detect this and recommend safer transactions.
[1330] Notifications and Transactions
[1331] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[1332] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[1333] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, the emotion engine enables flexible transactions that take into account the user's psychological state, increasing user satisfaction.
[1334] The processing flow will be explained below.
[1335] Step 1:
[1336] The user downloads and launches the app.
[1337] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[1338] Step 2:
[1339] The terminal sends the registration information to the server.
[1340] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[1341] Step 3:
[1342] The device periodically sends current usage data to the server.
[1343] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[1344] Step 4:
[1345] The server updates the seller and buyer lists based on the data sent.
[1346] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[1347] Step 5:
[1348] The server monitors the network load and usage time.
[1349] The server collects network traffic data in real time and analyzes the load situation.
[1350] Step 6:
[1351] The server sends the analysis results to the generative AI, which then calculates the price.
[1352] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[1353] Step 7:
[1354] The server checks the seller list against the buyer list and makes a match.
[1355] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[1356] Step 8:
[1357] The server sends a notification of the transaction completion to the seller and buyer terminals.
[1358] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[1359] Step 9:
[1360] The emotion engine analyzes the user's emotions.
[1361] The emotion engine analyzes the user's emotional state based on the user's input data and usage status.
[1362] Step 10:
[1363] The sentiment engine recommends trades based on user sentiment.
[1364] The emotion engine analyzes the user's emotional state and presents them with buying and selling options. For example, if the user is in an "anxious" state, it will recommend low-risk trades.
[1365] Step 11:
[1366] The user reviews the transaction notification and approves the transaction.
[1367] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[1368] Step 12:
[1369] The server verifies the user's authorization and performs the data traffic transfer.
[1370] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[1371] Step 13:
[1372] The server sends a notification that the transaction is complete.
[1373] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[1374] Through these specific processing steps, the system efficiently realizes the buying and selling of data communication capacity and enables flexible transactions that take into account user sentiment.
[1375] Example 2
[1376] Next, a description will be given of 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."
[1377] To solve the problem that the data communication capacity set by a user at the beginning of the month cannot be used efficiently, resulting in a decrease in overall network efficiency, and to solve the problem that user satisfaction decreases because transactions are carried out without considering the user's psychological state.
[1378] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for comparing seller lists with buyer lists to match users who meet the conditions, a means for transmitting fluctuation factor data to the generative AI model to calculate the price, and a means for an emotion engine to analyze the user's emotion data and optimize the timing and conditions of the transaction. This allows users to use data communication capacity efficiently and without waste, and enables flexible transactions that take into account the user's psychological state.
[1379] "Personal information" is information that identifies a specific individual, such as a user's name, email address, or phone number.
[1380] "Data communication capacity" refers to the amount of data that can be sent and received over a network such as the Internet, and is usually expressed in units such as GB (gigabytes).
[1381] "Usage status data" is information relating to the usage status of data communications, such as the remaining amount of data communications capacity currently owned by the user and the additional data communications capacity required.
[1382] A "server" is a computer system that stores and processes data on a network, and is responsible for the various data processing functions of the present invention.
[1383] A "seller list" is an information list of users who wish to sell data communication capacity.
[1384] A "buyer list" is an information list of users who wish to purchase data communication capacity.
[1385] A "generative AI model" is an artificial intelligence model that analyzes data on variable factors such as network load conditions and usage times to calculate appropriate prices.
[1386] The "Emotion Engine" is a system that analyzes emotions from user input data and optimizes trading conditions and timing.
[1387] "Matching" is the process of comparing seller lists with buyer lists and selecting sellers and buyers whose conditions match.
[1388] The "transaction completion notification" is a notification sent to both the seller and the buyer's terminals when a transaction is tentatively decided between them.
[1389] "Data Capacity Transfer" is the process of actually moving data capacity from seller to buyer after the transaction has been approved.
[1390] The present invention is a system that allows users to efficiently utilize the data communication capacity set at the beginning of the month and improves the overall efficiency of the network. In addition, by combining it with an emotion engine, it is possible to make transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[1391] User registration and data communication capacity registration
[1392] When a user downloads and launches the application, a user registration screen appears, where the user enters their name, email address, phone number, and the amount of data communication capacity set at the beginning of the month (e.g., 10 GB).
[1393] The terminal encrypts this input information and sends it to the server using a secure communication protocol (e.g., HTTPS).
[1394] The server analyzes the received data, creates a new user account, and then stores the analysis results in a database (e.g., MySQL, PostgreSQL).
[1395] Examples:
[1396] When a user presses the "Register" button, the input data is encrypted on the terminal, and the encrypted data is sent to the server, which receives it and stores it in a database.
[1397] Packet capacity trading list updated
[1398] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[1399] The server updates the seller and buyer lists based on the received data.
[1400] Examples:
[1401] Periodically (every hour), the device collects usage data and sends it to the server, which analyzes the data and updates the seller and buyer lists accordingly.
[1402] Pricing
[1403] The server collects data such as the network load, the time of day it is in use, and the user's data usage.
[1404] This data is fed into a generative AI model, which then calculates the fair price in real time.
[1405] Examples:
[1406] The server aggregates network load data and time zone data, and inputs this data as a prompt to the generative AI model based on the fluctuation factor data. For example, a prompt such as "Please calculate the appropriate price per 1GB, taking into account the current network load and time zone" is input to the generative AI model.
[1407] matching
[1408] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions.
[1409] When the transaction is tentatively decided, the server sends a notification of the transaction completion to the terminals of the seller and the buyer.
[1410] Examples:
[1411] The server compares the seller list with the buyer list, selects users who meet the conditions, and performs matching. A provisional notification of the transaction completion is sent to the seller and buyer.
[1412] Utilizing the Emotion Engine
[1413] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[1414] The server periodically monitors the user's emotional data and provides trading conditions based on the emotions.
[1415] Examples:
[1416] When a user takes an action on the trading screen (e.g., click speed or comment entry), the emotion engine analyzes it and determines emotions such as "anxiety" or "relief." The emotion engine uses this information to present appropriate trading terms to the user.
[1417] Notifications and Transactions
[1418] Once the transaction is finalized, the server sends a notification to the seller and buyer terminals.
[1419] Once the user confirms and approves the notification, the server will execute the data communication capacity transfer.
[1420] Examples:
[1421] The server sends a provisional notification of the transaction completion, and the user approves it. After the server confirms the approval, it transfers the data communication capacity and sends a notification of the transaction completion.
[1422] The present invention allows users to use data communication capacity efficiently without waste. In addition, the use of an emotion engine enables flexible transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[1423] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1424] System program processing flow
[1425] Step 1:
[1426] The user downloads and launches the application. After launching, the user registration screen is displayed. The user enters their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10 GB).
[1427] Input: User's name, email address, phone number, and data usage.
[1428] Output: Encrypted user information.
[1429] Specific behavior:
[1430] 1. The user enters each item (name, email address, phone number, data communication capacity) and presses the "Register" button.
[1431] 2. The terminal collects the input data and encrypts it (using AES encryption).
[1432] 3. The encrypted data is sent to the server.
[1433] Step 2:
[1434] The server analyzes the received user information, creates a new user account, and stores it in a database.
[1435] Input: Encrypted user information.
[1436] Output: User account information stored in the database.
[1437] Specific behavior:
[1438] 1. The server receives the encrypted data and decrypts it.
[1439] 2. Analyze the decrypted data and create a new user account.
[1440] 3. Save the new account information in a database (e.g., MySQL, PostgreSQL).
[1441] Step 3:
[1442] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[1443] Input: User usage data (remaining capacity, desired additional capacity).
[1444] Output: Usage data sent to the server.
[1445] Specific behavior:
[1446] 1. The device periodically (every hour) collects user usage data.
[1447] 2. Encrypt the usage data and send it to the server.
[1448] 3. The server analyzes the received data and updates the seller and buyer lists.
[1449] Step 4:
[1450] The server collects data such as network load, time of use, and user data usage, and provides it to a generative AI model to calculate prices.
[1451] Input: Network load data, usage time data, user data usage.
[1452] Output: The fair price calculated by the AI.
[1453] Specific behavior:
[1454] 1. The server collects data on network load and usage time.
[1455] 2. Generate a prompt statement based on the required data.
[1456] 3. The generated prompt sentence is input into the generative AI model to calculate the price.
[1457] 4. Example: "Calculate a reasonable price per GB, taking into account the current network load and time of day."
[1458] Step 5:
[1459] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[1460] Inputs: Seller List, Buyer List.
[1461] Output: Matching results, notification of successful transaction.
[1462] Specific behavior:
[1463] 1. The server matches the seller list with the buyer list.
[1464] 2. Select and match sellers and buyers with matching conditions.
[1465] 3. Once matching is complete, a provisional notification of the transaction is sent to the seller and buyer's devices.
[1466] Step 6:
[1467] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[1468] Input: User behavior data on the trading screen (click speed, comments).
[1469] Output: Parsed sentiment data, optimized trading conditions.
[1470] Specific behavior:
[1471] 1. The user clicks or comments on the transaction screen.
[1472] 2. The emotion engine analyzes these input data and determines the user's emotions.
[1473] 3. Based on the determined emotions, optimal trading conditions and advice are presented to the user.
[1474] Step 7:
[1475] The user confirms the transaction completion notification and approves it. The server transfers the data communication capacity and sends a transaction completion notification.
[1476] Input: Transaction completion notification, user approval.
[1477] Output: Data communication capacity transfer, transaction completion notification.
[1478] Specific behavior:
[1479] 1. The server sends a provisional notification of the transaction completion, and the user approves it.
[1480] 2. Once authorization is confirmed, the server will execute the data traffic transfer.
[1481] 3. Finally, send a completion notice to the seller and buyer.
[1482] (Application example 2)
[1483] Next, a description will be given of Application 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."
[1484] Current content delivery services do not offer appropriate content recommendations that take into account the user's data capacity and psychological state. As a result, users may waste data capacity or be unable to reduce psychological stress. Another issue is the difficulty of achieving both efficient use of data capacity and improved user satisfaction.
[1485] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and the buyer list based on the sent data; means for the server to analyze the network load status and usage time zone and send fluctuation factor data to the generative AI to calculate the price; means for the server to compare the seller list and the buyer list and match users who meet the conditions; means for the server to send a notification of the completion of the transaction to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the emotion engine to detect the user's psychological state and suggest appropriate content; and means for allowing the user to view content efficiently based on the user's data communication capacity. This makes it possible to efficiently use the user's data communication capacity while suggesting appropriate content according to the user's psychological state, thereby increasing user satisfaction.
[1486] "User" means an individual who uses the system.
[1487] "Personal information" refers to information such as the user's name, email address, and phone number.
[1488] "Data communication capacity" is the limit on Internet traffic that a user sets at the beginning of the month.
[1489] A "terminal" is a device used by a user, such as a smartphone, tablet, or PC.
[1490] "Usage status data" refers to information regarding the current remaining amount of data communication capacity and traffic usage.
[1491] A "server" is a computer system that collects, analyzes, and stores data.
[1492] A "seller list" is a list of users who are willing to sell data communication capacity.
[1493] A "buyer list" is a list of users who are willing to purchase data communication capacity.
[1494] The "network load status" refers to the network usage status and load level during a specific time period.
[1495] A "time period" is a specific time period during which the network is in use.
[1496] "Variation factor data" is data that AI analyzes based on network load and usage trends.
[1497] "Generative AI" is artificial intelligence that analyzes data on variable factors and calculates prices in real time.
[1498] "Matching" refers to the server matching the conditions of sellers and buyers and connecting matching users.
[1499] The "transaction completion notification" is a notification sent to a user for whom a transaction has been provisionally decided.
[1500] An "emotion engine" is an algorithm for analyzing the user's psychological state.
[1501] "Appropriate content suggestion" refers to the act of selecting and providing optimal content according to the user's psychological state.
[1502] The present invention provides a system configuration that realizes efficient use of a user's data communication capacity and appropriate content suggestions using an emotion engine. Specific components of the system and their operations are described below.
[1503] System Program
[1504] This system manages the user's personal information and the data communication capacity set at the beginning of the month, and manages seller and buyer lists taking into account the network load and usage time.In addition, it uses an emotion engine to analyze the user's psychological state and suggest appropriate content.
[1505] Program processing explanation
[1506] User registration and data communication capacity registration
[1507] Users enter their personal information and the data communication volume set at the beginning of the month on their smartphone, tablet, or other device. This information is encrypted and sent to the server, where it is registered in the database.
[1508] Data usage transmission
[1509] The device periodically (e.g., every hour) sends the user's data usage status to the server. The data sent includes the current remaining data capacity and the desired additional data capacity.
[1510] Server Roles
[1511] The server updates the seller and buyer lists based on the data sent by users, while simultaneously analyzing the network load and usage time, sending fluctuation factor data to the generative AI model to calculate prices.
[1512] Matching and Notifications
[1513] The server compares the seller list with the buyer list and matches users who meet the conditions. Once a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves, the data communication capacity is transferred.
[1514] Utilizing the Emotion Engine
[1515] The emotion engine analyzes the user's psychological state and suggests appropriate content. For example, if "anxiety" is detected, relaxing music and landscape videos will be suggested. This function improves user satisfaction.
[1516] Specific examples
[1517] A user launches the application on their smartphone and enters their name, email address, phone number, and the amount of data they want to use this month (for example, 10GB). The device encrypts this information and sends it to the server. The server then creates a user account based on the received data and stores it in a database.
[1518] Additionally, if the emotion engine detects "anxiety" while a user is watching streaming content, a notification suggesting relaxing content will be sent to the user's device.
[1519] Prompt sentence for generative AI model
[1520] Real-time pricing becomes possible by sending prompts such as "Calculate the fair price per GB based on the network load at 8 a.m." to the generative AI model.
[1521] Hardware and software used
[1522] User devices (smartphones, tablets, etc.)
[1523] Server (including database)
[1524] Emotion Engine
[1525] Generative AI model (AIPriceModel)
[1526] With the above configuration, it is possible to realize a system that efficiently utilizes the user's data communication capacity while proposing appropriate content according to the user's psychological state.
[1527] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1528] Step 1:
[1529] The user launches the application and enters personal information (e.g., name, email address, phone number) and the data communication amount set at the beginning of the month.
[1530] Input: User information and data communication capacity
[1531] Output: Encrypted user information
[1532] Specific operation: The user enters information into the smartphone app, and the device encrypts it and sends it to the server.
[1533] Step 2:
[1534] The terminal transmits the encrypted user information to the server.
[1535] Input: Encrypted user information
[1536] Output: User accounts registered on the server
[1537] Specific operation: The server decrypts the encrypted data received, creates a user account, and stores it in the database.
[1538] Step 3:
[1539] The device will periodically send the current data usage status (remaining amount and requests for additional data) to the server.
[1540] Input: Current data usage
[1541] Output: Data usage sent to server
[1542] Specific operation: The device measures data usage every hour and sends it to the server.
[1543] Step 4:
[1544] The server updates the seller list and the buyer list based on the received data.
[1545] Input: Data Usage
[1546] Output: Updated seller and buyer lists
[1547] Specific operation: The server updates the database and generates seller and buyer lists to reflect the latest needs.
[1548] Step 5:
[1549] The server analyzes the network load status and usage time period, and sends data on fluctuation factors to the generative AI model.
[1550] Input: Network load status and usage time
[1551] Output: Variation factor data sent to the AI
[1552] Specific operation: The load status data collected by the server is sent to the AI model, which generates a prompt to calculate the appropriate price.
[1553] Step 6:
[1554] The server calculates the price in real time based on the generated AI model.
[1555] Input: Variation factor data
[1556] Output: Calculated real-time price
[1557] Specific operation: The generative AI model calculates the appropriate price (e.g., "500 yen per 1GB") based on the given prompt.
[1558] Step 7:
[1559] The server compares the seller list with the buyer list and matches users who meet the conditions.
[1560] Input: Seller list and Buyer list
[1561] Output: Matched sellers and buyers
[1562] Specific operation: The server checks the list to find users who match the conditions.
[1563] Step 8:
[1564] The server sends a notification of the transaction completion to the seller and buyer terminals.
[1565] Input: Matched seller and buyer information
[1566] Output: Notification of successful transaction
[1567] Specific operation: The server sends a notification to both terminals and waits for approval of the transaction.
[1568] Step 9:
[1569] The user approves the transaction.
[1570] Input: Notification of successful transaction
[1571] Output: Transaction approved
[1572] Specific action: The user checks the notification and approves the transaction.
[1573] Step 10:
[1574] The server performs the data traffic migration.
[1575] Input: Transaction Authorization
[1576] Output: Data capacity transfer
[1577] Specific operation: The server transfers data communication capacity from the seller to the buyer and sends a transaction completion notification.
[1578] Step 11:
[1579] The emotion engine detects the user's emotional state and sends notifications suggesting appropriate content.
[1580] Input: User's mental state data
[1581] Output: Content suggestion notification
[1582] Specific actions: The emotion engine's algorithm analyzes the user's psychological state and suggests content that will help them relax, for example, when they are feeling anxious.
[1583] Step 12:
[1584] The user views the suggested content.
[1585] Input: Content suggestion notification
[1586] Output: Viewed content
[1587] Specific action: The user checks the notification and watches the suggested content on a device such as a smartphone.
[1588] The above is the processing flow of this system.
[1589] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 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.
[1590] 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> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) 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.
[1591] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1592] [Fourth embodiment]
[1593] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1594] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1595] 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).
[1596] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. 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 control target 443 are also connected to the bus 52.
[1597] 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.
[1598] 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).
[1599] 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.
[1600] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1601] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, 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.
[1602] 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.
[1603] 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.
[1604] In the robot 414, the processor 46 performs the reception output process. 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.
[1605] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1606] The present invention aims to promote efficient use of the data communication capacity set by the user at the beginning of the month, thereby improving the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[1607] System Program Overview
[1608] User registration and data communication capacity registration
[1609] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[1610] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[1611] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[1612] Packet capacity trading list updated
[1613] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[1614] The server updates the seller and buyer lists based on the received data.
[1615] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[1616] Pricing
[1617] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1618] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[1619] matching
[1620] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[1621] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[1622] Notifications and Transactions
[1623] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[1624] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[1625] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, real-time price calculation and matching allows for quick response to user needs.
[1626] The processing flow will be explained below.
[1627] Step 1:
[1628] The user downloads and launches the app.
[1629] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[1630] Step 2:
[1631] The terminal sends the registration information to the server.
[1632] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[1633] Step 3:
[1634] Configure your device to periodically send current usage data to a server.
[1635] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[1636] Step 4:
[1637] The server updates the seller and buyer lists based on the data sent.
[1638] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[1639] Step 5:
[1640] The server monitors the network load and usage time.
[1641] The server collects network traffic data in real time and analyzes the load situation.
[1642] Step 6:
[1643] The server sends the analysis results to the generative AI, which then calculates the price.
[1644] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[1645] Step 7:
[1646] The server checks the seller list against the buyer list and makes a match.
[1647] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[1648] Step 8:
[1649] The server sends a notification of the transaction completion to the seller and buyer terminals.
[1650] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[1651] Step 9:
[1652] The user reviews the transaction notification and approves the transaction.
[1653] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[1654] Step 10:
[1655] The server verifies the user's authorization and performs the data traffic transfer.
[1656] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[1657] Step 11:
[1658] The server sends a notification that the transaction is complete.
[1659] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[1660] Through these specific processing steps, the system efficiently realizes the trading of data communication capacity, improving the utilization efficiency of users and the entire network.
[1661] Example 1
[1662] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1663] In today's Internet usage, it can be difficult for users to efficiently utilize the data communication capacity allocated to them at the beginning of the month. Without proper data capacity management, some users will waste data capacity while others will suffer from insufficient capacity. Furthermore, there is no way to achieve fair pricing or easy buying and selling of data capacity, which prevents the overall network efficiency from improving.
[1664] 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.
[1665] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to send current usage data to the server at regular intervals; means for the server to update the seller list and buyer list based on the sent data; means for the server to analyze network load conditions and usage time periods and send fluctuation factor data to the generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the terminal to encrypt user information and send it to the server; means for the server to analyze the received information, create a user account and store it in a database; and means for inputting a prompt sentence into the generative AI model to calculate prices. This allows users to use data communication capacity efficiently without waste, and real-time price calculation and rapid matching make it possible to improve network utilization efficiency.
[1666] "User" means an individual who uses the system to manage and buy and sell data communication capacity.
[1667] "Personal information" refers to information that identifies a user, such as the user's name, email address, and phone number.
[1668] "Data capacity" refers to the total amount of data a user sends and receives over the Internet, typically measured in gigabytes (GB).
[1669] A "terminal" is a device used by a user, such as a smartphone or computer.
[1670] "Usage status data" is information including the remaining amount of data communication capacity that the user has used up to now and the amount of data communication capacity that the user wishes to add.
[1671] The "server" is a central management system that receives and analyzes user information, updates the buying and selling list, and calculates prices using generative AI.
[1672] A "seller list" is a list of users who wish to sell data communication capacity.
[1673] A "buyer list" is a list of users who wish to purchase data communication capacity.
[1674] "Network load status" is information indicating the traffic load on the entire network during a specific time period.
[1675] A "time slot" refers to a specific time period during which a user uses the Internet.
[1676] "Generative AI" is an artificial intelligence model used to calculate fair prices for data capacity in real time.
[1677] A "prompt sentence" is a text-based command that is entered to give instructions to a generative AI.
[1678] "Encryption" is a technology that converts user information into a special code so that it cannot be read by third parties.
[1679] A "database" is a storage device that stores all data managed by the system, such as user account information and usage data.
[1680] "Matching" is the process of matching users who meet the seller and buyer criteria and selecting an appropriate trading partner.
[1681] "Notifications" are messages sent to a terminal to inform a user of a transaction or other important information.
[1682] "Approval" is an operation by which the user confirms and agrees to the transaction details.
[1683] "Data capacity migration" is the process of transferring a seller's data capacity to a buyer.
[1684] The present invention is a system for enabling a user to efficiently utilize the data communication capacity set at the beginning of the month, and aims to improve the overall efficiency of the network. Specific embodiments of the present invention will be described below.
[1685] User registration and data communication capacity registration
[1686] When a user downloads and launches the application, the first thing they see is a user registration screen. The user enters their name, email address, phone number, and the amount of data communication they set at the beginning of the month (e.g., 10GB). The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[1687] Example: A user launches an app and enters their name "Yamada Taro," their email address "yamada@example.com," their phone number "090-1234-5678," and their data usage limit of "10GB." The device encrypts this information and sends it to the server. The server then creates and saves an account for "Yamada Taro" in the database.
[1688] Sending usage data
[1689] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient. The device encrypts this data before sending it to the server.
[1690] Example: The device automatically sends the following data to the server every hour: "3GB remaining capacity, 1GB more needed."
[1691] Buy and sell list updates
[1692] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[1693] Example: The server receives information such as "3GB remaining capacity, 1GB desired," and updates the seller list to read "Yamada Taro (3GB)" and the buyer list to read "1GB desired capacity."
[1694] Determining the price
[1695] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1696] Example: A server collects "network load at 8am" data and inputs a prompt to a generative AI model saying, "Please calculate the fair price for 1GB of data communication capacity." The generative AI calculates a price of "500 yen per 1GB."
[1697] Example prompt sentence:
[1698] "Calculate the fair price for 1GB of data in real time based on the current network load and time of day."
[1699] Matching and Transaction Approval
[1700] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction completion is sent to the seller and buyer devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[1701] Example: The server collates and matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). A "notification of the successful transaction to buy and sell 1GB for 500 yen" is sent to both the seller and buyer's devices. The seller presses the "Approve" button in the app to approve the transaction. The server transfers the 1GB of data capacity from the seller to the buyer and sends a notification that the transaction is complete.
[1702] Data communication capacity transfer
[1703] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[1704] Example: The server transfers 1GB of data communication capacity from "Yamada Taro" to "Buyer B," and updates the database so that "Yamada Taro" has 2GB of remaining capacity and Buyer B's data communication capacity is 1GB.
[1705] This system allows users to use data communication capacity efficiently and without waste, and improves network utilization efficiency through real-time price calculation and rapid matching.
[1706] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1707] Processing Steps:
[1708] Step 1: User Registration
[1709] The user downloads and launches the application. They enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB). The device encrypts this information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[1710] Input: Name, email address, phone number, and data usage entered by the user
[1711] Data processing: The device encrypts the information entered
[1712] Output: Sends encrypted information to the server
[1713] Specific operation: A user launches the app and enters their name "Ichiro Tanaka," their email address "tanaka@example.com," their phone number "080-1234-5678," and their data usage of "10GB." The device encrypts this information with AES and sends it to the server. The server analyzes the received data and stores the user account in a database.
[1714] Step 2: Send usage data
[1715] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[1716] Input: Current usage data collected by the device
[1717] Data processing: The device encrypts usage data
[1718] Output: Sends encrypted usage data to the server
[1719] Specific operation: The device encrypts the data "3GB remaining capacity, 1GB additional capacity requested" with AES every hour and sends it to the server.
[1720] Step 3: Update your buy / sell listing
[1721] The server updates the seller and buyer lists based on the received data, and manages the balance of supply and demand based on these lists.
[1722] Input: Usage data received by the server
[1723] Data processing: The server analyzes the usage data and updates the list.
[1724] Output: Updated seller and buyer lists
[1725] Specific operation: The server analyzes the information "3GB remaining capacity, 1GB desired," and updates the seller list with "Tanaka Ichiro (3GB)" and the buyer list with "Desired capacity 1GB."
[1726] Step 4: Determine the price
[1727] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1728] Input: Network load status and usage time data
[1729] Data calculation: Enter a prompt into the generative AI model to calculate the price
[1730] Output: Calculated fair price
[1731] Specific operation: The server collects "network load at 8 AM" data and inputs a prompt to the generative AI model saying, "Please calculate the appropriate price for 1 GB of data communication capacity." The generative AI then calculates the price as "500 yen per GB."
[1732] Step 5: Matching and Transaction Approval
[1733] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. The user checks and approves the notification. The server then transfers the data communication capacity.
[1734] Input: Seller list and Buyer list
[1735] Data calculation: Matching by matching algorithm
[1736] Output: Notification of transaction completion, data transfer after approval
[1737] Specific operation: The server collates and matches "Seller A (who wants to sell 1GB for 500 yen)" with "Buyer B (who wants to buy 1GB for 500 yen)". It sends a "transaction completion notification" to the terminal, and the user presses the "Approve" button to approve the transaction. The server transfers 1GB of data communication capacity from the seller to the buyer and sends a transaction completion notification.
[1738] Step 6: Transfer data capacity
[1739] The server transfers the data communication capacity after receiving approval from both users, and updates the database with the remaining amount after the transfer.
[1740] Input: Seller and Buyer Approval
[1741] Data processing: Update the remaining amount after transferring to the database
[1742] Output: Updated database
[1743] Specific operation: The server transfers 1GB of data communication capacity from "Tanaka Ichiro" to "Buyer B" and updates the database so that Tanaka Ichiro's remaining capacity is 2GB and Buyer B's data communication capacity is 1GB.
[1744] (Application example 1)
[1745] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1746] In conventional food delivery services, users sometimes experience problems with order processing and communication due to insufficient data communication capacity. This problem is particularly pronounced during periods of high traffic or when network loads are high. Furthermore, when excess data communication capacity remains, there is no way to efficiently utilize it. The objective of this project is to provide a system that solves these issues, compensates for insufficient communication capacity during food delivery, and promotes efficient use of data communication capacity.
[1747] 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.
[1748] In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and buyer list based on the sent data; means for the server to provide a function that allows the user to purchase data communication capacity from other users when data communication capacity is insufficient during food delivery; means for the server to analyze the network load status and usage time period and send fluctuation factor data to a generative AI to calculate prices; means for the server to compare the seller list and buyer list and match users who meet the conditions; means for the server to send a notification of transaction completion to the seller and buyer terminals and transfer the data communication capacity after approval; and means for providing a function that allows the user to sell excess data communication capacity to other users. This quickly solves the problem of insufficient data communication capacity during food delivery, enabling efficient use of data communication capacity and improved network utilization efficiency.
[1749] definition statement
[1750] A "user" is an entity that uses the system and inputs personal information and data communication capacity.
[1751] "Personal Information" is a collection of information that can individually identify a user, such as a user's name, email address, or phone number.
[1752] "Data communication capacity" is the upper limit of the amount of data for using the Internet that is set by the user at the beginning of the month.
[1753] A "terminal" is a communication device used by a user, such as a smartphone or tablet.
[1754] "Usage status data" is data that indicates how much data communication capacity a user is currently using.
[1755] A "server" is a computer system that receives data from a terminal and provides functions such as processing, storage, and analysis.
[1756] A "seller list" is a list of users who wish to sell excess data communication capacity to other users.
[1757] A "buyer list" is a list of users who wish to purchase insufficient data communication capacity from other users.
[1758] "Food delivery in progress" refers to a situation in which a user is using a meal delivery service.
[1759] "Generative AI" is artificial intelligence (AI) that calculates the appropriate price for communication capacity in real time based on various data.
[1760] "Variable factor data" refers to data that affects the price of communication capacity, such as network load conditions and usage time periods.
[1761] "Matching" is the process by which the server compares seller lists with buyer lists and enables transactions between users who match the conditions.
[1762] A "transaction completion notification" is a message sent by the server to the seller and buyer informing them that the transaction has been provisionally decided.
[1763] "Data communication capacity transfer" is the process of transferring data communication capacity from the seller to the buyer when a transaction is concluded.
[1764] "Providing functionality" means making available to users services or applications that accomplish a particular purpose.
[1765] MODE FOR CARRYING OUT THE INVENTION
[1766] The present invention provides a system for trading data capacity with food delivery services to encourage efficient use of data capacity set by users at the beginning of the month. The system consists of a smartphone application and a server-side component.
[1767] 1. User registration and data communication capacity registration
[1768] When a user downloads and launches the application, they are first shown a user registration screen. The user enters their personal information and the data communication volume set at the beginning of the month. The device encrypts this registration information and sends it to the server. The server analyzes the received information, creates a user account, and stores it in a database.
[1769] 2. Collection of data usage information
[1770] The device periodically sends current usage data to the server. This data includes the remaining amount of data communication capacity and the amount of data communication capacity that is insufficient. The data transmission is encrypted and secure.
[1771] 3. Updating the Seller and Buyer Lists
[1772] The server updates the seller list and buyer list based on the received data. The seller list is a list of users who want to sell excess data communication capacity, and the buyer list is a list of users who want to purchase data communication capacity that they are short of.
[1773] 4. Pricing
[1774] The server collects data on fluctuations such as network load status and usage time periods, and provides this to the generative AI, which then calculates the appropriate price in real time. The price is determined dynamically, taking into account the supply and demand of communication capacity, the time period, and network load.
[1775] 5. Matching and closing
[1776] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves this, the data communication capacity is transferred. Specifically, the data communication capacity is transferred from the seller's account to the buyer's account.
[1777] Hardware and software used
[1778] 1. Hardware:
[1779] Smartphone: The device used by the user
[1780] Server: A computer system that collects, analyzes, and stores data.
[1781] 2. Software:
[1782] Smartphone application: User registration, data usage input, sending and receiving communications
[1783] Server-side program: Implemented in Python, it handles data management, matching, notification, and data migration.
[1784] Generative AI: Artificial intelligence that calculates the price of data capacity in real time
[1785] Specific examples
[1786] Suppose User A registered for 10GB of data communication capacity at the beginning of the month and used 2GB that month. Meanwhile, User B registered for 5GB at the beginning of the month and used 6GB that month. If User B wants to purchase an additional 1GB, the server detects User A's remaining 8GB and matches them with User B. The generative AI calculates the appropriate price as 500 yen / GB, and if User B approves the purchase, 1GB will be transferred from User A to User B.
[1787] Prompt Sentence Examples
[1788] "We are developing a program to support the efficient buying and selling of data capacity for a food delivery app. Can you give us an example of a server program that manages user information and matches sellers and buyers using Python?"
[1789] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1790] Processing Steps
[1791] Step 1:
[1792] User registration and data communication capacity registration
[1793] Input: User's personal information (name, email address, phone number) and data communication capacity set at the beginning of the month (e.g. 10GB)
[1794] process:
[1795] The user launches the smartphone application and enters the required personal information and data communication volume. The device encrypts this data and sends it to the server.
[1796] Output: A user account is created on the server and the registration information is stored in the database.
[1797] Step 2:
[1798] Sending usage data
[1799] Input: The amount of data used by the user through the application
[1800] process:
[1801] The device sends the user's current usage data (amount of data used, remaining amount, desired amount of additional data) to the server at regular intervals (e.g., every hour). The data is encrypted before being sent.
[1802] Output: Updated usage data stored on the server.
[1803] Step 3:
[1804] Seller and Buyer List Updates
[1805] Input: Usage data
[1806] process:
[1807] The server analyzes the received usage data and updates the seller list (users with excess data capacity) and the buyer list (users with insufficient data capacity).
[1808] Output: The latest seller and buyer lists are stored on the server.
[1809] Step 4:
[1810] Price calculation
[1811] Input: Seller list and buyer list, network load status, usage time zone
[1812] process:
[1813] The server provides the collected data to a generative AI model that calculates the appropriate price in real time. The generative AI then dynamically determines the price, taking into account variables such as network load and the time of day.
[1814] Output: The fair price (e.g., 500 yen per 1 GB) is calculated.
[1815] Step 5:
[1816] Performing matching
[1817] Inputs: Seller list, Buyer list, Calculated price
[1818] process:
[1819] The server compares the seller list with the buyer list and matches users who meet the criteria. For example, it matches a seller with more than 1GB of excess data with a buyer who wants 1GB.
[1820] Output: Preliminary matched transaction information is generated.
[1821] Step 6:
[1822] Transaction Notification and Approval
[1823] Input: tentative matching information
[1824] process:
[1825] The server sends a notification of the transaction completion to the seller and buyer's terminals. The transaction is officially completed when the user confirms the notification and approves the transaction.
[1826] Output: The transaction confirmation status is saved on the server.
[1827] Step 7:
[1828] Data communication capacity transfer
[1829] Input: Transaction approval information
[1830] process:
[1831] The server performs a data capacity transfer from the seller to the buyer, specifically, the seller's data capacity is reduced and the buyer's data capacity is increased.
[1832] Output: The data migration is completed and the updated data capacity of the seller and buyer is saved on the server.
[1833] 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.
[1834] The present invention aims to promote efficient use of the data communication capacity set by users at the beginning of the month and improve overall network efficiency. Furthermore, by combining it with an emotion engine that recognizes user emotions, it becomes possible to conduct trading that takes into account the user's psychological state. Specific embodiments of the present invention are described below.
[1835] System Program Overview
[1836] User registration and data communication capacity registration
[1837] When a user downloads and launches the application, they are first shown a user registration screen, where they enter their personal information and the data communication amount (e.g., 10 GB) set at the beginning of the month.
[1838] Example: A user launches the app and enters their name, email address, phone number, and 10GB of data for this month.
[1839] The device encrypts this registration information and sends it to the server, which then analyzes it, creates a user account, and stores it in a database.
[1840] Packet capacity trading list updated
[1841] The device sends current usage data to the server at regular intervals (e.g., every hour). The data sent includes the current remaining data communication capacity and the data communication capacity that is insufficient.
[1842] The server updates the seller and buyer lists based on the received data.
[1843] Example: A device sends its usage status to the server, stating that it has 3GB of remaining storage and requests 1GB more. The server then updates the seller and buyer lists based on this information to reflect the latest needs.
[1844] Pricing
[1845] The server collects and analyzes data such as network load status and usage time, and provides this data to the AI generator, which then calculates the appropriate price in real time.
[1846] Example: The server analyzes the network load at 8am, and the generative AI calculates a price of "500 yen per 1GB."
[1847] matching
[1848] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[1849] Example: The server matches seller A (who wants to sell 1GB for 500 yen) with buyer B (who wants to buy 1GB for 500 yen). It sends a notification of the transaction completion to both parties.
[1850] Utilizing the Emotion Engine
[1851] The emotion engine analyzes emotions from user input data and optimizes the timing and conditions of transactions. The emotion engine periodically monitors the user's emotional state and reflects the emotional data in transaction conditions.
[1852] For example, if a user expresses "anxiety" on the trading screen, the emotion engine can detect this and recommend safer transactions.
[1853] Notifications and Transactions
[1854] Once the transaction is finalized, the server sends a notification to the seller and buyer's devices. The user confirms and approves the notification. Once the user's approval is obtained, the server transfers the data communication capacity.
[1855] Example: Both the seller and the buyer receive a notification that the transaction has been completed, and the seller approves the offer of 1GB for 500 yen. The server transfers the data communication capacity to the buyer and sends a notification of the completion of the transaction.
[1856] This system allows users to use data communication capacity efficiently and without waste, improving network utilization efficiency. In addition, the emotion engine enables flexible transactions that take into account the user's psychological state, increasing user satisfaction.
[1857] The processing flow will be explained below.
[1858] Step 1:
[1859] The user downloads and launches the app.
[1860] After installing the app and launching it for the first time, a user registration screen will appear. The user will enter their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10GB).
[1861] Step 2:
[1862] The terminal sends the registration information to the server.
[1863] The information entered is encrypted and securely sent to the server, which then creates a user account based on the information received and stores it in a database.
[1864] Step 3:
[1865] The device periodically sends current usage data to the server.
[1866] At regular intervals (e.g., every hour), the device sends information about the current remaining data communication capacity and the amount of data communication capacity that is insufficient to the server.
[1867] Step 4:
[1868] The server updates the seller and buyer lists based on the data sent.
[1869] The server analyzes the received data and updates the current seller and buyer lists with the latest information.
[1870] Step 5:
[1871] The server monitors the network load and usage time.
[1872] The server collects network traffic data in real time and analyzes the load situation.
[1873] Step 6:
[1874] The server sends the analysis results to the generative AI, which then calculates the price.
[1875] The server uses generative AI to calculate the appropriate price in real time based on data such as load conditions and usage time periods.
[1876] Step 7:
[1877] The server checks the seller list against the buyer list and makes a match.
[1878] The server compares the desired conditions of the seller list with the buyer list, and matches users who meet the conditions. The transaction is tentatively confirmed.
[1879] Step 8:
[1880] The server sends a notification of the transaction completion to the seller and buyer terminals.
[1881] If the transaction is provisionally confirmed, the server sends a notification of the transaction completion to both the seller's and buyer's terminals.
[1882] Step 9:
[1883] The emotion engine analyzes the user's emotions.
[1884] The emotion engine analyzes the user's emotional state based on the user's input data and usage status.
[1885] Step 10:
[1886] The sentiment engine recommends trades based on user sentiment.
[1887] The emotion engine analyzes the user's emotional state and presents them with buying and selling options. For example, if the user is in an "anxious" state, it will recommend low-risk trades.
[1888] Step 11:
[1889] The user reviews the transaction notification and approves the transaction.
[1890] The seller and buyer receive a notification, review the terms of the transaction, and choose whether to accept or decline.
[1891] Step 12:
[1892] The server verifies the user's authorization and performs the data traffic transfer.
[1893] Once both parties have approved, the server will automatically carry out the data transfer procedure.
[1894] Step 13:
[1895] The server sends a notification that the transaction is complete.
[1896] After the transaction is completed, the server sends a notification of the transaction completion to the seller and buyer terminals.
[1897] Through these specific processing steps, the system efficiently realizes the buying and selling of data communication capacity and enables flexible transactions that take into account user sentiment.
[1898] Example 2
[1899] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1900] To solve the problem that the data communication capacity set by a user at the beginning of the month cannot be used efficiently, resulting in a decrease in overall network efficiency, and to solve the problem that user satisfaction decreases because transactions are carried out without considering the user's psychological state.
[1901] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for comparing seller lists with buyer lists to match users who meet the conditions, a means for transmitting fluctuation factor data to the generative AI model to calculate the price, and a means for an emotion engine to analyze the user's emotion data and optimize the timing and conditions of the transaction. This allows users to use data communication capacity efficiently and without waste, and enables flexible transactions that take into account the user's psychological state.
[1902] "Personal information" is information that identifies a specific individual, such as a user's name, email address, or phone number.
[1903] "Data communication capacity" refers to the amount of data that can be sent and received over a network such as the Internet, and is usually expressed in units such as GB (gigabytes).
[1904] "Usage status data" is information relating to the usage status of data communications, such as the remaining amount of data communications capacity currently owned by the user and the additional data communications capacity required.
[1905] A "server" is a computer system that stores and processes data on a network, and is responsible for the various data processing functions of the present invention.
[1906] A "seller list" is an information list of users who wish to sell data communication capacity.
[1907] A "buyer list" is an information list of users who wish to purchase data communication capacity.
[1908] A "generative AI model" is an artificial intelligence model that analyzes data on variable factors such as network load conditions and usage times to calculate appropriate prices.
[1909] The "Emotion Engine" is a system that analyzes emotions from user input data and optimizes trading conditions and timing.
[1910] "Matching" is the process of comparing seller lists with buyer lists and selecting sellers and buyers whose conditions match.
[1911] The "transaction completion notification" is a notification sent to both the seller and the buyer's terminals when a transaction is tentatively decided between them.
[1912] "Data Capacity Transfer" is the process of actually moving data capacity from seller to buyer after the transaction has been approved.
[1913] The present invention is a system that allows users to efficiently utilize the data communication capacity set at the beginning of the month and improves the overall efficiency of the network. In addition, by combining it with an emotion engine, it is possible to make transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[1914] User registration and data communication capacity registration
[1915] When a user downloads and launches the application, a user registration screen appears, where the user enters their name, email address, phone number, and the amount of data communication capacity set at the beginning of the month (e.g., 10 GB).
[1916] The terminal encrypts this input information and sends it to the server using a secure communication protocol (e.g., HTTPS).
[1917] The server analyzes the received data, creates a new user account, and then stores the analysis results in a database (e.g., MySQL, PostgreSQL).
[1918] Examples:
[1919] When a user presses the "Register" button, the input data is encrypted on the terminal, and the encrypted data is sent to the server, which receives it and stores it in a database.
[1920] Packet capacity trading list updated
[1921] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[1922] The server updates the seller and buyer lists based on the received data.
[1923] Examples:
[1924] Periodically (every hour), the device collects usage data and sends it to the server, which analyzes the data and updates the seller and buyer lists accordingly.
[1925] Pricing
[1926] The server collects data such as the network load, the time of day it is in use, and the user's data usage.
[1927] This data is fed into a generative AI model, which then calculates the fair price in real time.
[1928] Examples:
[1929] The server aggregates network load data and time zone data, and inputs this data as a prompt to the generative AI model based on the fluctuation factor data. For example, a prompt such as "Please calculate the appropriate price per 1GB, taking into account the current network load and time zone" is input to the generative AI model.
[1930] matching
[1931] The server compares the seller list with the buyer list and matches seller and buyer users who meet the conditions.
[1932] When the transaction is tentatively decided, the server sends a notification of the transaction completion to the terminals of the seller and the buyer.
[1933] Examples:
[1934] The server compares the seller list with the buyer list, selects users who meet the conditions, and performs matching. A provisional notification of the transaction completion is sent to the seller and buyer.
[1935] Utilizing the Emotion Engine
[1936] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[1937] The server periodically monitors the user's emotional data and provides trading conditions based on the emotions.
[1938] Examples:
[1939] When a user takes an action on the trading screen (e.g., click speed or comment entry), the emotion engine analyzes it and determines emotions such as "anxiety" or "relief." The emotion engine uses this information to present appropriate trading terms to the user.
[1940] Notifications and Transactions
[1941] Once the transaction is finalized, the server sends a notification to the seller and buyer terminals.
[1942] Once the user confirms and approves the notification, the server will execute the data communication capacity transfer.
[1943] Examples:
[1944] The server sends a provisional notification of the transaction completion, and the user approves it. After the server confirms the approval, it transfers the data communication capacity and sends a notification of the transaction completion.
[1945] The present invention allows users to use data communication capacity efficiently without waste. In addition, the use of an emotion engine enables flexible transactions that take into account the user's psychological state, thereby increasing user satisfaction.
[1946] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1947] System program processing flow
[1948] Step 1:
[1949] The user downloads and launches the application. After launching, the user registration screen is displayed. The user enters their name, email address, phone number, and the data communication amount set at the beginning of the month (e.g., 10 GB).
[1950] Input: User's name, email address, phone number, and data usage.
[1951] Output: Encrypted user information.
[1952] Specific behavior:
[1953] 1. The user enters each item (name, email address, phone number, data communication capacity) and presses the "Register" button.
[1954] 2. The terminal collects the input data and encrypts it (using AES encryption).
[1955] 3. The encrypted data is sent to the server.
[1956] Step 2:
[1957] The server analyzes the received user information, creates a new user account, and stores it in a database.
[1958] Input: Encrypted user information.
[1959] Output: User account information stored in the database.
[1960] Specific behavior:
[1961] 1. The server receives the encrypted data and decrypts it.
[1962] 2. Analyze the decrypted data and create a new user account.
[1963] 3. Save the new account information in a database (e.g., MySQL, PostgreSQL).
[1964] Step 3:
[1965] The device periodically (e.g., every hour) sends the user's current usage data to the server, including the remaining amount and the additional data communication capacity required.
[1966] Input: User usage data (remaining capacity, desired additional capacity).
[1967] Output: Usage data sent to the server.
[1968] Specific behavior:
[1969] 1. The device periodically (every hour) collects user usage data.
[1970] 2. Encrypt the usage data and send it to the server.
[1971] 3. The server analyzes the received data and updates the seller and buyer lists.
[1972] Step 4:
[1973] The server collects data such as network load, time of use, and user data usage, and provides it to a generative AI model to calculate prices.
[1974] Input: Network load data, usage time data, user data usage.
[1975] Output: The fair price calculated by the AI.
[1976] Specific behavior:
[1977] 1. The server collects data on network load and usage time.
[1978] 2. Generate a prompt statement based on the required data.
[1979] 3. The generated prompt sentence is input into the generative AI model to calculate the price.
[1980] 4. Example: "Calculate a reasonable price per GB, taking into account the current network load and time of day."
[1981] Step 5:
[1982] The server compares the seller list with the buyer list and matches users who meet the conditions. When a transaction is tentatively decided, a notification of the transaction is sent.
[1983] Inputs: Seller List, Buyer List.
[1984] Output: Matching results, notification of successful transaction.
[1985] Specific behavior:
[1986] 1. The server matches the seller list with the buyer list.
[1987] 2. Select and match sellers and buyers with matching conditions.
[1988] 3. Once matching is complete, a provisional notification of the transaction is sent to the seller and buyer's devices.
[1989] Step 6:
[1990] The emotion engine analyzes emotions from user input data (e.g., click speed and comments on the trading screen), and optimizes trading timing and conditions based on the analyzed emotional data.
[1991] Input: User behavior data on the trading screen (click speed, comments).
[1992] Output: Parsed sentiment data, optimized trading conditions.
[1993] Specific behavior:
[1994] 1. The user clicks or comments on the transaction screen.
[1995] 2. The emotion engine analyzes these input data and determines the user's emotions.
[1996] 3. Based on the determined emotions, optimal trading conditions and advice are presented to the user.
[1997] Step 7:
[1998] The user confirms the transaction completion notification and approves it. The server transfers the data communication capacity and sends a transaction completion notification.
[1999] Input: Transaction completion notification, user approval.
[2000] Output: Data communication capacity transfer, transaction completion notification.
[2001] Specific behavior:
[2002] 1. The server sends a provisional notification of the transaction completion, and the user approves it.
[2003] 2. Once authorization is confirmed, the server will execute the data traffic transfer.
[2004] 3. Finally, send a completion notice to the seller and buyer.
[2005] (Application example 2)
[2006] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2007] Current content delivery services do not offer appropriate content recommendations that take into account the user's data capacity and psychological state. As a result, users may waste data capacity or be unable to reduce psychological stress. Another issue is the difficulty of achieving both efficient use of data capacity and improved user satisfaction.
[2008] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input personal information and the data communication capacity set at the beginning of the month; means for the terminal to periodically send current usage data to the server; means for the server to update the seller list and the buyer list based on the sent data; means for the server to analyze the network load status and usage time zone and send fluctuation factor data to the generative AI to calculate the price; means for the server to compare the seller list and the buyer list and match users who meet the conditions; means for the server to send a notification of the completion of the transaction to the seller and buyer terminals and execute the data communication capacity transfer after approval; means for the emotion engine to detect the user's psychological state and suggest appropriate content; and means for allowing the user to view content efficiently based on the user's data communication capacity. This makes it possible to efficiently use the user's data communication capacity while suggesting appropriate content according to the user's psychological state, thereby increasing user satisfaction.
[2009] "User" means an individual who uses the system.
[2010] "Personal information" refers to information such as the user's name, email address, and phone number.
[2011] "Data communication capacity" is the limit on Internet traffic that a user sets at the beginning of the month.
[2012] A "terminal" is a device used by a user, such as a smartphone, tablet, or PC.
[2013] "Usage status data" refers to information regarding the current remaining amount of data communication capacity and traffic usage.
[2014] A "server" is a computer system that collects, analyzes, and stores data.
[2015] A "seller list" is a list of users who are willing to sell data communication capacity.
[2016] A "buyer list" is a list of users who are willing to purchase data communication capacity.
[2017] The "network load status" refers to the network usage status and load level during a specific time period.
[2018] A "time period" is a specific time period during which the network is in use.
[2019] "Variation factor data" is data that AI analyzes based on network load and usage trends.
[2020] "Generative AI" is artificial intelligence that analyzes data on variable factors and calculates prices in real time.
[2021] "Matching" refers to the server matching the conditions of sellers and buyers and connecting matching users.
[2022] The "transaction completion notification" is a notification sent to a user for whom a transaction has been provisionally decided.
[2023] An "emotion engine" is an algorithm for analyzing the user's psychological state.
[2024] "Appropriate content suggestion" refers to the act of selecting and providing optimal content according to the user's psychological state.
[2025] The present invention provides a system configuration that realizes efficient use of a user's data communication capacity and appropriate content suggestions using an emotion engine. Specific components of the system and their operations are described below.
[2026] System Program
[2027] This system manages the user's personal information and the data communication capacity set at the beginning of the month, and manages seller and buyer lists taking into account the network load and usage time.In addition, it uses an emotion engine to analyze the user's psychological state and suggest appropriate content.
[2028] Program processing explanation
[2029] User registration and data communication capacity registration
[2030] Users enter their personal information and the data communication volume set at the beginning of the month on their smartphone, tablet, or other device. This information is encrypted and sent to the server, where it is registered in the database.
[2031] Data usage transmission
[2032] The device periodically (e.g., every hour) sends the user's data usage status to the server. The data sent includes the current remaining data capacity and the desired additional data capacity.
[2033] Server Roles
[2034] The server updates the seller and buyer lists based on the data sent by users, while simultaneously analyzing the network load and usage time, sending fluctuation factor data to the generative AI model to calculate prices.
[2035] Matching and Notifications
[2036] The server compares the seller list with the buyer list and matches users who meet the conditions. Once a transaction is tentatively decided, a notification of the transaction is sent to the seller and buyer's devices. If the user approves, the data communication capacity is transferred.
[2037] Utilizing the Emotion Engine
[2038] The emotion engine analyzes the user's psychological state and suggests appropriate content. For example, if "anxiety" is detected, relaxing music and landscape videos will be suggested. This function improves user satisfaction.
[2039] Specific examples
[2040] A user launches the application on their smartphone and enters their name, email address, phone number, and the amount of data they want to use this month (for example, 10GB). The device encrypts this information and sends it to the server. The server then creates a user account based on the received data and stores it in a database.
[2041] Additionally, if the emotion engine detects "anxiety" while a user is watching streaming content, a notification suggesting relaxing content will be sent to the user's device.
[2042] Prompt sentence for generative AI model
[2043] Real-time pricing becomes possible by sending prompts such as "Calculate the fair price per GB based on the network load at 8 a.m." to the generative AI model.
[2044] Hardware and software used
[2045] User devices (smartphones, tablets, etc.)
[2046] Server (including database)
[2047] Emotion Engine
[2048] Generative AI model (AIPriceModel)
[2049] With the above configuration, it is possible to realize a system that efficiently utilizes the user's data communication capacity while proposing appropriate content according to the user's psychological state.
[2050] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[2051] Step 1:
[2052] The user launches the application and enters personal information (e.g., name, email address, phone number) and the data communication amount set at the beginning of the month.
[2053] Input: User information and data communication capacity
[2054] Output: Encrypted user information
[2055] Specific operation: The user enters information into the smartphone app, and the device encrypts it and sends it to the server.
[2056] Step 2:
[2057] The terminal transmits the encrypted user information to the server.
[2058] Input: Encrypted user information
[2059] Output: User accounts registered on the server
[2060] Specific operation: The server decrypts the encrypted data received, creates a user account, and stores it in the database.
[2061] Step 3:
[2062] The device will periodically send the current data usage status (remaining amount and requests for additional data) to the server.
[2063] Input: Current data usage
[2064] Output: Data usage sent to server
[2065] Specific operation: The device measures data usage every hour and sends it to the server.
[2066] Step 4:
[2067] The server updates the seller list and the buyer list based on the received data.
[2068] Input: Data Usage
[2069] Output: Updated seller and buyer lists
[2070] Specific operation: The server updates the database and generates seller and buyer lists to reflect the latest needs.
[2071] Step 5:
[2072] The server analyzes the network load status and usage time period, and sends data on fluctuation factors to the generative AI model.
[2073] Input: Network load status and usage time
[2074] Output: Variation factor data sent to the AI
[2075] Specific operation: The load status data collected by the server is sent to the AI model, which generates a prompt to calculate the appropriate price.
[2076] Step 6:
[2077] The server calculates the price in real time based on the generated AI model.
[2078] Input: Variation factor data
[2079] Output: Calculated real-time price
[2080] Specific operation: The generative AI model calculates the appropriate price (e.g., "500 yen per 1GB") based on the given prompt.
[2081] Step 7:
[2082] The server compares the seller list with the buyer list and matches users who meet the conditions.
[2083] Input: Seller list and Buyer list
[2084] Output: Matched sellers and buyers
[2085] Specific operation: The server checks the list to find users who match the conditions.
[2086] Step 8:
[2087] The server sends a notification of the transaction completion to the seller and buyer terminals.
[2088] Input: Matched seller and buyer information
[2089] Output: Notification of successful transaction
[2090] Specific operation: The server sends a notification to both terminals and waits for approval of the transaction.
[2091] Step 9:
[2092] The user approves the transaction.
[2093] Input: Notification of successful transaction
[2094] Output: Transaction approved
[2095] Specific action: The user checks the notification and approves the transaction.
[2096] Step 10:
[2097] The server performs the data traffic migration.
[2098] Input: Transaction Authorization
[2099] Output: Data capacity transfer
[2100] Specific operation: The server transfers data communication capacity from the seller to the buyer and sends a transaction completion notification.
[2101] Step 11:
[2102] The emotion engine detects the user's emotional state and sends notifications suggesting appropriate content.
[2103] Input: User's mental state data
[2104] Output: Content suggestion notification
[2105] Specific actions: The emotion engine's algorithm analyzes the user's psychological state and suggests content that will help them relax, for example, when they are feeling anxious.
[2106] Step 12:
[2107] The user views the suggested content.
[2108] Input: Content suggestion notification
[2109] Output: Viewed content
[2110] Specific action: The user checks the notification and watches the suggested content on a device such as a smartphone.
[2111] The above is the processing flow of this system.
[2112] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice 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 voice data.
[2113] 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> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) 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.
[2114] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[2115] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[2116] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[2117] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[2118] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[2119] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[2120] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[2121] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[2122] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[2123] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[2124] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[2125] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[2126] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[2127] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[2128] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[2129] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[2130] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[2131] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[2132] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[2133] The following is further disclosed regarding the above embodiment.
[2134] (Claim 1)
[2135] A means for the user to input personal information and the data communication amount set at the beginning of the month;
[2136] means for the terminal to periodically transmit current usage data to a server;
[2137] means for the server to update the seller list and the buyer list based on the transmitted data;
[2138] The server analyzes the network load and usage time, and sends fluctuation factor data to the generative AI to calculate the price.
[2139] A means for the server to compare the seller list with the buyer list and match users who meet the conditions;
[2140] The system includes a means for the server to send a notification of the completion of the transaction to the terminals of the seller and the buyer, and to execute the transfer of data communication capacity after approval.
[2141] (Claim 2)
[2142] 2. The system according to clai...
Claims
1. A means for the user to input personal information and the data communication amount set at the beginning of the month; means for the terminal to periodically transmit current usage data to a server; means for the server to update the seller list and the buyer list based on the transmitted data; The server analyzes the network load and usage time, and sends fluctuation factor data to the generative AI to calculate the price. A means for the server to compare the seller list with the buyer list and match users who meet the conditions; The system includes a means for the server to send a notification of the completion of the transaction to the terminals of the seller and the buyer, and to execute the transfer of data communication capacity after approval.
2. 2. The system according to claim 1, wherein the means for the terminal to transmit current usage status data to the server at regular intervals includes means for encrypting the data transmission.
3. 2. The system of claim 1, further comprising means for the server to provisionally confirm the user's transaction if the conditions are met and to send a notification to both the seller and the buyer.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A