System

A system centralizes user information management to provide personalized discount, subsidy, and campaign notifications, addressing inefficiencies in existing systems by automating data collection and adaptation to user needs and emotions, improving convenience and economic benefits.

JP2026030457APending Publication Date: 2026-02-20SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024133440
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-08
Publication Date
2026-02-20

AI Technical Summary

Technical Problem

Consumers face challenges in managing and timely receiving scattered discount, subsidy, and campaign information, often missing important offers from their regular stores and local governments, leading to inefficiencies in enjoying economic benefits.

Method used

A system that collects and manages user information, including basic and profile data, to centrally provide personalized discount, subsidy, and campaign information through a server and user terminal, using a generative AI model to automate data collection, storage, and notification based on user needs and emotional state.

Benefits of technology

Enables users to efficiently receive tailored information at appropriate times, enhancing convenience and economic benefits by automating information management and adapting to individual preferences and emotional states.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026030457000001_ABST
    Figure 2026030457000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for inputting basic information and profile information of a user; means for receiving and storing the basic information and profile information in a database; means for collecting coupon information, discount information, subsidy information, and campaign information from a plurality of information sources and updating the database; means for selecting optimal information based on the profile information; means for notifying a user terminal of the selected information; and means for displaying the notified information to the user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Today's consumers face a huge amount of scattered discount, subsidy, and campaign information, making it difficult to cover all of the information and make the best deal. In particular, they often miss discount information for stores they regularly visit, information on local government subsidies, and campaign information related to payment methods. As a result, consumers are unable to fully enjoy the economic benefits, and their lives become less convenient. [Means for solving the problem]

[0005] This invention solves the above-mentioned problems by providing a system including: means for inputting a user's basic information and profile information; means for receiving and storing the basic information and profile information in a database; means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database; means for selecting optimal information based on the profile information; means for notifying a user terminal of the selected information; and means for displaying the notified information to the user. This system allows users to centrally manage all the information they need in a single application and receive notifications at the appropriate time, thereby enabling them to efficiently enjoy economic benefits.

[0006] "User" means any person or entity that uses the System, enters information, or receives notifications.

[0007] "Basic information" refers to basic data for identifying a user, such as the user's name, age, address, and contact details.

[0008] "Profile information" refers to detailed information that is individually customized, such as the user's preferred stores and categories, and information about the credit cards and electronic money they use.

[0009] "Database" refers to a system or storage that centrally manages and stores collected basic information, profile information, various discount information, subsidy information, campaign information, etc.

[0010] "Information sources" refers to external organizations and websites such as stores, local governments, and financial institutions that provide coupon information, discount information, subsidy information, and campaign information.

[0011] "Coupon Information" refers to discount rights and special offer information that can be used at specific stores or websites.

[0012] "Discount information" refers to information that reduces the price of a product or service offered by a store or service provider by a certain percentage.

[0013] "Subsidy information" refers to information about financial assistance and subsidies provided by local governments and public institutions.

[0014] "Campaign information" refers to information about limited-time benefits and rebate programs offered by credit card companies and electronic money providers.

[0015] "Sorting" refers to the process of extracting the information that best matches the user's profile information from the various collected information.

[0016] "Notification means" refers to the method or technology (e.g., push notification or email) used to transmit selected information to a user device.

[0017] "User terminal" refers to a device such as a smartphone, tablet, or computer that installs the system's application and receives notifications. [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] This invention is a system that provides users with discount information, subsidy information, and campaign information at appropriate times based on their profile information. This system operates through cooperation between a server and a user terminal, and is specifically implemented as follows.

[0040] User Registration and Profile Settings

[0041] Enter basic user information

[0042] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[0043] Enter profile information

[0044] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[0045] Data storage

[0046] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[0047] Database Update

[0048] Information gathering

[0049] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, public institution websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[0050] Data storage

[0051] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[0052] Profile-based information selection

[0053] Matching and Selection

[0054] The server then matches the collected coupon, discount, subsidy and promotion information with the user's profile information. This matching process selects the most relevant information for the user.

[0055] Generate and send notifications

[0056] Generate notifications

[0057] The selected information is then generated by the server into a customized notification message that details how to apply it at the most effective time for the user.

[0058] Sending notifications

[0059] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[0060] User Interface

[0061] Receive notifications

[0062] The user device receives the notification sent from the server and displays it to the user as a push notification.

[0063] Verify the information

[0064] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[0065] Specific example explanation

[0066] For example, if a user is 35 years old and lives in Tokyo and there is a store that he or she frequently visits with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information and generate a notification stating, "There is a 10% discount coupon that can be used at AEON." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[0067] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. Based on the user's profile information, this subsidy information will be selected and a notification will be sent to the user's device stating, "You can apply for Saitama Prefecture's Family Child-rearing Subsidy." The user can tap the notification to check the details and apply for the subsidy.

[0068] In this way, users can efficiently receive various information necessary for daily life through one application. This system provides users with economic benefits and simplifies information management.

[0069] The processing flow will be explained below.

[0070] Step 1: User Registration

[0071] User: Installs and launches the application.

[0072] On the device: Prompt the user for basic information (name, age, address, contact details, etc.).

[0073] User: Enter basic information and press the "Register" button.

[0074] Terminal: Sends the entered basic information to the server.

[0075] Step 2: Profile Settings

[0076] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[0077] User: Enter your profile information and click the "Save" button.

[0078] Device: Sends the entered profile information to the server.

[0079] Step 3: Save your basic and profile information

[0080] Server: Stores the received basic information and profile information in a database.

[0081] Step 4: Gather information

[0082] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[0083] Server: Stores the collected information in a database and keeps it up to date.

[0084] Step 5: Collating and screening information

[0085] Server: Matches the user's profile information with the information stored in the database.

[0086] Server: Selects the most relevant coupons, discounts, incentives, and promotions for users.

[0087] Step 6: Generate notifications

[0088] Server: Generates notification messages based on the selected information, including the best timing and usage methods for the user.

[0089] Step 7: Sending notifications

[0090] Server: Generates and sends notifications to the user's device.

[0091] Step 8: Receive and view notifications

[0092] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[0093] Step 9: Verify the information

[0094] User: Taps the push notification and opens the application.

[0095] Device: Shows details of the information notified to the user.

[0096] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[0097] This allows users to receive the latest information tailored to their preferences in a timely manner.

[0098] Example 1

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

[0100] Conventional information provision systems have had difficulty in providing optimal information to meet individual user needs at the right time. Furthermore, updating and managing data collected from multiple information sources was often done manually, resulting in problems with the freshness and accuracy of the information. Furthermore, they lacked the flexibility to accurately generate and provide the information users wanted.

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

[0102] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, means for applying a generative AI model to collect, store, collate, and select the information and automate the process, and means for generating and providing optimal information based on a prompt sentence from the user. This makes it possible to provide optimal information to individual needs of users at the right time, improving the efficiency and accuracy of information management.

[0103] "Basic user information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[0104] "Profile information" refers to information that reflects a user's individual preferences and behavioral patterns, such as information about the stores the user frequently visits, favorite categories, and payment methods used.

[0105] "Database" means an information storage device for storing and managing basic information and profile information of users, as well as data collected from multiple sources.

[0106] "Coupon information" refers to information that allows you to receive discounts or benefits on products or services.

[0107] "Discount information" refers to information about temporary price reductions for specific products or services.

[0108] "Subsidy information" refers to information about financial assistance and grants provided by public institutions and organizations.

[0109] "Campaign Information" refers to information regarding promotional activities and special offers that are implemented during specific periods or under specific conditions.

[0110] A "generative AI model" is a system model that uses artificial intelligence to automate the collection, storage, collation, and selection of data, generating optimal information based on user needs.

[0111] A "prompt sentence" is a request or question that a user enters into a generative AI model.

[0112] A "notification message" is an information message that is generated based on information selected by the server and sent to the user terminal.

[0113] A "user terminal" refers to an electronic device used by a user, such as a computer, smartphone, or tablet.

[0114] A "push notification" is a form of notification in which information sent from a server is instantly displayed on a user's device.

[0115] This invention is a system that provides discount information, subsidy information, and campaign information to users at appropriate times based on their profile information. This system operates through the cooperation of a server and user terminals.

[0116] User Registration and Profile Settings

[0117] First, the user enters basic information such as name, age, address, and contact details on a device with a dedicated application installed. This basic information is sent to the server and stored in a database. Next, the user creates individual profile information by entering frequently visited stores, favorite categories, and information on the credit card or electronic money they use. This information is also sent to the server and stored in the database.

[0118] Database Update

[0119] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources. Specifically, it obtains the latest information from store APIs and public institution websites. This information is stored in a database on the server and linked to the user's profile information. This ensures that the latest information is always reflected in the database.

[0120] Profile-based information selection

[0121] The server compares the user's profile information with the information stored in the database and selects the most relevant information. For example, if a 35-year-old user living in Tokyo frequents a store with their family, discount coupon information for that store will be selected. Similarly, if a 28-year-old newlywed user living in Saitama Prefecture has just welcomed their first child, the server will select information about childcare subsidies from local governments.

[0122] Generate and send notifications

[0123] The server generates a customized notification message based on the selected information. This notification message contains detailed instructions so that the user can use the information at the optimal time. The server sends the generated notification message to the user's device, which then displays it to the user as a push notification or email.

[0124] User Interface

[0125] The user device displays the notification received from the server to the user as a push notification. When the user taps on the notification, a dedicated application launches and displays the selected information in detail. For example, if the user taps on a notification that says, "There is a 10% discount coupon that can be used at AEON," specific details about how to use the discount and the conditions for doing so will be displayed. Similarly, if the user taps on a notification that says, "You can apply for Saitama Prefecture's Family Development Subsidy," the application procedure for the subsidy will be displayed.

[0126] Specific examples

[0127] For example, if the user enters the following prompt text:

[0128] "I live in Tokyo and would like to find discount information for a store I frequently visit with my family."

[0129] "I live in Saitama Prefecture and would like to know information about child-rearing subsidies for the birth of my first child."

[0130] The system generates the most appropriate information for each prompt, providing notifications such as "A 10% discount coupon for use at AEON" or "You can apply for Saitama Prefecture's Family Development Subsidy." This process uses a generative AI model, automating all of the collection, storage, matching, and selection.

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

[0132] Step 1: Enter your basic and profile information

[0133] On the device on which the application is installed, the user enters basic information such as name, age, address, and contact details. Next, they enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This information is sent from the device to the server. The input data is classified as basic information and profile information and saved in a database.

[0134] Input: User basic and profile information

[0135] Output: Basic information and profile information stored on the server

[0136] Step 2: Gather information

[0137] The server periodically collects coupon, discount, subsidy, and campaign information automatically from multiple sources (store APIs, public agency websites, etc.) The collected information is formatted and stored in a database.

[0138] Input: Multiple sources (APIs and websites)

[0139] Output: Latest coupon information, discount information, subsidy information, campaign information stored in the database

[0140] Step 3: Profile matching and information selection

[0141] The server matches the new information stored in the database with the user's profile information. This matching process uses a generative AI model to select the most relevant information for the user, which is then listed for each individual user profile.

[0142] Input: New information in the database and user profile information

[0143] Output: List of collated and filtered information

[0144] Step 4: Generate a notification message

[0145] The server generates a customized notification message based on the collated and selected information. The notification message contains details of the information and the best time to use it. The generated notification message is created individually for each user.

[0146] Input: List of collated and filtered information

[0147] Output: Customized notification message

[0148] Step 5: Sending notification messages

[0149] The server sends the generated notification message to the user's device, which receives it and displays it to the user as a push notification or email.

[0150] Input: Customized notification message

[0151] Output: Notification sent to the user's device

[0152] Step 6: Receive notifications and review information

[0153] The user's device receives the notification sent from the server and displays it as a push notification. When the user taps the notification, a dedicated application opens and displays the selected information in detail. This information includes how to use coupons and procedures for applying for subsidies.

[0154] Input: Notification message from the server

[0155] Output: Details of the information displayed on the terminal

[0156] This allows users to efficiently receive information that is optimal for their individual needs.

[0157] (Application example 1)

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

[0159] Current food delivery services lack a way for users to instantly receive the discount and coupon information they need. As a result, users have to search for the information themselves, wasting time and effort. Furthermore, not receiving the information at the right time can lead to missed opportunities. There is a need for a system that can solve these problems and provide relevant information to users at the optimal time.

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

[0161] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and means for selecting and notifying discount information for delivery services in real time based on the user's profile information. This allows the user to instantly receive appropriate discount information during delivery time, improving convenience.

[0162] "Basic information" refers to identifying information such as the user's name, age, address, and contact details.

[0163] "Profile information" refers to individually customized information such as the stores a user frequently visits, their favorite categories, and information about the credit cards and electronic money they use.

[0164] "Database" refers to a collection of information stored on a server, including basic information and profile information of users, as well as collected coupon information, discount information, subsidy information, and campaign information.

[0165] "Coupon Information" means information about a digital or paper certificate offering a discount on a particular service or product.

[0166] "Discount Information" is information about price reductions that apply to specific products or services.

[0167] "Subsidy information" refers to information about financial support provided by public institutions, companies, etc.

[0168] "Campaign information" is information about promotional activities and discount events that are held during a specific period.

[0169] A "notification" is a message that the server sends to a user terminal with selected information.

[0170] "Real-time" means processing the user's current situation and information instantly and providing instant results.

[0171] A "user device" is a device that is directly operated by a user, such as a smartphone or tablet.

[0172] "Delivery service" refers to a service that delivers food and other products to a location specified by the user.

[0173] This invention is a system that provides discount information and coupon information at appropriate times based on the user's basic information and profile information. This system operates mainly through cooperation between a server and a user terminal.

[0174] User Registration and Profile Settings

[0175] The server obtains and stores basic information such as name, age, address, and contact details through a dedicated application installed by the user. Users also enter profile information such as their favorite restaurants and the credit card they use, which is also sent and stored on the server. This allows the server to maintain profile information that is individually customized for each user.

[0176] Information collection and database updates

[0177] The server periodically automatically collects coupon, discount, subsidy, and campaign information from multiple sources, and stores this information in a database within the server and links it to each user's profile information.

[0178] Profile-based information selection

[0179] The server compares the coupon and discount information it has acquired with the user's profile information and selects information that is most relevant to the user, for example, by prioritizing discount information for the user's favorite restaurants or delivery services.

[0180] Generate and send notifications

[0181] The server generates a notification message based on the selected information and sends it to the user's device. The notification message contains detailed instructions to help the user take advantage of the discount at the best possible time.

[0182] User Interface

[0183] The user's device receives the notification from the server and displays it as a push notification or email. When the user clicks on the notification, the application displays detailed information and allows them to easily redeem discounts and coupons.

[0184] Specific example explanation

[0185] For example, if a user frequently uses a particular food delivery service, the server collects discount coupon information for that service. Based on the user's profile information, a notification such as "A discount coupon for your first order is available" is generated at the appropriate time and sent to the user's smartphone. The user can tap the notification to check the coupon details and receive the discount.

[0186] Additionally, if users live in a specific area, they will be notified of available grants in that area, and can then apply for them.

[0187] Example prompts for generative AI models

[0188] "What is an example of a smartphone application that provides optimal food delivery discount coupons based on a user's profile? For example, a system that notifies users of coupon information based on their preferred restaurant categories or the areas they frequently visit."

[0189] The system utilizes push notification services such as Firebase and RESTful APIs to efficiently and quickly provide relevant information to users, improving the user experience.

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

[0191] Step 1: Enter your basic and profile information

[0192] The server receives basic information and profile information such as the user's name, age, address, contact details, favorite stores, and credit card information via the terminal, and the information is sent from the terminal to the server.

[0193] Input: User basic information and profile information

[0194] Output: Data sent to the server

[0195] Specific operation: The user enters the required information into a form on a smartphone app and presses the submit button.

[0196] Step 2: Save basic information and profile information to the database

[0197] The server receives the basic information and profile information sent from the device and stores it in a database, allowing data customized for each user to be accumulated.

[0198] Input: Basic information and profile information sent from the device

[0199] Output: User information stored in the database

[0200] Specific operation: The server checks the received data and records it in the database if it is in a valid format.

[0201] Step 3: Collect coupon information, etc.

[0202] The server collects coupon, discount, subsidy and promotion information from multiple sources, and this process is automated using APIs and web scraping.

[0203] Input: Source API or website

[0204] Output: Collected coupons, discount information, etc.

[0205] Specific operation: The server periodically sends requests to the information source, analyzes the responses, and stores them in a database.

[0206] Step 4: Filter information based on your profile

[0207] The server compares the coupon, discount, subsidy and campaign information in the database with the user's profile information and selects the most relevant information.

[0208] Input: User information and coupon information in the database

[0209] Output: Selected relevant information

[0210] What it does: The server uses SQL queries to extract only information based on the user's favorite categories and region.

[0211] Step 5: Generate a notification message

[0212] The server generates a notification message based on the selected information to be sent to the user, including details such as the discount amount and expiration date.

[0213] Input: Selected relevant information

[0214] Output: Notification message

[0215] Specific operation: The server uses the template to generate a notification message with specific information embedded.

[0216] Step 6: Sending notifications

[0217] The server then sends the generated notification message to the user's device. The notification is delivered to the user in the form of a push notification or email.

[0218] Input: Notification message

[0219] Output: Data sent to the user's terminal

[0220] Specific operation: The server uses a push notification service such as Firebase to send the notification.

[0221] Step 7: View notifications and review information

[0222] The device will display the received notification to the user, and when the user taps on the notification, the application will display more information and make it easy to redeem discounts and coupons.

[0223] Input: Received notification

[0224] Output: User-visible details

[0225] Specific behavior: The device displays a push notification, and when the user taps it, it transitions to a detailed view.

[0226] In this way, a system can be constructed in which the server and terminal cooperate to provide the user with the most suitable information and enable efficient use of coupons and discounts.

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

[0228] This invention is a system that provides information that is more adapted to the user's emotional state by utilizing an emotion engine in addition to the user's profile information. This system is composed of a server, a user terminal, and an emotion engine, and is specifically implemented as follows.

[0229] User Registration and Profile Settings

[0230] Enter basic user information

[0231] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[0232] Enter profile information

[0233] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[0234] Data storage

[0235] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[0236] Database Update

[0237] Information gathering

[0238] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[0239] Data storage

[0240] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[0241] Emotion recognition by emotion engine

[0242] Collecting Emotional Data

[0243] The emotion engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state.

[0244] Emotional state analysis

[0245] The emotion engine analyzes the collected data and determines whether the user is feeling comfortable, excited, stressed, sad, etc. This determination is made using machine learning algorithms and emotion analysis techniques.

[0246] Profile-based information selection

[0247] Matching and Selection

[0248] The server then matches the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion engine. This matching process selects the most relevant information for the user.

[0249] Emotion-based adaptation

[0250] The selected information is adaptively adjusted according to the emotional state detected by the emotion engine. For example, if the user is feeling stressed, discount information and campaign information related to relaxation will be prioritized.

[0251] Generate and send notifications

[0252] Generate notifications

[0253] The selected information is then generated by the server as a customized notification message, which includes information on the best time and method of use for the user.

[0254] Sending notifications

[0255] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[0256] User Interface

[0257] Receive notifications

[0258] The user device receives the notification sent from the server and displays it to the user as a push notification.

[0259] Verify the information

[0260] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[0261] Specific example explanation

[0262] For example, if a 35-year-old user living in Tokyo frequents a store with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information. Furthermore, if the emotion engine determines that the user is excited, it will generate a notification saying, "There is a 10% discount coupon available for an event that doubles the fun." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[0263] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. This subsidy information will be selected based on the user's profile information. Furthermore, if the emotion engine determines that the user is in a stressful state, a notification will be sent to the user's device stating, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[0264] In this way, by combining emotion engines, users can receive timely information that is adapted to their emotional state, allowing them to enjoy more personalized services.

[0265] The processing flow will be explained below.

[0266] Step 1: User Registration

[0267] User: Installs and launches the application.

[0268] On the device: Displays a form prompting the user to enter basic information (name, age, address, contact details, etc.).

[0269] User: Enter basic information and press the "Register" button.

[0270] Terminal: Sends the entered basic information to the server.

[0271] Step 2: Profile Settings

[0272] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[0273] User: Enter your profile information and click the "Save" button.

[0274] Device: Sends the entered profile information to the server.

[0275] Step 3: Save your basic and profile information

[0276] Server: Stores the received basic information and profile information in a database.

[0277] Step 4: Gather information

[0278] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[0279] Server: Stores the collected information in a database and keeps it up to date.

[0280] Step 5: Collecting emotion data

[0281] Device: Collects user behavior data (tap frequency, dwell time, scrolling speed) and input data (keyboard input, voice commands).

[0282] Terminal: Sends collected data to the emotion engine.

[0283] Step 6: Analyze emotional state

[0284] Emotion engine: Analyzes received behavioral and input data to determine the user's emotional state (comfortable, excited, stressed, sad, etc.).

[0285] Emotion engine: Sends the determined emotional state to the server.

[0286] Step 7: Collating and screening information

[0287] Server: Based on the user's profile information and the emotional state determined by the emotion engine, the server matches the collected coupon, discount, subsidy, and campaign information.

[0288] Server: Selects the most relevant information for the user.

[0289] Step 8: Emotionally Based Adaptation

[0290] Server: Adaptively adjusts the selected information according to the emotional state determined by the emotion engine. For example, if the user is feeling stressed, it will prioritize discount and campaign information related to relaxation.

[0291] Step 9: Generate notifications

[0292] Server: Generates a customized notification message based on the selected information, including the most appropriate timing and method for the user.

[0293] Step 10: Sending notifications

[0294] Server: Generates and sends notifications to the user's device.

[0295] Step 11: Receiving and Viewing Notifications

[0296] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[0297] Step 12: Verify the information

[0298] User: Taps the push notification and opens the application.

[0299] Device: Shows details of the information notified to the user.

[0300] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[0301] Example 2

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

[0303] Conventional information provision systems can provide information based on a user's basic information and profile information, but it is difficult to provide information at the appropriate time while taking into account the user's emotional state. In particular, when a user is in a specific emotional state such as stress or excitement, it is necessary to provide information that corresponds to that emotion, but conventional systems have not been able to achieve this. Therefore, the challenge is to provide more personalized services by providing optimal information that matches the user's emotional state.

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

[0305] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state of the user, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and emotion recognition means for analyzing the user's behavioral data and input data collected from the terminal to detect the emotional state. This makes it possible to adapt to the user's emotional state and provide necessary information at an appropriate time.

[0306] "User" refers to an individual or organization that uses the information provision system.

[0307] "Basic information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[0308] "Profile information" refers to information about a user's preferences and habits, such as the stores the user frequently visits, their favorite categories, and the credit cards and electronic money they use.

[0309] "Database" refers to a system or device for storing and managing user basic information, profile information, and collected coupon information, discount information, subsidy information, campaign information, etc.

[0310] "Multiple sources" refers to collecting information from a variety of sources, such as store APIs, official websites, and local government websites.

[0311] "Coupon Information" refers to information about discounts or special offers offered by stores or service providers.

[0312] "Discount information" refers to information about a reduction in the price of a product or service.

[0313] "Grant information" refers to information about financial support provided by governments or organizations.

[0314] "Campaign Information" refers to information regarding promotional activities conducted during a specific period.

[0315] "Emotional state" refers to the psychological and emotional state of the user, such as comfort, excitement, stress, sadness, etc.

[0316] "Emotion recognition means" refers to technology for analyzing a user's behavioral data and input data to detect their emotional state.

[0317] "Behavioral data" refers to data about user interactions on a device, such as how often a user taps, how long they stay on the device, and how fast they scroll.

[0318] "Input data" refers to data that a user inputs into a device through keyboard input, voice commands, etc.

[0319] "Notification means" refers to the means by which the server sends the selected information to the user's terminal and the terminal displays it to the user as a push notification or email.

[0320] This invention is a system that utilizes emotion recognition technology in addition to user profile information to provide information that is more adapted to the user's emotional state. This system is composed of a server, a user terminal, and an emotion recognition engine.

[0321] First, the user installs the application on their device and enters basic information such as name, age, address, and contact details. They also enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This creates individually customized profile information and sends it to the server. The server then stores the received basic information and profile information in a database.

[0322] The server periodically automatically collects coupon information, discount information, subsidy information, and campaign information from APIs, official websites, local government websites, etc., and updates the database. The collected information is stored in the database on the server and linked to each user's profile.

[0323] The emotion recognition engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state. This analysis uses machine learning algorithms and emotion analysis technology. Emotional states include comfort, excitement, stress, sadness, etc.

[0324] The server compares the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion recognition engine, and selects the most relevant information. The selected information is adaptively adjusted according to the user's emotional state. For example, if the user is feeling stressed, discount and campaign information related to relaxation will be prioritized.

[0325] The server generates a customized notification message based on the selected information and sends it to the user's device. The device displays the message to the user as a push notification or email. When the user taps the notification, an application opens and displays the selected information in detail. This allows the user to obtain information on how to redeem coupons, apply for grants, or participate in campaigns.

[0326] As a concrete example, if a 35-year-old user living in Tokyo registers information about a store that he or she frequently visits with his or her family in his or her profile, the server collects discount coupon information for that store. If the emotion recognition engine analyzes the user as being in an "excited state," the server generates a notification message saying, "We have a 10% discount coupon for an event that will double your fun," and sends it to the user's device. The user can tap the notification to check the coupon details and receive the discount.

[0327] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. If the emotion recognition engine determines that the user is in a "stressed state," the server will generate a notification message and send it to the user's device, saying, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[0328] Examples of prompt sentences include, "When a user who is 35 years old and living in Tokyo is analyzed as being in an excited state, please generate a notification message that notifies them of the most suitable coupon." or "When a user who is 28 years old and a newlywed living in Saitama Prefecture is analyzed as being in a stressed state, please generate a notification message that notifies them of subsidy information."

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

[0330] Step 1:

[0331] The user enters basic information

[0332] Input: The user installs the application on their device and enters basic information such as name, age, address, and contact details.

[0333] Data processing: The device temporarily stores the basic information entered by the user in local storage. It also checks for input errors.

[0334] Output: Packages the basic information entered and prepares it for further processing.

[0335] How it works: A form is displayed on the device screen, and the user fills in the required fields. After completing the input, the data is temporarily saved.

[0336] Step 2:

[0337] The user enters profile information

[0338] Input: Users enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use.

[0339] Data processing: The device temporarily stores the profile information in local storage and combines it with basic information.

[0340] Output: A single information set is created that combines basic information and profile information.

[0341] What it does: An additional form appears on the device screen, and the user enters the required information. The input data is packaged with the basic information.

[0342] Step 3:

[0343] The device sends the data to the server

[0344] Input: The combined basic information and profile information is used as input.

[0345] Data processing: The terminal generates an HTTP request and encodes and packages the combined data.

[0346] Output: The packaged data is sent to the server.

[0347] Specific operation: The terminal creates an HTTP request to send the encoded data to the server and sends the data to the server.

[0348] Step 4:

[0349] The server saves the data to a database

[0350] Input: The server uses the combined data received from the terminal as input.

[0351] Data processing: The server decodes the received data and generates a query to store in the database.

[0352] Output: Basic and profile information of the user stored in the database.

[0353] Specific operation: The server decodes the received data, generates an SQL query, and inserts it into the database.

[0354] Step 5:

[0355] The server collects data from multiple sources

[0356] Input: The server uses a pre-configured API or official website URL.

[0357] Data processing: The server performs API requests and web scraping to collect the latest coupon, discount, subsidy, and campaign information.

[0358] Output: The latest collected information is added to the database.

[0359] What it does: The server runs a scheduled task, retrieves the latest data from pre-configured sources, and updates the database.

[0360] Step 6:

[0361] Emotion recognition engine detects emotional states

[0362] Input: User behavioral and input data collected from the device.

[0363] Data Processing: The emotion recognition engine uses machine learning algorithms to analyze data and classify the user's emotional state.

[0364] Output: The user's emotional state as a result of the analysis.

[0365] Specific operation: The device sends behavioral data collected by the device, such as frequency of taps, time spent on the device, and scrolling speed, as well as keyboard input and voice commands, to an emotion recognition engine to determine the device's emotional state.

[0366] Step 7:

[0367] The server filters information based on emotional state

[0368] Input: User profile information and emotional state information from the emotion recognition engine.

[0369] Data processing: The server collates this information and selects the most suitable coupon information, discount information, subsidy information, and campaign information.

[0370] Output: A curated set of relevant information.

[0371] What it does: The server runs an SQL query to extract information from the database that matches the user's profile and emotional state.

[0372] Step 8:

[0373] The server generates the notification and sends it to the device.

[0374] Input: Screened information.

[0375] Data processing: The server uses templates to generate personalized notification messages for each user.

[0376] Output: A customized notification message.

[0377] Specific operation: The server sends a notification message to the device via the push notification service, which receives it and displays it to the user.

[0378] Step 9:

[0379] Users can view notifications and access more information

[0380] Input: The user taps the notification on their device.

[0381] Data Processing: The application fetches the details from the server and displays them to the user.

[0382] Output: Show detailed information.

[0383] Specific operation: When the user taps the notification, the application launches, retrieves detailed information from the server, and displays it. Based on this information, the user can take action such as redeeming a coupon or applying for a grant.

[0384] (Application example 2)

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

[0386] In modern society, users need information that is individually customized, but conventional information delivery systems do not take the user's emotional state into account, making it difficult to deliver information that is tailored to the user's interests and psychological state. Furthermore, it is necessary to provide a more personalized experience by selecting and notifying information based on the user's emotional state, in addition to profile information.

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

[0388] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving the basic information and profile information and storing it in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state recognized by the emotion engine, means for notifying the user terminal of the selected information, and means for displaying the notified information to the user, thereby making it possible to provide personalized information adapted to the emotional state of the user.

[0389] "User Information" means basic and profile information about a User, such as name, age, address, contact details, favorite stores, and payment methods used.

[0390] A "database" is a digital information storage system for storing and managing user information, collected coupon information, discount information, subsidy information, campaign information, etc.

[0391] The "emotion engine" is a system that uses machine learning algorithms and emotion analysis technology to analyze user behavioral data and input data and detect the user's emotional state.

[0392] "Coupon information" is information about discounts and special offers offered by stores and service providers.

[0393] "Discount information" refers to information about discount conditions and discount rates that apply when a user purchases a product or service.

[0394] "Subsidy information" refers to information about financial support provided by public institutions and companies.

[0395] "Campaign information" refers to information about promotions and events carried out as part of marketing activities.

[0396] "Sorting" is a process for selecting the most appropriate information from the collected information based on the user's profile information and emotional state.

[0397] "Notification means" refers to the process of sending selected information to the user's device and displaying it to the user in the form of a push notification, email, or other similar format.

[0398] "User terminal" refers to a device used by a user to receive and view information, such as a smartphone, tablet, personal computer, smart glasses, or head-mounted display.

[0399] To implement the present invention, a user begins by installing an application on a user terminal such as a smartphone. Specific embodiments for implementing the present invention will be described below.

[0400] Entering and submitting user information

[0401] Through the application, users enter basic information (such as name, age, address, and contact details) and profile information (such as frequently visited stores, favorite categories, and payment methods used). This information is sent from the user's device to the server, which then stores it in a database.

[0402] Collecting information and updating the database

[0403] The server collects coupon information, discount information, subsidy information, and campaign information from the databases of stores and service providers using methods such as APIs and web scraping. This collection process is automated, and the database is updated regularly.

[0404] Emotion analysis

[0405] The emotion engine analyzes behavioral data (tap frequency, dwell time, scrolling speed, etc.) and input data (keyboard input, voice commands) collected from the user's device to detect the user's emotional state (e.g., comfort, excitement, stress, sadness, etc.). This analysis uses machine learning algorithms such as TensorFlow and PyTorch.

[0406] Information Selection and Notification

[0407] The server selects the most appropriate information from the collected information based on the emotion engine's analysis results and the user's profile information. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. A notification message is then generated based on the selected information and sent to the user's device.

[0408] User Interface

[0409] Users can access detailed information by tapping the push notification they receive on their device. For example, they can check details of discount coupons or subsidies and use them immediately.

[0410] Specific examples

[0411] Consider a 35-year-old user living in Tokyo. This user and his family frequently visit a particular supermarket. If the emotion engine determines that the user is in an "excited" state, the server generates a notification saying, "There's a 10% discount coupon for a fun-enhancing event," and sends it to the user's device. The user can tap the notification to view the details of the discount coupon and receive the discount.

[0412] Prompt Sentence Examples

[0413] If the emotion engine recognizes "stress," generate a notification offering a relaxation-related coupon available at the user's favorite store.

[0414] In this way, by utilizing the user's emotional state and profile information, it is possible to provide the user with the most appropriate information in a timely manner, thereby achieving a more satisfying service.

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

[0416] Step 1:

[0417] Users enter basic information and profile information through the application, including name, age, address, contact details, frequently visited stores, favorite categories, preferred payment method, etc. The entered information is sent from the device to the server, where the input data is sent in JSON format and stored in a database.

[0418] Step 2:

[0419] The server collects coupon, discount, subsidy, and campaign information from multiple sources (for example, store APIs, official websites, and local government websites). This collection process is automated using programming languages ​​such as Python and Java. The collected information is then stored in a database and updated periodically. The input data is the response data from the API, which the server parses and stores in the database.

[0420] Step 3:

[0421] To analyze the user's emotional state, the emotion engine uses behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected from the device. This data is sent to a server in real time, and the emotional state is determined using a machine learning algorithm (e.g., TensorFlow or PyTorch). The input data are behavioral data and input data, and the output is the determined emotional state.

[0422] Step 4:

[0423] The server selects the most appropriate information from the collected information based on the emotional state and profile information obtained by the emotion engine. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. The selection is performed using SQL queries and database filtering. The input data is the emotional state and profile information, and the output is the selected information.

[0424] Step 5:

[0425] Based on the selected information, the server generates a notification message. In this process, a notification is created in a language that is easy for the user to understand. For example, a message such as "If the emotion engine determines that the user is stressed, you will receive a relaxation coupon" is generated. The generated notification is sent from the server to the user's device. The input data is the selected information, and the output is the notification message.

[0426] Step 6:

[0427] The user device receives the notification message sent from the server as a push notification and displays it to the user. When the user taps the notification, the application opens and displays the selected information in detail. This allows the user to use coupons or apply for subsidies. The input data is the notification message, and the output is what is displayed to the user.

[0428] Through the above processing steps, the present invention realizes provision of personalized information adapted to the user's emotional state.

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

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

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

[0432] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0445] This invention is a system that provides users with discount information, subsidy information, and campaign information at appropriate times based on their profile information. This system operates through cooperation between a server and a user terminal, and is specifically implemented as follows.

[0446] User Registration and Profile Settings

[0447] Enter basic user information

[0448] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[0449] Enter profile information

[0450] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[0451] Data storage

[0452] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[0453] Database Update

[0454] Information gathering

[0455] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, public institution websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[0456] Data storage

[0457] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[0458] Profile-based information selection

[0459] Matching and Selection

[0460] The server then matches the collected coupon, discount, subsidy and promotion information with the user's profile information. This matching process selects the most relevant information for the user.

[0461] Generate and send notifications

[0462] Generate notifications

[0463] The selected information is then generated by the server into a customized notification message that details how to apply it at the most effective time for the user.

[0464] Sending notifications

[0465] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[0466] User Interface

[0467] Receive notifications

[0468] The user device receives the notification sent from the server and displays it to the user as a push notification.

[0469] Verify the information

[0470] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[0471] Specific example explanation

[0472] For example, if a user is 35 years old and lives in Tokyo and there is a store that he or she frequently visits with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information and generate a notification stating, "There is a 10% discount coupon that can be used at AEON." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[0473] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. Based on the user's profile information, this subsidy information will be selected and a notification will be sent to the user's device stating, "You can apply for Saitama Prefecture's Family Child-rearing Subsidy." The user can tap the notification to check the details and apply for the subsidy.

[0474] In this way, users can efficiently receive various information necessary for daily life through one application. This system provides users with economic benefits and simplifies information management.

[0475] The processing flow will be explained below.

[0476] Step 1: User Registration

[0477] User: Installs and launches the application.

[0478] On the device: Prompt the user for basic information (name, age, address, contact details, etc.).

[0479] User: Enter basic information and press the "Register" button.

[0480] Terminal: Sends the entered basic information to the server.

[0481] Step 2: Profile Settings

[0482] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[0483] User: Enter your profile information and click the "Save" button.

[0484] Device: Sends the entered profile information to the server.

[0485] Step 3: Save your basic and profile information

[0486] Server: Stores the received basic information and profile information in a database.

[0487] Step 4: Gather information

[0488] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[0489] Server: Stores the collected information in a database and keeps it up to date.

[0490] Step 5: Collating and screening information

[0491] Server: Matches the user's profile information with the information stored in the database.

[0492] Server: Selects the most relevant coupons, discounts, incentives, and promotions for users.

[0493] Step 6: Generate notifications

[0494] Server: Generates notification messages based on the selected information, including the best timing and usage methods for the user.

[0495] Step 7: Sending notifications

[0496] Server: Generates and sends notifications to the user's device.

[0497] Step 8: Receive and view notifications

[0498] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[0499] Step 9: Verify the information

[0500] User: Taps the push notification and opens the application.

[0501] Device: Shows details of the information notified to the user.

[0502] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[0503] This allows users to receive the latest information tailored to their preferences in a timely manner.

[0504] Example 1

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

[0506] Conventional information provision systems have had difficulty in providing optimal information to meet individual user needs at the right time. Furthermore, updating and managing data collected from multiple information sources was often done manually, resulting in problems with the freshness and accuracy of the information. Furthermore, they lacked the flexibility to accurately generate and provide the information users wanted.

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

[0508] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, means for applying a generative AI model to collect, store, collate, and select the information and automate the process, and means for generating and providing optimal information based on a prompt sentence from the user. This makes it possible to provide optimal information to individual needs of users at the right time, improving the efficiency and accuracy of information management.

[0509] "Basic user information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[0510] "Profile information" refers to information that reflects a user's individual preferences and behavioral patterns, such as information about the stores the user frequently visits, favorite categories, and payment methods used.

[0511] "Database" means an information storage device for storing and managing basic information and profile information of users, as well as data collected from multiple sources.

[0512] "Coupon information" refers to information that allows you to receive discounts or benefits on products or services.

[0513] "Discount information" refers to information about temporary price reductions for specific products or services.

[0514] "Subsidy information" refers to information about financial assistance and grants provided by public institutions and organizations.

[0515] "Campaign Information" refers to information regarding promotional activities and special offers that are implemented during specific periods or under specific conditions.

[0516] A "generative AI model" is a system model that uses artificial intelligence to automate the collection, storage, collation, and selection of data, generating optimal information based on user needs.

[0517] A "prompt sentence" is a request or question that a user enters into a generative AI model.

[0518] A "notification message" is an information message that is generated based on information selected by the server and sent to the user terminal.

[0519] A "user terminal" refers to an electronic device used by a user, such as a computer, smartphone, or tablet.

[0520] A "push notification" is a form of notification in which information sent from a server is instantly displayed on a user's device.

[0521] This invention is a system that provides discount information, subsidy information, and campaign information to users at appropriate times based on their profile information. This system operates through the cooperation of a server and user terminals.

[0522] User Registration and Profile Settings

[0523] First, the user enters basic information such as name, age, address, and contact details on a device with a dedicated application installed. This basic information is sent to the server and stored in a database. Next, the user creates individual profile information by entering frequently visited stores, favorite categories, and information on the credit card or electronic money they use. This information is also sent to the server and stored in the database.

[0524] Database Update

[0525] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources. Specifically, it obtains the latest information from store APIs and public institution websites. This information is stored in a database on the server and linked to the user's profile information. This ensures that the latest information is always reflected in the database.

[0526] Profile-based information selection

[0527] The server compares the user's profile information with the information stored in the database and selects the most relevant information. For example, if a 35-year-old user living in Tokyo frequents a store with their family, discount coupon information for that store will be selected. Similarly, if a 28-year-old newlywed user living in Saitama Prefecture has just welcomed their first child, the server will select information about childcare subsidies from local governments.

[0528] Generate and send notifications

[0529] The server generates a customized notification message based on the selected information. This notification message contains detailed instructions so that the user can use the information at the optimal time. The server sends the generated notification message to the user's device, which then displays it to the user as a push notification or email.

[0530] User Interface

[0531] The user device displays the notification received from the server to the user as a push notification. When the user taps on the notification, a dedicated application launches and displays the selected information in detail. For example, if the user taps on a notification that says, "There is a 10% discount coupon that can be used at AEON," specific details about how to use the discount and the conditions for doing so will be displayed. Similarly, if the user taps on a notification that says, "You can apply for Saitama Prefecture's Family Development Subsidy," the application procedure for the subsidy will be displayed.

[0532] Specific examples

[0533] For example, if the user enters the following prompt text:

[0534] "I live in Tokyo and would like to find discount information for a store I frequently visit with my family."

[0535] "I live in Saitama Prefecture and would like to know information about child-rearing subsidies for the birth of my first child."

[0536] The system generates the most appropriate information for each prompt, providing notifications such as "A 10% discount coupon for use at AEON" or "You can apply for Saitama Prefecture's Family Development Subsidy." This process uses a generative AI model, automating all of the collection, storage, matching, and selection.

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

[0538] Step 1: Enter your basic and profile information

[0539] On the device on which the application is installed, the user enters basic information such as name, age, address, and contact details. Next, they enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This information is sent from the device to the server. The input data is classified as basic information and profile information and saved in a database.

[0540] Input: User basic and profile information

[0541] Output: Basic information and profile information stored on the server

[0542] Step 2: Gather information

[0543] The server periodically collects coupon, discount, subsidy, and campaign information automatically from multiple sources (store APIs, public agency websites, etc.) The collected information is formatted and stored in a database.

[0544] Input: Multiple sources (APIs and websites)

[0545] Output: Latest coupon information, discount information, subsidy information, campaign information stored in the database

[0546] Step 3: Profile matching and information selection

[0547] The server matches the new information stored in the database with the user's profile information. This matching process uses a generative AI model to select the most relevant information for the user, which is then listed for each individual user profile.

[0548] Input: New information in the database and user profile information

[0549] Output: List of collated and filtered information

[0550] Step 4: Generate a notification message

[0551] The server generates a customized notification message based on the collated and selected information. The notification message contains details of the information and the best time to use it. The generated notification message is created individually for each user.

[0552] Input: List of collated and filtered information

[0553] Output: Customized notification message

[0554] Step 5: Sending notification messages

[0555] The server sends the generated notification message to the user's device, which receives it and displays it to the user as a push notification or email.

[0556] Input: Customized notification message

[0557] Output: Notification sent to the user's device

[0558] Step 6: Receive notifications and review information

[0559] The user's device receives the notification sent from the server and displays it as a push notification. When the user taps the notification, a dedicated application opens and displays the selected information in detail. This information includes how to use coupons and procedures for applying for subsidies.

[0560] Input: Notification message from the server

[0561] Output: Details of the information displayed on the terminal

[0562] This allows users to efficiently receive information that is optimal for their individual needs.

[0563] (Application example 1)

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

[0565] Current food delivery services lack a way for users to instantly receive the discount and coupon information they need. As a result, users have to search for the information themselves, wasting time and effort. Furthermore, not receiving the information at the right time can lead to missed opportunities. There is a need for a system that can solve these problems and provide relevant information to users at the optimal time.

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

[0567] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and means for selecting and notifying discount information for delivery services in real time based on the user's profile information. This allows the user to instantly receive appropriate discount information during delivery time, improving convenience.

[0568] "Basic information" refers to identifying information such as the user's name, age, address, and contact details.

[0569] "Profile information" refers to individually customized information such as the stores a user frequently visits, their favorite categories, and information about the credit cards and electronic money they use.

[0570] "Database" refers to a collection of information stored on a server, including basic information and profile information of users, as well as collected coupon information, discount information, subsidy information, and campaign information.

[0571] "Coupon Information" means information about a digital or paper certificate offering a discount on a particular service or product.

[0572] "Discount Information" is information about price reductions that apply to specific products or services.

[0573] "Subsidy information" refers to information about financial support provided by public institutions, companies, etc.

[0574] "Campaign information" is information about promotional activities and discount events that are held during a specific period.

[0575] A "notification" is a message that the server sends to a user terminal with selected information.

[0576] "Real-time" means processing the user's current situation and information instantly and providing instant results.

[0577] A "user device" is a device that is directly operated by a user, such as a smartphone or tablet.

[0578] "Delivery service" refers to a service that delivers food and other products to a location specified by the user.

[0579] This invention is a system that provides discount information and coupon information at appropriate times based on the user's basic information and profile information. This system operates mainly through cooperation between a server and a user terminal.

[0580] User Registration and Profile Settings

[0581] The server obtains and stores basic information such as name, age, address, and contact details through a dedicated application installed by the user. Users also enter profile information such as their favorite restaurants and the credit card they use, which is also sent and stored on the server. This allows the server to maintain profile information that is individually customized for each user.

[0582] Information collection and database updates

[0583] The server periodically automatically collects coupon, discount, subsidy, and campaign information from multiple sources, and stores this information in a database within the server and links it to each user's profile information.

[0584] Profile-based information selection

[0585] The server compares the coupon and discount information it has acquired with the user's profile information and selects information that is most relevant to the user, for example, by prioritizing discount information for the user's favorite restaurants or delivery services.

[0586] Generate and send notifications

[0587] The server generates a notification message based on the selected information and sends it to the user's device. The notification message contains detailed instructions to help the user take advantage of the discount at the best possible time.

[0588] User Interface

[0589] The user's device receives the notification from the server and displays it as a push notification or email. When the user clicks on the notification, the application displays detailed information and allows them to easily redeem discounts and coupons.

[0590] Specific example explanation

[0591] For example, if a user frequently uses a particular food delivery service, the server collects discount coupon information for that service. Based on the user's profile information, a notification such as "A discount coupon for your first order is available" is generated at the appropriate time and sent to the user's smartphone. The user can tap the notification to check the coupon details and receive the discount.

[0592] Additionally, if users live in a specific area, they will be notified of available grants in that area, and can then apply for them.

[0593] Example prompts for generative AI models

[0594] "What is an example of a smartphone application that provides optimal food delivery discount coupons based on a user's profile? For example, a system that notifies users of coupon information based on their preferred restaurant categories or the areas they frequently visit."

[0595] The system utilizes push notification services such as Firebase and RESTful APIs to efficiently and quickly provide relevant information to users, improving the user experience.

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

[0597] Step 1: Enter your basic and profile information

[0598] The server receives basic information and profile information such as the user's name, age, address, contact details, favorite stores, and credit card information via the terminal, and the information is sent from the terminal to the server.

[0599] Input: User basic information and profile information

[0600] Output: Data sent to the server

[0601] Specific operation: The user enters the required information into a form on a smartphone app and presses the submit button.

[0602] Step 2: Save basic information and profile information to the database

[0603] The server receives the basic information and profile information sent from the device and stores it in a database, allowing data customized for each user to be accumulated.

[0604] Input: Basic information and profile information sent from the device

[0605] Output: User information stored in the database

[0606] Specific operation: The server checks the received data and records it in the database if it is in a valid format.

[0607] Step 3: Collect coupon information, etc.

[0608] The server collects coupon, discount, subsidy and promotion information from multiple sources, and this process is automated using APIs and web scraping.

[0609] Input: Source API or website

[0610] Output: Collected coupons, discount information, etc.

[0611] Specific operation: The server periodically sends requests to the information source, analyzes the responses, and stores them in a database.

[0612] Step 4: Filter information based on your profile

[0613] The server compares the coupon, discount, subsidy and campaign information in the database with the user's profile information and selects the most relevant information.

[0614] Input: User information and coupon information in the database

[0615] Output: Selected relevant information

[0616] What it does: The server uses SQL queries to extract only information based on the user's favorite categories and region.

[0617] Step 5: Generate a notification message

[0618] The server generates a notification message based on the selected information to be sent to the user, including details such as the discount amount and expiration date.

[0619] Input: Selected relevant information

[0620] Output: Notification message

[0621] Specific operation: The server uses the template to generate a notification message with specific information embedded.

[0622] Step 6: Sending notifications

[0623] The server then sends the generated notification message to the user's device. The notification is delivered to the user in the form of a push notification or email.

[0624] Input: Notification message

[0625] Output: Data sent to the user's terminal

[0626] Specific operation: The server uses a push notification service such as Firebase to send the notification.

[0627] Step 7: View notifications and review information

[0628] The device will display the received notification to the user, and when the user taps on the notification, the application will display more information and make it easy to redeem discounts and coupons.

[0629] Input: Received notification

[0630] Output: User-visible details

[0631] Specific behavior: The device displays a push notification, and when the user taps it, it transitions to a detailed view.

[0632] In this way, a system can be constructed in which the server and terminal cooperate to provide the user with the most suitable information and enable efficient use of coupons and discounts.

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

[0634] This invention is a system that provides information that is more adapted to the user's emotional state by utilizing an emotion engine in addition to the user's profile information. This system is composed of a server, a user terminal, and an emotion engine, and is specifically implemented as follows.

[0635] User Registration and Profile Settings

[0636] Enter basic user information

[0637] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[0638] Enter profile information

[0639] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[0640] Data storage

[0641] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[0642] Database Update

[0643] Information gathering

[0644] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[0645] Data storage

[0646] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[0647] Emotion recognition by emotion engine

[0648] Collecting Emotional Data

[0649] The emotion engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state.

[0650] Emotional state analysis

[0651] The emotion engine analyzes the collected data and determines whether the user is feeling comfortable, excited, stressed, sad, etc. This determination is made using machine learning algorithms and emotion analysis techniques.

[0652] Profile-based information selection

[0653] Matching and Selection

[0654] The server then matches the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion engine. This matching process selects the most relevant information for the user.

[0655] Emotion-based adaptation

[0656] The selected information is adaptively adjusted according to the emotional state detected by the emotion engine. For example, if the user is feeling stressed, discount information and campaign information related to relaxation will be prioritized.

[0657] Generate and send notifications

[0658] Generate notifications

[0659] The selected information is then generated by the server as a customized notification message, which includes information on the best time and method of use for the user.

[0660] Sending notifications

[0661] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[0662] User Interface

[0663] Receive notifications

[0664] The user device receives the notification sent from the server and displays it to the user as a push notification.

[0665] Verify the information

[0666] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[0667] Specific example explanation

[0668] For example, if a 35-year-old user living in Tokyo frequents a store with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information. Furthermore, if the emotion engine determines that the user is excited, it will generate a notification saying, "There is a 10% discount coupon available for an event that doubles the fun." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[0669] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. This subsidy information will be selected based on the user's profile information. Furthermore, if the emotion engine determines that the user is in a stressful state, a notification will be sent to the user's device stating, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[0670] In this way, by combining emotion engines, users can receive timely information that is adapted to their emotional state, allowing them to enjoy more personalized services.

[0671] The processing flow will be explained below.

[0672] Step 1: User Registration

[0673] User: Installs and launches the application.

[0674] On the device: Displays a form prompting the user to enter basic information (name, age, address, contact details, etc.).

[0675] User: Enter basic information and press the "Register" button.

[0676] Terminal: Sends the entered basic information to the server.

[0677] Step 2: Profile Settings

[0678] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[0679] User: Enter your profile information and click the "Save" button.

[0680] Device: Sends the entered profile information to the server.

[0681] Step 3: Save your basic and profile information

[0682] Server: Stores the received basic information and profile information in a database.

[0683] Step 4: Gather information

[0684] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[0685] Server: Stores the collected information in a database and keeps it up to date.

[0686] Step 5: Collecting emotion data

[0687] Device: Collects user behavior data (tap frequency, dwell time, scrolling speed) and input data (keyboard input, voice commands).

[0688] Terminal: Sends collected data to the emotion engine.

[0689] Step 6: Analyze emotional state

[0690] Emotion engine: Analyzes received behavioral and input data to determine the user's emotional state (comfortable, excited, stressed, sad, etc.).

[0691] Emotion engine: Sends the determined emotional state to the server.

[0692] Step 7: Collating and screening information

[0693] Server: Based on the user's profile information and the emotional state determined by the emotion engine, the server matches the collected coupon, discount, subsidy, and campaign information.

[0694] Server: Selects the most relevant information for the user.

[0695] Step 8: Emotionally Based Adaptation

[0696] Server: Adaptively adjusts the selected information according to the emotional state determined by the emotion engine. For example, if the user is feeling stressed, it will prioritize discount and campaign information related to relaxation.

[0697] Step 9: Generate notifications

[0698] Server: Generates a customized notification message based on the selected information, including the most appropriate timing and method for the user.

[0699] Step 10: Sending notifications

[0700] Server: Generates and sends notifications to the user's device.

[0701] Step 11: Receiving and Viewing Notifications

[0702] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[0703] Step 12: Verify the information

[0704] User: Taps the push notification and opens the application.

[0705] Device: Shows details of the information notified to the user.

[0706] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[0707] Example 2

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

[0709] Conventional information provision systems can provide information based on a user's basic information and profile information, but it is difficult to provide information at the appropriate time while taking into account the user's emotional state. In particular, when a user is in a specific emotional state such as stress or excitement, it is necessary to provide information that corresponds to that emotion, but conventional systems have not been able to achieve this. Therefore, the challenge is to provide more personalized services by providing optimal information that matches the user's emotional state.

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

[0711] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state of the user, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and emotion recognition means for analyzing the user's behavioral data and input data collected from the terminal to detect the emotional state. This makes it possible to adapt to the user's emotional state and provide necessary information at an appropriate time.

[0712] "User" refers to an individual or organization that uses the information provision system.

[0713] "Basic information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[0714] "Profile information" refers to information about a user's preferences and habits, such as the stores the user frequently visits, their favorite categories, and the credit cards and electronic money they use.

[0715] "Database" refers to a system or device for storing and managing user basic information, profile information, and collected coupon information, discount information, subsidy information, campaign information, etc.

[0716] "Multiple sources" refers to collecting information from a variety of sources, such as store APIs, official websites, and local government websites.

[0717] "Coupon Information" refers to information about discounts or special offers offered by stores or service providers.

[0718] "Discount information" refers to information about a reduction in the price of a product or service.

[0719] "Grant information" refers to information about financial support provided by governments or organizations.

[0720] "Campaign Information" refers to information regarding promotional activities conducted during a specific period.

[0721] "Emotional state" refers to the psychological and emotional state of the user, such as comfort, excitement, stress, sadness, etc.

[0722] "Emotion recognition means" refers to technology for analyzing a user's behavioral data and input data to detect their emotional state.

[0723] "Behavioral data" refers to data about user interactions on a device, such as how often a user taps, how long they stay on the device, and how fast they scroll.

[0724] "Input data" refers to data that a user inputs into a device through keyboard input, voice commands, etc.

[0725] "Notification means" refers to the means by which the server sends the selected information to the user's terminal and the terminal displays it to the user as a push notification or email.

[0726] This invention is a system that utilizes emotion recognition technology in addition to user profile information to provide information that is more adapted to the user's emotional state. This system is composed of a server, a user terminal, and an emotion recognition engine.

[0727] First, the user installs the application on their device and enters basic information such as name, age, address, and contact details. They also enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This creates individually customized profile information and sends it to the server. The server then stores the received basic information and profile information in a database.

[0728] The server periodically automatically collects coupon information, discount information, subsidy information, and campaign information from APIs, official websites, local government websites, etc., and updates the database. The collected information is stored in the database on the server and linked to each user's profile.

[0729] The emotion recognition engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state. This analysis uses machine learning algorithms and emotion analysis technology. Emotional states include comfort, excitement, stress, sadness, etc.

[0730] The server compares the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion recognition engine, and selects the most relevant information. The selected information is adaptively adjusted according to the user's emotional state. For example, if the user is feeling stressed, discount and campaign information related to relaxation will be prioritized.

[0731] The server generates a customized notification message based on the selected information and sends it to the user's device. The device displays the message to the user as a push notification or email. When the user taps the notification, an application opens and displays the selected information in detail. This allows the user to obtain information on how to redeem coupons, apply for grants, or participate in campaigns.

[0732] As a concrete example, if a 35-year-old user living in Tokyo registers information about a store that he or she frequently visits with his or her family in his or her profile, the server collects discount coupon information for that store. If the emotion recognition engine analyzes the user as being in an "excited state," the server generates a notification message saying, "We have a 10% discount coupon for an event that will double your fun," and sends it to the user's device. The user can tap the notification to check the coupon details and receive the discount.

[0733] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. If the emotion recognition engine determines that the user is in a "stressed state," the server will generate a notification message and send it to the user's device, saying, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[0734] Examples of prompt sentences include, "When a user who is 35 years old and living in Tokyo is analyzed as being in an excited state, please generate a notification message that notifies them of the most suitable coupon." or "When a user who is 28 years old and a newlywed living in Saitama Prefecture is analyzed as being in a stressed state, please generate a notification message that notifies them of subsidy information."

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

[0736] Step 1:

[0737] The user enters basic information

[0738] Input: The user installs the application on their device and enters basic information such as name, age, address, and contact details.

[0739] Data processing: The device temporarily stores the basic information entered by the user in local storage. It also checks for input errors.

[0740] Output: Packages the basic information entered and prepares it for further processing.

[0741] How it works: A form is displayed on the device screen, and the user fills in the required fields. After completing the input, the data is temporarily saved.

[0742] Step 2:

[0743] The user enters profile information

[0744] Input: Users enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use.

[0745] Data processing: The device temporarily stores the profile information in local storage and combines it with basic information.

[0746] Output: A single information set is created that combines basic information and profile information.

[0747] What it does: An additional form appears on the device screen, and the user enters the required information. The input data is packaged with the basic information.

[0748] Step 3:

[0749] The device sends the data to the server

[0750] Input: The combined basic information and profile information is used as input.

[0751] Data processing: The terminal generates an HTTP request and encodes and packages the combined data.

[0752] Output: The packaged data is sent to the server.

[0753] Specific operation: The terminal creates an HTTP request to send the encoded data to the server and sends the data to the server.

[0754] Step 4:

[0755] The server saves the data to a database

[0756] Input: The server uses the combined data received from the terminal as input.

[0757] Data processing: The server decodes the received data and generates a query to store in the database.

[0758] Output: Basic and profile information of the user stored in the database.

[0759] Specific operation: The server decodes the received data, generates an SQL query, and inserts it into the database.

[0760] Step 5:

[0761] The server collects data from multiple sources

[0762] Input: The server uses a pre-configured API or official website URL.

[0763] Data processing: The server performs API requests and web scraping to collect the latest coupon, discount, subsidy, and campaign information.

[0764] Output: The latest collected information is added to the database.

[0765] What it does: The server runs a scheduled task, retrieves the latest data from pre-configured sources, and updates the database.

[0766] Step 6:

[0767] Emotion recognition engine detects emotional states

[0768] Input: User behavioral and input data collected from the device.

[0769] Data Processing: The emotion recognition engine uses machine learning algorithms to analyze data and classify the user's emotional state.

[0770] Output: The user's emotional state as a result of the analysis.

[0771] Specific operation: The device sends behavioral data collected by the device, such as frequency of taps, time spent on the device, and scrolling speed, as well as keyboard input and voice commands, to an emotion recognition engine to determine the device's emotional state.

[0772] Step 7:

[0773] The server filters information based on emotional state

[0774] Input: User profile information and emotional state information from the emotion recognition engine.

[0775] Data processing: The server collates this information and selects the most suitable coupon information, discount information, subsidy information, and campaign information.

[0776] Output: A curated set of relevant information.

[0777] What it does: The server runs an SQL query to extract information from the database that matches the user's profile and emotional state.

[0778] Step 8:

[0779] The server generates the notification and sends it to the device.

[0780] Input: Screened information.

[0781] Data processing: The server uses templates to generate personalized notification messages for each user.

[0782] Output: A customized notification message.

[0783] Specific operation: The server sends a notification message to the device via the push notification service, which receives it and displays it to the user.

[0784] Step 9:

[0785] Users can view notifications and access more information

[0786] Input: The user taps the notification on their device.

[0787] Data Processing: The application fetches the details from the server and displays them to the user.

[0788] Output: Show detailed information.

[0789] Specific operation: When the user taps the notification, the application launches, retrieves detailed information from the server, and displays it. Based on this information, the user can take action such as redeeming a coupon or applying for a grant.

[0790] (Application example 2)

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

[0792] In modern society, users need information that is individually customized, but conventional information delivery systems do not take the user's emotional state into account, making it difficult to deliver information that is tailored to the user's interests and psychological state. Furthermore, it is necessary to provide a more personalized experience by selecting and notifying information based on the user's emotional state, in addition to profile information.

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

[0794] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving the basic information and profile information and storing it in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state recognized by the emotion engine, means for notifying the user terminal of the selected information, and means for displaying the notified information to the user, thereby making it possible to provide personalized information adapted to the emotional state of the user.

[0795] "User Information" means basic and profile information about a User, such as name, age, address, contact details, favorite stores, and payment methods used.

[0796] A "database" is a digital information storage system for storing and managing user information, collected coupon information, discount information, subsidy information, campaign information, etc.

[0797] The "emotion engine" is a system that uses machine learning algorithms and emotion analysis technology to analyze user behavioral data and input data and detect the user's emotional state.

[0798] "Coupon information" is information about discounts and special offers offered by stores and service providers.

[0799] "Discount information" refers to information about discount conditions and discount rates that apply when a user purchases a product or service.

[0800] "Subsidy information" refers to information about financial support provided by public institutions and companies.

[0801] "Campaign information" refers to information about promotions and events carried out as part of marketing activities.

[0802] "Sorting" is a process for selecting the most appropriate information from the collected information based on the user's profile information and emotional state.

[0803] "Notification means" refers to the process of sending selected information to the user's device and displaying it to the user in the form of a push notification, email, or other similar format.

[0804] "User terminal" refers to a device used by a user to receive and view information, such as a smartphone, tablet, personal computer, smart glasses, or head-mounted display.

[0805] To implement the present invention, a user begins by installing an application on a user terminal such as a smartphone. Specific embodiments for implementing the present invention will be described below.

[0806] Entering and submitting user information

[0807] Through the application, users enter basic information (such as name, age, address, and contact details) and profile information (such as frequently visited stores, favorite categories, and payment methods used). This information is sent from the user's device to the server, which then stores it in a database.

[0808] Collecting information and updating the database

[0809] The server collects coupon information, discount information, subsidy information, and campaign information from the databases of stores and service providers using methods such as APIs and web scraping. This collection process is automated, and the database is updated regularly.

[0810] Emotion analysis

[0811] The emotion engine analyzes behavioral data (tap frequency, dwell time, scrolling speed, etc.) and input data (keyboard input, voice commands) collected from the user's device to detect the user's emotional state (e.g., comfort, excitement, stress, sadness, etc.). This analysis uses machine learning algorithms such as TensorFlow and PyTorch.

[0812] Information Selection and Notification

[0813] The server selects the most appropriate information from the collected information based on the emotion engine's analysis results and the user's profile information. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. A notification message is then generated based on the selected information and sent to the user's device.

[0814] User Interface

[0815] Users can access detailed information by tapping the push notification they receive on their device. For example, they can check details of discount coupons or subsidies and use them immediately.

[0816] Specific examples

[0817] Consider a 35-year-old user living in Tokyo. This user and his family frequently visit a particular supermarket. If the emotion engine determines that the user is in an "excited" state, the server generates a notification saying, "There's a 10% discount coupon for a fun-enhancing event," and sends it to the user's device. The user can tap the notification to view the details of the discount coupon and receive the discount.

[0818] Prompt Sentence Examples

[0819] If the emotion engine recognizes "stress," generate a notification offering a relaxation-related coupon available at the user's favorite store.

[0820] In this way, by utilizing the user's emotional state and profile information, it is possible to provide the user with the most appropriate information in a timely manner, thereby achieving a more satisfying service.

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

[0822] Step 1:

[0823] Users enter basic information and profile information through the application, including name, age, address, contact details, frequently visited stores, favorite categories, preferred payment method, etc. The entered information is sent from the device to the server, where the input data is sent in JSON format and stored in a database.

[0824] Step 2:

[0825] The server collects coupon, discount, subsidy, and campaign information from multiple sources (for example, store APIs, official websites, and local government websites). This collection process is automated using programming languages ​​such as Python and Java. The collected information is then stored in a database and updated periodically. The input data is the response data from the API, which the server parses and stores in the database.

[0826] Step 3:

[0827] To analyze the user's emotional state, the emotion engine uses behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected from the device. This data is sent to a server in real time, and the emotional state is determined using a machine learning algorithm (e.g., TensorFlow or PyTorch). The input data are behavioral data and input data, and the output is the determined emotional state.

[0828] Step 4:

[0829] The server selects the most appropriate information from the collected information based on the emotional state and profile information obtained by the emotion engine. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. The selection is performed using SQL queries and database filtering. The input data is the emotional state and profile information, and the output is the selected information.

[0830] Step 5:

[0831] Based on the selected information, the server generates a notification message. In this process, a notification is created in a language that is easy for the user to understand. For example, a message such as "If the emotion engine determines that the user is stressed, you will receive a relaxation coupon" is generated. The generated notification is sent from the server to the user's device. The input data is the selected information, and the output is the notification message.

[0832] Step 6:

[0833] The user device receives the notification message sent from the server as a push notification and displays it to the user. When the user taps the notification, the application opens and displays the selected information in detail. This allows the user to use coupons or apply for subsidies. The input data is the notification message, and the output is what is displayed to the user.

[0834] Through the above processing steps, the present invention realizes provision of personalized information adapted to the user's emotional state.

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

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

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

[0838] [Third embodiment]

[0839] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[0840] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.

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

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

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

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

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

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

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

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

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

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

[0851] This invention is a system that provides users with discount information, subsidy information, and campaign information at appropriate times based on their profile information. This system operates through cooperation between a server and a user terminal, and is specifically implemented as follows.

[0852] User Registration and Profile Settings

[0853] Enter basic user information

[0854] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[0855] Enter profile information

[0856] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[0857] Data storage

[0858] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[0859] Database Update

[0860] Information gathering

[0861] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, public institution websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[0862] Data storage

[0863] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[0864] Profile-based information selection

[0865] Matching and Selection

[0866] The server then matches the collected coupon, discount, subsidy and promotion information with the user's profile information. This matching process selects the most relevant information for the user.

[0867] Generate and send notifications

[0868] Generate notifications

[0869] The selected information is then generated by the server into a customized notification message that details how to apply it at the most effective time for the user.

[0870] Sending notifications

[0871] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[0872] User Interface

[0873] Receive notifications

[0874] The user device receives the notification sent from the server and displays it to the user as a push notification.

[0875] Verify the information

[0876] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[0877] Specific example explanation

[0878] For example, if a user is 35 years old and lives in Tokyo and there is a store that he or she frequently visits with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information and generate a notification stating, "There is a 10% discount coupon that can be used at AEON." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[0879] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. Based on the user's profile information, this subsidy information will be selected and a notification will be sent to the user's device stating, "You can apply for Saitama Prefecture's Family Child-rearing Subsidy." The user can tap the notification to check the details and apply for the subsidy.

[0880] In this way, users can efficiently receive various information necessary for daily life through one application. This system provides users with economic benefits and simplifies information management.

[0881] The processing flow will be explained below.

[0882] Step 1: User Registration

[0883] User: Installs and launches the application.

[0884] On the device: Prompt the user for basic information (name, age, address, contact details, etc.).

[0885] User: Enter basic information and press the "Register" button.

[0886] Terminal: Sends the entered basic information to the server.

[0887] Step 2: Profile Settings

[0888] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[0889] User: Enter your profile information and click the "Save" button.

[0890] Device: Sends the entered profile information to the server.

[0891] Step 3: Save your basic and profile information

[0892] Server: Stores the received basic information and profile information in a database.

[0893] Step 4: Gather information

[0894] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[0895] Server: Stores the collected information in a database and keeps it up to date.

[0896] Step 5: Collating and screening information

[0897] Server: Matches the user's profile information with the information stored in the database.

[0898] Server: Selects the most relevant coupons, discounts, incentives, and promotions for users.

[0899] Step 6: Generate notifications

[0900] Server: Generates notification messages based on the selected information, including the best timing and usage methods for the user.

[0901] Step 7: Sending notifications

[0902] Server: Generates and sends notifications to the user's device.

[0903] Step 8: Receive and view notifications

[0904] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[0905] Step 9: Verify the information

[0906] User: Taps the push notification and opens the application.

[0907] Device: Shows details of the information notified to the user.

[0908] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[0909] This allows users to receive the latest information tailored to their preferences in a timely manner.

[0910] Example 1

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

[0912] Conventional information provision systems have had difficulty in providing optimal information to meet individual user needs at the right time. Furthermore, updating and managing data collected from multiple information sources was often done manually, resulting in problems with the freshness and accuracy of the information. Furthermore, they lacked the flexibility to accurately generate and provide the information users wanted.

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

[0914] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, means for applying a generative AI model to collect, store, collate, and select the information and automate the process, and means for generating and providing optimal information based on a prompt sentence from the user. This makes it possible to provide optimal information to individual needs of users at the right time, improving the efficiency and accuracy of information management.

[0915] "Basic user information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[0916] "Profile information" refers to information that reflects a user's individual preferences and behavioral patterns, such as information about the stores the user frequently visits, favorite categories, and payment methods used.

[0917] "Database" means an information storage device for storing and managing basic information and profile information of users, as well as data collected from multiple sources.

[0918] "Coupon information" refers to information that allows you to receive discounts or benefits on products or services.

[0919] "Discount information" refers to information about temporary price reductions for specific products or services.

[0920] "Subsidy information" refers to information about financial assistance and grants provided by public institutions and organizations.

[0921] "Campaign Information" refers to information regarding promotional activities and special offers that are implemented during specific periods or under specific conditions.

[0922] A "generative AI model" is a system model that uses artificial intelligence to automate the collection, storage, collation, and selection of data, generating optimal information based on user needs.

[0923] A "prompt sentence" is a request or question that a user enters into a generative AI model.

[0924] A "notification message" is an information message that is generated based on information selected by the server and sent to the user terminal.

[0925] A "user terminal" refers to an electronic device used by a user, such as a computer, smartphone, or tablet.

[0926] A "push notification" is a form of notification in which information sent from a server is instantly displayed on a user's device.

[0927] This invention is a system that provides discount information, subsidy information, and campaign information to users at appropriate times based on their profile information. This system operates through the cooperation of a server and user terminals.

[0928] User Registration and Profile Settings

[0929] First, the user enters basic information such as name, age, address, and contact details on a device with a dedicated application installed. This basic information is sent to the server and stored in a database. Next, the user creates individual profile information by entering frequently visited stores, favorite categories, and information on the credit card or electronic money they use. This information is also sent to the server and stored in the database.

[0930] Database Update

[0931] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources. Specifically, it obtains the latest information from store APIs and public institution websites. This information is stored in a database on the server and linked to the user's profile information. This ensures that the latest information is always reflected in the database.

[0932] Profile-based information selection

[0933] The server compares the user's profile information with the information stored in the database and selects the most relevant information. For example, if a 35-year-old user living in Tokyo frequents a store with their family, discount coupon information for that store will be selected. Similarly, if a 28-year-old newlywed user living in Saitama Prefecture has just welcomed their first child, the server will select information about childcare subsidies from local governments.

[0934] Generate and send notifications

[0935] The server generates a customized notification message based on the selected information. This notification message contains detailed instructions so that the user can use the information at the optimal time. The server sends the generated notification message to the user's device, which then displays it to the user as a push notification or email.

[0936] User Interface

[0937] The user device displays the notification received from the server to the user as a push notification. When the user taps on the notification, a dedicated application launches and displays the selected information in detail. For example, if the user taps on a notification that says, "There is a 10% discount coupon that can be used at AEON," specific details about how to use the discount and the conditions for doing so will be displayed. Similarly, if the user taps on a notification that says, "You can apply for Saitama Prefecture's Family Development Subsidy," the application procedure for the subsidy will be displayed.

[0938] Specific examples

[0939] For example, if the user enters the following prompt text:

[0940] "I live in Tokyo and would like to find discount information for a store I frequently visit with my family."

[0941] "I live in Saitama Prefecture and would like to know information about child-rearing subsidies for the birth of my first child."

[0942] The system generates the most appropriate information for each prompt, providing notifications such as "A 10% discount coupon for use at AEON" or "You can apply for Saitama Prefecture's Family Development Subsidy." This process uses a generative AI model, automating all of the collection, storage, matching, and selection.

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

[0944] Step 1: Enter your basic and profile information

[0945] On the device on which the application is installed, the user enters basic information such as name, age, address, and contact details. Next, they enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This information is sent from the device to the server. The input data is classified as basic information and profile information and saved in a database.

[0946] Input: User basic and profile information

[0947] Output: Basic information and profile information stored on the server

[0948] Step 2: Gather information

[0949] The server periodically collects coupon, discount, subsidy, and campaign information automatically from multiple sources (store APIs, public agency websites, etc.) The collected information is formatted and stored in a database.

[0950] Input: Multiple sources (APIs and websites)

[0951] Output: Latest coupon information, discount information, subsidy information, campaign information stored in the database

[0952] Step 3: Profile matching and information selection

[0953] The server matches the new information stored in the database with the user's profile information. This matching process uses a generative AI model to select the most relevant information for the user, which is then listed for each individual user profile.

[0954] Input: New information in the database and user profile information

[0955] Output: List of collated and filtered information

[0956] Step 4: Generate a notification message

[0957] The server generates a customized notification message based on the collated and selected information. The notification message contains details of the information and the best time to use it. The generated notification message is created individually for each user.

[0958] Input: List of collated and filtered information

[0959] Output: Customized notification message

[0960] Step 5: Sending notification messages

[0961] The server sends the generated notification message to the user's device, which receives it and displays it to the user as a push notification or email.

[0962] Input: Customized notification message

[0963] Output: Notification sent to the user's device

[0964] Step 6: Receive notifications and review information

[0965] The user's device receives the notification sent from the server and displays it as a push notification. When the user taps the notification, a dedicated application opens and displays the selected information in detail. This information includes how to use coupons and procedures for applying for subsidies.

[0966] Input: Notification message from the server

[0967] Output: Details of the information displayed on the terminal

[0968] This allows users to efficiently receive information that is optimal for their individual needs.

[0969] (Application example 1)

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

[0971] Current food delivery services lack a way for users to instantly receive the discount and coupon information they need. As a result, users have to search for the information themselves, wasting time and effort. Furthermore, not receiving the information at the right time can lead to missed opportunities. There is a need for a system that can solve these problems and provide relevant information to users at the optimal time.

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

[0973] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and means for selecting and notifying discount information for delivery services in real time based on the user's profile information. This allows the user to instantly receive appropriate discount information during delivery time, improving convenience.

[0974] "Basic information" refers to identifying information such as the user's name, age, address, and contact details.

[0975] "Profile information" refers to individually customized information such as the stores a user frequently visits, their favorite categories, and information about the credit cards and electronic money they use.

[0976] "Database" refers to a collection of information stored on a server, including basic information and profile information of users, as well as collected coupon information, discount information, subsidy information, and campaign information.

[0977] "Coupon Information" means information about a digital or paper certificate offering a discount on a particular service or product.

[0978] "Discount Information" is information about price reductions that apply to specific products or services.

[0979] "Subsidy information" refers to information about financial support provided by public institutions, companies, etc.

[0980] "Campaign information" is information about promotional activities and discount events that are held during a specific period.

[0981] A "notification" is a message that the server sends to a user terminal with selected information.

[0982] "Real-time" means processing the user's current situation and information instantly and providing instant results.

[0983] A "user device" is a device that is directly operated by a user, such as a smartphone or tablet.

[0984] "Delivery service" refers to a service that delivers food and other products to a location specified by the user.

[0985] This invention is a system that provides discount information and coupon information at appropriate times based on the user's basic information and profile information. This system operates mainly through cooperation between a server and a user terminal.

[0986] User Registration and Profile Settings

[0987] The server obtains and stores basic information such as name, age, address, and contact details through a dedicated application installed by the user. Users also enter profile information such as their favorite restaurants and the credit card they use, which is also sent and stored on the server. This allows the server to maintain profile information that is individually customized for each user.

[0988] Information collection and database updates

[0989] The server periodically automatically collects coupon, discount, subsidy, and campaign information from multiple sources, and stores this information in a database within the server and links it to each user's profile information.

[0990] Profile-based information selection

[0991] The server compares the coupon and discount information it has acquired with the user's profile information and selects information that is most relevant to the user, for example, by prioritizing discount information for the user's favorite restaurants or delivery services.

[0992] Generate and send notifications

[0993] The server generates a notification message based on the selected information and sends it to the user's device. The notification message contains detailed instructions to help the user take advantage of the discount at the best possible time.

[0994] User Interface

[0995] The user's device receives the notification from the server and displays it as a push notification or email. When the user clicks on the notification, the application displays detailed information and allows them to easily redeem discounts and coupons.

[0996] Specific example explanation

[0997] For example, if a user frequently uses a particular food delivery service, the server collects discount coupon information for that service. Based on the user's profile information, a notification such as "A discount coupon for your first order is available" is generated at the appropriate time and sent to the user's smartphone. The user can tap the notification to check the coupon details and receive the discount.

[0998] Additionally, if users live in a specific area, they will be notified of available grants in that area, and can then apply for them.

[0999] Example prompts for generative AI models

[1000] "What is an example of a smartphone application that provides optimal food delivery discount coupons based on a user's profile? For example, a system that notifies users of coupon information based on their preferred restaurant categories or the areas they frequently visit."

[1001] The system utilizes push notification services such as Firebase and RESTful APIs to efficiently and quickly provide relevant information to users, improving the user experience.

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

[1003] Step 1: Enter your basic and profile information

[1004] The server receives basic information and profile information such as the user's name, age, address, contact details, favorite stores, and credit card information via the terminal, and the information is sent from the terminal to the server.

[1005] Input: User basic information and profile information

[1006] Output: Data sent to the server

[1007] Specific operation: The user enters the required information into a form on a smartphone app and presses the submit button.

[1008] Step 2: Save basic information and profile information to the database

[1009] The server receives the basic information and profile information sent from the device and stores it in a database, allowing data customized for each user to be accumulated.

[1010] Input: Basic information and profile information sent from the device

[1011] Output: User information stored in the database

[1012] Specific operation: The server checks the received data and records it in the database if it is in a valid format.

[1013] Step 3: Collect coupon information, etc.

[1014] The server collects coupon, discount, subsidy and promotion information from multiple sources, and this process is automated using APIs and web scraping.

[1015] Input: Source API or website

[1016] Output: Collected coupons, discount information, etc.

[1017] Specific operation: The server periodically sends requests to the information source, analyzes the responses, and stores them in a database.

[1018] Step 4: Filter information based on your profile

[1019] The server compares the coupon, discount, subsidy and campaign information in the database with the user's profile information and selects the most relevant information.

[1020] Input: User information and coupon information in the database

[1021] Output: Selected relevant information

[1022] What it does: The server uses SQL queries to extract only information based on the user's favorite categories and region.

[1023] Step 5: Generate a notification message

[1024] The server generates a notification message based on the selected information to be sent to the user, including details such as the discount amount and expiration date.

[1025] Input: Selected relevant information

[1026] Output: Notification message

[1027] Specific operation: The server uses the template to generate a notification message with specific information embedded.

[1028] Step 6: Sending notifications

[1029] The server then sends the generated notification message to the user's device. The notification is delivered to the user in the form of a push notification or email.

[1030] Input: Notification message

[1031] Output: Data sent to the user's terminal

[1032] Specific operation: The server uses a push notification service such as Firebase to send the notification.

[1033] Step 7: View notifications and review information

[1034] The device will display the received notification to the user, and when the user taps on the notification, the application will display more information and make it easy to redeem discounts and coupons.

[1035] Input: Received notification

[1036] Output: User-visible details

[1037] Specific behavior: The device displays a push notification, and when the user taps it, it transitions to a detailed view.

[1038] In this way, a system can be constructed in which the server and terminal cooperate to provide the user with the most suitable information and enable efficient use of coupons and discounts.

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

[1040] This invention is a system that provides information that is more adapted to the user's emotional state by utilizing an emotion engine in addition to the user's profile information. This system is composed of a server, a user terminal, and an emotion engine, and is specifically implemented as follows.

[1041] User Registration and Profile Settings

[1042] Enter basic user information

[1043] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[1044] Enter profile information

[1045] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[1046] Data storage

[1047] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[1048] Database Update

[1049] Information gathering

[1050] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[1051] Data storage

[1052] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[1053] Emotion recognition by emotion engine

[1054] Collecting Emotional Data

[1055] The emotion engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state.

[1056] Emotional state analysis

[1057] The emotion engine analyzes the collected data and determines whether the user is feeling comfortable, excited, stressed, sad, etc. This determination is made using machine learning algorithms and emotion analysis techniques.

[1058] Profile-based information selection

[1059] Matching and Selection

[1060] The server then matches the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion engine. This matching process selects the most relevant information for the user.

[1061] Emotion-based adaptation

[1062] The selected information is adaptively adjusted according to the emotional state detected by the emotion engine. For example, if the user is feeling stressed, discount information and campaign information related to relaxation will be prioritized.

[1063] Generate and send notifications

[1064] Generate notifications

[1065] The selected information is then generated by the server as a customized notification message, which includes information on the best time and method of use for the user.

[1066] Sending notifications

[1067] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[1068] User Interface

[1069] Receive notifications

[1070] The user device receives the notification sent from the server and displays it to the user as a push notification.

[1071] Verify the information

[1072] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[1073] Specific example explanation

[1074] For example, if a 35-year-old user living in Tokyo frequents a store with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information. Furthermore, if the emotion engine determines that the user is excited, it will generate a notification saying, "There is a 10% discount coupon available for an event that doubles the fun." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[1075] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. This subsidy information will be selected based on the user's profile information. Furthermore, if the emotion engine determines that the user is in a stressful state, a notification will be sent to the user's device stating, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[1076] In this way, by combining emotion engines, users can receive timely information that is adapted to their emotional state, allowing them to enjoy more personalized services.

[1077] The processing flow will be explained below.

[1078] Step 1: User Registration

[1079] User: Installs and launches the application.

[1080] On the device: Displays a form prompting the user to enter basic information (name, age, address, contact details, etc.).

[1081] User: Enter basic information and press the "Register" button.

[1082] Terminal: Sends the entered basic information to the server.

[1083] Step 2: Profile Settings

[1084] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[1085] User: Enter your profile information and click the "Save" button.

[1086] Device: Sends the entered profile information to the server.

[1087] Step 3: Save your basic and profile information

[1088] Server: Stores the received basic information and profile information in a database.

[1089] Step 4: Gather information

[1090] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[1091] Server: Stores the collected information in a database and keeps it up to date.

[1092] Step 5: Collecting emotion data

[1093] Device: Collects user behavior data (tap frequency, dwell time, scrolling speed) and input data (keyboard input, voice commands).

[1094] Terminal: Sends collected data to the emotion engine.

[1095] Step 6: Analyze emotional state

[1096] Emotion engine: Analyzes received behavioral and input data to determine the user's emotional state (comfortable, excited, stressed, sad, etc.).

[1097] Emotion engine: Sends the determined emotional state to the server.

[1098] Step 7: Collating and screening information

[1099] Server: Based on the user's profile information and the emotional state determined by the emotion engine, the server matches the collected coupon, discount, subsidy, and campaign information.

[1100] Server: Selects the most relevant information for the user.

[1101] Step 8: Emotionally Based Adaptation

[1102] Server: Adaptively adjusts the selected information according to the emotional state determined by the emotion engine. For example, if the user is feeling stressed, it will prioritize discount and campaign information related to relaxation.

[1103] Step 9: Generate notifications

[1104] Server: Generates a customized notification message based on the selected information, including the most appropriate timing and method for the user.

[1105] Step 10: Sending notifications

[1106] Server: Generates and sends notifications to the user's device.

[1107] Step 11: Receiving and Viewing Notifications

[1108] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[1109] Step 12: Verify the information

[1110] User: Taps the push notification and opens the application.

[1111] Device: Shows details of the information notified to the user.

[1112] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[1113] Example 2

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

[1115] Conventional information provision systems can provide information based on a user's basic information and profile information, but it is difficult to provide information at the appropriate time while taking into account the user's emotional state. In particular, when a user is in a specific emotional state such as stress or excitement, it is necessary to provide information that corresponds to that emotion, but conventional systems have not been able to achieve this. Therefore, the challenge is to provide more personalized services by providing optimal information that matches the user's emotional state.

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

[1117] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state of the user, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and emotion recognition means for analyzing the user's behavioral data and input data collected from the terminal to detect the emotional state. This makes it possible to adapt to the user's emotional state and provide necessary information at an appropriate time.

[1118] "User" refers to an individual or organization that uses the information provision system.

[1119] "Basic information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[1120] "Profile information" refers to information about a user's preferences and habits, such as the stores the user frequently visits, their favorite categories, and the credit cards and electronic money they use.

[1121] "Database" refers to a system or device for storing and managing user basic information, profile information, and collected coupon information, discount information, subsidy information, campaign information, etc.

[1122] "Multiple sources" refers to collecting information from a variety of sources, such as store APIs, official websites, and local government websites.

[1123] "Coupon Information" refers to information about discounts or special offers offered by stores or service providers.

[1124] "Discount information" refers to information about a reduction in the price of a product or service.

[1125] "Grant information" refers to information about financial support provided by governments or organizations.

[1126] "Campaign Information" refers to information regarding promotional activities conducted during a specific period.

[1127] "Emotional state" refers to the psychological and emotional state of the user, such as comfort, excitement, stress, sadness, etc.

[1128] "Emotion recognition means" refers to technology for analyzing a user's behavioral data and input data to detect their emotional state.

[1129] "Behavioral data" refers to data about user interactions on a device, such as how often a user taps, how long they stay on the device, and how fast they scroll.

[1130] "Input data" refers to data that a user inputs into a device through keyboard input, voice commands, etc.

[1131] "Notification means" refers to the means by which the server sends the selected information to the user's terminal and the terminal displays it to the user as a push notification or email.

[1132] This invention is a system that utilizes emotion recognition technology in addition to user profile information to provide information that is more adapted to the user's emotional state. This system is composed of a server, a user terminal, and an emotion recognition engine.

[1133] First, the user installs the application on their device and enters basic information such as name, age, address, and contact details. They also enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This creates individually customized profile information and sends it to the server. The server then stores the received basic information and profile information in a database.

[1134] The server periodically automatically collects coupon information, discount information, subsidy information, and campaign information from APIs, official websites, local government websites, etc., and updates the database. The collected information is stored in the database on the server and linked to each user's profile.

[1135] The emotion recognition engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state. This analysis uses machine learning algorithms and emotion analysis technology. Emotional states include comfort, excitement, stress, sadness, etc.

[1136] The server compares the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion recognition engine, and selects the most relevant information. The selected information is adaptively adjusted according to the user's emotional state. For example, if the user is feeling stressed, discount and campaign information related to relaxation will be prioritized.

[1137] The server generates a customized notification message based on the selected information and sends it to the user's device. The device displays the message to the user as a push notification or email. When the user taps the notification, an application opens and displays the selected information in detail. This allows the user to obtain information on how to redeem coupons, apply for grants, or participate in campaigns.

[1138] As a concrete example, if a 35-year-old user living in Tokyo registers information about a store that he or she frequently visits with his or her family in his or her profile, the server collects discount coupon information for that store. If the emotion recognition engine analyzes the user as being in an "excited state," the server generates a notification message saying, "We have a 10% discount coupon for an event that will double your fun," and sends it to the user's device. The user can tap the notification to check the coupon details and receive the discount.

[1139] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. If the emotion recognition engine determines that the user is in a "stressed state," the server will generate a notification message and send it to the user's device, saying, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[1140] Examples of prompt sentences include, "When a user who is 35 years old and living in Tokyo is analyzed as being in an excited state, please generate a notification message that notifies them of the most suitable coupon." or "When a user who is 28 years old and a newlywed living in Saitama Prefecture is analyzed as being in a stressed state, please generate a notification message that notifies them of subsidy information."

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

[1142] Step 1:

[1143] The user enters basic information

[1144] Input: The user installs the application on their device and enters basic information such as name, age, address, and contact details.

[1145] Data processing: The device temporarily stores the basic information entered by the user in local storage. It also checks for input errors.

[1146] Output: Packages the basic information entered and prepares it for further processing.

[1147] How it works: A form is displayed on the device screen, and the user fills in the required fields. After completing the input, the data is temporarily saved.

[1148] Step 2:

[1149] The user enters profile information

[1150] Input: Users enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use.

[1151] Data processing: The device temporarily stores the profile information in local storage and combines it with basic information.

[1152] Output: A single information set is created that combines basic information and profile information.

[1153] What it does: An additional form appears on the device screen, and the user enters the required information. The input data is packaged with the basic information.

[1154] Step 3:

[1155] The device sends the data to the server

[1156] Input: The combined basic information and profile information is used as input.

[1157] Data processing: The terminal generates an HTTP request and encodes and packages the combined data.

[1158] Output: The packaged data is sent to the server.

[1159] Specific operation: The terminal creates an HTTP request to send the encoded data to the server and sends the data to the server.

[1160] Step 4:

[1161] The server saves the data to a database

[1162] Input: The server uses the combined data received from the terminal as input.

[1163] Data processing: The server decodes the received data and generates a query to store in the database.

[1164] Output: Basic and profile information of the user stored in the database.

[1165] Specific operation: The server decodes the received data, generates an SQL query, and inserts it into the database.

[1166] Step 5:

[1167] The server collects data from multiple sources

[1168] Input: The server uses a pre-configured API or official website URL.

[1169] Data processing: The server performs API requests and web scraping to collect the latest coupon, discount, subsidy, and campaign information.

[1170] Output: The latest collected information is added to the database.

[1171] What it does: The server runs a scheduled task, retrieves the latest data from pre-configured sources, and updates the database.

[1172] Step 6:

[1173] Emotion recognition engine detects emotional states

[1174] Input: User behavioral and input data collected from the device.

[1175] Data Processing: The emotion recognition engine uses machine learning algorithms to analyze data and classify the user's emotional state.

[1176] Output: The user's emotional state as a result of the analysis.

[1177] Specific operation: The device sends behavioral data collected by the device, such as frequency of taps, time spent on the device, and scrolling speed, as well as keyboard input and voice commands, to an emotion recognition engine to determine the device's emotional state.

[1178] Step 7:

[1179] The server filters information based on emotional state

[1180] Input: User profile information and emotional state information from the emotion recognition engine.

[1181] Data processing: The server collates this information and selects the most suitable coupon information, discount information, subsidy information, and campaign information.

[1182] Output: A curated set of relevant information.

[1183] What it does: The server runs an SQL query to extract information from the database that matches the user's profile and emotional state.

[1184] Step 8:

[1185] The server generates the notification and sends it to the device.

[1186] Input: Screened information.

[1187] Data processing: The server uses templates to generate personalized notification messages for each user.

[1188] Output: A customized notification message.

[1189] Specific operation: The server sends a notification message to the device via the push notification service, which receives it and displays it to the user.

[1190] Step 9:

[1191] Users can view notifications and access more information

[1192] Input: The user taps the notification on their device.

[1193] Data Processing: The application fetches the details from the server and displays them to the user.

[1194] Output: Show detailed information.

[1195] Specific operation: When the user taps the notification, the application launches, retrieves detailed information from the server, and displays it. Based on this information, the user can take action such as redeeming a coupon or applying for a grant.

[1196] (Application example 2)

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

[1198] In modern society, users need information that is individually customized, but conventional information delivery systems do not take the user's emotional state into account, making it difficult to deliver information that is tailored to the user's interests and psychological state. Furthermore, it is necessary to provide a more personalized experience by selecting and notifying information based on the user's emotional state, in addition to profile information.

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

[1200] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving the basic information and profile information and storing it in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state recognized by the emotion engine, means for notifying the user terminal of the selected information, and means for displaying the notified information to the user, thereby making it possible to provide personalized information adapted to the emotional state of the user.

[1201] "User Information" means basic and profile information about a User, such as name, age, address, contact details, favorite stores, and payment methods used.

[1202] A "database" is a digital information storage system for storing and managing user information, collected coupon information, discount information, subsidy information, campaign information, etc.

[1203] The "emotion engine" is a system that uses machine learning algorithms and emotion analysis technology to analyze user behavioral data and input data and detect the user's emotional state.

[1204] "Coupon information" is information about discounts and special offers offered by stores and service providers.

[1205] "Discount information" refers to information about discount conditions and discount rates that apply when a user purchases a product or service.

[1206] "Subsidy information" refers to information about financial support provided by public institutions and companies.

[1207] "Campaign information" refers to information about promotions and events carried out as part of marketing activities.

[1208] "Sorting" is a process for selecting the most appropriate information from the collected information based on the user's profile information and emotional state.

[1209] "Notification means" refers to the process of sending selected information to the user's device and displaying it to the user in the form of a push notification, email, or other similar format.

[1210] "User terminal" refers to a device used by a user to receive and view information, such as a smartphone, tablet, personal computer, smart glasses, or head-mounted display.

[1211] To implement the present invention, a user begins by installing an application on a user terminal such as a smartphone. Specific embodiments for implementing the present invention will be described below.

[1212] Entering and submitting user information

[1213] Through the application, users enter basic information (such as name, age, address, and contact details) and profile information (such as frequently visited stores, favorite categories, and payment methods used). This information is sent from the user's device to the server, which then stores it in a database.

[1214] Collecting information and updating the database

[1215] The server collects coupon information, discount information, subsidy information, and campaign information from the databases of stores and service providers using methods such as APIs and web scraping. This collection process is automated, and the database is updated regularly.

[1216] Emotion analysis

[1217] The emotion engine analyzes behavioral data (tap frequency, dwell time, scrolling speed, etc.) and input data (keyboard input, voice commands) collected from the user's device to detect the user's emotional state (e.g., comfort, excitement, stress, sadness, etc.). This analysis uses machine learning algorithms such as TensorFlow and PyTorch.

[1218] Information Selection and Notification

[1219] The server selects the most appropriate information from the collected information based on the emotion engine's analysis results and the user's profile information. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. A notification message is then generated based on the selected information and sent to the user's device.

[1220] User Interface

[1221] Users can access detailed information by tapping the push notification they receive on their device. For example, they can check details of discount coupons or subsidies and use them immediately.

[1222] Specific examples

[1223] Consider a 35-year-old user living in Tokyo. This user and his family frequently visit a particular supermarket. If the emotion engine determines that the user is in an "excited" state, the server generates a notification saying, "There's a 10% discount coupon for a fun-enhancing event," and sends it to the user's device. The user can tap the notification to view the details of the discount coupon and receive the discount.

[1224] Prompt Sentence Examples

[1225] If the emotion engine recognizes "stress," generate a notification offering a relaxation-related coupon available at the user's favorite store.

[1226] In this way, by utilizing the user's emotional state and profile information, it is possible to provide the user with the most appropriate information in a timely manner, thereby achieving a more satisfying service.

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

[1228] Step 1:

[1229] Users enter basic information and profile information through the application, including name, age, address, contact details, frequently visited stores, favorite categories, preferred payment method, etc. The entered information is sent from the device to the server, where the input data is sent in JSON format and stored in a database.

[1230] Step 2:

[1231] The server collects coupon, discount, subsidy, and campaign information from multiple sources (for example, store APIs, official websites, and local government websites). This collection process is automated using programming languages ​​such as Python and Java. The collected information is then stored in a database and updated periodically. The input data is the response data from the API, which the server parses and stores in the database.

[1232] Step 3:

[1233] To analyze the user's emotional state, the emotion engine uses behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected from the device. This data is sent to a server in real time, and the emotional state is determined using a machine learning algorithm (e.g., TensorFlow or PyTorch). The input data are behavioral data and input data, and the output is the determined emotional state.

[1234] Step 4:

[1235] The server selects the most appropriate information from the collected information based on the emotional state and profile information obtained by the emotion engine. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. The selection is performed using SQL queries and database filtering. The input data is the emotional state and profile information, and the output is the selected information.

[1236] Step 5:

[1237] Based on the selected information, the server generates a notification message. In this process, a notification is created in a language that is easy for the user to understand. For example, a message such as "If the emotion engine determines that the user is stressed, you will receive a relaxation coupon" is generated. The generated notification is sent from the server to the user's device. The input data is the selected information, and the output is the notification message.

[1238] Step 6:

[1239] The user device receives the notification message sent from the server as a push notification and displays it to the user. When the user taps the notification, the application opens and displays the selected information in detail. This allows the user to use coupons or apply for subsidies. The input data is the notification message, and the output is what is displayed to the user.

[1240] Through the above processing steps, the present invention realizes provision of personalized information adapted to the user's emotional state.

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

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

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

[1244] [Fourth embodiment]

[1245] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1258] This invention is a system that provides users with discount information, subsidy information, and campaign information at appropriate times based on their profile information. This system operates through cooperation between a server and a user terminal, and is specifically implemented as follows.

[1259] User Registration and Profile Settings

[1260] Enter basic user information

[1261] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[1262] Enter profile information

[1263] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[1264] Data storage

[1265] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[1266] Database Update

[1267] Information gathering

[1268] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, public institution websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[1269] Data storage

[1270] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[1271] Profile-based information selection

[1272] Matching and Selection

[1273] The server then matches the collected coupon, discount, subsidy and promotion information with the user's profile information. This matching process selects the most relevant information for the user.

[1274] Generate and send notifications

[1275] Generate notifications

[1276] The selected information is then generated by the server into a customized notification message that details how to apply it at the most effective time for the user.

[1277] Sending notifications

[1278] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[1279] User Interface

[1280] Receive notifications

[1281] The user device receives the notification sent from the server and displays it to the user as a push notification.

[1282] Verify the information

[1283] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[1284] Specific example explanation

[1285] For example, if a user is 35 years old and lives in Tokyo and there is a store that he or she frequently visits with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information and generate a notification stating, "There is a 10% discount coupon that can be used at AEON." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[1286] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. Based on the user's profile information, this subsidy information will be selected and a notification will be sent to the user's device stating, "You can apply for Saitama Prefecture's Family Child-rearing Subsidy." The user can tap the notification to check the details and apply for the subsidy.

[1287] In this way, users can efficiently receive various information necessary for daily life through one application. This system provides users with economic benefits and simplifies information management.

[1288] The processing flow will be explained below.

[1289] Step 1: User Registration

[1290] User: Installs and launches the application.

[1291] On the device: Prompt the user for basic information (name, age, address, contact details, etc.).

[1292] User: Enter basic information and press the "Register" button.

[1293] Terminal: Sends the entered basic information to the server.

[1294] Step 2: Profile Settings

[1295] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[1296] User: Enter your profile information and click the "Save" button.

[1297] Device: Sends the entered profile information to the server.

[1298] Step 3: Save your basic and profile information

[1299] Server: Stores the received basic information and profile information in a database.

[1300] Step 4: Gather information

[1301] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[1302] Server: Stores the collected information in a database and keeps it up to date.

[1303] Step 5: Collating and screening information

[1304] Server: Matches the user's profile information with the information stored in the database.

[1305] Server: Selects the most relevant coupons, discounts, incentives, and promotions for users.

[1306] Step 6: Generate notifications

[1307] Server: Generates notification messages based on the selected information, including the best timing and usage methods for the user.

[1308] Step 7: Sending notifications

[1309] Server: Generates and sends notifications to the user's device.

[1310] Step 8: Receive and view notifications

[1311] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[1312] Step 9: Verify the information

[1313] User: Taps the push notification and opens the application.

[1314] Device: Shows details of the information notified to the user.

[1315] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[1316] This allows users to receive the latest information tailored to their preferences in a timely manner.

[1317] Example 1

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

[1319] Conventional information provision systems have had difficulty in providing optimal information to meet individual user needs at the right time. Furthermore, updating and managing data collected from multiple information sources was often done manually, resulting in problems with the freshness and accuracy of the information. Furthermore, they lacked the flexibility to accurately generate and provide the information users wanted.

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

[1321] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, means for applying a generative AI model to collect, store, collate, and select the information and automate the process, and means for generating and providing optimal information based on a prompt sentence from the user. This makes it possible to provide optimal information to individual needs of users at the right time, improving the efficiency and accuracy of information management.

[1322] "Basic user information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[1323] "Profile information" refers to information that reflects a user's individual preferences and behavioral patterns, such as information about the stores the user frequently visits, favorite categories, and payment methods used.

[1324] "Database" means an information storage device for storing and managing basic information and profile information of users, as well as data collected from multiple sources.

[1325] "Coupon information" refers to information that allows you to receive discounts or benefits on products or services.

[1326] "Discount information" refers to information about temporary price reductions for specific products or services.

[1327] "Subsidy information" refers to information about financial assistance and grants provided by public institutions and organizations.

[1328] "Campaign Information" refers to information regarding promotional activities and special offers that are implemented during specific periods or under specific conditions.

[1329] A "generative AI model" is a system model that uses artificial intelligence to automate the collection, storage, collation, and selection of data, generating optimal information based on user needs.

[1330] A "prompt sentence" is a request or question that a user enters into a generative AI model.

[1331] A "notification message" is an information message that is generated based on information selected by the server and sent to the user terminal.

[1332] A "user terminal" refers to an electronic device used by a user, such as a computer, smartphone, or tablet.

[1333] A "push notification" is a form of notification in which information sent from a server is instantly displayed on a user's device.

[1334] This invention is a system that provides discount information, subsidy information, and campaign information to users at appropriate times based on their profile information. This system operates through the cooperation of a server and user terminals.

[1335] User Registration and Profile Settings

[1336] First, the user enters basic information such as name, age, address, and contact details on a device with a dedicated application installed. This basic information is sent to the server and stored in a database. Next, the user creates individual profile information by entering frequently visited stores, favorite categories, and information on the credit card or electronic money they use. This information is also sent to the server and stored in the database.

[1337] Database Update

[1338] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources. Specifically, it obtains the latest information from store APIs and public institution websites. This information is stored in a database on the server and linked to the user's profile information. This ensures that the latest information is always reflected in the database.

[1339] Profile-based information selection

[1340] The server compares the user's profile information with the information stored in the database and selects the most relevant information. For example, if a 35-year-old user living in Tokyo frequents a store with their family, discount coupon information for that store will be selected. Similarly, if a 28-year-old newlywed user living in Saitama Prefecture has just welcomed their first child, the server will select information about childcare subsidies from local governments.

[1341] Generate and send notifications

[1342] The server generates a customized notification message based on the selected information. This notification message contains detailed instructions so that the user can use the information at the optimal time. The server sends the generated notification message to the user's device, which then displays it to the user as a push notification or email.

[1343] User Interface

[1344] The user device displays the notification received from the server to the user as a push notification. When the user taps on the notification, a dedicated application launches and displays the selected information in detail. For example, if the user taps on a notification that says, "There is a 10% discount coupon that can be used at AEON," specific details about how to use the discount and the conditions for doing so will be displayed. Similarly, if the user taps on a notification that says, "You can apply for Saitama Prefecture's Family Development Subsidy," the application procedure for the subsidy will be displayed.

[1345] Specific examples

[1346] For example, if the user enters the following prompt text:

[1347] "I live in Tokyo and would like to find discount information for a store I frequently visit with my family."

[1348] "I live in Saitama Prefecture and would like to know information about child-rearing subsidies for the birth of my first child."

[1349] The system generates the most appropriate information for each prompt, providing notifications such as "A 10% discount coupon for use at AEON" or "You can apply for Saitama Prefecture's Family Development Subsidy." This process uses a generative AI model, automating all of the collection, storage, matching, and selection.

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

[1351] Step 1: Enter your basic and profile information

[1352] On the device on which the application is installed, the user enters basic information such as name, age, address, and contact details. Next, they enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This information is sent from the device to the server. The input data is classified as basic information and profile information and saved in a database.

[1353] Input: User basic and profile information

[1354] Output: Basic information and profile information stored on the server

[1355] Step 2: Gather information

[1356] The server periodically collects coupon, discount, subsidy, and campaign information automatically from multiple sources (store APIs, public agency websites, etc.) The collected information is formatted and stored in a database.

[1357] Input: Multiple sources (APIs and websites)

[1358] Output: Latest coupon information, discount information, subsidy information, campaign information stored in the database

[1359] Step 3: Profile matching and information selection

[1360] The server matches the new information stored in the database with the user's profile information. This matching process uses a generative AI model to select the most relevant information for the user, which is then listed for each individual user profile.

[1361] Input: New information in the database and user profile information

[1362] Output: List of collated and filtered information

[1363] Step 4: Generate a notification message

[1364] The server generates a customized notification message based on the collated and selected information. The notification message contains details of the information and the best time to use it. The generated notification message is created individually for each user.

[1365] Input: List of collated and filtered information

[1366] Output: Customized notification message

[1367] Step 5: Sending notification messages

[1368] The server sends the generated notification message to the user's device, which receives it and displays it to the user as a push notification or email.

[1369] Input: Customized notification message

[1370] Output: Notification sent to the user's device

[1371] Step 6: Receive notifications and review information

[1372] The user's device receives the notification sent from the server and displays it as a push notification. When the user taps the notification, a dedicated application opens and displays the selected information in detail. This information includes how to use coupons and procedures for applying for subsidies.

[1373] Input: Notification message from the server

[1374] Output: Details of the information displayed on the terminal

[1375] This allows users to efficiently receive information that is optimal for their individual needs.

[1376] (Application example 1)

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

[1378] Current food delivery services lack a way for users to instantly receive the discount and coupon information they need. As a result, users have to search for the information themselves, wasting time and effort. Furthermore, not receiving the information at the right time can lead to missed opportunities. There is a need for a system that can solve these problems and provide relevant information to users at the optimal time.

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

[1380] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and means for selecting and notifying discount information for delivery services in real time based on the user's profile information. This allows the user to instantly receive appropriate discount information during delivery time, improving convenience.

[1381] "Basic information" refers to identifying information such as the user's name, age, address, and contact details.

[1382] "Profile information" refers to individually customized information such as the stores a user frequently visits, their favorite categories, and information about the credit cards and electronic money they use.

[1383] "Database" refers to a collection of information stored on a server, including basic information and profile information of users, as well as collected coupon information, discount information, subsidy information, and campaign information.

[1384] "Coupon Information" means information about a digital or paper certificate offering a discount on a particular service or product.

[1385] "Discount Information" is information about price reductions that apply to specific products or services.

[1386] "Subsidy information" refers to information about financial support provided by public institutions, companies, etc.

[1387] "Campaign information" is information about promotional activities and discount events that are held during a specific period.

[1388] A "notification" is a message that the server sends to a user terminal with selected information.

[1389] "Real-time" means processing the user's current situation and information instantly and providing instant results.

[1390] A "user device" is a device that is directly operated by a user, such as a smartphone or tablet.

[1391] "Delivery service" refers to a service that delivers food and other products to a location specified by the user.

[1392] This invention is a system that provides discount information and coupon information at appropriate times based on the user's basic information and profile information. This system operates mainly through cooperation between a server and a user terminal.

[1393] User Registration and Profile Settings

[1394] The server obtains and stores basic information such as name, age, address, and contact details through a dedicated application installed by the user. Users also enter profile information such as their favorite restaurants and the credit card they use, which is also sent and stored on the server. This allows the server to maintain profile information that is individually customized for each user.

[1395] Information collection and database updates

[1396] The server periodically automatically collects coupon, discount, subsidy, and campaign information from multiple sources, and stores this information in a database within the server and links it to each user's profile information.

[1397] Profile-based information selection

[1398] The server compares the coupon and discount information it has acquired with the user's profile information and selects information that is most relevant to the user, for example, by prioritizing discount information for the user's favorite restaurants or delivery services.

[1399] Generate and send notifications

[1400] The server generates a notification message based on the selected information and sends it to the user's device. The notification message contains detailed instructions to help the user take advantage of the discount at the best possible time.

[1401] User Interface

[1402] The user's device receives the notification from the server and displays it as a push notification or email. When the user clicks on the notification, the application displays detailed information and allows them to easily redeem discounts and coupons.

[1403] Specific example explanation

[1404] For example, if a user frequently uses a particular food delivery service, the server collects discount coupon information for that service. Based on the user's profile information, a notification such as "A discount coupon for your first order is available" is generated at the appropriate time and sent to the user's smartphone. The user can tap the notification to check the coupon details and receive the discount.

[1405] Additionally, if users live in a specific area, they will be notified of available grants in that area, and can then apply for them.

[1406] Example prompts for generative AI models

[1407] "What is an example of a smartphone application that provides optimal food delivery discount coupons based on a user's profile? For example, a system that notifies users of coupon information based on their preferred restaurant categories or the areas they frequently visit."

[1408] The system utilizes push notification services such as Firebase and RESTful APIs to efficiently and quickly provide relevant information to users, improving the user experience.

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

[1410] Step 1: Enter your basic and profile information

[1411] The server receives basic information and profile information such as the user's name, age, address, contact details, favorite stores, and credit card information via the terminal, and the information is sent from the terminal to the server.

[1412] Input: User basic information and profile information

[1413] Output: Data sent to the server

[1414] Specific operation: The user enters the required information into a form on a smartphone app and presses the submit button.

[1415] Step 2: Save basic information and profile information to the database

[1416] The server receives the basic information and profile information sent from the device and stores it in a database, allowing data customized for each user to be accumulated.

[1417] Input: Basic information and profile information sent from the device

[1418] Output: User information stored in the database

[1419] Specific operation: The server checks the received data and records it in the database if it is in a valid format.

[1420] Step 3: Collect coupon information, etc.

[1421] The server collects coupon, discount, subsidy and promotion information from multiple sources, and this process is automated using APIs and web scraping.

[1422] Input: Source API or website

[1423] Output: Collected coupons, discount information, etc.

[1424] Specific operation: The server periodically sends requests to the information source, analyzes the responses, and stores them in a database.

[1425] Step 4: Filter information based on your profile

[1426] The server compares the coupon, discount, subsidy and campaign information in the database with the user's profile information and selects the most relevant information.

[1427] Input: User information and coupon information in the database

[1428] Output: Selected relevant information

[1429] What it does: The server uses SQL queries to extract only information based on the user's favorite categories and region.

[1430] Step 5: Generate a notification message

[1431] The server generates a notification message based on the selected information to be sent to the user, including details such as the discount amount and expiration date.

[1432] Input: Selected relevant information

[1433] Output: Notification message

[1434] Specific operation: The server uses the template to generate a notification message with specific information embedded.

[1435] Step 6: Sending notifications

[1436] The server then sends the generated notification message to the user's device. The notification is delivered to the user in the form of a push notification or email.

[1437] Input: Notification message

[1438] Output: Data sent to the user's terminal

[1439] Specific operation: The server uses a push notification service such as Firebase to send the notification.

[1440] Step 7: View notifications and review information

[1441] The device will display the received notification to the user, and when the user taps on the notification, the application will display more information and make it easy to redeem discounts and coupons.

[1442] Input: Received notification

[1443] Output: User-visible details

[1444] Specific behavior: The device displays a push notification, and when the user taps it, it transitions to a detailed view.

[1445] In this way, a system can be constructed in which the server and terminal cooperate to provide the user with the most suitable information and enable efficient use of coupons and discounts.

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

[1447] This invention is a system that provides information that is more adapted to the user's emotional state by utilizing an emotion engine in addition to the user's profile information. This system is composed of a server, a user terminal, and an emotion engine, and is specifically implemented as follows.

[1448] User Registration and Profile Settings

[1449] Enter basic user information

[1450] Users first enter basic information such as name, age, address, and contact details on the device where the application is installed, which identifies the user and forms the basis for later profile setup.

[1451] Enter profile information

[1452] Next, users enter their most frequently visited stores, favorite categories, and credit card and electronic money information, creating a personalized profile.

[1453] Data storage

[1454] The terminal transmits the input basic information and profile information to the server, which stores it in a database.

[1455] Database Update

[1456] Information gathering

[1457] The server periodically collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.) This collection process is automated, and the latest information is always updated in the database.

[1458] Data storage

[1459] The collected information is stored in a database on the server and linked to each user's profile so that the appropriate information can be retrieved when needed.

[1460] Emotion recognition by emotion engine

[1461] Collecting Emotional Data

[1462] The emotion engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state.

[1463] Emotional state analysis

[1464] The emotion engine analyzes the collected data and determines whether the user is feeling comfortable, excited, stressed, sad, etc. This determination is made using machine learning algorithms and emotion analysis techniques.

[1465] Profile-based information selection

[1466] Matching and Selection

[1467] The server then matches the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion engine. This matching process selects the most relevant information for the user.

[1468] Emotion-based adaptation

[1469] The selected information is adaptively adjusted according to the emotional state detected by the emotion engine. For example, if the user is feeling stressed, discount information and campaign information related to relaxation will be prioritized.

[1470] Generate and send notifications

[1471] Generate notifications

[1472] The selected information is then generated by the server as a customized notification message, which includes information on the best time and method of use for the user.

[1473] Sending notifications

[1474] The server sends the generated notification to the user's device, which displays it to the user as a push notification or email.

[1475] User Interface

[1476] Receive notifications

[1477] The user device receives the notification sent from the server and displays it to the user as a push notification.

[1478] Verify the information

[1479] When users tap on the notification, the app opens and displays curated details that can help users redeem coupons, apply for grants, or participate in promotions.

[1480] Specific example explanation

[1481] For example, if a 35-year-old user living in Tokyo frequents a store with his or her family, the server will collect discount coupon information for that store. Based on the profile information specified by the user, the server will select the relevant coupon information. Furthermore, if the emotion engine determines that the user is excited, it will generate a notification saying, "There is a 10% discount coupon available for an event that doubles the fun." This notification will be sent to the user's device, and the user can tap the notification to check the coupon details and receive the discount.

[1482] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. This subsidy information will be selected based on the user's profile information. Furthermore, if the emotion engine determines that the user is in a stressful state, a notification will be sent to the user's device stating, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[1483] In this way, by combining emotion engines, users can receive timely information that is adapted to their emotional state, allowing them to enjoy more personalized services.

[1484] The processing flow will be explained below.

[1485] Step 1: User Registration

[1486] User: Installs and launches the application.

[1487] On the device: Displays a form prompting the user to enter basic information (name, age, address, contact details, etc.).

[1488] User: Enter basic information and press the "Register" button.

[1489] Terminal: Sends the entered basic information to the server.

[1490] Step 2: Profile Settings

[1491] Terminal: Displays a form for the user to enter profile information (frequently visited stores, favorite categories, credit cards and electronic money used).

[1492] User: Enter your profile information and click the "Save" button.

[1493] Device: Sends the entered profile information to the server.

[1494] Step 3: Save your basic and profile information

[1495] Server: Stores the received basic information and profile information in a database.

[1496] Step 4: Gather information

[1497] Server: Regularly collects coupon, discount, subsidy, and campaign information from multiple sources (store APIs, official websites, local government websites, etc.).

[1498] Server: Stores the collected information in a database and keeps it up to date.

[1499] Step 5: Collecting emotion data

[1500] Device: Collects user behavior data (tap frequency, dwell time, scrolling speed) and input data (keyboard input, voice commands).

[1501] Terminal: Sends collected data to the emotion engine.

[1502] Step 6: Analyze emotional state

[1503] Emotion engine: Analyzes received behavioral and input data to determine the user's emotional state (comfortable, excited, stressed, sad, etc.).

[1504] Emotion engine: Sends the determined emotional state to the server.

[1505] Step 7: Collating and screening information

[1506] Server: Based on the user's profile information and the emotional state determined by the emotion engine, the server matches the collected coupon, discount, subsidy, and campaign information.

[1507] Server: Selects the most relevant information for the user.

[1508] Step 8: Emotionally Based Adaptation

[1509] Server: Adaptively adjusts the selected information according to the emotional state determined by the emotion engine. For example, if the user is feeling stressed, it will prioritize discount and campaign information related to relaxation.

[1510] Step 9: Generate notifications

[1511] Server: Generates a customized notification message based on the selected information, including the most appropriate timing and method for the user.

[1512] Step 10: Sending notifications

[1513] Server: Generates and sends notifications to the user's device.

[1514] Step 11: Receiving and Viewing Notifications

[1515] Device: Receives notifications sent from the server and displays them to the user as push notifications.

[1516] Step 12: Verify the information

[1517] User: Taps the push notification and opens the application.

[1518] Device: Shows details of the information notified to the user.

[1519] User: Check the displayed information and use coupons, apply for grants, or participate in campaigns.

[1520] Example 2

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

[1522] Conventional information provision systems can provide information based on a user's basic information and profile information, but it is difficult to provide information at the appropriate time while taking into account the user's emotional state. In particular, when a user is in a specific emotional state such as stress or excitement, it is necessary to provide information that corresponds to that emotion, but conventional systems have not been able to achieve this. Therefore, the challenge is to provide more personalized services by providing optimal information that matches the user's emotional state.

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

[1524] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving and storing the basic information and profile information in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state of the user, means for notifying the selected information to a user terminal, means for displaying the notified information to the user, and emotion recognition means for analyzing the user's behavioral data and input data collected from the terminal to detect the emotional state. This makes it possible to adapt to the user's emotional state and provide necessary information at an appropriate time.

[1525] "User" refers to an individual or organization that uses the information provision system.

[1526] "Basic information" refers to basic information for identifying a user, such as name, age, address, and contact information.

[1527] "Profile information" refers to information about a user's preferences and habits, such as the stores the user frequently visits, their favorite categories, and the credit cards and electronic money they use.

[1528] "Database" refers to a system or device for storing and managing user basic information, profile information, and collected coupon information, discount information, subsidy information, campaign information, etc.

[1529] "Multiple sources" refers to collecting information from a variety of sources, such as store APIs, official websites, and local government websites.

[1530] "Coupon Information" refers to information about discounts or special offers offered by stores or service providers.

[1531] "Discount information" refers to information about a reduction in the price of a product or service.

[1532] "Grant information" refers to information about financial support provided by governments or organizations.

[1533] "Campaign Information" refers to information regarding promotional activities conducted during a specific period.

[1534] "Emotional state" refers to the psychological and emotional state of the user, such as comfort, excitement, stress, sadness, etc.

[1535] "Emotion recognition means" refers to technology for analyzing a user's behavioral data and input data to detect their emotional state.

[1536] "Behavioral data" refers to data about user interactions on a device, such as how often a user taps, how long they stay on the device, and how fast they scroll.

[1537] "Input data" refers to data that a user inputs into a device through keyboard input, voice commands, etc.

[1538] "Notification means" refers to the means by which the server sends the selected information to the user's terminal and the terminal displays it to the user as a push notification or email.

[1539] This invention is a system that utilizes emotion recognition technology in addition to user profile information to provide information that is more adapted to the user's emotional state. This system is composed of a server, a user terminal, and an emotion recognition engine.

[1540] First, the user installs the application on their device and enters basic information such as name, age, address, and contact details. They also enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use. This creates individually customized profile information and sends it to the server. The server then stores the received basic information and profile information in a database.

[1541] The server periodically automatically collects coupon information, discount information, subsidy information, and campaign information from APIs, official websites, local government websites, etc., and updates the database. The collected information is stored in the database on the server and linked to each user's profile.

[1542] The emotion recognition engine analyzes behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected through the user's device to detect the user's emotional state. This analysis uses machine learning algorithms and emotion analysis technology. Emotional states include comfort, excitement, stress, sadness, etc.

[1543] The server compares the collected coupon, discount, subsidy, and campaign information based on the user's profile information and the emotional state detected by the emotion recognition engine, and selects the most relevant information. The selected information is adaptively adjusted according to the user's emotional state. For example, if the user is feeling stressed, discount and campaign information related to relaxation will be prioritized.

[1544] The server generates a customized notification message based on the selected information and sends it to the user's device. The device displays the message to the user as a push notification or email. When the user taps the notification, an application opens and displays the selected information in detail. This allows the user to obtain information on how to redeem coupons, apply for grants, or participate in campaigns.

[1545] As a concrete example, if a 35-year-old user living in Tokyo registers information about a store that he or she frequently visits with his or her family in his or her profile, the server collects discount coupon information for that store. If the emotion recognition engine analyzes the user as being in an "excited state," the server generates a notification message saying, "We have a 10% discount coupon for an event that will double your fun," and sends it to the user's device. The user can tap the notification to check the coupon details and receive the discount.

[1546] For example, if a newly married user, age 28, living in Saitama Prefecture, welcomes their first child, the server will collect information on child-rearing subsidies from local governments. If the emotion recognition engine determines that the user is in a "stressed state," the server will generate a notification message and send it to the user's device, saying, "You can apply for a subsidy to support family development. You can easily find out how to apply, so take action now." The user can tap the notification to check the details and apply for the subsidy.

[1547] Examples of prompt sentences include, "When a user who is 35 years old and living in Tokyo is analyzed as being in an excited state, please generate a notification message that notifies them of the most suitable coupon." or "When a user who is 28 years old and a newlywed living in Saitama Prefecture is analyzed as being in a stressed state, please generate a notification message that notifies them of subsidy information."

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

[1549] Step 1:

[1550] The user enters basic information

[1551] Input: The user installs the application on their device and enters basic information such as name, age, address, and contact details.

[1552] Data processing: The device temporarily stores the basic information entered by the user in local storage. It also checks for input errors.

[1553] Output: Packages the basic information entered and prepares it for further processing.

[1554] How it works: A form is displayed on the device screen, and the user fills in the required fields. After completing the input, the data is temporarily saved.

[1555] Step 2:

[1556] The user enters profile information

[1557] Input: Users enter information about frequently visited stores, favorite categories, and the credit card or electronic money they use.

[1558] Data processing: The device temporarily stores the profile information in local storage and combines it with basic information.

[1559] Output: A single information set is created that combines basic information and profile information.

[1560] What it does: An additional form appears on the device screen, and the user enters the required information. The input data is packaged with the basic information.

[1561] Step 3:

[1562] The device sends the data to the server

[1563] Input: The combined basic information and profile information is used as input.

[1564] Data processing: The terminal generates an HTTP request and encodes and packages the combined data.

[1565] Output: The packaged data is sent to the server.

[1566] Specific operation: The terminal creates an HTTP request to send the encoded data to the server and sends the data to the server.

[1567] Step 4:

[1568] The server saves the data to a database

[1569] Input: The server uses the combined data received from the terminal as input.

[1570] Data processing: The server decodes the received data and generates a query to store in the database.

[1571] Output: Basic and profile information of the user stored in the database.

[1572] Specific operation: The server decodes the received data, generates an SQL query, and inserts it into the database.

[1573] Step 5:

[1574] The server collects data from multiple sources

[1575] Input: The server uses a pre-configured API or official website URL.

[1576] Data processing: The server performs API requests and web scraping to collect the latest coupon, discount, subsidy, and campaign information.

[1577] Output: The latest collected information is added to the database.

[1578] What it does: The server runs a scheduled task, retrieves the latest data from pre-configured sources, and updates the database.

[1579] Step 6:

[1580] Emotion recognition engine detects emotional states

[1581] Input: User behavioral and input data collected from the device.

[1582] Data Processing: The emotion recognition engine uses machine learning algorithms to analyze data and classify the user's emotional state.

[1583] Output: The user's emotional state as a result of the analysis.

[1584] Specific operation: The device sends behavioral data collected by the device, such as frequency of taps, time spent on the device, and scrolling speed, as well as keyboard input and voice commands, to an emotion recognition engine to determine the device's emotional state.

[1585] Step 7:

[1586] The server filters information based on emotional state

[1587] Input: User profile information and emotional state information from the emotion recognition engine.

[1588] Data processing: The server collates this information and selects the most suitable coupon information, discount information, subsidy information, and campaign information.

[1589] Output: A curated set of relevant information.

[1590] What it does: The server runs an SQL query to extract information from the database that matches the user's profile and emotional state.

[1591] Step 8:

[1592] The server generates the notification and sends it to the device.

[1593] Input: Screened information.

[1594] Data processing: The server uses templates to generate personalized notification messages for each user.

[1595] Output: A customized notification message.

[1596] Specific operation: The server sends a notification message to the device via the push notification service, which receives it and displays it to the user.

[1597] Step 9:

[1598] Users can view notifications and access more information

[1599] Input: The user taps the notification on their device.

[1600] Data Processing: The application fetches the details from the server and displays them to the user.

[1601] Output: Show detailed information.

[1602] Specific operation: When the user taps the notification, the application launches, retrieves detailed information from the server, and displays it. Based on this information, the user can take action such as redeeming a coupon or applying for a grant.

[1603] (Application example 2)

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

[1605] In modern society, users need information that is individually customized, but conventional information delivery systems do not take the user's emotional state into account, making it difficult to deliver information that is tailored to the user's interests and psychological state. Furthermore, it is necessary to provide a more personalized experience by selecting and notifying information based on the user's emotional state, in addition to profile information.

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

[1607] In this invention, the server includes means for inputting basic information and profile information of a user, means for receiving the basic information and profile information and storing it in a database, means for collecting coupon information, discount information, subsidy information, and campaign information from multiple information sources and updating the database, means for selecting optimal information based on the profile information and the emotional state recognized by the emotion engine, means for notifying the user terminal of the selected information, and means for displaying the notified information to the user, thereby making it possible to provide personalized information adapted to the emotional state of the user.

[1608] "User Information" means basic and profile information about a User, such as name, age, address, contact details, favorite stores, and payment methods used.

[1609] A "database" is a digital information storage system for storing and managing user information, collected coupon information, discount information, subsidy information, campaign information, etc.

[1610] The "emotion engine" is a system that uses machine learning algorithms and emotion analysis technology to analyze user behavioral data and input data and detect the user's emotional state.

[1611] "Coupon information" is information about discounts and special offers offered by stores and service providers.

[1612] "Discount information" refers to information about discount conditions and discount rates that apply when a user purchases a product or service.

[1613] "Subsidy information" refers to information about financial support provided by public institutions and companies.

[1614] "Campaign information" refers to information about promotions and events carried out as part of marketing activities.

[1615] "Sorting" is a process for selecting the most appropriate information from the collected information based on the user's profile information and emotional state.

[1616] "Notification means" refers to the process of sending selected information to the user's device and displaying it to the user in the form of a push notification, email, or other similar format.

[1617] "User terminal" refers to a device used by a user to receive and view information, such as a smartphone, tablet, personal computer, smart glasses, or head-mounted display.

[1618] To implement the present invention, a user begins by installing an application on a user terminal such as a smartphone. Specific embodiments for implementing the present invention will be described below.

[1619] Entering and submitting user information

[1620] Through the application, users enter basic information (such as name, age, address, and contact details) and profile information (such as frequently visited stores, favorite categories, and payment methods used). This information is sent from the user's device to the server, which then stores it in a database.

[1621] Collecting information and updating the database

[1622] The server collects coupon information, discount information, subsidy information, and campaign information from the databases of stores and service providers using methods such as APIs and web scraping. This collection process is automated, and the database is updated regularly.

[1623] Emotion analysis

[1624] The emotion engine analyzes behavioral data (tap frequency, dwell time, scrolling speed, etc.) and input data (keyboard input, voice commands) collected from the user's device to detect the user's emotional state (e.g., comfort, excitement, stress, sadness, etc.). This analysis uses machine learning algorithms such as TensorFlow and PyTorch.

[1625] Information Selection and Notification

[1626] The server selects the most appropriate information from the collected information based on the emotion engine's analysis results and the user's profile information. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. A notification message is then generated based on the selected information and sent to the user's device.

[1627] User Interface

[1628] Users can access detailed information by tapping the push notification they receive on their device. For example, they can check details of discount coupons or subsidies and use them immediately.

[1629] Specific examples

[1630] Consider a 35-year-old user living in Tokyo. This user and his family frequently visit a particular supermarket. If the emotion engine determines that the user is in an "excited" state, the server generates a notification saying, "There's a 10% discount coupon for a fun-enhancing event," and sends it to the user's device. The user can tap the notification to view the details of the discount coupon and receive the discount.

[1631] Prompt Sentence Examples

[1632] If the emotion engine recognizes "stress," generate a notification offering a relaxation-related coupon available at the user's favorite store.

[1633] In this way, by utilizing the user's emotional state and profile information, it is possible to provide the user with the most appropriate information in a timely manner, thereby achieving a more satisfying service.

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

[1635] Step 1:

[1636] Users enter basic information and profile information through the application, including name, age, address, contact details, frequently visited stores, favorite categories, preferred payment method, etc. The entered information is sent from the device to the server, where the input data is sent in JSON format and stored in a database.

[1637] Step 2:

[1638] The server collects coupon, discount, subsidy, and campaign information from multiple sources (for example, store APIs, official websites, and local government websites). This collection process is automated using programming languages ​​such as Python and Java. The collected information is then stored in a database and updated periodically. The input data is the response data from the API, which the server parses and stores in the database.

[1639] Step 3:

[1640] To analyze the user's emotional state, the emotion engine uses behavioral data (e.g., tap frequency, dwell time, scrolling speed) and input data (e.g., keyboard input, voice commands) collected from the device. This data is sent to a server in real time, and the emotional state is determined using a machine learning algorithm (e.g., TensorFlow or PyTorch). The input data are behavioral data and input data, and the output is the determined emotional state.

[1641] Step 4:

[1642] The server selects the most appropriate information from the collected information based on the emotional state and profile information obtained by the emotion engine. For example, if the user is in a "stressed" state, discount and coupon information related to relaxation will be prioritized. The selection is performed using SQL queries and database filtering. The input data is the emotional state and profile information, and the output is the selected information.

[1643] Step 5:

[1644] Based on the selected information, the server generates a notification message. In this process, a notification is created in a language that is easy for the user to understand. For example, a message such as "If the emotion engine determines that the user is stressed, you will receive a relaxation coupon" is generated. The generated notification is sent from the server to the user's device. The input data is the selected information, and the output is the notification message.

[1645] Step 6:

[1646] The user device receives the notification message sent from the server as a push notification and displays it to the user. When the user taps the notification, the application opens and displays the selected information in detail. This allows the user to use coupons or apply for subsidies. The input data is the notification message, and the output is what is displayed to the user.

[1647] Through the above processing steps, the present invention realizes provision of personalized information adapted to the user's emotional state.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[1669] The following is further disclosed regarding the above embodiment.

[1670] (Claim 1)

[1671] a means of entering user basic information and profile information;

[1672] means for receiving and storing said basic information and profile information in a database;

[1673] A means for collecting coupon information, discount information, subsidy information, and campaign information from multiple sources and updating the database;

[1674] means for selecting optimal information based on the profile information;

[1675] means for notifying a user terminal of the selected information;

[1676] means for displaying the notified information to a user;

[1677] Including system.

[1678] (Claim 2)

[1679] 2. The system according to claim 1, wherein the system selects data collected from multiple information sources based on the basic information and profile information.

[1680] (Claim 3)

[1681] The system according to claim 1, wherein the user accesses detailed information and uses coupons and subsidies based on the notified information.

[1682] "Example 1"

[1683] (Claim 1)

[1684] means for inputting user basic information and profile information;

[1685] means for receiving and storing said basic information and profile information in a database;

[1686] A means for collecting coupon information, discount information, subsidy information, and campaign information from multiple sources and updating the database;

[1687] means for selecting optimal information based on the profile information;

[1688] means for notifying a user terminal of the selected information;

[1689] means for displaying the notified information to a user;

[1690] means for applying a generative AI model to automate the collection, storage, collation, and selection of said information;

[1691] A method for generating and providing optimal information based on the user's prompt

[1692] Including system.

[1693] (Claim 2)

[1694] 2. The system of claim 1, wherein the system selects data collected from multiple sources based on the basic information and profile information.

[1695] (Claim 3)

[1696] The system according to claim 1, wherein the user accesses detailed information and uses coupons and subsidies based on the notified information.

[1697] "Application Example 1"

[1698] (Claim 1)

[1699] a means of entering user basic information and profile information;

[1700] means for receiving and storing said basic information and profile information in a database;

[1701] A means for collecting coupon information, discount information, subsidy information, and campaign information from multiple sources and updating the database;

[1702] means for selecting optimal information based on the profile information;

[1703] means for notifying a user terminal of the selected information;

[1704] means for displaying the notified information to a user;

[1705] A means for selecting and notifying discount information on delivery services in real time based on user profile information;

[1706] A system including:

[1707] (Claim 2)

[1708] 2. The system according to claim 1, wherein the system selects data collected from multiple information sources based on the basic information and profile information.

[1709] (Claim 3)

[1710] The system according to claim 1, wherein the user accesses detailed information and uses discount information based on the notified information.

[1711] "Example 2: Combining Emotion Engines"

[1712] (Claim 1)

[1713] a means of entering user basic information and profile information;

[1714] means for receiving and storing said basic information and profile information in a database;

[1715] A means for collecting coupon information, discount information, subsidy information, and campaign information from multiple sources and updating the database;

[1716] means for selecting optimal information based on the profile information and the user's emotional state;

[1717] means for notifying a user terminal of the selected information;

[1718] means for displaying the notified information to a user;

[1719] The system includes an emotion recognition means for detecting an emotional state by analyzing user behavioral data and input data collected from a terminal.

[1720] (Claim 2)

[1721] 10. The system of claim 1, wherein the system sifts through data collected from multiple sources based on the basic information, profile information, and detected emotional state.

[1722] (Claim 3)

[1723] The system according to claim 1, wherein the user accesses detailed information and uses coupons and subsidies based on the notified information.

[1724] "Application example 2 when combining emotion engines"

[1725] (Claim 1)

[1726] a means of entering user basic information and profile information;

[1727] means for receiving and storing said basic information and profile information in a database;

[1728] A means for collecting coupon information, discount information, subsidy information, and campaign information from multiple sources and updating the database;

[1729] means for selecting optimal information based on the profile information and the emotional state recognized by the emotion engine;

[1730] means for notifying a user terminal of the selected information;

[1731] means for displaying the notified information to a user;

[1732] Including system.

[1733] (Claim 2)

[1734] 10. The system of claim 1, wherein the system sorts data collected from multiple sources based on the basic information, profile information, and emotional state.

[1735] (Claim 3)

[1736] The system according to claim 1, wherein the user accesses detailed information and uses coupons and subsidies based on the notified information. [Explanation of symbols]

[1737] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. a means of entering user basic information and profile information; means for receiving and storing said basic information and profile information in a database; A means for collecting coupon information, discount information, subsidy information, and campaign information from multiple sources and updating the database; means for selecting optimal information based on the profile information; means for notifying a user terminal of the selected information; means for displaying the notified information to a user; Including system.

2. 2. The system according to claim 1, wherein the data collected from a plurality of information sources is selected based on the basic information and profile information.

3. The system according to claim 1, wherein the user accesses detailed information and uses coupons and subsidies based on the notified information.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A