System

The system addresses the inconvenience of manual coupon application by automatically selecting and applying personalized offers and coupons based on user data, ensuring optimal purchasing conditions and improved user satisfaction.

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

Patent Information

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

AI Technical Summary

Technical Problem

Users face challenges in applying special offers and coupons manually, often missing out on them, and existing systems fail to suggest appropriate offers based on individual purchasing habits and preferences, leading to an inconvenient shopping experience.

Method used

A system that acquires user information, analyzes preferences and purchase history, searches for and automatically applies relevant rewards and coupons, displays the total purchase amount, and records and notifies the user, utilizing location information for personalized offers.

Benefits of technology

Ensures users always purchase products under optimal conditions by automatically applying the most suitable offers and coupons, enhancing convenience and satisfaction through timely notifications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026023956000001_ABST
    Figure 2026023956000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: This system includes a means for acquiring user information and storing it in a database, a means for analyzing the hobbies and tastes and purchase history of the user, a means for retrieving available benefits and coupon information and selecting applicable benefits and coupons, a means for automatically applying the selected benefits and coupons and displaying a purchase total amount, and a means for recording a history after benefit application and notifying 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] When many users purchase products online or offline, applying special offers and coupons requires time-consuming manual entry, and in some cases, they may even miss their existence. Furthermore, users may feel like they are missing out if special offers and coupons are not applied automatically. Furthermore, there is a lack of methods to suggest appropriate special offers and coupons based on each user's purchasing habits and preferences, resulting in an inconvenient shopping experience. [Means for solving the problem]

[0005] The present invention provides a system including a means for acquiring user information and storing it in a database. The system has a means for analyzing a user's preferences and purchase history, and a means for searching for available rewards and coupons and selecting applicable rewards and coupons. The system also has a means for automatically applying selected rewards and coupons and displaying the total purchase amount. It also has a means for recording the history after rewards have been applied and notifying the user. The system may also include a means for temporarily storing purchase information and recording it in a database after the purchase is completed. The system may also include a means for acquiring user location information and using it to select rewards and coupons. This provides an environment where users can always purchase products under optimal conditions, eliminating the need for manual reward application.

[0006] "User Information" means personally identifiable information about you and information related to your purchasing habits, interests, and preferences.

[0007] A "database" is a system that systematically stores and manages user information, purchase history, and information on special offers and coupons.

[0008] "Tastes and preferences" refers to a user's preferences for specific product categories or services based on their purchasing patterns and interests.

[0009] "Purchase history" refers to information about products previously purchased by a user, as well as related data such as the amount, purchase date and time, and purchase location.

[0010] "Special Offers and Coupon Information" means details of special offers and coupons that allow users to receive discounts or additional services when purchasing goods or services.

[0011] "Searching" refers to the act of identifying and retrieving available offers and coupon information in an applicable state.

[0012] "Selection" refers to the process of selecting the most advantageous offers and coupons for the user from the searched offers and coupon information.

[0013] "Automatic application" refers to the system autonomously applying benefits and coupons without requiring user action.

[0014] "Total Purchase Price" means the final price paid after any special offers or coupons have been applied.

[0015] "Recording" refers to the act of saving user actions or system operations in a database for future reference.

[0016] "Notification" refers to sending a message to inform the user of information such as the application of a special offer or the completion of a purchase.

[0017] "Temporary storage" refers to an area or device for temporarily storing data.

[0018] "Location Information" means data that indicates a user's current geographic location. [Brief explanation of the drawings]

[0019] [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

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

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

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

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

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

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

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

[0027] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0040] This invention is a system that provides an environment where users can always purchase products under the best conditions. This system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[0041] System Configuration

[0042] This system consists of the following components:

[0043] User device: A smartphone or tablet on which the application is installed.

[0044] Server: Manages user information and purchase history, and processes the application of benefits and coupons.

[0045] Database: Stores user information, purchase history, special offers and coupon information.

[0046] General program description

[0047] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[0048] 2. The server collects and analyzes the user's hobbies, preferences, and purchasing history, and based on this, personalized rewards and coupons are generated.

[0049] 3. When a product is purchased from a user device, the server searches for available benefits and coupons based on the purchase information and the user's location information.

[0050] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[0051] 5. The user's device will display the total purchase amount with the benefits and coupons applied so that the user can confirm it.

[0052] 6. After the purchase is complete, the server records the reward application history and notifies the user.

[0053] Specific use cases

[0054] For example, consider the case where user A uses the application of this system to purchase a new smartphone.

[0055] 1. The user opens the application and configures it based on their preferences (e.g., favorite brands and categories).

[0056] 2. The server stores this configuration information in a database and creates a profile for User A.

[0057] 3. User A selects a smartphone within the application and moves to the purchase screen.

[0058] 4. The server references User A's location information and past purchase history to search for available offers and coupons in real time. For example, it can find "10% off purchases over 5,000 yen" or "Coupons exclusive to new subscribers."

[0059] 5. The server selects the coupon that best suits User A's profile and current purchase conditions and automatically applies it.

[0060] 6. The user device will present the final purchase amount with the discount applied to User A. A message such as "A 10% discount has been applied. The final amount is XXX yen" will be displayed.

[0061] 7. When User A completes the purchase, the server saves the purchase information and coupon application history in the database and sends a notification, such as "Your 10% discount has been applied to your purchase today."

[0062] 8. User A can then check the history of applied benefits in the application, which can be used to help with their next purchase.

[0063] This system ensures that users always get the best possible purchase conditions without having to manually enter offers and coupons, and it also gives users a sense of reward by notifying them when a special offer has been applied.

[0064] The processing flow will be explained below.

[0065] Step 1:

[0066] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[0067] Step 2:

[0068] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[0069] Step 3:

[0070] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[0071] Step 4:

[0072] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[0073] Step 5:

[0074] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[0075] Step 6:

[0076] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, etc.) from temporary storage.

[0077] Step 7:

[0078] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[0079] Step 8:

[0080] The server uses a specific algorithm to select the best offers and coupons for the user, setting priorities based on the user's preferences, purchase history, and current purchase conditions.

[0081] Step 9:

[0082] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[0083] Step 10:

[0084] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[0085] Step 11:

[0086] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[0087] Step 12:

[0088] The server records the purchase completion information and the reward application history in a database for future reference.

[0089] Step 13:

[0090] The server generates a notification message indicating that the benefit has been applied and sends it to the terminal.

[0091] Step 14:

[0092] The user will receive a notification message with their redemption history to confirm that the offer has been applied. A message such as "You've received a 10% discount on your purchase today" will be displayed.

[0093] This series of processes allows users to always purchase products under optimal conditions without having to manually apply special offers or coupons. In addition, receiving notifications when special offers are applied increases user satisfaction.

[0094] Example 1

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

[0096] Today's consumers face the challenge of finding optimal purchasing conditions among the vast amount of product information, offers, and coupons. They also have to apply offers and coupons manually, or they forget to apply them. This can lead to users missing out on discounts and offers they should receive. Furthermore, managing purchase history and offer application history can be difficult and cumbersome for users. To solve these challenges, an efficient and personalized method for selecting and applying offers and coupons is needed.

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

[0098] In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history after rewards have been applied and notifying the user, means for saving the user's initial setting information in a database and creating a user profile, means for searching for rewards and coupons in real time based on location information, and means for sending a notification of purchase completion. This allows the user to always automatically apply the most appropriate rewards and coupons, optimizing purchase conditions. Furthermore, purchase history and reward application history are automatically recorded and notified, greatly improving user convenience.

[0099] "User Information" refers to a set of data about a user, such as the user's name, email address, hobbies and preferences, and past purchase history.

[0100] A "database" is a high-capacity storage device for systematically storing and managing user information, purchase history, and special offers and coupon information.

[0101] "Hobbies and Preferences" refers to information that indicates a user's personal preferences, such as the brand or product category that the user prefers.

[0102] "Purchase history" is a record of past purchases made by a user, and includes data such as product name, purchase date, and purchase amount.

[0103] "Perks" means additional benefits provided to users, such as discounts or points applied to purchases.

[0104] "Coupon" means a digital or paper token that provides a user with a discount or special offer that can be redeemed under certain conditions.

[0105] "Automatic application" refers to the process in which the system automatically selects and applies the most appropriate benefits and coupons without the user having to manually enter them.

[0106] "Total Purchase Price" means the final price paid after any special offers or coupons have been applied.

[0107] "Preference Information" means personal preference information, such as brand and category preferences, that a User enters when first using an Application.

[0108] "User profile" means a combination of digital data relating to a particular user that is generated based on collected user information.

[0109] "Location information" is digital data that indicates the user's current location and is obtained using GPS or other means.

[0110] "Real-time search" refers to the process of instantly searching for available offers and coupons the moment user information and location information is obtained.

[0111] "Temporary storage" refers to a storage device for temporarily storing purchase information, which is transferred to the database after the purchase is completed.

[0112] The present invention is a system that aims to enable users to always purchase products under optimal conditions. This system includes hardware and software for carrying out a series of processes: collecting and analyzing user information, and automatically applying available benefits and coupons.

[0113] System Configuration

[0114] User device: A device such as a smartphone or tablet on which the application is installed and used, where user information is entered and purchase information is sent.

[0115] Server: Manages user information, purchase history, rewards and coupon information. Performs key processes such as data analysis and automatic reward application.

[0116] Database: A high-capacity storage device for storing user information, purchase history, special offers and coupons. Accessed by the server.

[0117] Program Description

[0118] The system operates as follows.

[0119] 1. The user starts the application on their device and enters information such as their name, email address, and preferred categories. After entering the information, they press the registration button to send the information to the server.

[0120] 2. The server receives the information sent from the user terminal and stores it in the database. Here, a user ID is generated.

[0121] 3. The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchase history, which are then associated with the user profile.

[0122] 4. When a user purchases a product, the user's device sends the information about the selected product and its location to the server. The location information is obtained using GPS.

[0123] 5. The server searches the database for available rewards and coupons based on the purchase information and location information, and selects the most suitable reward based on the search results.

[0124] 6. The server automatically applies the selected rewards and coupons, calculates the new purchase amount, and sends it to the user's device.

[0125] 7. The user device displays the purchase amount after the discount and the bonus information to the user. For example, a message such as "A 10% discount has been applied. The final amount is XXX yen" may be displayed.

[0126] 8. Once the purchase is complete, the server records the bonus application history in a database and sends a notification to the user's device, such as "A 10% discount has been applied to today's purchase."

[0127] Specific use cases

[0128] For example, if User A wants to buy a new smartphone:

[0129] 1. User A opens the application and registers by entering their name, email address, favorite brands, etc.

[0130] 2. The server receives this information and stores it in the database. An ID is generated for the person.

[0131] 3. The server analyzes User A's information and generates a reward such as "10% discount when purchasing products from Brand A."

[0132] 4. User A adds Brand A's smartphone to the purchase screen and submits the purchase information.

[0133] 5. The server searches for available offers and coupons based on User A's location information and purchase history.

[0134] 6. The server selects the most suitable coupon and automatically applies it. User A receives a message saying, "10% discount applied. Final amount is XXX yen."

[0135] 7. After the purchase is complete, the server saves the purchase information and coupon application history in the database and notifies the customer that "a 10% discount has been applied to today's purchase."

[0136] Prompt Sentence Examples

[0137] "Please explain the detailed processing steps for the system that automatically applies coupons and special offers available when purchasing specific products, broken down into server, device, and user steps."

[0138] This ensures that users always receive the most appropriate offers, improving their purchasing experience.

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

[0140] Step 1:

[0141] The user starts the application on their device and enters information such as their name, email address, and preferred categories.

[0142] As input, the user's basic information (name, email address, preferred categories) is received, and this information is sent to the server by pressing the send button.

[0143] Based on this input, the user terminal generates entry data and sends it to the server. The output is the user information sent to the server.

[0144] Step 2:

[0145] The server receives the information sent from the user terminal and stores it in a database.

[0146] As input, it receives user information sent from the user terminal.

[0147] Based on this input, the server generates a user ID and creates an entry in the database. The output is the user information stored in the database and the generated user ID.

[0148] Step 3:

[0149] The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchasing history.

[0150] As input, it references saved user information and purchasing history.

[0151] Based on this input, the server uses data analysis algorithms to analyze the user's preferences and purchasing patterns and generate appropriate offers and coupons. The output is the generated offers and coupons.

[0152] Step 4:

[0153] When a user purchases a product, the user terminal transmits information about the selected product and its location to the server.

[0154] As input, it receives information about the product selected by the user and location information obtained from GPS or other devices.

[0155] Based on this input, the user terminal transmits the purchase information and location information to the server. The output is the purchase information and location information transmitted to the server.

[0156] Step 5:

[0157] The server searches the database for available offers and coupons based on the purchase information and location information.

[0158] As input, the server takes the received purchase information and location information.

[0159] Based on this input, the server queries the database to find offers and coupons that match the specified criteria. The output is the searched offers and coupons.

[0160] Step 6:

[0161] The server selects applicable offers and coupons from the search results and applies them automatically.

[0162] As input, the server receives the searched offers and coupons.

[0163] Based on this input, the server uses an algorithm to select the most appropriate offers and coupons to apply to the purchase. The output is the new purchase amount with the offers and coupons applied.

[0164] Step 7:

[0165] The user terminal displays the purchase amount after the discount and the benefit information to the user.

[0166] As input, the purchased amount after application and the benefit information sent from the server are received.

[0167] Based on this input, the user terminal displays a message on the screen. For example, a message like "10% discount applied. Final amount is XXX yen." The output is the discount information and the final purchase amount displayed to the user.

[0168] Step 8:

[0169] When the purchase is completed, the server records the benefit application history in a database and sends a notification to the user terminal.

[0170] As input, it receives information about the completed purchase and the applied benefits.

[0171] Based on this input, the server stores the purchase information and the benefit application history in a database and sends a notification to the user terminal. The output is the history information stored in the database and the notification sent to the user terminal.

[0172] (Application example 1)

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

[0174] In conventional online shopping systems, users had to apply special offers and coupons themselves, making it difficult to shop under optimal conditions. Furthermore, the application of special offers and coupons did not take into account the user's location, which did not sufficiently improve user convenience. Furthermore, there was also the issue of insufficient notification after applying special offers and coupons, making it difficult for users to realize the benefits they had gained.

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

[0176] In this invention, the server includes means for acquiring user information and storing it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history of reward application and notifying the user, and means for acquiring the user's location information and using it in processing the coupon application. This allows users to purchase products under optimal conditions, improving convenience. Furthermore, coupon application based on location is realized, and notifications after rewards and coupons are applied make it easier for users to realize the benefits they have received.

[0177] "User information" refers to data such as a user's personal information, preferences, and purchasing history.

[0178] A "database" is a system for storing user information, purchase history, benefits, and coupon information.

[0179] "Hobbies and preferences" is data that refers to users' interests and preferences, as well as biases toward certain brands and categories.

[0180] "Purchase history" is a record of products and services a user has purchased in the past.

[0181] "Benefits" are additional benefits or services that users can receive when purchasing goods or services.

[0182] A "coupon" is a certificate or code that allows you to purchase a particular product or service at a discounted price.

[0183] "Automatically apply" means that the system automatically selects and applies the most appropriate offers and coupons without the need for manual intervention by the user.

[0184] "Total Purchase Price" is the final price paid after any special offers or coupons have been applied.

[0185] "Post-reward history" refers to records after rewards or coupons have been applied, including the benefits and discounts the user has received.

[0186] "Location Information" means information about a user's current location, address, or geographic location.

[0187] A "temporary storage device" is a data storage system for temporarily storing purchase information.

[0188] This invention is a system that provides an environment where users can purchase products under optimal conditions. The system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[0189] System Configuration

[0190] This system consists of the following components:

[0191] User device: A smartphone or tablet with the application installed. Users can register information and purchase products from here.

[0192] Server: Manages user information and purchase history, applies rewards and coupons, and includes databases, analysis tools, and notification systems.

[0193] Database: A system for storing user information, purchase history, rewards and coupon information.

[0194] How the program is implemented

[0195] The main functions of the system are implemented as follows:

[0196] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[0197] 2. The server analyzes the user's hobbies, preferences, and purchasing history, and based on this, generates personalized rewards and coupons.

[0198] 3. When a product is purchased from a user's device, the server searches for available benefits and coupons based on the user's location information and purchase information.

[0199] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[0200] 5. The user device will display the total purchase amount with any bonuses or coupons applied so that the user can check it.

[0201] 6. After the purchase is complete, the server records the history of the benefit application and notifies the user.

[0202] Hardware and software used

[0203] Hardware: smartphones, tablets, servers.

[0204] Software: Python (programming language), Requests library (HTTP request processing), Geopy library (obtaining location information).

[0205] Data Processing Overview

[0206] 1. Data collection and storage

[0207] User information is sent from the smartphone or tablet and stored in a database by the server.

[0208] 2. Data Analysis

[0209] The server performs analysis based on the stored user information and purchase history to generate rewards and coupons.

[0210] 3. Search for and apply coupons

[0211] The server searches for applicable coupons based on various factors, including the user's location, and automatically applies them.

[0212] 4. Notifications and Records

[0213] Once the purchase is complete, the server saves the history of the benefit application in a database and notifies the user.

[0214] Specific use cases

[0215] For example, when a user tries to purchase a new product from their smartphone, the following process takes place:

[0216] 1. The user opens the application and configures it based on their preferences.

[0217] 2. The server stores these settings in a database and creates a profile for the user.

[0218] 3. The user selects a product within the application and proceeds to the purchase screen.

[0219] 4. The server references the user's location information and past purchase history to search for available offers and coupons in real time.

[0220] 5. The server selects the coupon that best suits the user's profile and current purchase conditions and automatically applies it.

[0221] 6. The user device will present the final purchase amount after the discount has been applied to the user. A message such as "Discount applied. Final amount is XXX yen" will be displayed.

[0222] 7. Once the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification, such as "Your discount has been applied to your purchase today."

[0223] 8. Users can check the history of applied benefits in the application, which can be used to help them make their next purchase.

[0224] Prompt Sentence Examples

[0225] "User is purchasing an electronic device. The current price is ¥70,000. User is located in Tokyo. Please apply the best coupon and let us know the final purchase price."

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

[0227] Step 1:

[0228] The user launches the application on the user's device and enters user information to register. The entered information (e.g., name, email address, address) is sent to the server. The server stores the received user information in a database. This registers the user's basic information in the system.

[0229] Step 2:

[0230] The server collects user information along with purchase history and analyzes user preferences. It retrieves the user's past purchase history from the database and uses machine learning algorithms (e.g., clustering and classification techniques) to model the user's preferences. The results of this analysis are used for personalization and stored back in the database.

[0231] Step 3:

[0232] A product purchase request is made from the user terminal. The user uses the application to select the product they wish to purchase and enters purchase information (e.g., product ID, price). This information is sent to the server, which then stores the purchase information in a temporary storage device.

[0233] Step 4:

[0234] The server obtains the user's location information. The location data (e.g., latitude and longitude) sent from the user's device is received by the server. This location data is used to apply coupons.

[0235] Step 5:

[0236] The server searches for available offers and coupons based on the user's purchase information and location information. It matches the offer and coupon information stored in the database with the user information and location information and runs an algorithm to select the most suitable coupon. As a result, applicable coupon information is extracted.

[0237] Step 6:

[0238] The server automatically applies the selected coupon to the purchase information and calculates the final purchase total. For example, if a "10% discount coupon" is selected, the server subtracts 10% from the product price and sends the calculated amount to the user's terminal. The user can then check the discounted purchase amount.

[0239] Step 7:

[0240] The user terminal will then display the final purchase amount with the automatically applied coupon to the user, and a message such as "The final amount after applying the discount is XXX yen" will be displayed so that the user can confirm it.

[0241] Step 8:

[0242] Once the purchase is complete, the server records the purchase information and the history of the benefit application in a database. This record includes information such as the user ID, the purchased item, the applied coupon, and the final amount. It also sends a notification to the user, such as "A discount has been applied to today's purchase."

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

[0244] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[0245] System Configuration

[0246] This system consists of the following components:

[0247] User device: A smartphone or tablet on which the application is installed.

[0248] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[0249] Database: Stores user information, purchase history, special offers and coupon information.

[0250] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[0251] General program description

[0252] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server and stored in the database.

[0253] 2. The server collects and analyzes the user's hobbies, preferences, and purchase history to generate personalized rewards and coupons.

[0254] 3. The server uses an emotion engine to recognize emotions from the user's facial expressions and voice, and adds that information to the user's profile.

[0255] 4. When a product is purchased from a user device, the server searches for available benefits and coupons based on purchase information, location information, and emotional information.

[0256] 5. The server uses a specific algorithm to select appropriate rewards and coupons based on the user's profile, including their emotions.

[0257] 6. The server automatically applies selected offers and coupons and calculates the total purchase amount.

[0258] 7. The device will automatically display the applied offers and coupons, along with the final discounted purchase amount to the user.

[0259] 8. After the purchase is completed, the server records the reward application history in the database and sends a notification to the user. The notification message is optimized based on the results of the emotion engine.

[0260] Specific use cases

[0261] For example, consider the case where user B uses the application of this system to purchase new headphones.

[0262] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[0263] 2. The server stores these settings in a database and creates a profile for User B.

[0264] 3. The server analyzes User B's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[0265] 4. User B selects headphones within the application and proceeds to the purchase screen.

[0266] 5. The server references User B's location information, past purchase history, and emotional information to search for available offers and coupons in real time. It finds offers such as "15% off purchases over 5,000 yen" and "coupons for stress-reducing goods."

[0267] 6. The server selects the coupon that best suits User B's emotional information and profile and automatically applies it.

[0268] 7. The user device will present the final purchase amount with the discount applied to User B. A message such as "A 15% discount has been applied. The final amount is XXX yen" will be displayed.

[0269] 8. When User B completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification to User B. A message such as "Stress relief items are also included. Please use them while you relax" is displayed to User B.

[0270] 9. User B can then check the history of applied benefits in the application, which can help them with their next purchase.

[0271] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

[0272] The processing flow will be explained below.

[0273] Step 1:

[0274] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[0275] Step 2:

[0276] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[0277] Step 3:

[0278] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[0279] Step 4:

[0280] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[0281] Step 5:

[0282] The server activates an emotion engine to recognize emotions from the user's facial expressions and voice, and this emotion information is added to the user's profile.

[0283] Step 6:

[0284] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[0285] Step 7:

[0286] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, emotion information, etc.) from temporary storage.

[0287] Step 8:

[0288] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[0289] Step 9:

[0290] The server uses a specific algorithm to select the most suitable offers and coupons based on the user's profile, including their emotions. For example, if the user is feeling stressed, coupons containing relaxation items will be prioritized.

[0291] Step 10:

[0292] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[0293] Step 11:

[0294] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[0295] Step 12:

[0296] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[0297] Step 13:

[0298] The server records the purchase completion information and the reward application history in a database for future reference.

[0299] Step 14:

[0300] The server generates a notification message indicating that the reward has been applied and optimizes it using an emotion engine. For example, if the user is feeling stressed, it generates a message such as "Please relax and use the app."

[0301] Step 15:

[0302] The device will send an optimized notification message to the user, who will confirm that the reward has been applied.

[0303] This process allows users to always purchase products at the best possible conditions without having to manually apply special offers or coupons. Furthermore, by recognizing emotions and optimizing special offers and messages based on those emotions, user satisfaction can be further increased.

[0304] Example 2

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

[0306] Conventional purchasing systems require a great deal of effort for users to purchase products under optimal conditions. This results in a poor purchasing experience and low satisfaction. In addition, because the application of benefits and coupons is done manually, the selection of benefits is not optimized and may not meet the user's needs. Furthermore, because benefits and coupons are provided without taking into account the user's emotional information, there is an issue of not being able to make appropriate suggestions based on the user's stress and satisfaction. There is a need for a system that can solve these problems and enable users to purchase products more comfortably and under optimal conditions.

[0307] 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. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available benefits and coupon information and selecting applicable benefits and coupons, means for automatically applying the selected benefits and coupons and displaying the total purchase amount, means for recording the history after the benefits and coupons have been applied and notifying the user, means for recognizing the user's emotions and adding the information to the user's profile, and means for optimizing benefits and coupons based on the emotion information. This allows the user to always purchase products under optimal purchasing conditions without any hassle, and also enables the user to achieve high satisfaction because the benefits and messages are optimized based on emotions.

[0308] "User Information" refers to basic information about a user, such as name, email address, hobbies, preferences, and past purchase history.

[0309] A "database" is a system for efficiently storing, managing, and retrieving data in digital form.

[0310] "Hobbies and preferences" is information that indicates the preferences and tendencies that a user has toward certain things.

[0311] "Purchase history" is a record of products and services a user has purchased in the past.

[0312] "Perks" are additional benefits or services provided to Users.

[0313] A "coupon" is a ticket or code that provides a discount or special offer on a specific product or service.

[0314] "Emotion" refers to the subjective sensations or feelings experienced by a user, such as happiness, sadness, anger, or stress.

[0315] An "emotion engine" is a technology that analyzes emotions from a user's facial expressions, voice, etc., and obtains the results as digital information.

[0316] A "profile" is data that compiles a user's hobbies, preferences, purchase history, emotional information, etc., and represents individual information for each user.

[0317] A "notification" is a message sent by the server to inform the user of specific information.

[0318] "Apply" means to automatically execute specific conditions or settings.

[0319] "Location information" is data that indicates a user's current location. It is primarily obtained using technologies such as GPS.

[0320] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[0321] System Configuration

[0322] This system consists of the following components:

[0323] User device: A smartphone or tablet on which the application is installed.

[0324] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[0325] Database: Stores user information, purchase history, special offers and coupon information.

[0326] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[0327] Hardware and Software Details

[0328] The overall system processing flow uses the following hardware and software:

[0329] User devices: A dedicated application is installed on a smartphone or tablet running iOS or Android. The application is developed using React Native, Swift, Kotlin, etc.

[0330] Server: The server uses cloud infrastructure such as AWS or Google Cloud Platform, and the program is implemented in Python, Node.js, Java, etc.

[0331] Database: We use a relational database such as MySQL or PostgreSQL to store user information and purchase history.

[0332] Emotion engine: Uses Google Cloud Natural Language API and Microsoft Azure Emotion API to recognize emotions from the user's facial expressions and voice.

[0333] Specific example of system operation

[0334] A specific example of the operation when a user wants to purchase new headphones is as follows.

[0335] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[0336] 2. The server stores these settings in a database and generates a profile for the user.

[0337] 3. The server analyzes the user's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[0338] 4. The user selects headphones within the application and proceeds to the purchase screen.

[0339] 5. The server references the user's location, past purchase history, and emotional information to search for available offers and coupons in real time. For example, it can find offers such as "15% off purchases over 5,000 yen" or "coupons for stress-reducing goods."

[0340] 6. The server selects the coupon that best suits the user's emotional information and profile and automatically applies it.

[0341] 7. The user terminal will display the final purchase amount after the discount has been applied to the user. For example, a message such as "A 15% discount has been applied. The final amount is 4,250 yen" will be displayed.

[0342] 8. When the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification message such as, "Stress relief items are also included. Please use them to relax."

[0343] 9. Users can check the history of applied benefits in the application and use this information to make their next purchase.

[0344] An example of a prompt is as follows:

[0345] "You've received a 15% discount on purchases over ¥5,000. You can also take advantage of rewards based on your current emotional state. Your final price is ¥4,250."

[0346] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

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

[0348] Step 1: User Registration

[0349] Specific behavior:

[0350] The user launches the application on their smartphone or tablet and performs initial setup by entering their name, email address, hobbies and preferences (e.g., music genre and brand), etc.

[0351] The terminal transmits the entered user information to the server.

[0352] input:

[0353] User information such as name, email address, interests and preferences.

[0354] Data processing and calculation:

[0355] The server stores the received user information in a database.

[0356] output:

[0357] User profiles stored in a database.

[0358] Step 2: Analyze user information and generate a profile

[0359] Specific behavior:

[0360] The server collects and analyzes the user's hobbies, preferences and purchase history stored in a database.

[0361] input:

[0362] Stored user preferences and purchasing history.

[0363] Data processing and calculation:

[0364] The server analyzes the data using Apache Spark and Python's Pandas library to generate a personalized profile.

[0365] output:

[0366] Personalized user profile.

[0367] Step 3: Emotion Recognition

[0368] Specific behavior:

[0369] When a user uses an application, facial expression and voice data are acquired.

[0370] The facial expression and voice data acquired by the device is sent to the server.

[0371] input:

[0372] The user's facial expression and voice data.

[0373] Data processing and calculation:

[0374] The server uses Google Cloud's Natural Language API or Microsoft Azure's Emotion API to recognize emotions and add the results to the user profile.

[0375] output:

[0376] User profiles with added emotional information.

[0377] Step 4: Select product and proceed to checkout

[0378] Specific behavior:

[0379] The user selects a product within the application and moves to the purchase screen.

[0380] input:

[0381] Information about the product selected by the user.

[0382] Data processing and calculation:

[0383] The server retrieves information about the product selected by the user.

[0384] output:

[0385] Display of purchase screen.

[0386] Step 5: Select your rewards and coupons

[0387] Specific behavior:

[0388] The server references purchase information, location information, past purchase history, and emotional information to search for available rewards and coupons in real time.

[0389] input:

[0390] Purchase information, location information, past purchase history, and emotional information.

[0391] Data processing and calculation:

[0392] The server selects the best offers and coupons using specific algorithms or machine learning models (e.g., Scikit-learn or TensorFlow).

[0393] output:

[0394] Selected offers and coupons.

[0395] Step 6: Apply for special offers and coupons

[0396] Specific behavior:

[0397] The server automatically applies selected benefits and coupons and calculates the total purchase amount after discounts.

[0398] input:

[0399] Selected offers and coupons.

[0400] Data processing and calculation:

[0401] The server calculates the final purchase total using a numerical calculation library such as NumPy.

[0402] output:

[0403] The total purchase amount with discount applied.

[0404] Step 7: View your purchase results

[0405] Specific behavior:

[0406] The device will display the final purchase price with the discount applied and the details of the offer to the user.

[0407] input:

[0408] The total purchase amount with discount applied.

[0409] Data processing and calculation:

[0410] The terminal performs processing to display the final purchase amount and the details of the benefits.

[0411] output:

[0412] The purchase screen showing the final purchase amount and details of the benefits.

[0413] Step 8: Purchase History and Notifications

[0414] Specific behavior:

[0415] The server stores the purchase information and coupon application history in a database.

[0416] The server generates a notification message and sends it to the user.

[0417] input:

[0418] Purchase information and coupon application history.

[0419] Data processing and calculation:

[0420] The server sends a notification message using Firebase Cloud Messaging or Apple Push Notification Service.

[0421] output:

[0422] The notification message sent to the user.

[0423] (Application example 2)

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

[0425] In modern e-commerce, users often find it difficult to purchase products at optimal conditions without much effort. Furthermore, ordinary coupons and special offers are unable to fully address users' emotions and individual needs, limiting their ability to improve user satisfaction. Another issue is the time and effort required for users to find the special offers that best suit them.

[0426] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for recognizing the user's emotions using an emotion engine and adding that information to the profile, means for searching for available rewards and coupon information and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, and means for recording the history after the rewards have been applied and notifying the user. As a result, the user can automatically receive the most appropriate rewards based on their emotional state and purchase history, allowing for a hassle-free and satisfying purchasing experience.

[0427] "User information" refers to data about the user, such as personal information, purchasing history, hobbies, and preferences.

[0428] A "database" is a system for storing and managing user information, purchase history, bonus and coupon information, etc.

[0429] "Hobbies and preferences" refers to information such as the categories in which a user is interested and their preferences.

[0430] "Purchase history" refers to data that records the products a user has purchased in the past and their detailed information.

[0431] An "emotion engine" is a technology that recognizes emotions from a user's facial expressions and voice and extracts that information.

[0432] A "profile" is a collection of user data that is used to integrate and manage user information, hobbies and preferences, purchase history, emotional information, etc.

[0433] "Benefits" are benefits such as discounts and services provided to users when they purchase products.

[0434] A "coupon" is a certificate or code that a user can use to receive a special benefit when making a purchase.

[0435] "Selection" refers to choosing the best offers and coupons for a user from the available offers and coupons.

[0436] "Automatically apply" means that the system applies the offer or coupon without any user interaction.

[0437] "Total Purchase Price" is the final payment amount after any special offers or coupons have been applied.

[0438] "Recording history" refers to storing information after benefits have been applied and purchase information in a database.

[0439] "Notifications" are messages or alerts sent to users to inform them of special offers or purchase information.

[0440] "Location information" refers to data about a user's current location and past movement history.

[0441] The "temporary storage area" is a storage where data is temporarily saved and is ultimately to be migrated to a database.

[0442] This invention is a system for providing an environment in which users can always purchase products under optimal conditions. This system comprises the following components:

[0443] System Configuration

[0444] User device: A smartphone or tablet with the application installed. Users use this device to search for and purchase products.

[0445] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[0446] Database: Stores user information, purchase history, special offers and coupon information.

[0447] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[0448] Hardware and software used

[0449] Hardware:

[0450] Smartphone or tablet (user device)

[0451] Camera (for facial expression recognition)

[0452] software:

[0453] EmotionRecognizer library (emotion recognition)

[0454] Requests library (API communication)

[0455] On the server side, a web framework such as Django and Azure or AWS (API hosting)

[0456] Description of the Examples

[0457] Users launch the application installed on their smartphone and create an account. As part of the initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent to the server and stored in a database.

[0458] When a user takes a picture of their face using the camera, the emotion engine recognizes the emotion from the user's facial expression and adds that emotion information to their profile.

[0459] When a user adds an item to their cart and proceeds to the purchase screen, the server searches for and selects the most suitable rewards and coupons based on the user's profile information and real-time emotional information. The selected rewards and coupons are automatically applied, and the total purchase amount after the discount is displayed on the user's device.

[0460] After the purchase is completed, the server records the purchase information and the benefit application history in a database and sends a notification to the user.

[0461] Algorithms to optimize plans

[0462] The emotion engine uses the EmotionRecognizer library to analyze the user's facial expression data and recognize emotions. The server communicates with the database in real time via API via the Requests library, enabling it to instantly provide optimal rewards and coupons based on the user's profile and emotional information.

[0463] Examples of concrete examples and prompts

[0464] For example, when a user is about to purchase a new product, a camera scans their face and performs emotion recognition. At this time, the server searches for and automatically applies the most appropriate special offers and coupons based on the recognized emotion information and purchase history. The total amount including the discount is presented to the user, and then the purchase history is saved in a database.

[0465] Examples of prompts are:

[0466] When a user purchases a new product, scan their face with a camera, perform emotion recognition, and apply the most appropriate offers and coupons based on their emotion information and purchase history. Present the total price with discounts applied to the user, and then save the purchase history in a database. The data includes:

[0467] User ID: 12345

[0468] Product list:[{ "name": "Headphones", "price": 7000}]

[0469] Emotion: Joy

[0470] Available discounts: [{ "description": "5% off", "discount_value": 5}, { "description": "10% off", "discount_value": 10}]

[0471] Using these prompts, the generative AI model can select appropriate discounts and output specific instructions to improve the user experience.

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

[0473] Step 1:

[0474] Users launch the application installed on their smartphone and create an account. As an initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent from the user's device to the server and stored in a database.

[0475] Input: User's hobbies, preferences, purchase history, personal information

[0476] Output: User profile stored in the database

[0477] Step 2:

[0478] The user takes a picture of their face using a camera. This facial image is analyzed on the device and the emotion engine recognizes the user's emotions. The recognized emotion information is sent to the server and added to the user profile.

[0479] Input: Face image

[0480] Output: Emotion information (stored in database)

[0481] Step 3:

[0482] When a user adds a product to their cart and proceeds to the purchase screen, their device sends the user's profile information and real-time emotional information to the server. Based on this information, the server searches for and selects the most suitable offers and coupons.

[0483] Input: User profile information, emotion information, product information in cart

[0484] Output: A list of applicable offers and coupons

[0485] Step 4:

[0486] The server automatically applies the selected special offers and coupons to the total purchase amount, calculates the total amount after discounts, and sends the calculated total purchase amount and applied special offers and coupons information to the user terminal.

[0487] Input: Selected offers, coupons, and product information in your cart

[0488] Output: Total purchase amount after discount, applied special offers and coupons

[0489] Step 5:

[0490] The user confirms the final purchase amount and confirms the purchase. Once the purchase is confirmed, the purchase information is saved in a temporary storage area.

[0491] Input: User's purchase confirmation action

[0492] Output: Purchase information saved in temporary storage area

[0493] Step 6:

[0494] After the purchase is completed, the server retrieves the purchase information from the temporary storage area and records it in the database. At the same time, it saves the history of the benefit application and purchase history in the user profile and sends a notification to the user.

[0495] Input: Purchase information saved in temporary storage area

[0496] Output: Purchase history recorded in database, notification to user

[0497] Through these steps, users can automatically and in real time receive the most suitable benefits and coupons based on their own emotions and purchase history, allowing them to purchase products under the best conditions without any hassle.

[0498] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating 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.

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

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

[0501] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0514] This invention is a system that provides an environment where users can always purchase products under the best conditions. This system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[0515] System Configuration

[0516] This system consists of the following components:

[0517] User device: A smartphone or tablet on which the application is installed.

[0518] Server: Manages user information and purchase history, and processes the application of benefits and coupons.

[0519] Database: Stores user information, purchase history, special offers and coupon information.

[0520] General program description

[0521] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[0522] 2. The server collects and analyzes the user's hobbies, preferences, and purchasing history, and based on this, personalized rewards and coupons are generated.

[0523] 3. When a product is purchased from a user device, the server searches for available benefits and coupons based on the purchase information and the user's location information.

[0524] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[0525] 5. The user's device will display the total purchase amount with the benefits and coupons applied so that the user can confirm it.

[0526] 6. After the purchase is complete, the server records the reward application history and notifies the user.

[0527] Specific use cases

[0528] For example, consider the case where user A uses the application of this system to purchase a new smartphone.

[0529] 1. The user opens the application and configures it based on their preferences (e.g., favorite brands and categories).

[0530] 2. The server stores this configuration information in a database and creates a profile for User A.

[0531] 3. User A selects a smartphone within the application and moves to the purchase screen.

[0532] 4. The server references User A's location information and past purchase history to search for available offers and coupons in real time. For example, it can find "10% off purchases over 5,000 yen" or "Coupons exclusive to new subscribers."

[0533] 5. The server selects the coupon that best suits User A's profile and current purchase conditions and automatically applies it.

[0534] 6. The user device will present the final purchase amount with the discount applied to User A. A message such as "A 10% discount has been applied. The final amount is XXX yen" will be displayed.

[0535] 7. When User A completes the purchase, the server saves the purchase information and coupon application history in the database and sends a notification, such as "Your 10% discount has been applied to your purchase today."

[0536] 8. User A can then check the history of applied benefits in the application, which can be used to help with their next purchase.

[0537] This system ensures that users always get the best possible purchase conditions without having to manually enter offers and coupons, and it also gives users a sense of reward by notifying them when a special offer has been applied.

[0538] The processing flow will be explained below.

[0539] Step 1:

[0540] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[0541] Step 2:

[0542] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[0543] Step 3:

[0544] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[0545] Step 4:

[0546] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[0547] Step 5:

[0548] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[0549] Step 6:

[0550] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, etc.) from temporary storage.

[0551] Step 7:

[0552] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[0553] Step 8:

[0554] The server uses a specific algorithm to select the best offers and coupons for the user, setting priorities based on the user's preferences, purchase history, and current purchase conditions.

[0555] Step 9:

[0556] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[0557] Step 10:

[0558] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[0559] Step 11:

[0560] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[0561] Step 12:

[0562] The server records the purchase completion information and the reward application history in a database for future reference.

[0563] Step 13:

[0564] The server generates a notification message indicating that the benefit has been applied and sends it to the terminal.

[0565] Step 14:

[0566] The user will receive a notification message with their redemption history to confirm that the offer has been applied. A message such as "You've received a 10% discount on your purchase today" will be displayed.

[0567] This series of processes allows users to always purchase products under optimal conditions without having to manually apply special offers or coupons. In addition, receiving notifications when special offers are applied increases user satisfaction.

[0568] Example 1

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

[0570] Today's consumers face the challenge of finding optimal purchasing conditions among the vast amount of product information, offers, and coupons. They also have to apply offers and coupons manually, or they forget to apply them. This can lead to users missing out on discounts and offers they should receive. Furthermore, managing purchase history and offer application history can be difficult and cumbersome for users. To solve these challenges, an efficient and personalized method for selecting and applying offers and coupons is needed.

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

[0572] In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history after rewards have been applied and notifying the user, means for saving the user's initial setting information in a database and creating a user profile, means for searching for rewards and coupons in real time based on location information, and means for sending a notification of purchase completion. This allows the user to always automatically apply the most appropriate rewards and coupons, optimizing purchase conditions. Furthermore, purchase history and reward application history are automatically recorded and notified, greatly improving user convenience.

[0573] "User Information" refers to a set of data about a user, such as the user's name, email address, hobbies and preferences, and past purchase history.

[0574] A "database" is a high-capacity storage device for systematically storing and managing user information, purchase history, and special offers and coupon information.

[0575] "Hobbies and Preferences" refers to information that indicates a user's personal preferences, such as the brand or product category that the user prefers.

[0576] "Purchase history" is a record of past purchases made by a user, and includes data such as product name, purchase date, and purchase amount.

[0577] "Perks" means additional benefits provided to users, such as discounts or points applied to purchases.

[0578] "Coupon" means a digital or paper token that provides a user with a discount or special offer that can be redeemed under certain conditions.

[0579] "Automatic application" refers to the process in which the system automatically selects and applies the most appropriate benefits and coupons without the user having to manually enter them.

[0580] "Total Purchase Price" means the final price paid after any special offers or coupons have been applied.

[0581] "Preference Information" means personal preference information, such as brand and category preferences, that a User enters when first using an Application.

[0582] "User profile" means a combination of digital data relating to a particular user that is generated based on collected user information.

[0583] "Location information" is digital data that indicates the user's current location and is obtained using GPS or other means.

[0584] "Real-time search" refers to the process of instantly searching for available offers and coupons the moment user information and location information is obtained.

[0585] "Temporary storage" refers to a storage device for temporarily storing purchase information, which is transferred to the database after the purchase is completed.

[0586] The present invention is a system that aims to enable users to always purchase products under optimal conditions. This system includes hardware and software for carrying out a series of processes: collecting and analyzing user information, and automatically applying available benefits and coupons.

[0587] System Configuration

[0588] User device: A device such as a smartphone or tablet on which the application is installed and used, where user information is entered and purchase information is sent.

[0589] Server: Manages user information, purchase history, rewards and coupon information. Performs key processes such as data analysis and automatic reward application.

[0590] Database: A high-capacity storage device for storing user information, purchase history, special offers and coupons. Accessed by the server.

[0591] Program Description

[0592] The system operates as follows.

[0593] 1. The user starts the application on their device and enters information such as their name, email address, and preferred categories. After entering the information, they press the registration button to send the information to the server.

[0594] 2. The server receives the information sent from the user terminal and stores it in the database. Here, a user ID is generated.

[0595] 3. The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchase history, which are then associated with the user profile.

[0596] 4. When a user purchases a product, the user's device sends the information about the selected product and its location to the server. The location information is obtained using GPS.

[0597] 5. The server searches the database for available rewards and coupons based on the purchase information and location information, and selects the most suitable reward based on the search results.

[0598] 6. The server automatically applies the selected rewards and coupons, calculates the new purchase amount, and sends it to the user's device.

[0599] 7. The user device displays the purchase amount after the discount and the bonus information to the user. For example, a message such as "A 10% discount has been applied. The final amount is XXX yen" may be displayed.

[0600] 8. Once the purchase is complete, the server records the bonus application history in a database and sends a notification to the user's device, such as "A 10% discount has been applied to today's purchase."

[0601] Specific use cases

[0602] For example, if User A wants to buy a new smartphone:

[0603] 1. User A opens the application and registers by entering their name, email address, favorite brands, etc.

[0604] 2. The server receives this information and stores it in the database. An ID is generated for the person.

[0605] 3. The server analyzes User A's information and generates a reward such as "10% discount when purchasing products from Brand A."

[0606] 4. User A adds Brand A's smartphone to the purchase screen and submits the purchase information.

[0607] 5. The server searches for available offers and coupons based on User A's location information and purchase history.

[0608] 6. The server selects the most suitable coupon and automatically applies it. User A receives a message saying, "10% discount applied. Final amount is XXX yen."

[0609] 7. After the purchase is complete, the server saves the purchase information and coupon application history in the database and notifies the customer that "a 10% discount has been applied to today's purchase."

[0610] Prompt Sentence Examples

[0611] "Please explain the detailed processing steps for the system that automatically applies coupons and special offers available when purchasing specific products, broken down into server, device, and user steps."

[0612] This ensures that users always receive the most appropriate offers, improving their purchasing experience.

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

[0614] Step 1:

[0615] The user starts the application on their device and enters information such as their name, email address, and preferred categories.

[0616] As input, the user's basic information (name, email address, preferred categories) is received, and this information is sent to the server by pressing the send button.

[0617] Based on this input, the user terminal generates entry data and sends it to the server. The output is the user information sent to the server.

[0618] Step 2:

[0619] The server receives the information sent from the user terminal and stores it in a database.

[0620] As input, it receives user information sent from the user terminal.

[0621] Based on this input, the server generates a user ID and creates an entry in the database. The output is the user information stored in the database and the generated user ID.

[0622] Step 3:

[0623] The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchasing history.

[0624] As input, it references saved user information and purchasing history.

[0625] Based on this input, the server uses data analysis algorithms to analyze the user's preferences and purchasing patterns and generate appropriate offers and coupons. The output is the generated offers and coupons.

[0626] Step 4:

[0627] When a user purchases a product, the user terminal transmits information about the selected product and its location to the server.

[0628] As input, it receives information about the product selected by the user and location information obtained from GPS or other devices.

[0629] Based on this input, the user terminal transmits the purchase information and location information to the server. The output is the purchase information and location information transmitted to the server.

[0630] Step 5:

[0631] The server searches the database for available offers and coupons based on the purchase information and location information.

[0632] As input, the server takes the received purchase information and location information.

[0633] Based on this input, the server queries the database to find offers and coupons that match the specified criteria. The output is the searched offers and coupons.

[0634] Step 6:

[0635] The server selects applicable offers and coupons from the search results and applies them automatically.

[0636] As input, the server receives the searched offers and coupons.

[0637] Based on this input, the server uses an algorithm to select the most appropriate offers and coupons to apply to the purchase. The output is the new purchase amount with the offers and coupons applied.

[0638] Step 7:

[0639] The user terminal displays the purchase amount after the discount and the benefit information to the user.

[0640] As input, the purchased amount after application and the benefit information sent from the server are received.

[0641] Based on this input, the user terminal displays a message on the screen. For example, a message like "10% discount applied. Final amount is XXX yen." The output is the discount information and the final purchase amount displayed to the user.

[0642] Step 8:

[0643] When the purchase is completed, the server records the benefit application history in a database and sends a notification to the user terminal.

[0644] As input, it receives information about the completed purchase and the applied benefits.

[0645] Based on this input, the server stores the purchase information and the benefit application history in a database and sends a notification to the user terminal. The output is the history information stored in the database and the notification sent to the user terminal.

[0646] (Application example 1)

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

[0648] In conventional online shopping systems, users had to apply special offers and coupons themselves, making it difficult to shop under optimal conditions. Furthermore, the application of special offers and coupons did not take into account the user's location, which did not sufficiently improve user convenience. Furthermore, there was also the issue of insufficient notification after applying special offers and coupons, making it difficult for users to realize the benefits they had gained.

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

[0650] In this invention, the server includes means for acquiring user information and storing it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history of reward application and notifying the user, and means for acquiring the user's location information and using it in processing the coupon application. This allows users to purchase products under optimal conditions, improving convenience. Furthermore, coupon application based on location is realized, and notifications after rewards and coupons are applied make it easier for users to realize the benefits they have received.

[0651] "User information" refers to data such as a user's personal information, preferences, and purchasing history.

[0652] A "database" is a system for storing user information, purchase history, benefits, and coupon information.

[0653] "Hobbies and preferences" is data that refers to users' interests and preferences, as well as biases toward certain brands and categories.

[0654] "Purchase history" is a record of products and services a user has purchased in the past.

[0655] "Benefits" are additional benefits or services that users can receive when purchasing goods or services.

[0656] A "coupon" is a certificate or code that allows you to purchase a particular product or service at a discounted price.

[0657] "Automatically apply" means that the system automatically selects and applies the most appropriate offers and coupons without the need for manual intervention by the user.

[0658] "Total Purchase Price" is the final price paid after any special offers or coupons have been applied.

[0659] "Post-reward history" refers to records after rewards or coupons have been applied, including the benefits and discounts the user has received.

[0660] "Location Information" means information about a user's current location, address, or geographic location.

[0661] A "temporary storage device" is a data storage system for temporarily storing purchase information.

[0662] This invention is a system that provides an environment where users can purchase products under optimal conditions. The system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[0663] System Configuration

[0664] This system consists of the following components:

[0665] User device: A smartphone or tablet with the application installed. Users can register information and purchase products from here.

[0666] Server: Manages user information and purchase history, applies rewards and coupons, and includes databases, analysis tools, and notification systems.

[0667] Database: A system for storing user information, purchase history, rewards and coupon information.

[0668] How the program is implemented

[0669] The main functions of the system are implemented as follows:

[0670] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[0671] 2. The server analyzes the user's hobbies, preferences, and purchasing history, and based on this, generates personalized rewards and coupons.

[0672] 3. When a product is purchased from a user's device, the server searches for available benefits and coupons based on the user's location information and purchase information.

[0673] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[0674] 5. The user device will display the total purchase amount with any bonuses or coupons applied so that the user can check it.

[0675] 6. After the purchase is complete, the server records the history of the benefit application and notifies the user.

[0676] Hardware and software used

[0677] Hardware: smartphones, tablets, servers.

[0678] Software: Python (programming language), Requests library (HTTP request processing), Geopy library (obtaining location information).

[0679] Data Processing Overview

[0680] 1. Data collection and storage

[0681] User information is sent from the smartphone or tablet and stored in a database by the server.

[0682] 2. Data Analysis

[0683] The server performs analysis based on the stored user information and purchase history to generate rewards and coupons.

[0684] 3. Search for and apply coupons

[0685] The server searches for applicable coupons based on various factors, including the user's location, and automatically applies them.

[0686] 4. Notifications and Records

[0687] Once the purchase is complete, the server saves the history of the benefit application in a database and notifies the user.

[0688] Specific use cases

[0689] For example, when a user tries to purchase a new product from their smartphone, the following process takes place:

[0690] 1. The user opens the application and configures it based on their preferences.

[0691] 2. The server stores these settings in a database and creates a profile for the user.

[0692] 3. The user selects a product within the application and proceeds to the purchase screen.

[0693] 4. The server references the user's location information and past purchase history to search for available offers and coupons in real time.

[0694] 5. The server selects the coupon that best suits the user's profile and current purchase conditions and automatically applies it.

[0695] 6. The user device will present the final purchase amount after the discount has been applied to the user. A message such as "Discount applied. Final amount is XXX yen" will be displayed.

[0696] 7. Once the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification, such as "Your discount has been applied to your purchase today."

[0697] 8. Users can check the history of applied benefits in the application, which can be used to help them make their next purchase.

[0698] Prompt Sentence Examples

[0699] "User is purchasing an electronic device. The current price is ¥70,000. User is located in Tokyo. Please apply the best coupon and let us know the final purchase price."

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

[0701] Step 1:

[0702] The user launches the application on the user's device and enters user information to register. The entered information (e.g., name, email address, address) is sent to the server. The server stores the received user information in a database. This registers the user's basic information in the system.

[0703] Step 2:

[0704] The server collects user information along with purchase history and analyzes user preferences. It retrieves the user's past purchase history from the database and uses machine learning algorithms (e.g., clustering and classification techniques) to model the user's preferences. The results of this analysis are used for personalization and stored back in the database.

[0705] Step 3:

[0706] A product purchase request is made from the user terminal. The user uses the application to select the product they wish to purchase and enters purchase information (e.g., product ID, price). This information is sent to the server, which then stores the purchase information in a temporary storage device.

[0707] Step 4:

[0708] The server obtains the user's location information. The location data (e.g., latitude and longitude) sent from the user's device is received by the server. This location data is used to apply coupons.

[0709] Step 5:

[0710] The server searches for available offers and coupons based on the user's purchase information and location information. It matches the offer and coupon information stored in the database with the user information and location information and runs an algorithm to select the most suitable coupon. As a result, applicable coupon information is extracted.

[0711] Step 6:

[0712] The server automatically applies the selected coupon to the purchase information and calculates the final purchase total. For example, if a "10% discount coupon" is selected, the server subtracts 10% from the product price and sends the calculated amount to the user's terminal. The user can then check the discounted purchase amount.

[0713] Step 7:

[0714] The user terminal will then display the final purchase amount with the automatically applied coupon to the user, and a message such as "The final amount after applying the discount is XXX yen" will be displayed so that the user can confirm it.

[0715] Step 8:

[0716] Once the purchase is complete, the server records the purchase information and the history of the benefit application in a database. This record includes information such as the user ID, the purchased item, the applied coupon, and the final amount. It also sends a notification to the user, such as "A discount has been applied to today's purchase."

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

[0718] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[0719] System Configuration

[0720] This system consists of the following components:

[0721] User device: A smartphone or tablet on which the application is installed.

[0722] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[0723] Database: Stores user information, purchase history, special offers and coupon information.

[0724] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[0725] General program description

[0726] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server and stored in the database.

[0727] 2. The server collects and analyzes the user's hobbies, preferences, and purchase history to generate personalized rewards and coupons.

[0728] 3. The server uses an emotion engine to recognize emotions from the user's facial expressions and voice, and adds that information to the user's profile.

[0729] 4. When a product is purchased from a user device, the server searches for available benefits and coupons based on purchase information, location information, and emotional information.

[0730] 5. The server uses a specific algorithm to select appropriate rewards and coupons based on the user's profile, including their emotions.

[0731] 6. The server automatically applies selected offers and coupons and calculates the total purchase amount.

[0732] 7. The device will automatically display the applied offers and coupons, along with the final discounted purchase amount to the user.

[0733] 8. After the purchase is completed, the server records the reward application history in the database and sends a notification to the user. The notification message is optimized based on the results of the emotion engine.

[0734] Specific use cases

[0735] For example, consider the case where user B uses the application of this system to purchase new headphones.

[0736] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[0737] 2. The server stores these settings in a database and creates a profile for User B.

[0738] 3. The server analyzes User B's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[0739] 4. User B selects headphones within the application and proceeds to the purchase screen.

[0740] 5. The server references User B's location information, past purchase history, and emotional information to search for available offers and coupons in real time. It finds offers such as "15% off purchases over 5,000 yen" and "coupons for stress-reducing goods."

[0741] 6. The server selects the coupon that best suits User B's emotional information and profile and automatically applies it.

[0742] 7. The user device will present the final purchase amount with the discount applied to User B. A message such as "A 15% discount has been applied. The final amount is XXX yen" will be displayed.

[0743] 8. When User B completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification to User B. A message such as "Stress relief items are also included. Please use them while you relax" is displayed to User B.

[0744] 9. User B can then check the history of applied benefits in the application, which can help them with their next purchase.

[0745] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

[0746] The processing flow will be explained below.

[0747] Step 1:

[0748] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[0749] Step 2:

[0750] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[0751] Step 3:

[0752] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[0753] Step 4:

[0754] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[0755] Step 5:

[0756] The server activates an emotion engine to recognize emotions from the user's facial expressions and voice, and this emotion information is added to the user's profile.

[0757] Step 6:

[0758] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[0759] Step 7:

[0760] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, emotion information, etc.) from temporary storage.

[0761] Step 8:

[0762] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[0763] Step 9:

[0764] The server uses a specific algorithm to select the most suitable offers and coupons based on the user's profile, including their emotions. For example, if the user is feeling stressed, coupons containing relaxation items will be prioritized.

[0765] Step 10:

[0766] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[0767] Step 11:

[0768] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[0769] Step 12:

[0770] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[0771] Step 13:

[0772] The server records the purchase completion information and the reward application history in a database for future reference.

[0773] Step 14:

[0774] The server generates a notification message indicating that the reward has been applied and optimizes it using an emotion engine. For example, if the user is feeling stressed, it generates a message such as "Please relax and use the app."

[0775] Step 15:

[0776] The device will send an optimized notification message to the user, who will confirm that the reward has been applied.

[0777] This process allows users to always purchase products at the best possible conditions without having to manually apply special offers or coupons. Furthermore, by recognizing emotions and optimizing special offers and messages based on those emotions, user satisfaction can be further increased.

[0778] Example 2

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

[0780] Conventional purchasing systems require a great deal of effort for users to purchase products under optimal conditions. This results in a poor purchasing experience and low satisfaction. In addition, because the application of benefits and coupons is done manually, the selection of benefits is not optimized and may not meet the user's needs. Furthermore, because benefits and coupons are provided without taking into account the user's emotional information, there is an issue of not being able to make appropriate suggestions based on the user's stress and satisfaction. There is a need for a system that can solve these problems and enable users to purchase products more comfortably and under optimal conditions.

[0781] 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. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available benefits and coupon information and selecting applicable benefits and coupons, means for automatically applying the selected benefits and coupons and displaying the total purchase amount, means for recording the history after the benefits and coupons have been applied and notifying the user, means for recognizing the user's emotions and adding the information to the user's profile, and means for optimizing benefits and coupons based on the emotion information. This allows the user to always purchase products under optimal purchasing conditions without any hassle, and also enables the user to achieve high satisfaction because the benefits and messages are optimized based on emotions.

[0782] "User Information" refers to basic information about a user, such as name, email address, hobbies, preferences, and past purchase history.

[0783] A "database" is a system for efficiently storing, managing, and retrieving data in digital form.

[0784] "Hobbies and preferences" is information that indicates the preferences and tendencies that a user has toward certain things.

[0785] "Purchase history" is a record of products and services a user has purchased in the past.

[0786] "Perks" are additional benefits or services provided to Users.

[0787] A "coupon" is a ticket or code that provides a discount or special offer on a specific product or service.

[0788] "Emotion" refers to the subjective sensations or feelings experienced by a user, such as happiness, sadness, anger, or stress.

[0789] An "emotion engine" is a technology that analyzes emotions from a user's facial expressions, voice, etc., and obtains the results as digital information.

[0790] A "profile" is data that compiles a user's hobbies, preferences, purchase history, emotional information, etc., and represents individual information for each user.

[0791] A "notification" is a message sent by the server to inform the user of specific information.

[0792] "Apply" means to automatically execute specific conditions or settings.

[0793] "Location information" is data that indicates a user's current location. It is primarily obtained using technologies such as GPS.

[0794] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[0795] System Configuration

[0796] This system consists of the following components:

[0797] User device: A smartphone or tablet on which the application is installed.

[0798] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[0799] Database: Stores user information, purchase history, special offers and coupon information.

[0800] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[0801] Hardware and Software Details

[0802] The overall system processing flow uses the following hardware and software:

[0803] User devices: A dedicated application is installed on a smartphone or tablet running iOS or Android. The application is developed using React Native, Swift, Kotlin, etc.

[0804] Server: The server uses cloud infrastructure such as AWS or Google Cloud Platform, and the program is implemented in Python, Node.js, Java, etc.

[0805] Database: We use a relational database such as MySQL or PostgreSQL to store user information and purchase history.

[0806] Emotion engine: Uses Google Cloud Natural Language API and Microsoft Azure Emotion API to recognize emotions from the user's facial expressions and voice.

[0807] Specific example of system operation

[0808] A specific example of the operation when a user wants to purchase new headphones is as follows.

[0809] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[0810] 2. The server stores these settings in a database and generates a profile for the user.

[0811] 3. The server analyzes the user's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[0812] 4. The user selects headphones within the application and proceeds to the purchase screen.

[0813] 5. The server references the user's location, past purchase history, and emotional information to search for available offers and coupons in real time. For example, it can find offers such as "15% off purchases over 5,000 yen" or "coupons for stress-reducing goods."

[0814] 6. The server selects the coupon that best suits the user's emotional information and profile and automatically applies it.

[0815] 7. The user terminal will display the final purchase amount after the discount has been applied to the user. For example, a message such as "A 15% discount has been applied. The final amount is 4,250 yen" will be displayed.

[0816] 8. When the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification message such as, "Stress relief items are also included. Please use them to relax."

[0817] 9. Users can check the history of applied benefits in the application and use this information to make their next purchase.

[0818] An example of a prompt is as follows:

[0819] "You've received a 15% discount on purchases over ¥5,000. You can also take advantage of rewards based on your current emotional state. Your final price is ¥4,250."

[0820] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

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

[0822] Step 1: User Registration

[0823] Specific behavior:

[0824] The user launches the application on their smartphone or tablet and performs initial setup by entering their name, email address, hobbies and preferences (e.g., music genre and brand), etc.

[0825] The terminal transmits the entered user information to the server.

[0826] input:

[0827] User information such as name, email address, interests and preferences.

[0828] Data processing and calculation:

[0829] The server stores the received user information in a database.

[0830] output:

[0831] User profiles stored in a database.

[0832] Step 2: Analyze user information and generate a profile

[0833] Specific behavior:

[0834] The server collects and analyzes the user's hobbies, preferences and purchase history stored in a database.

[0835] input:

[0836] Stored user preferences and purchasing history.

[0837] Data processing and calculation:

[0838] The server analyzes the data using Apache Spark and Python's Pandas library to generate a personalized profile.

[0839] output:

[0840] Personalized user profile.

[0841] Step 3: Emotion Recognition

[0842] Specific behavior:

[0843] When a user uses an application, facial expression and voice data are acquired.

[0844] The facial expression and voice data acquired by the device is sent to the server.

[0845] input:

[0846] The user's facial expression and voice data.

[0847] Data processing and calculation:

[0848] The server uses Google Cloud's Natural Language API or Microsoft Azure's Emotion API to recognize emotions and add the results to the user profile.

[0849] output:

[0850] User profiles with added emotional information.

[0851] Step 4: Select product and proceed to checkout

[0852] Specific behavior:

[0853] The user selects a product within the application and moves to the purchase screen.

[0854] input:

[0855] Information about the product selected by the user.

[0856] Data processing and calculation:

[0857] The server retrieves information about the product selected by the user.

[0858] output:

[0859] Display of purchase screen.

[0860] Step 5: Select your rewards and coupons

[0861] Specific behavior:

[0862] The server references purchase information, location information, past purchase history, and emotional information to search for available rewards and coupons in real time.

[0863] input:

[0864] Purchase information, location information, past purchase history, and emotional information.

[0865] Data processing and calculation:

[0866] The server selects the best offers and coupons using specific algorithms or machine learning models (e.g., Scikit-learn or TensorFlow).

[0867] output:

[0868] Selected offers and coupons.

[0869] Step 6: Apply for special offers and coupons

[0870] Specific behavior:

[0871] The server automatically applies selected benefits and coupons and calculates the total purchase amount after discounts.

[0872] input:

[0873] Selected offers and coupons.

[0874] Data processing and calculation:

[0875] The server calculates the final purchase total using a numerical calculation library such as NumPy.

[0876] output:

[0877] The total purchase amount with discount applied.

[0878] Step 7: View your purchase results

[0879] Specific behavior:

[0880] The device will display the final purchase price with the discount applied and the details of the offer to the user.

[0881] input:

[0882] The total purchase amount with discount applied.

[0883] Data processing and calculation:

[0884] The terminal performs processing to display the final purchase amount and the details of the benefits.

[0885] output:

[0886] The purchase screen showing the final purchase amount and details of the benefits.

[0887] Step 8: Purchase History and Notifications

[0888] Specific behavior:

[0889] The server stores the purchase information and coupon application history in a database.

[0890] The server generates a notification message and sends it to the user.

[0891] input:

[0892] Purchase information and coupon application history.

[0893] Data processing and calculation:

[0894] The server sends a notification message using Firebase Cloud Messaging or Apple Push Notification Service.

[0895] output:

[0896] The notification message sent to the user.

[0897] (Application example 2)

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

[0899] In modern e-commerce, users often find it difficult to purchase products at optimal conditions without much effort. Furthermore, ordinary coupons and special offers are unable to fully address users' emotions and individual needs, limiting their ability to improve user satisfaction. Another issue is the time and effort required for users to find the special offers that best suit them.

[0900] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for recognizing the user's emotions using an emotion engine and adding that information to the profile, means for searching for available rewards and coupon information and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, and means for recording the history after the rewards have been applied and notifying the user. As a result, the user can automatically receive the most appropriate rewards based on their emotional state and purchase history, allowing for a hassle-free and satisfying purchasing experience.

[0901] "User information" refers to data about the user, such as personal information, purchasing history, hobbies, and preferences.

[0902] A "database" is a system for storing and managing user information, purchase history, bonus and coupon information, etc.

[0903] "Hobbies and preferences" refers to information such as the categories in which a user is interested and their preferences.

[0904] "Purchase history" refers to data that records the products a user has purchased in the past and their detailed information.

[0905] An "emotion engine" is a technology that recognizes emotions from a user's facial expressions and voice and extracts that information.

[0906] A "profile" is a collection of user data that is used to integrate and manage user information, hobbies and preferences, purchase history, emotional information, etc.

[0907] "Benefits" are benefits such as discounts and services provided to users when they purchase products.

[0908] A "coupon" is a certificate or code that a user can use to receive a special benefit when making a purchase.

[0909] "Selection" refers to choosing the best offers and coupons for a user from the available offers and coupons.

[0910] "Automatically apply" means that the system applies the offer or coupon without any user interaction.

[0911] "Total Purchase Price" is the final payment amount after any special offers or coupons have been applied.

[0912] "Recording history" refers to storing information after benefits have been applied and purchase information in a database.

[0913] "Notifications" are messages or alerts sent to users to inform them of special offers or purchase information.

[0914] "Location information" refers to data about a user's current location and past movement history.

[0915] The "temporary storage area" is a storage where data is temporarily saved and is ultimately to be migrated to a database.

[0916] This invention is a system for providing an environment in which users can always purchase products under optimal conditions. This system comprises the following components:

[0917] System Configuration

[0918] User device: A smartphone or tablet with the application installed. Users use this device to search for and purchase products.

[0919] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[0920] Database: Stores user information, purchase history, special offers and coupon information.

[0921] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[0922] Hardware and software used

[0923] Hardware:

[0924] Smartphone or tablet (user device)

[0925] Camera (for facial expression recognition)

[0926] software:

[0927] EmotionRecognizer library (emotion recognition)

[0928] Requests library (API communication)

[0929] On the server side, a web framework such as Django and Azure or AWS (API hosting)

[0930] Description of the Examples

[0931] Users launch the application installed on their smartphone and create an account. As part of the initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent to the server and stored in a database.

[0932] When a user takes a picture of their face using the camera, the emotion engine recognizes the emotion from the user's facial expression and adds that emotion information to their profile.

[0933] When a user adds an item to their cart and proceeds to the purchase screen, the server searches for and selects the most suitable rewards and coupons based on the user's profile information and real-time emotional information. The selected rewards and coupons are automatically applied, and the total purchase amount after the discount is displayed on the user's device.

[0934] After the purchase is completed, the server records the purchase information and the benefit application history in a database and sends a notification to the user.

[0935] Algorithms to optimize plans

[0936] The emotion engine uses the EmotionRecognizer library to analyze the user's facial expression data and recognize emotions. The server communicates with the database in real time via API via the Requests library, enabling it to instantly provide optimal rewards and coupons based on the user's profile and emotional information.

[0937] Examples of concrete examples and prompts

[0938] For example, when a user is about to purchase a new product, a camera scans their face and performs emotion recognition. At this time, the server searches for and automatically applies the most appropriate special offers and coupons based on the recognized emotion information and purchase history. The total amount including the discount is presented to the user, and then the purchase history is saved in a database.

[0939] Examples of prompts are:

[0940] When a user purchases a new product, scan their face with a camera, perform emotion recognition, and apply the most appropriate offers and coupons based on their emotion information and purchase history. Present the total price with discounts applied to the user, and then save the purchase history in a database. The data includes:

[0941] User ID: 12345

[0942] Product list:[{ "name": "Headphones", "price": 7000}]

[0943] Emotion: Joy

[0944] Available discounts: [{ "description": "5% off", "discount_value": 5}, { "description": "10% off", "discount_value": 10}]

[0945] Using these prompts, the generative AI model can select appropriate discounts and output specific instructions to improve the user experience.

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

[0947] Step 1:

[0948] Users launch the application installed on their smartphone and create an account. As an initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent from the user's device to the server and stored in a database.

[0949] Input: User's hobbies, preferences, purchase history, personal information

[0950] Output: User profile stored in the database

[0951] Step 2:

[0952] The user takes a picture of their face using a camera. This facial image is analyzed on the device and the emotion engine recognizes the user's emotions. The recognized emotion information is sent to the server and added to the user profile.

[0953] Input: Face image

[0954] Output: Emotion information (stored in database)

[0955] Step 3:

[0956] When a user adds a product to their cart and proceeds to the purchase screen, their device sends the user's profile information and real-time emotional information to the server. Based on this information, the server searches for and selects the most suitable offers and coupons.

[0957] Input: User profile information, emotion information, product information in cart

[0958] Output: A list of applicable offers and coupons

[0959] Step 4:

[0960] The server automatically applies the selected special offers and coupons to the total purchase amount, calculates the total amount after discounts, and sends the calculated total purchase amount and applied special offers and coupons information to the user terminal.

[0961] Input: Selected offers, coupons, and product information in your cart

[0962] Output: Total purchase amount after discount, applied special offers and coupons

[0963] Step 5:

[0964] The user confirms the final purchase amount and confirms the purchase. Once the purchase is confirmed, the purchase information is saved in a temporary storage area.

[0965] Input: User's purchase confirmation action

[0966] Output: Purchase information saved in temporary storage area

[0967] Step 6:

[0968] After the purchase is completed, the server retrieves the purchase information from the temporary storage area and records it in the database. At the same time, it saves the history of the benefit application and purchase history in the user profile and sends a notification to the user.

[0969] Input: Purchase information saved in temporary storage area

[0970] Output: Purchase history recorded in database, notification to user

[0971] Through these steps, users can automatically and in real time receive the most suitable benefits and coupons based on their own emotions and purchase history, allowing them to purchase products under the best conditions without any hassle.

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

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

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

[0975] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0988] This invention is a system that provides an environment where users can always purchase products under the best conditions. This system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[0989] System Configuration

[0990] This system consists of the following components:

[0991] User device: A smartphone or tablet on which the application is installed.

[0992] Server: Manages user information and purchase history, and processes the application of benefits and coupons.

[0993] Database: Stores user information, purchase history, special offers and coupon information.

[0994] General program description

[0995] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[0996] 2. The server collects and analyzes the user's hobbies, preferences, and purchasing history, and based on this, personalized rewards and coupons are generated.

[0997] 3. When a product is purchased from a user device, the server searches for available benefits and coupons based on the purchase information and the user's location information.

[0998] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[0999] 5. The user's device will display the total purchase amount with the benefits and coupons applied so that the user can confirm it.

[1000] 6. After the purchase is complete, the server records the reward application history and notifies the user.

[1001] Specific use cases

[1002] For example, consider the case where user A uses the application of this system to purchase a new smartphone.

[1003] 1. The user opens the application and configures it based on their preferences (e.g., favorite brands and categories).

[1004] 2. The server stores this configuration information in a database and creates a profile for User A.

[1005] 3. User A selects a smartphone within the application and moves to the purchase screen.

[1006] 4. The server references User A's location information and past purchase history to search for available offers and coupons in real time. For example, it can find "10% off purchases over 5,000 yen" or "Coupons exclusive to new subscribers."

[1007] 5. The server selects the coupon that best suits User A's profile and current purchase conditions and automatically applies it.

[1008] 6. The user device will present the final purchase amount with the discount applied to User A. A message such as "A 10% discount has been applied. The final amount is XXX yen" will be displayed.

[1009] 7. When User A completes the purchase, the server saves the purchase information and coupon application history in the database and sends a notification, such as "Your 10% discount has been applied to your purchase today."

[1010] 8. User A can then check the history of applied benefits in the application, which can be used to help with their next purchase.

[1011] This system ensures that users always get the best possible purchase conditions without having to manually enter offers and coupons, and it also gives users a sense of reward by notifying them when a special offer has been applied.

[1012] The processing flow will be explained below.

[1013] Step 1:

[1014] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[1015] Step 2:

[1016] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[1017] Step 3:

[1018] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[1019] Step 4:

[1020] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[1021] Step 5:

[1022] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[1023] Step 6:

[1024] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, etc.) from temporary storage.

[1025] Step 7:

[1026] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[1027] Step 8:

[1028] The server uses a specific algorithm to select the best offers and coupons for the user, setting priorities based on the user's preferences, purchase history, and current purchase conditions.

[1029] Step 9:

[1030] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[1031] Step 10:

[1032] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[1033] Step 11:

[1034] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[1035] Step 12:

[1036] The server records the purchase completion information and the reward application history in a database for future reference.

[1037] Step 13:

[1038] The server generates a notification message indicating that the benefit has been applied and sends it to the terminal.

[1039] Step 14:

[1040] The user will receive a notification message with their redemption history to confirm that the offer has been applied. A message such as "You've received a 10% discount on your purchase today" will be displayed.

[1041] This series of processes allows users to always purchase products under optimal conditions without having to manually apply special offers or coupons. In addition, receiving notifications when special offers are applied increases user satisfaction.

[1042] Example 1

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

[1044] Today's consumers face the challenge of finding optimal purchasing conditions among the vast amount of product information, offers, and coupons. They also have to apply offers and coupons manually, or they forget to apply them. This can lead to users missing out on discounts and offers they should receive. Furthermore, managing purchase history and offer application history can be difficult and cumbersome for users. To solve these challenges, an efficient and personalized method for selecting and applying offers and coupons is needed.

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

[1046] In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history after rewards have been applied and notifying the user, means for saving the user's initial setting information in a database and creating a user profile, means for searching for rewards and coupons in real time based on location information, and means for sending a notification of purchase completion. This allows the user to always automatically apply the most appropriate rewards and coupons, optimizing purchase conditions. Furthermore, purchase history and reward application history are automatically recorded and notified, greatly improving user convenience.

[1047] "User Information" refers to a set of data about a user, such as the user's name, email address, hobbies and preferences, and past purchase history.

[1048] A "database" is a high-capacity storage device for systematically storing and managing user information, purchase history, and special offers and coupon information.

[1049] "Hobbies and Preferences" refers to information that indicates a user's personal preferences, such as the brand or product category that the user prefers.

[1050] "Purchase history" is a record of past purchases made by a user, and includes data such as product name, purchase date, and purchase amount.

[1051] "Perks" means additional benefits provided to users, such as discounts or points applied to purchases.

[1052] "Coupon" means a digital or paper token that provides a user with a discount or special offer that can be redeemed under certain conditions.

[1053] "Automatic application" refers to the process in which the system automatically selects and applies the most appropriate benefits and coupons without the user having to manually enter them.

[1054] "Total Purchase Price" means the final price paid after any special offers or coupons have been applied.

[1055] "Preference Information" means personal preference information, such as brand and category preferences, that a User enters when first using an Application.

[1056] "User profile" means a combination of digital data relating to a particular user that is generated based on collected user information.

[1057] "Location information" is digital data that indicates the user's current location and is obtained using GPS or other means.

[1058] "Real-time search" refers to the process of instantly searching for available offers and coupons the moment user information and location information is obtained.

[1059] "Temporary storage" refers to a storage device for temporarily storing purchase information, which is transferred to the database after the purchase is completed.

[1060] The present invention is a system that aims to enable users to always purchase products under optimal conditions. This system includes hardware and software for carrying out a series of processes: collecting and analyzing user information, and automatically applying available benefits and coupons.

[1061] System Configuration

[1062] User device: A device such as a smartphone or tablet on which the application is installed and used, where user information is entered and purchase information is sent.

[1063] Server: Manages user information, purchase history, rewards and coupon information. Performs key processes such as data analysis and automatic reward application.

[1064] Database: A high-capacity storage device for storing user information, purchase history, special offers and coupons. Accessed by the server.

[1065] Program Description

[1066] The system operates as follows.

[1067] 1. The user starts the application on their device and enters information such as their name, email address, and preferred categories. After entering the information, they press the registration button to send the information to the server.

[1068] 2. The server receives the information sent from the user terminal and stores it in the database. Here, a user ID is generated.

[1069] 3. The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchase history, which are then associated with the user profile.

[1070] 4. When a user purchases a product, the user's device sends the information about the selected product and its location to the server. The location information is obtained using GPS.

[1071] 5. The server searches the database for available rewards and coupons based on the purchase information and location information, and selects the most suitable reward based on the search results.

[1072] 6. The server automatically applies the selected rewards and coupons, calculates the new purchase amount, and sends it to the user's device.

[1073] 7. The user device displays the purchase amount after the discount and the bonus information to the user. For example, a message such as "A 10% discount has been applied. The final amount is XXX yen" may be displayed.

[1074] 8. Once the purchase is complete, the server records the bonus application history in a database and sends a notification to the user's device, such as "A 10% discount has been applied to today's purchase."

[1075] Specific use cases

[1076] For example, if User A wants to buy a new smartphone:

[1077] 1. User A opens the application and registers by entering their name, email address, favorite brands, etc.

[1078] 2. The server receives this information and stores it in the database. An ID is generated for the person.

[1079] 3. The server analyzes User A's information and generates a reward such as "10% discount when purchasing products from Brand A."

[1080] 4. User A adds Brand A's smartphone to the purchase screen and submits the purchase information.

[1081] 5. The server searches for available offers and coupons based on User A's location information and purchase history.

[1082] 6. The server selects the most suitable coupon and automatically applies it. User A receives a message saying, "10% discount applied. Final amount is XXX yen."

[1083] 7. After the purchase is complete, the server saves the purchase information and coupon application history in the database and notifies the customer that "a 10% discount has been applied to today's purchase."

[1084] Prompt Sentence Examples

[1085] "Please explain the detailed processing steps for the system that automatically applies coupons and special offers available when purchasing specific products, broken down into server, device, and user steps."

[1086] This ensures that users always receive the most appropriate offers, improving their purchasing experience.

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

[1088] Step 1:

[1089] The user starts the application on their device and enters information such as their name, email address, and preferred categories.

[1090] As input, the user's basic information (name, email address, preferred categories) is received, and this information is sent to the server by pressing the send button.

[1091] Based on this input, the user terminal generates entry data and sends it to the server. The output is the user information sent to the server.

[1092] Step 2:

[1093] The server receives the information sent from the user terminal and stores it in a database.

[1094] As input, it receives user information sent from the user terminal.

[1095] Based on this input, the server generates a user ID and creates an entry in the database. The output is the user information stored in the database and the generated user ID.

[1096] Step 3:

[1097] The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchasing history.

[1098] As input, it references saved user information and purchasing history.

[1099] Based on this input, the server uses data analysis algorithms to analyze the user's preferences and purchasing patterns and generate appropriate offers and coupons. The output is the generated offers and coupons.

[1100] Step 4:

[1101] When a user purchases a product, the user terminal transmits information about the selected product and its location to the server.

[1102] As input, it receives information about the product selected by the user and location information obtained from GPS or other devices.

[1103] Based on this input, the user terminal transmits the purchase information and location information to the server. The output is the purchase information and location information transmitted to the server.

[1104] Step 5:

[1105] The server searches the database for available offers and coupons based on the purchase information and location information.

[1106] As input, the server takes the received purchase information and location information.

[1107] Based on this input, the server queries the database to find offers and coupons that match the specified criteria. The output is the searched offers and coupons.

[1108] Step 6:

[1109] The server selects applicable offers and coupons from the search results and applies them automatically.

[1110] As input, the server receives the searched offers and coupons.

[1111] Based on this input, the server uses an algorithm to select the most appropriate offers and coupons to apply to the purchase. The output is the new purchase amount with the offers and coupons applied.

[1112] Step 7:

[1113] The user terminal displays the purchase amount after the discount and the benefit information to the user.

[1114] As input, the purchased amount after application and the benefit information sent from the server are received.

[1115] Based on this input, the user terminal displays a message on the screen. For example, a message like "10% discount applied. Final amount is XXX yen." The output is the discount information and the final purchase amount displayed to the user.

[1116] Step 8:

[1117] When the purchase is completed, the server records the benefit application history in a database and sends a notification to the user terminal.

[1118] As input, it receives information about the completed purchase and the applied benefits.

[1119] Based on this input, the server stores the purchase information and the benefit application history in a database and sends a notification to the user terminal. The output is the history information stored in the database and the notification sent to the user terminal.

[1120] (Application example 1)

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

[1122] In conventional online shopping systems, users had to apply special offers and coupons themselves, making it difficult to shop under optimal conditions. Furthermore, the application of special offers and coupons did not take into account the user's location, which did not sufficiently improve user convenience. Furthermore, there was also the issue of insufficient notification after applying special offers and coupons, making it difficult for users to realize the benefits they had gained.

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

[1124] In this invention, the server includes means for acquiring user information and storing it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history of reward application and notifying the user, and means for acquiring the user's location information and using it in processing the coupon application. This allows users to purchase products under optimal conditions, improving convenience. Furthermore, coupon application based on location is realized, and notifications after rewards and coupons are applied make it easier for users to realize the benefits they have received.

[1125] "User information" refers to data such as a user's personal information, preferences, and purchasing history.

[1126] A "database" is a system for storing user information, purchase history, benefits, and coupon information.

[1127] "Hobbies and preferences" is data that refers to users' interests and preferences, as well as biases toward certain brands and categories.

[1128] "Purchase history" is a record of products and services a user has purchased in the past.

[1129] "Benefits" are additional benefits or services that users can receive when purchasing goods or services.

[1130] A "coupon" is a certificate or code that allows you to purchase a particular product or service at a discounted price.

[1131] "Automatically apply" means that the system automatically selects and applies the most appropriate offers and coupons without the need for manual intervention by the user.

[1132] "Total Purchase Price" is the final price paid after any special offers or coupons have been applied.

[1133] "Post-reward history" refers to records after rewards or coupons have been applied, including the benefits and discounts the user has received.

[1134] "Location Information" means information about a user's current location, address, or geographic location.

[1135] A "temporary storage device" is a data storage system for temporarily storing purchase information.

[1136] This invention is a system that provides an environment where users can purchase products under optimal conditions. The system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[1137] System Configuration

[1138] This system consists of the following components:

[1139] User device: A smartphone or tablet with the application installed. Users can register information and purchase products from here.

[1140] Server: Manages user information and purchase history, applies rewards and coupons, and includes databases, analysis tools, and notification systems.

[1141] Database: A system for storing user information, purchase history, rewards and coupon information.

[1142] How the program is implemented

[1143] The main functions of the system are implemented as follows:

[1144] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[1145] 2. The server analyzes the user's hobbies, preferences, and purchasing history, and based on this, generates personalized rewards and coupons.

[1146] 3. When a product is purchased from a user's device, the server searches for available benefits and coupons based on the user's location information and purchase information.

[1147] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[1148] 5. The user device will display the total purchase amount with any bonuses or coupons applied so that the user can check it.

[1149] 6. After the purchase is complete, the server records the history of the benefit application and notifies the user.

[1150] Hardware and software used

[1151] Hardware: smartphones, tablets, servers.

[1152] Software: Python (programming language), Requests library (HTTP request processing), Geopy library (obtaining location information).

[1153] Data Processing Overview

[1154] 1. Data collection and storage

[1155] User information is sent from the smartphone or tablet and stored in a database by the server.

[1156] 2. Data Analysis

[1157] The server performs analysis based on the stored user information and purchase history to generate rewards and coupons.

[1158] 3. Search for and apply coupons

[1159] The server searches for applicable coupons based on various factors, including the user's location, and automatically applies them.

[1160] 4. Notifications and Records

[1161] Once the purchase is complete, the server saves the history of the benefit application in a database and notifies the user.

[1162] Specific use cases

[1163] For example, when a user tries to purchase a new product from their smartphone, the following process takes place:

[1164] 1. The user opens the application and configures it based on their preferences.

[1165] 2. The server stores these settings in a database and creates a profile for the user.

[1166] 3. The user selects a product within the application and proceeds to the purchase screen.

[1167] 4. The server references the user's location information and past purchase history to search for available offers and coupons in real time.

[1168] 5. The server selects the coupon that best suits the user's profile and current purchase conditions and automatically applies it.

[1169] 6. The user device will present the final purchase amount after the discount has been applied to the user. A message such as "Discount applied. Final amount is XXX yen" will be displayed.

[1170] 7. Once the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification, such as "Your discount has been applied to your purchase today."

[1171] 8. Users can check the history of applied benefits in the application, which can be used to help them make their next purchase.

[1172] Prompt Sentence Examples

[1173] "User is purchasing an electronic device. The current price is ¥70,000. User is located in Tokyo. Please apply the best coupon and let us know the final purchase price."

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

[1175] Step 1:

[1176] The user launches the application on the user's device and enters user information to register. The entered information (e.g., name, email address, address) is sent to the server. The server stores the received user information in a database. This registers the user's basic information in the system.

[1177] Step 2:

[1178] The server collects user information along with purchase history and analyzes user preferences. It retrieves the user's past purchase history from the database and uses machine learning algorithms (e.g., clustering and classification techniques) to model the user's preferences. The results of this analysis are used for personalization and stored back in the database.

[1179] Step 3:

[1180] A product purchase request is made from the user terminal. The user uses the application to select the product they wish to purchase and enters purchase information (e.g., product ID, price). This information is sent to the server, which then stores the purchase information in a temporary storage device.

[1181] Step 4:

[1182] The server obtains the user's location information. The location data (e.g., latitude and longitude) sent from the user's device is received by the server. This location data is used to apply coupons.

[1183] Step 5:

[1184] The server searches for available offers and coupons based on the user's purchase information and location information. It matches the offer and coupon information stored in the database with the user information and location information and runs an algorithm to select the most suitable coupon. As a result, applicable coupon information is extracted.

[1185] Step 6:

[1186] The server automatically applies the selected coupon to the purchase information and calculates the final purchase total. For example, if a "10% discount coupon" is selected, the server subtracts 10% from the product price and sends the calculated amount to the user's terminal. The user can then check the discounted purchase amount.

[1187] Step 7:

[1188] The user terminal will then display the final purchase amount with the automatically applied coupon to the user, and a message such as "The final amount after applying the discount is XXX yen" will be displayed so that the user can confirm it.

[1189] Step 8:

[1190] Once the purchase is complete, the server records the purchase information and the history of the benefit application in a database. This record includes information such as the user ID, the purchased item, the applied coupon, and the final amount. It also sends a notification to the user, such as "A discount has been applied to today's purchase."

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

[1192] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[1193] System Configuration

[1194] This system consists of the following components:

[1195] User device: A smartphone or tablet on which the application is installed.

[1196] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[1197] Database: Stores user information, purchase history, special offers and coupon information.

[1198] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[1199] General program description

[1200] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server and stored in the database.

[1201] 2. The server collects and analyzes the user's hobbies, preferences, and purchase history to generate personalized rewards and coupons.

[1202] 3. The server uses an emotion engine to recognize emotions from the user's facial expressions and voice, and adds that information to the user's profile.

[1203] 4. When a product is purchased from a user device, the server searches for available benefits and coupons based on purchase information, location information, and emotional information.

[1204] 5. The server uses a specific algorithm to select appropriate rewards and coupons based on the user's profile, including their emotions.

[1205] 6. The server automatically applies selected offers and coupons and calculates the total purchase amount.

[1206] 7. The device will automatically display the applied offers and coupons, along with the final discounted purchase amount to the user.

[1207] 8. After the purchase is completed, the server records the reward application history in the database and sends a notification to the user. The notification message is optimized based on the results of the emotion engine.

[1208] Specific use cases

[1209] For example, consider the case where user B uses the application of this system to purchase new headphones.

[1210] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[1211] 2. The server stores these settings in a database and creates a profile for User B.

[1212] 3. The server analyzes User B's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[1213] 4. User B selects headphones within the application and proceeds to the purchase screen.

[1214] 5. The server references User B's location information, past purchase history, and emotional information to search for available offers and coupons in real time. It finds offers such as "15% off purchases over 5,000 yen" and "coupons for stress-reducing goods."

[1215] 6. The server selects the coupon that best suits User B's emotional information and profile and automatically applies it.

[1216] 7. The user device will present the final purchase amount with the discount applied to User B. A message such as "A 15% discount has been applied. The final amount is XXX yen" will be displayed.

[1217] 8. When User B completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification to User B. A message such as "Stress relief items are also included. Please use them while you relax" is displayed to User B.

[1218] 9. User B can then check the history of applied benefits in the application, which can help them with their next purchase.

[1219] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

[1220] The processing flow will be explained below.

[1221] Step 1:

[1222] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[1223] Step 2:

[1224] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[1225] Step 3:

[1226] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[1227] Step 4:

[1228] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[1229] Step 5:

[1230] The server activates an emotion engine to recognize emotions from the user's facial expressions and voice, and this emotion information is added to the user's profile.

[1231] Step 6:

[1232] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[1233] Step 7:

[1234] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, emotion information, etc.) from temporary storage.

[1235] Step 8:

[1236] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[1237] Step 9:

[1238] The server uses a specific algorithm to select the most suitable offers and coupons based on the user's profile, including their emotions. For example, if the user is feeling stressed, coupons containing relaxation items will be prioritized.

[1239] Step 10:

[1240] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[1241] Step 11:

[1242] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[1243] Step 12:

[1244] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[1245] Step 13:

[1246] The server records the purchase completion information and the reward application history in a database for future reference.

[1247] Step 14:

[1248] The server generates a notification message indicating that the reward has been applied and optimizes it using an emotion engine. For example, if the user is feeling stressed, it generates a message such as "Please relax and use the app."

[1249] Step 15:

[1250] The device will send an optimized notification message to the user, who will confirm that the reward has been applied.

[1251] This process allows users to always purchase products at the best possible conditions without having to manually apply special offers or coupons. Furthermore, by recognizing emotions and optimizing special offers and messages based on those emotions, user satisfaction can be further increased.

[1252] Example 2

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

[1254] Conventional purchasing systems require a great deal of effort for users to purchase products under optimal conditions. This results in a poor purchasing experience and low satisfaction. In addition, because the application of benefits and coupons is done manually, the selection of benefits is not optimized and may not meet the user's needs. Furthermore, because benefits and coupons are provided without taking into account the user's emotional information, there is an issue of not being able to make appropriate suggestions based on the user's stress and satisfaction. There is a need for a system that can solve these problems and enable users to purchase products more comfortably and under optimal conditions.

[1255] 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. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available benefits and coupon information and selecting applicable benefits and coupons, means for automatically applying the selected benefits and coupons and displaying the total purchase amount, means for recording the history after the benefits and coupons have been applied and notifying the user, means for recognizing the user's emotions and adding the information to the user's profile, and means for optimizing benefits and coupons based on the emotion information. This allows the user to always purchase products under optimal purchasing conditions without any hassle, and also enables the user to achieve high satisfaction because the benefits and messages are optimized based on emotions.

[1256] "User Information" refers to basic information about a user, such as name, email address, hobbies, preferences, and past purchase history.

[1257] A "database" is a system for efficiently storing, managing, and retrieving data in digital form.

[1258] "Hobbies and preferences" is information that indicates the preferences and tendencies that a user has toward certain things.

[1259] "Purchase history" is a record of products and services a user has purchased in the past.

[1260] "Perks" are additional benefits or services provided to Users.

[1261] A "coupon" is a ticket or code that provides a discount or special offer on a specific product or service.

[1262] "Emotion" refers to the subjective sensations or feelings experienced by a user, such as happiness, sadness, anger, or stress.

[1263] An "emotion engine" is a technology that analyzes emotions from a user's facial expressions, voice, etc., and obtains the results as digital information.

[1264] A "profile" is data that compiles a user's hobbies, preferences, purchase history, emotional information, etc., and represents individual information for each user.

[1265] A "notification" is a message sent by the server to inform the user of specific information.

[1266] "Apply" means to automatically execute specific conditions or settings.

[1267] "Location information" is data that indicates a user's current location. It is primarily obtained using technologies such as GPS.

[1268] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[1269] System Configuration

[1270] This system consists of the following components:

[1271] User device: A smartphone or tablet on which the application is installed.

[1272] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[1273] Database: Stores user information, purchase history, special offers and coupon information.

[1274] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[1275] Hardware and Software Details

[1276] The overall system processing flow uses the following hardware and software:

[1277] User devices: A dedicated application is installed on a smartphone or tablet running iOS or Android. The application is developed using React Native, Swift, Kotlin, etc.

[1278] Server: The server uses cloud infrastructure such as AWS or Google Cloud Platform, and the program is implemented in Python, Node.js, Java, etc.

[1279] Database: We use a relational database such as MySQL or PostgreSQL to store user information and purchase history.

[1280] Emotion engine: Uses Google Cloud Natural Language API and Microsoft Azure Emotion API to recognize emotions from the user's facial expressions and voice.

[1281] Specific example of system operation

[1282] A specific example of the operation when a user wants to purchase new headphones is as follows.

[1283] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[1284] 2. The server stores these settings in a database and generates a profile for the user.

[1285] 3. The server analyzes the user's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[1286] 4. The user selects headphones within the application and proceeds to the purchase screen.

[1287] 5. The server references the user's location, past purchase history, and emotional information to search for available offers and coupons in real time. For example, it can find offers such as "15% off purchases over 5,000 yen" or "coupons for stress-reducing goods."

[1288] 6. The server selects the coupon that best suits the user's emotional information and profile and automatically applies it.

[1289] 7. The user terminal will display the final purchase amount after the discount has been applied to the user. For example, a message such as "A 15% discount has been applied. The final amount is 4,250 yen" will be displayed.

[1290] 8. When the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification message such as, "Stress relief items are also included. Please use them to relax."

[1291] 9. Users can check the history of applied benefits in the application and use this information to make their next purchase.

[1292] An example of a prompt is as follows:

[1293] "You've received a 15% discount on purchases over ¥5,000. You can also take advantage of rewards based on your current emotional state. Your final price is ¥4,250."

[1294] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

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

[1296] Step 1: User Registration

[1297] Specific behavior:

[1298] The user launches the application on their smartphone or tablet and performs initial setup by entering their name, email address, hobbies and preferences (e.g., music genre and brand), etc.

[1299] The terminal transmits the entered user information to the server.

[1300] input:

[1301] User information such as name, email address, interests and preferences.

[1302] Data processing and calculation:

[1303] The server stores the received user information in a database.

[1304] output:

[1305] User profiles stored in a database.

[1306] Step 2: Analyze user information and generate a profile

[1307] Specific behavior:

[1308] The server collects and analyzes the user's hobbies, preferences and purchase history stored in a database.

[1309] input:

[1310] Stored user preferences and purchasing history.

[1311] Data processing and calculation:

[1312] The server analyzes the data using Apache Spark and Python's Pandas library to generate a personalized profile.

[1313] output:

[1314] Personalized user profile.

[1315] Step 3: Emotion Recognition

[1316] Specific behavior:

[1317] When a user uses an application, facial expression and voice data are acquired.

[1318] The facial expression and voice data acquired by the device is sent to the server.

[1319] input:

[1320] The user's facial expression and voice data.

[1321] Data processing and calculation:

[1322] The server uses Google Cloud's Natural Language API or Microsoft Azure's Emotion API to recognize emotions and add the results to the user profile.

[1323] output:

[1324] User profiles with added emotional information.

[1325] Step 4: Select product and proceed to checkout

[1326] Specific behavior:

[1327] The user selects a product within the application and moves to the purchase screen.

[1328] input:

[1329] Information about the product selected by the user.

[1330] Data processing and calculation:

[1331] The server retrieves information about the product selected by the user.

[1332] output:

[1333] Display of purchase screen.

[1334] Step 5: Select your rewards and coupons

[1335] Specific behavior:

[1336] The server references purchase information, location information, past purchase history, and emotional information to search for available rewards and coupons in real time.

[1337] input:

[1338] Purchase information, location information, past purchase history, and emotional information.

[1339] Data processing and calculation:

[1340] The server selects the best offers and coupons using specific algorithms or machine learning models (e.g., Scikit-learn or TensorFlow).

[1341] output:

[1342] Selected offers and coupons.

[1343] Step 6: Apply for special offers and coupons

[1344] Specific behavior:

[1345] The server automatically applies selected benefits and coupons and calculates the total purchase amount after discounts.

[1346] input:

[1347] Selected offers and coupons.

[1348] Data processing and calculation:

[1349] The server calculates the final purchase total using a numerical calculation library such as NumPy.

[1350] output:

[1351] The total purchase amount with discount applied.

[1352] Step 7: View your purchase results

[1353] Specific behavior:

[1354] The device will display the final purchase price with the discount applied and the details of the offer to the user.

[1355] input:

[1356] The total purchase amount with discount applied.

[1357] Data processing and calculation:

[1358] The terminal performs processing to display the final purchase amount and the details of the benefits.

[1359] output:

[1360] The purchase screen showing the final purchase amount and details of the benefits.

[1361] Step 8: Purchase History and Notifications

[1362] Specific behavior:

[1363] The server stores the purchase information and coupon application history in a database.

[1364] The server generates a notification message and sends it to the user.

[1365] input:

[1366] Purchase information and coupon application history.

[1367] Data processing and calculation:

[1368] The server sends a notification message using Firebase Cloud Messaging or Apple Push Notification Service.

[1369] output:

[1370] The notification message sent to the user.

[1371] (Application example 2)

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

[1373] In modern e-commerce, users often find it difficult to purchase products at optimal conditions without much effort. Furthermore, ordinary coupons and special offers are unable to fully address users' emotions and individual needs, limiting their ability to improve user satisfaction. Another issue is the time and effort required for users to find the special offers that best suit them.

[1374] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for recognizing the user's emotions using an emotion engine and adding that information to the profile, means for searching for available rewards and coupon information and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, and means for recording the history after the rewards have been applied and notifying the user. As a result, the user can automatically receive the most appropriate rewards based on their emotional state and purchase history, allowing for a hassle-free and satisfying purchasing experience.

[1375] "User information" refers to data about the user, such as personal information, purchasing history, hobbies, and preferences.

[1376] A "database" is a system for storing and managing user information, purchase history, bonus and coupon information, etc.

[1377] "Hobbies and preferences" refers to information such as the categories in which a user is interested and their preferences.

[1378] "Purchase history" refers to data that records the products a user has purchased in the past and their detailed information.

[1379] An "emotion engine" is a technology that recognizes emotions from a user's facial expressions and voice and extracts that information.

[1380] A "profile" is a collection of user data that is used to integrate and manage user information, hobbies and preferences, purchase history, emotional information, etc.

[1381] "Benefits" are benefits such as discounts and services provided to users when they purchase products.

[1382] A "coupon" is a certificate or code that a user can use to receive a special benefit when making a purchase.

[1383] "Selection" refers to choosing the best offers and coupons for a user from the available offers and coupons.

[1384] "Automatically apply" means that the system applies the offer or coupon without any user interaction.

[1385] "Total Purchase Price" is the final payment amount after any special offers or coupons have been applied.

[1386] "Recording history" refers to storing information after benefits have been applied and purchase information in a database.

[1387] "Notifications" are messages or alerts sent to users to inform them of special offers or purchase information.

[1388] "Location information" refers to data about a user's current location and past movement history.

[1389] The "temporary storage area" is a storage where data is temporarily saved and is ultimately to be migrated to a database.

[1390] This invention is a system for providing an environment in which users can always purchase products under optimal conditions. This system comprises the following components:

[1391] System Configuration

[1392] User device: A smartphone or tablet with the application installed. Users use this device to search for and purchase products.

[1393] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[1394] Database: Stores user information, purchase history, special offers and coupon information.

[1395] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[1396] Hardware and software used

[1397] Hardware:

[1398] Smartphone or tablet (user device)

[1399] Camera (for facial expression recognition)

[1400] software:

[1401] EmotionRecognizer library (emotion recognition)

[1402] Requests library (API communication)

[1403] On the server side, a web framework such as Django and Azure or AWS (API hosting)

[1404] Description of the Examples

[1405] Users launch the application installed on their smartphone and create an account. As part of the initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent to the server and stored in a database.

[1406] When a user takes a picture of their face using the camera, the emotion engine recognizes the emotion from the user's facial expression and adds that emotion information to their profile.

[1407] When a user adds an item to their cart and proceeds to the purchase screen, the server searches for and selects the most suitable rewards and coupons based on the user's profile information and real-time emotional information. The selected rewards and coupons are automatically applied, and the total purchase amount after the discount is displayed on the user's device.

[1408] After the purchase is completed, the server records the purchase information and the benefit application history in a database and sends a notification to the user.

[1409] Algorithms to optimize plans

[1410] The emotion engine uses the EmotionRecognizer library to analyze the user's facial expression data and recognize emotions. The server communicates with the database in real time via API via the Requests library, enabling it to instantly provide optimal rewards and coupons based on the user's profile and emotional information.

[1411] Examples of concrete examples and prompts

[1412] For example, when a user is about to purchase a new product, a camera scans their face and performs emotion recognition. At this time, the server searches for and automatically applies the most appropriate special offers and coupons based on the recognized emotion information and purchase history. The total amount including the discount is presented to the user, and then the purchase history is saved in a database.

[1413] Examples of prompts are:

[1414] When a user purchases a new product, scan their face with a camera, perform emotion recognition, and apply the most appropriate offers and coupons based on their emotion information and purchase history. Present the total price with discounts applied to the user, and then save the purchase history in a database. The data includes:

[1415] User ID: 12345

[1416] Product list:[{ "name": "Headphones", "price": 7000}]

[1417] Emotion: Joy

[1418] Available discounts: [{ "description": "5% off", "discount_value": 5}, { "description": "10% off", "discount_value": 10}]

[1419] Using these prompts, the generative AI model can select appropriate discounts and output specific instructions to improve the user experience.

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

[1421] Step 1:

[1422] Users launch the application installed on their smartphone and create an account. As an initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent from the user's device to the server and stored in a database.

[1423] Input: User's hobbies, preferences, purchase history, personal information

[1424] Output: User profile stored in the database

[1425] Step 2:

[1426] The user takes a picture of their face using a camera. This facial image is analyzed on the device and the emotion engine recognizes the user's emotions. The recognized emotion information is sent to the server and added to the user profile.

[1427] Input: Face image

[1428] Output: Emotion information (stored in database)

[1429] Step 3:

[1430] When a user adds a product to their cart and proceeds to the purchase screen, their device sends the user's profile information and real-time emotional information to the server. Based on this information, the server searches for and selects the most suitable offers and coupons.

[1431] Input: User profile information, emotion information, product information in cart

[1432] Output: A list of applicable offers and coupons

[1433] Step 4:

[1434] The server automatically applies the selected special offers and coupons to the total purchase amount, calculates the total amount after discounts, and sends the calculated total purchase amount and applied special offers and coupons information to the user terminal.

[1435] Input: Selected offers, coupons, and product information in your cart

[1436] Output: Total purchase amount after discount, applied special offers and coupons

[1437] Step 5:

[1438] The user confirms the final purchase amount and confirms the purchase. Once the purchase is confirmed, the purchase information is saved in a temporary storage area.

[1439] Input: User's purchase confirmation action

[1440] Output: Purchase information saved in temporary storage area

[1441] Step 6:

[1442] After the purchase is completed, the server retrieves the purchase information from the temporary storage area and records it in the database. At the same time, it saves the history of the benefit application and purchase history in the user profile and sends a notification to the user.

[1443] Input: Purchase information saved in temporary storage area

[1444] Output: Purchase history recorded in database, notification to user

[1445] Through these steps, users can automatically and in real time receive the most suitable benefits and coupons based on their own emotions and purchase history, allowing them to purchase products under the best conditions without any hassle.

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

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

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

[1449] [Fourth embodiment]

[1450] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1463] This invention is a system that provides an environment where users can always purchase products under the best conditions. This system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[1464] System Configuration

[1465] This system consists of the following components:

[1466] User device: A smartphone or tablet on which the application is installed.

[1467] Server: Manages user information and purchase history, and processes the application of benefits and coupons.

[1468] Database: Stores user information, purchase history, special offers and coupon information.

[1469] General program description

[1470] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[1471] 2. The server collects and analyzes the user's hobbies, preferences, and purchasing history, and based on this, personalized rewards and coupons are generated.

[1472] 3. When a product is purchased from a user device, the server searches for available benefits and coupons based on the purchase information and the user's location information.

[1473] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[1474] 5. The user's device will display the total purchase amount with the benefits and coupons applied so that the user can confirm it.

[1475] 6. After the purchase is complete, the server records the reward application history and notifies the user.

[1476] Specific use cases

[1477] For example, consider the case where user A uses the application of this system to purchase a new smartphone.

[1478] 1. The user opens the application and configures it based on their preferences (e.g., favorite brands and categories).

[1479] 2. The server stores this configuration information in a database and creates a profile for User A.

[1480] 3. User A selects a smartphone within the application and moves to the purchase screen.

[1481] 4. The server references User A's location information and past purchase history to search for available offers and coupons in real time. For example, it can find "10% off purchases over 5,000 yen" or "Coupons exclusive to new subscribers."

[1482] 5. The server selects the coupon that best suits User A's profile and current purchase conditions and automatically applies it.

[1483] 6. The user device will present the final purchase amount with the discount applied to User A. A message such as "A 10% discount has been applied. The final amount is XXX yen" will be displayed.

[1484] 7. When User A completes the purchase, the server saves the purchase information and coupon application history in the database and sends a notification, such as "Your 10% discount has been applied to your purchase today."

[1485] 8. User A can then check the history of applied benefits in the application, which can be used to help with their next purchase.

[1486] This system ensures that users always get the best possible purchase conditions without having to manually enter offers and coupons, and it also gives users a sense of reward by notifying them when a special offer has been applied.

[1487] The processing flow will be explained below.

[1488] Step 1:

[1489] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[1490] Step 2:

[1491] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[1492] Step 3:

[1493] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[1494] Step 4:

[1495] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[1496] Step 5:

[1497] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[1498] Step 6:

[1499] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, etc.) from temporary storage.

[1500] Step 7:

[1501] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[1502] Step 8:

[1503] The server uses a specific algorithm to select the best offers and coupons for the user, setting priorities based on the user's preferences, purchase history, and current purchase conditions.

[1504] Step 9:

[1505] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[1506] Step 10:

[1507] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[1508] Step 11:

[1509] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[1510] Step 12:

[1511] The server records the purchase completion information and the reward application history in a database for future reference.

[1512] Step 13:

[1513] The server generates a notification message indicating that the benefit has been applied and sends it to the terminal.

[1514] Step 14:

[1515] The user will receive a notification message with their redemption history to confirm that the offer has been applied. A message such as "You've received a 10% discount on your purchase today" will be displayed.

[1516] This series of processes allows users to always purchase products under optimal conditions without having to manually apply special offers or coupons. In addition, receiving notifications when special offers are applied increases user satisfaction.

[1517] Example 1

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

[1519] Today's consumers face the challenge of finding optimal purchasing conditions among the vast amount of product information, offers, and coupons. They also have to apply offers and coupons manually, or they forget to apply them. This can lead to users missing out on discounts and offers they should receive. Furthermore, managing purchase history and offer application history can be difficult and cumbersome for users. To solve these challenges, an efficient and personalized method for selecting and applying offers and coupons is needed.

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

[1521] In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history after rewards have been applied and notifying the user, means for saving the user's initial setting information in a database and creating a user profile, means for searching for rewards and coupons in real time based on location information, and means for sending a notification of purchase completion. This allows the user to always automatically apply the most appropriate rewards and coupons, optimizing purchase conditions. Furthermore, purchase history and reward application history are automatically recorded and notified, greatly improving user convenience.

[1522] "User Information" refers to a set of data about a user, such as the user's name, email address, hobbies and preferences, and past purchase history.

[1523] A "database" is a high-capacity storage device for systematically storing and managing user information, purchase history, and special offers and coupon information.

[1524] "Hobbies and Preferences" refers to information that indicates a user's personal preferences, such as the brand or product category that the user prefers.

[1525] "Purchase history" is a record of past purchases made by a user, and includes data such as product name, purchase date, and purchase amount.

[1526] "Perks" means additional benefits provided to users, such as discounts or points applied to purchases.

[1527] "Coupon" means a digital or paper token that provides a user with a discount or special offer that can be redeemed under certain conditions.

[1528] "Automatic application" refers to the process in which the system automatically selects and applies the most appropriate benefits and coupons without the user having to manually enter them.

[1529] "Total Purchase Price" means the final price paid after any special offers or coupons have been applied.

[1530] "Preference Information" means personal preference information, such as brand and category preferences, that a User enters when first using an Application.

[1531] "User profile" means a combination of digital data relating to a particular user that is generated based on collected user information.

[1532] "Location information" is digital data that indicates the user's current location and is obtained using GPS or other means.

[1533] "Real-time search" refers to the process of instantly searching for available offers and coupons the moment user information and location information is obtained.

[1534] "Temporary storage" refers to a storage device for temporarily storing purchase information, which is transferred to the database after the purchase is completed.

[1535] The present invention is a system that aims to enable users to always purchase products under optimal conditions. This system includes hardware and software for carrying out a series of processes: collecting and analyzing user information, and automatically applying available benefits and coupons.

[1536] System Configuration

[1537] User device: A device such as a smartphone or tablet on which the application is installed and used, where user information is entered and purchase information is sent.

[1538] Server: Manages user information, purchase history, rewards and coupon information. Performs key processes such as data analysis and automatic reward application.

[1539] Database: A high-capacity storage device for storing user information, purchase history, special offers and coupons. Accessed by the server.

[1540] Program Description

[1541] The system operates as follows.

[1542] 1. The user starts the application on their device and enters information such as their name, email address, and preferred categories. After entering the information, they press the registration button to send the information to the server.

[1543] 2. The server receives the information sent from the user terminal and stores it in the database. Here, a user ID is generated.

[1544] 3. The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchase history, which are then associated with the user profile.

[1545] 4. When a user purchases a product, the user's device sends the information about the selected product and its location to the server. The location information is obtained using GPS.

[1546] 5. The server searches the database for available rewards and coupons based on the purchase information and location information, and selects the most suitable reward based on the search results.

[1547] 6. The server automatically applies the selected rewards and coupons, calculates the new purchase amount, and sends it to the user's device.

[1548] 7. The user device displays the purchase amount after the discount and the bonus information to the user. For example, a message such as "A 10% discount has been applied. The final amount is XXX yen" may be displayed.

[1549] 8. Once the purchase is complete, the server records the bonus application history in a database and sends a notification to the user's device, such as "A 10% discount has been applied to today's purchase."

[1550] Specific use cases

[1551] For example, if User A wants to buy a new smartphone:

[1552] 1. User A opens the application and registers by entering their name, email address, favorite brands, etc.

[1553] 2. The server receives this information and stores it in the database. An ID is generated for the person.

[1554] 3. The server analyzes User A's information and generates a reward such as "10% discount when purchasing products from Brand A."

[1555] 4. User A adds Brand A's smartphone to the purchase screen and submits the purchase information.

[1556] 5. The server searches for available offers and coupons based on User A's location information and purchase history.

[1557] 6. The server selects the most suitable coupon and automatically applies it. User A receives a message saying, "10% discount applied. Final amount is XXX yen."

[1558] 7. After the purchase is complete, the server saves the purchase information and coupon application history in the database and notifies the customer that "a 10% discount has been applied to today's purchase."

[1559] Prompt Sentence Examples

[1560] "Please explain the detailed processing steps for the system that automatically applies coupons and special offers available when purchasing specific products, broken down into server, device, and user steps."

[1561] This ensures that users always receive the most appropriate offers, improving their purchasing experience.

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

[1563] Step 1:

[1564] The user starts the application on their device and enters information such as their name, email address, and preferred categories.

[1565] As input, the user's basic information (name, email address, preferred categories) is received, and this information is sent to the server by pressing the send button.

[1566] Based on this input, the user terminal generates entry data and sends it to the server. The output is the user information sent to the server.

[1567] Step 2:

[1568] The server receives the information sent from the user terminal and stores it in a database.

[1569] As input, it receives user information sent from the user terminal.

[1570] Based on this input, the server generates a user ID and creates an entry in the database. The output is the user information stored in the database and the generated user ID.

[1571] Step 3:

[1572] The server analyzes the user information stored in the database and generates rewards and coupons based on the user's hobbies, preferences, and past purchasing history.

[1573] As input, it references saved user information and purchasing history.

[1574] Based on this input, the server uses data analysis algorithms to analyze the user's preferences and purchasing patterns and generate appropriate offers and coupons. The output is the generated offers and coupons.

[1575] Step 4:

[1576] When a user purchases a product, the user terminal transmits information about the selected product and its location to the server.

[1577] As input, it receives information about the product selected by the user and location information obtained from GPS or other devices.

[1578] Based on this input, the user terminal transmits the purchase information and location information to the server. The output is the purchase information and location information transmitted to the server.

[1579] Step 5:

[1580] The server searches the database for available offers and coupons based on the purchase information and location information.

[1581] As input, the server takes the received purchase information and location information.

[1582] Based on this input, the server queries the database to find offers and coupons that match the specified criteria. The output is the searched offers and coupons.

[1583] Step 6:

[1584] The server selects applicable offers and coupons from the search results and applies them automatically.

[1585] As input, the server receives the searched offers and coupons.

[1586] Based on this input, the server uses an algorithm to select the most appropriate offers and coupons to apply to the purchase. The output is the new purchase amount with the offers and coupons applied.

[1587] Step 7:

[1588] The user terminal displays the purchase amount after the discount and the benefit information to the user.

[1589] As input, the purchased amount after application and the benefit information sent from the server are received.

[1590] Based on this input, the user terminal displays a message on the screen. For example, a message like "10% discount applied. Final amount is XXX yen." The output is the discount information and the final purchase amount displayed to the user.

[1591] Step 8:

[1592] When the purchase is completed, the server records the benefit application history in a database and sends a notification to the user terminal.

[1593] As input, it receives information about the completed purchase and the applied benefits.

[1594] Based on this input, the server stores the purchase information and the benefit application history in a database and sends a notification to the user terminal. The output is the history information stored in the database and the notification sent to the user terminal.

[1595] (Application example 1)

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

[1597] In conventional online shopping systems, users had to apply special offers and coupons themselves, making it difficult to shop under optimal conditions. Furthermore, the application of special offers and coupons did not take into account the user's location, which did not sufficiently improve user convenience. Furthermore, there was also the issue of insufficient notification after applying special offers and coupons, making it difficult for users to realize the benefits they had gained.

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

[1599] In this invention, the server includes means for acquiring user information and storing it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available rewards and coupons and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, means for recording the history of reward application and notifying the user, and means for acquiring the user's location information and using it in processing the coupon application. This allows users to purchase products under optimal conditions, improving convenience. Furthermore, coupon application based on location is realized, and notifications after rewards and coupons are applied make it easier for users to realize the benefits they have received.

[1600] "User information" refers to data such as a user's personal information, preferences, and purchasing history.

[1601] A "database" is a system for storing user information, purchase history, benefits, and coupon information.

[1602] "Hobbies and preferences" is data that refers to users' interests and preferences, as well as biases toward certain brands and categories.

[1603] "Purchase history" is a record of products and services a user has purchased in the past.

[1604] "Benefits" are additional benefits or services that users can receive when purchasing goods or services.

[1605] A "coupon" is a certificate or code that allows you to purchase a particular product or service at a discounted price.

[1606] "Automatically apply" means that the system automatically selects and applies the most appropriate offers and coupons without the need for manual intervention by the user.

[1607] "Total Purchase Price" is the final price paid after any special offers or coupons have been applied.

[1608] "Post-reward history" refers to records after rewards or coupons have been applied, including the benefits and discounts the user has received.

[1609] "Location Information" means information about a user's current location, address, or geographic location.

[1610] A "temporary storage device" is a data storage system for temporarily storing purchase information.

[1611] This invention is a system that provides an environment where users can purchase products under optimal conditions. The system has a series of functions that collect and analyze user information, automatically select and apply applicable benefits and coupons, and record and notify purchase history.

[1612] System Configuration

[1613] This system consists of the following components:

[1614] User device: A smartphone or tablet with the application installed. Users can register information and purchase products from here.

[1615] Server: Manages user information and purchase history, applies rewards and coupons, and includes databases, analysis tools, and notification systems.

[1616] Database: A system for storing user information, purchase history, rewards and coupon information.

[1617] How the program is implemented

[1618] The main functions of the system are implemented as follows:

[1619] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server, which then stores it in a database.

[1620] 2. The server analyzes the user's hobbies, preferences, and purchasing history, and based on this, generates personalized rewards and coupons.

[1621] 3. When a product is purchased from a user's device, the server searches for available benefits and coupons based on the user's location information and purchase information.

[1622] 4. The server uses a specific algorithm to select applicable offers and coupons and automatically apply them to the user's purchase.

[1623] 5. The user device will display the total purchase amount with any bonuses or coupons applied so that the user can check it.

[1624] 6. After the purchase is complete, the server records the history of the benefit application and notifies the user.

[1625] Hardware and software used

[1626] Hardware: smartphones, tablets, servers.

[1627] Software: Python (programming language), Requests library (HTTP request processing), Geopy library (obtaining location information).

[1628] Data Processing Overview

[1629] 1. Data collection and storage

[1630] User information is sent from the smartphone or tablet and stored in a database by the server.

[1631] 2. Data Analysis

[1632] The server performs analysis based on the stored user information and purchase history to generate rewards and coupons.

[1633] 3. Search for and apply coupons

[1634] The server searches for applicable coupons based on various factors, including the user's location, and automatically applies them.

[1635] 4. Notifications and Records

[1636] Once the purchase is complete, the server saves the history of the benefit application in a database and notifies the user.

[1637] Specific use cases

[1638] For example, when a user tries to purchase a new product from their smartphone, the following process takes place:

[1639] 1. The user opens the application and configures it based on their preferences.

[1640] 2. The server stores these settings in a database and creates a profile for the user.

[1641] 3. The user selects a product within the application and proceeds to the purchase screen.

[1642] 4. The server references the user's location information and past purchase history to search for available offers and coupons in real time.

[1643] 5. The server selects the coupon that best suits the user's profile and current purchase conditions and automatically applies it.

[1644] 6. The user device will present the final purchase amount after the discount has been applied to the user. A message such as "Discount applied. Final amount is XXX yen" will be displayed.

[1645] 7. Once the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification, such as "Your discount has been applied to your purchase today."

[1646] 8. Users can check the history of applied benefits in the application, which can be used to help them make their next purchase.

[1647] Prompt Sentence Examples

[1648] "User is purchasing an electronic device. The current price is ¥70,000. User is located in Tokyo. Please apply the best coupon and let us know the final purchase price."

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

[1650] Step 1:

[1651] The user launches the application on the user's device and enters user information to register. The entered information (e.g., name, email address, address) is sent to the server. The server stores the received user information in a database. This registers the user's basic information in the system.

[1652] Step 2:

[1653] The server collects user information along with purchase history and analyzes user preferences. It retrieves the user's past purchase history from the database and uses machine learning algorithms (e.g., clustering and classification techniques) to model the user's preferences. The results of this analysis are used for personalization and stored back in the database.

[1654] Step 3:

[1655] A product purchase request is made from the user terminal. The user uses the application to select the product they wish to purchase and enters purchase information (e.g., product ID, price). This information is sent to the server, which then stores the purchase information in a temporary storage device.

[1656] Step 4:

[1657] The server obtains the user's location information. The location data (e.g., latitude and longitude) sent from the user's device is received by the server. This location data is used to apply coupons.

[1658] Step 5:

[1659] The server searches for available offers and coupons based on the user's purchase information and location information. It matches the offer and coupon information stored in the database with the user information and location information and runs an algorithm to select the most suitable coupon. As a result, applicable coupon information is extracted.

[1660] Step 6:

[1661] The server automatically applies the selected coupon to the purchase information and calculates the final purchase total. For example, if a "10% discount coupon" is selected, the server subtracts 10% from the product price and sends the calculated amount to the user's terminal. The user can then check the discounted purchase amount.

[1662] Step 7:

[1663] The user terminal will then display the final purchase amount with the automatically applied coupon to the user, and a message such as "The final amount after applying the discount is XXX yen" will be displayed so that the user can confirm it.

[1664] Step 8:

[1665] Once the purchase is complete, the server records the purchase information and the history of the benefit application in a database. This record includes information such as the user ID, the purchased item, the applied coupon, and the final amount. It also sends a notification to the user, such as "A discount has been applied to today's purchase."

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

[1667] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[1668] System Configuration

[1669] This system consists of the following components:

[1670] User device: A smartphone or tablet on which the application is installed.

[1671] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[1672] Database: Stores user information, purchase history, special offers and coupon information.

[1673] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[1674] General program description

[1675] 1. The user starts the application from their device and registers by entering their user information. The registered information is sent to the server and stored in the database.

[1676] 2. The server collects and analyzes the user's hobbies, preferences, and purchase history to generate personalized rewards and coupons.

[1677] 3. The server uses an emotion engine to recognize emotions from the user's facial expressions and voice, and adds that information to the user's profile.

[1678] 4. When a product is purchased from a user device, the server searches for available benefits and coupons based on purchase information, location information, and emotional information.

[1679] 5. The server uses a specific algorithm to select appropriate rewards and coupons based on the user's profile, including their emotions.

[1680] 6. The server automatically applies selected offers and coupons and calculates the total purchase amount.

[1681] 7. The device will automatically display the applied offers and coupons, along with the final discounted purchase amount to the user.

[1682] 8. After the purchase is completed, the server records the reward application history in the database and sends a notification to the user. The notification message is optimized based on the results of the emotion engine.

[1683] Specific use cases

[1684] For example, consider the case where user B uses the application of this system to purchase new headphones.

[1685] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[1686] 2. The server stores these settings in a database and creates a profile for User B.

[1687] 3. The server analyzes User B's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[1688] 4. User B selects headphones within the application and proceeds to the purchase screen.

[1689] 5. The server references User B's location information, past purchase history, and emotional information to search for available offers and coupons in real time. It finds offers such as "15% off purchases over 5,000 yen" and "coupons for stress-reducing goods."

[1690] 6. The server selects the coupon that best suits User B's emotional information and profile and automatically applies it.

[1691] 7. The user device will present the final purchase amount with the discount applied to User B. A message such as "A 15% discount has been applied. The final amount is XXX yen" will be displayed.

[1692] 8. When User B completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification to User B. A message such as "Stress relief items are also included. Please use them while you relax" is displayed to User B.

[1693] 9. User B can then check the history of applied benefits in the application, which can help them with their next purchase.

[1694] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

[1695] The processing flow will be explained below.

[1696] Step 1:

[1697] The user installs and launches the application. When launching it for the first time, they enter their email address and phone number and press the registration button.

[1698] Step 2:

[1699] The server receives the entered user information, stores it in a database, and then presents the user with a survey for personalization settings.

[1700] Step 3:

[1701] The user answers a questionnaire based on their hobbies, preferences, and categories, and submits it. The answers are sent to the server.

[1702] Step 4:

[1703] The server analyzes the survey results and creates a user profile, which includes initial tags and trends. This information is also stored in a database.

[1704] Step 5:

[1705] The server activates an emotion engine to recognize emotions from the user's facial expressions and voice, and this emotion information is added to the user's profile.

[1706] Step 6:

[1707] When a user searches for a product using the application, the product information they viewed is sent to the server and stored in temporary storage.

[1708] Step 7:

[1709] The user selects a product and presses the purchase button. The server retrieves the purchase information (product ID, category, price, location information, emotion information, etc.) from temporary storage.

[1710] Step 8:

[1711] The server searches the database for available offers and coupons based on the user's purchase history and location information. If multiple offers or coupons are found, the server checks the applicable conditions for each offer or coupon.

[1712] Step 9:

[1713] The server uses a specific algorithm to select the most suitable offers and coupons based on the user's profile, including their emotions. For example, if the user is feeling stressed, coupons containing relaxation items will be prioritized.

[1714] Step 10:

[1715] The server automatically applies selected rewards and coupons to the user's purchase, and calculates the total purchase amount after applying the rewards and coupons.

[1716] Step 11:

[1717] The device will automatically display the details of any applied offers or coupons to the user, along with the final total purchase amount after the discount.

[1718] Step 12:

[1719] The user confirms the displayed total purchase amount and proceeds with payment. Once payment is complete, the purchase is confirmed.

[1720] Step 13:

[1721] The server records the purchase completion information and the reward application history in a database for future reference.

[1722] Step 14:

[1723] The server generates a notification message indicating that the reward has been applied and optimizes it using an emotion engine. For example, if the user is feeling stressed, it generates a message such as "Please relax and use the app."

[1724] Step 15:

[1725] The device will send an optimized notification message to the user, who will confirm that the reward has been applied.

[1726] This process allows users to always purchase products at the best possible conditions without having to manually apply special offers or coupons. Furthermore, by recognizing emotions and optimizing special offers and messages based on those emotions, user satisfaction can be further increased.

[1727] Example 2

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

[1729] Conventional purchasing systems require a great deal of effort for users to purchase products under optimal conditions. This results in a poor purchasing experience and low satisfaction. In addition, because the application of benefits and coupons is done manually, the selection of benefits is not optimized and may not meet the user's needs. Furthermore, because benefits and coupons are provided without taking into account the user's emotional information, there is an issue of not being able to make appropriate suggestions based on the user's stress and satisfaction. There is a need for a system that can solve these problems and enable users to purchase products more comfortably and under optimal conditions.

[1730] 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. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for searching for available benefits and coupon information and selecting applicable benefits and coupons, means for automatically applying the selected benefits and coupons and displaying the total purchase amount, means for recording the history after the benefits and coupons have been applied and notifying the user, means for recognizing the user's emotions and adding the information to the user's profile, and means for optimizing benefits and coupons based on the emotion information. This allows the user to always purchase products under optimal purchasing conditions without any hassle, and also enables the user to achieve high satisfaction because the benefits and messages are optimized based on emotions.

[1731] "User Information" refers to basic information about a user, such as name, email address, hobbies, preferences, and past purchase history.

[1732] A "database" is a system for efficiently storing, managing, and retrieving data in digital form.

[1733] "Hobbies and preferences" is information that indicates the preferences and tendencies that a user has toward certain things.

[1734] "Purchase history" is a record of products and services a user has purchased in the past.

[1735] "Perks" are additional benefits or services provided to Users.

[1736] A "coupon" is a ticket or code that provides a discount or special offer on a specific product or service.

[1737] "Emotion" refers to the subjective sensations or feelings experienced by a user, such as happiness, sadness, anger, or stress.

[1738] An "emotion engine" is a technology that analyzes emotions from a user's facial expressions, voice, etc., and obtains the results as digital information.

[1739] A "profile" is data that compiles a user's hobbies, preferences, purchase history, emotional information, etc., and represents individual information for each user.

[1740] A "notification" is a message sent by the server to inform the user of specific information.

[1741] "Apply" means to automatically execute specific conditions or settings.

[1742] "Location information" is data that indicates a user's current location. It is primarily obtained using technologies such as GPS.

[1743] This invention is a system that provides an environment where users can always purchase products under optimal conditions. This system has a series of functions: collecting and analyzing user information, automatically applying benefits and coupons, recording and notifying purchase history, and recognizing user emotions using an emotion engine to optimize the selection and notification of benefits.

[1744] System Configuration

[1745] This system consists of the following components:

[1746] User device: A smartphone or tablet on which the application is installed.

[1747] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[1748] Database: Stores user information, purchase history, special offers and coupon information.

[1749] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[1750] Hardware and Software Details

[1751] The overall system processing flow uses the following hardware and software:

[1752] User devices: A dedicated application is installed on a smartphone or tablet running iOS or Android. The application is developed using React Native, Swift, Kotlin, etc.

[1753] Server: The server uses cloud infrastructure such as AWS or Google Cloud Platform, and the program is implemented in Python, Node.js, Java, etc.

[1754] Database: We use a relational database such as MySQL or PostgreSQL to store user information and purchase history.

[1755] Emotion engine: Uses Google Cloud Natural Language API and Microsoft Azure Emotion API to recognize emotions from the user's facial expressions and voice.

[1756] Specific example of system operation

[1757] A specific example of the operation when a user wants to purchase new headphones is as follows.

[1758] 1. The user opens the application and configures it based on their preferences (e.g., music genres and brands).

[1759] 2. The server stores these settings in a database and generates a profile for the user.

[1760] 3. The server analyzes the user's facial expressions and voice using an emotion engine and determines that the user is feeling stressed.

[1761] 4. The user selects headphones within the application and proceeds to the purchase screen.

[1762] 5. The server references the user's location, past purchase history, and emotional information to search for available offers and coupons in real time. For example, it can find offers such as "15% off purchases over 5,000 yen" or "coupons for stress-reducing goods."

[1763] 6. The server selects the coupon that best suits the user's emotional information and profile and automatically applies it.

[1764] 7. The user terminal will display the final purchase amount after the discount has been applied to the user. For example, a message such as "A 15% discount has been applied. The final amount is 4,250 yen" will be displayed.

[1765] 8. When the user completes the purchase, the server saves the purchase information and coupon application history in a database and sends a notification message such as, "Stress relief items are also included. Please use them to relax."

[1766] 9. Users can check the history of applied benefits in the application and use this information to make their next purchase.

[1767] An example of a prompt is as follows:

[1768] "You've received a 15% discount on purchases over ¥5,000. You can also take advantage of rewards based on your current emotional state. Your final price is ¥4,250."

[1769] This system not only allows users to purchase products at the best possible terms without any hassle, but also optimizes rewards and messages based on emotions, resulting in high satisfaction.

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

[1771] Step 1: User Registration

[1772] Specific behavior:

[1773] The user launches the application on their smartphone or tablet and performs initial setup by entering their name, email address, hobbies and preferences (e.g., music genre and brand), etc.

[1774] The terminal transmits the entered user information to the server.

[1775] input:

[1776] User information such as name, email address, interests and preferences.

[1777] Data processing and calculation:

[1778] The server stores the received user information in a database.

[1779] output:

[1780] User profiles stored in a database.

[1781] Step 2: Analyze user information and generate a profile

[1782] Specific behavior:

[1783] The server collects and analyzes the user's hobbies, preferences and purchase history stored in a database.

[1784] input:

[1785] Stored user preferences and purchasing history.

[1786] Data processing and calculation:

[1787] The server analyzes the data using Apache Spark and Python's Pandas library to generate a personalized profile.

[1788] output:

[1789] Personalized user profile.

[1790] Step 3: Emotion Recognition

[1791] Specific behavior:

[1792] When a user uses an application, facial expression and voice data are acquired.

[1793] The facial expression and voice data acquired by the device is sent to the server.

[1794] input:

[1795] The user's facial expression and voice data.

[1796] Data processing and calculation:

[1797] The server uses Google Cloud's Natural Language API or Microsoft Azure's Emotion API to recognize emotions and add the results to the user profile.

[1798] output:

[1799] User profiles with added emotional information.

[1800] Step 4: Select product and proceed to checkout

[1801] Specific behavior:

[1802] The user selects a product within the application and moves to the purchase screen.

[1803] input:

[1804] Information about the product selected by the user.

[1805] Data processing and calculation:

[1806] The server retrieves information about the product selected by the user.

[1807] output:

[1808] Display of purchase screen.

[1809] Step 5: Select your rewards and coupons

[1810] Specific behavior:

[1811] The server references purchase information, location information, past purchase history, and emotional information to search for available rewards and coupons in real time.

[1812] input:

[1813] Purchase information, location information, past purchase history, and emotional information.

[1814] Data processing and calculation:

[1815] The server selects the best offers and coupons using specific algorithms or machine learning models (e.g., Scikit-learn or TensorFlow).

[1816] output:

[1817] Selected offers and coupons.

[1818] Step 6: Apply for special offers and coupons

[1819] Specific behavior:

[1820] The server automatically applies selected benefits and coupons and calculates the total purchase amount after discounts.

[1821] input:

[1822] Selected offers and coupons.

[1823] Data processing and calculation:

[1824] The server calculates the final purchase total using a numerical calculation library such as NumPy.

[1825] output:

[1826] The total purchase amount with discount applied.

[1827] Step 7: View your purchase results

[1828] Specific behavior:

[1829] The device will display the final purchase price with the discount applied and the details of the offer to the user.

[1830] input:

[1831] The total purchase amount with discount applied.

[1832] Data processing and calculation:

[1833] The terminal performs processing to display the final purchase amount and the details of the benefits.

[1834] output:

[1835] The purchase screen showing the final purchase amount and details of the benefits.

[1836] Step 8: Purchase History and Notifications

[1837] Specific behavior:

[1838] The server stores the purchase information and coupon application history in a database.

[1839] The server generates a notification message and sends it to the user.

[1840] input:

[1841] Purchase information and coupon application history.

[1842] Data processing and calculation:

[1843] The server sends a notification message using Firebase Cloud Messaging or Apple Push Notification Service.

[1844] output:

[1845] The notification message sent to the user.

[1846] (Application example 2)

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

[1848] In modern e-commerce, users often find it difficult to purchase products at optimal conditions without much effort. Furthermore, ordinary coupons and special offers are unable to fully address users' emotions and individual needs, limiting their ability to improve user satisfaction. Another issue is the time and effort required for users to find the special offers that best suit them.

[1849] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring user information and saving it in a database, means for analyzing the user's hobbies, preferences, and purchase history, means for recognizing the user's emotions using an emotion engine and adding that information to the profile, means for searching for available rewards and coupon information and selecting applicable rewards and coupons, means for automatically applying the selected rewards and coupons and displaying the total purchase amount, and means for recording the history after the rewards have been applied and notifying the user. As a result, the user can automatically receive the most appropriate rewards based on their emotional state and purchase history, allowing for a hassle-free and satisfying purchasing experience.

[1850] "User information" refers to data about the user, such as personal information, purchasing history, hobbies, and preferences.

[1851] A "database" is a system for storing and managing user information, purchase history, bonus and coupon information, etc.

[1852] "Hobbies and preferences" refers to information such as the categories in which a user is interested and their preferences.

[1853] "Purchase history" refers to data that records the products a user has purchased in the past and their detailed information.

[1854] An "emotion engine" is a technology that recognizes emotions from a user's facial expressions and voice and extracts that information.

[1855] A "profile" is a collection of user data that is used to integrate and manage user information, hobbies and preferences, purchase history, emotional information, etc.

[1856] "Benefits" are benefits such as discounts and services provided to users when they purchase products.

[1857] A "coupon" is a certificate or code that a user can use to receive a special benefit when making a purchase.

[1858] "Selection" refers to choosing the best offers and coupons for a user from the available offers and coupons.

[1859] "Automatically apply" means that the system applies the offer or coupon without any user interaction.

[1860] "Total Purchase Price" is the final payment amount after any special offers or coupons have been applied.

[1861] "Recording history" refers to storing information after benefits have been applied and purchase information in a database.

[1862] "Notifications" are messages or alerts sent to users to inform them of special offers or purchase information.

[1863] "Location information" refers to data about a user's current location and past movement history.

[1864] The "temporary storage area" is a storage where data is temporarily saved and is ultimately to be migrated to a database.

[1865] This invention is a system for providing an environment in which users can always purchase products under optimal conditions. This system comprises the following components:

[1866] System Configuration

[1867] User device: A smartphone or tablet with the application installed. Users use this device to search for and purchase products.

[1868] Server: Manages user information and purchase history, processes the application of benefits and coupons, and recognizes emotions using an emotion engine.

[1869] Database: Stores user information, purchase history, special offers and coupon information.

[1870] Emotion engine: Recognizes user emotions and optimizes specific actions based on that information.

[1871] Hardware and software used

[1872] Hardware:

[1873] Smartphone or tablet (user device)

[1874] Camera (for facial expression recognition)

[1875] software:

[1876] EmotionRecognizer library (emotion recognition)

[1877] Requests library (API communication)

[1878] On the server side, a web framework such as Django and Azure or AWS (API hosting)

[1879] Description of the Examples

[1880] Users launch the application installed on their smartphone and create an account. As part of the initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent to the server and stored in a database.

[1881] When a user takes a picture of their face using the camera, the emotion engine recognizes the emotion from the user's facial expression and adds that emotion information to their profile.

[1882] When a user adds an item to their cart and proceeds to the purchase screen, the server searches for and selects the most suitable rewards and coupons based on the user's profile information and real-time emotional information. The selected rewards and coupons are automatically applied, and the total purchase amount after the discount is displayed on the user's device.

[1883] After the purchase is completed, the server records the purchase information and the benefit application history in a database and sends a notification to the user.

[1884] Algorithms to optimize plans

[1885] The emotion engine uses the EmotionRecognizer library to analyze the user's facial expression data and recognize emotions. The server communicates with the database in real time via API via the Requests library, enabling it to instantly provide optimal rewards and coupons based on the user's profile and emotional information.

[1886] Examples of concrete examples and prompts

[1887] For example, when a user is about to purchase a new product, a camera scans their face and performs emotion recognition. At this time, the server searches for and automatically applies the most appropriate special offers and coupons based on the recognized emotion information and purchase history. The total amount including the discount is presented to the user, and then the purchase history is saved in a database.

[1888] Examples of prompts are:

[1889] When a user purchases a new product, scan their face with a camera, perform emotion recognition, and apply the most appropriate offers and coupons based on their emotion information and purchase history. Present the total price with discounts applied to the user, and then save the purchase history in a database. The data includes:

[1890] User ID: 12345

[1891] Product list:[{ "name": "Headphones", "price": 7000}]

[1892] Emotion: Joy

[1893] Available discounts: [{ "description": "5% off", "discount_value": 5}, { "description": "10% off", "discount_value": 10}]

[1894] Using these prompts, the generative AI model can select appropriate discounts and output specific instructions to improve the user experience.

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

[1896] Step 1:

[1897] Users launch the application installed on their smartphone and create an account. As an initial setup, they enter information such as their hobbies, preferences, and purchase history. This information is sent from the user's device to the server and stored in a database.

[1898] Input: User's hobbies, preferences, purchase history, personal information

[1899] Output: User profile stored in the database

[1900] Step 2:

[1901] The user takes a picture of their face using a camera. This facial image is analyzed on the device and the emotion engine recognizes the user's emotions. The recognized emotion information is sent to the server and added to the user profile.

[1902] Input: Face image

[1903] Output: Emotion information (stored in database)

[1904] Step 3:

[1905] When a user adds a product to their cart and proceeds to the purchase screen, their device sends the user's profile information and real-time emotional information to the server. Based on this information, the server searches for and selects the most suitable offers and coupons.

[1906] Input: User profile information, emotion information, product information in cart

[1907] Output: A list of applicable offers and coupons

[1908] Step 4:

[1909] The server automatically applies the selected special offers and coupons to the total purchase amount, calculates the total amount after discounts, and sends the calculated total purchase amount and applied special offers and coupons information to the user terminal.

[1910] Input: Selected offers, coupons, and product information in your cart

[1911] Output: Total purchase amount after discount, applied special offers and coupons

[1912] Step 5:

[1913] The user confirms the final purchase amount and confirms the purchase. Once the purchase is confirmed, the purchase information is saved in a temporary storage area.

[1914] Input: User's purchase confirmation action

[1915] Output: Purchase information saved in temporary storage area

[1916] Step 6:

[1917] After the purchase is completed, the server retrieves the purchase information from the temporary storage area and records it in the database. At the same time, it saves the history of the benefit application and purchase history in the user profile and sends a notification to the user.

[1918] Input: Purchase information saved in temporary storage area

[1919] Output: Purchase history recorded in database, notification to user

[1920] Through these steps, users can automatically and in real time receive the most suitable benefits and coupons based on their own emotions and purchase history, allowing them to purchase products under the best conditions without any hassle.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[1942] The following is further disclosed regarding the above embodiment.

[1943] (Claim 1)

[1944] A means of obtaining user information and storing it in a database;

[1945] A means of analyzing users' hobbies, preferences and purchase history,

[1946] A means for searching for available offers and coupons and selecting applicable offers and coupons;

[1947] A means to automatically apply selected offers and coupons and display the total purchase amount;

[1948] A means of recording the history of benefit application and notifying the user;

[1949] A system including:

[1950] (Claim 2)

[1951] 10. The system of claim 1, further comprising means for storing the purchase information in temporary storage and recording it in a database after the purchase is completed.

[1952] (Claim 3)

[1953] 2. The system according to claim 1, further comprising means for acquiring user location information and using the information to select benefits and coupons.

[1954] "Example 1"

[1955] (Claim 1)

[1956] A means of obtaining user information and storing it in a database;

[1957] A means of analyzing users' hobbies, preferences and purchase history,

[1958] A means for searching for available offers and coupons and selecting applicable offers and coupons;

[1959] A means to automatically apply selected offers and coupons and display the total purchase amount;

[1960] A means of recording the history of benefit application and notifying the user;

[1961] means for storing user preference information in a database and generating a user profile;

[1962] A way to search for special offers and coupons in real time based on location information,

[1963] a means for sending a notification of the completion of the purchase;

[1964] A system including:

[1965] (Claim 2)

[1966] 10. The system of claim 1, further comprising means for storing the purchase information in temporary storage and recording it in a database after the purchase is completed.

[1967] (Claim 3)

[1968] 2. The system according to claim 1, further comprising means for acquiring user location information and using the information to select benefits and coupons.

[1969] "Application Example 1"

[1970] (Claim 1)

[1971] A means of obtaining user information and storing it in a database;

[1972] A means of analyzing users' hobbies, preferences and purchase history,

[1973] A means for searching for available offers and coupons and selecting applicable offers and coupons;

[1974] A means to automatically apply selected offers and coupons and display the total purchase amount;

[1975] A means of recording the history of benefit application and notifying the user;

[1976] A means for acquiring user location information and using it for processing related to coupon application;

[1977] A system including:

[1978] (Claim 2)

[1979] 10. The system of claim 1, further comprising means for storing purchase information in a temporary storage device and recording it in a database after the purchase is completed.

[1980] (Claim 3)

[1981] 10. The system of claim 1, further comprising means for acquiring user location information and using the information to select benefits and coupons.

[1982] "Example 2: Combining Emotion Engines"

[1983] (Claim 1)

[1984] A means of obtaining user information and storing it in a database;

[1985] A means of analyzing users' hobbies, preferences and purchase history,

[1986] A means for searching for available offers and coupons and selecting applicable offers and coupons;

[1987] A means to automatically apply selected offers and coupons and display the total purchase amount;

[1988] A means of recording the history of benefit application and notifying the user;

[1989] a means of recognizing a user's emotions and adding that information to the user's profile;

[1990] A means to optimize rewards and coupons based on emotional information,

[1991] A system including:

[1992] (Claim 2)

[1993] 10. The system of claim 1, further comprising means for storing the purchase information in temporary storage and recording it in a database after the purchase is completed.

[1994] (Claim 3)

[1995] 2. The system according to claim 1, further comprising means for acquiring user location information and using the information to select benefits and coupons.

[1996] "Application example 2 when combining emotion engines"

[1997] (Claim 1)

[1998] A means of obtaining user information and storing it in a database;

[1999] A means of analyzing users' hobbies, preferences and purchase history,

[2000] a means for recognizing a user's emotions using an emotion engine and adding that information to the profile;

[2001] A means for searching for available offers and coupons and selecting applicable offers and coupons;

[2002] A means to automatically apply selected offers and coupons and display the total purchase amount;

[2003] A means of recording the history of benefit application and notifying the user;

[2004] A system including:

[2005] (Claim 2)

[2006] 10. The system of claim 1, further comprising means for storing purchase information in a temporary storage area and for recording the purchase information in a database after the purchase is completed.

[2007] (Claim 3)

[2008] 2. The system according to claim 1, further comprising means for acquiring user location information and using the information to select benefits and coupons. [Explanation of symbols]

[2009] 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 obtaining user information and storing it in a database; A means of analyzing users' hobbies, preferences and purchase history, A means for searching for available offers and coupons and selecting applicable offers and coupons; A means to automatically apply selected offers and coupons and display the total purchase amount; A means of recording the history of benefit application and notifying the user; A system including:

2. 10. The system of claim 1, further comprising means for storing purchase information in temporary storage and recording it in a database after a purchase is completed.

3. The system according to claim 1, further comprising means for acquiring user location information and using the information to select benefits and coupons.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A