System

The system integrates and manages points from multiple entities, optimizing redemption rates and fees, and provides personalized marketing, addressing inefficiencies in existing point programs.

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

Patent Information

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

AI Technical Summary

Technical Problem

Existing point programs are independent and difficult for users to manage, leading to point expiration and inefficient redemption, with limited user engagement due to unclear exchange rates and fees, and lack of personalized marketing.

Method used

A system for integrated point management that registers multiple point programs, exchanges points between them, stores information in a database, and uses AI to calculate optimal redemption rates and fees, while providing personalized marketing messages.

Benefits of technology

Enables efficient use of points across different entities, optimizes redemption rates, and enhances user experience through personalized marketing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026027012000001_ABST
    Figure 2026027012000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for registering account information of a plurality of point programs possessed by a user for integrated management of points of different business entities; means for acquiring point information of each of the registered point programs; means for exchanging points between the point programs; means for storing the acquired point information in a database and displaying a point conversion or transaction history in response to a request from the user; and means for analyzing a use history or preference of the user and generating and presenting an appropriate marketing message.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Today, many businesses have introduced point programs to strengthen customer relationships. However, these points are independent of each business, and users must manage different point programs individually. This makes it difficult for users to effectively utilize points, leading to point expiration and complicated management. Furthermore, existing point exchange services have issues with redemption rates and fees, limiting the number of users. Therefore, the present invention aims to solve these problems and provide a system that allows points from different businesses to be centrally managed and effectively used. [Means for solving the problem]

[0005] The present invention provides a system for integrated management of points held by different business entities. The system includes a means for registering account information for multiple point programs held by a user, a means for acquiring point information for each registered point program, and a means for exchanging points between point programs. The system also includes a means for storing the acquired point information in a database and displaying point conversion and transaction history upon user request. The system also includes a means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages. The system also includes a means for using artificial intelligence technology to calculate optimal redemption rates and fees during the point information acquisition and point conversion process, and a means for presenting optimal point usage methods when the user selects a point program through an interface and exchanges points. This allows users to effectively manage and use points held by different business entities.

[0006] A "points program" is a system in which a business entity provides customers with points in accordance with the use of products or services, and these points can be accumulated and exchanged for certain benefits or services.

[0007] "Integrated point management" is a method of centrally managing points from different entities on a single platform, allowing users to use multiple points efficiently.

[0008] "Account information" refers to all information such as user ID, password, and point balance that a user registers to use the points program.

[0009] "Point information" refers to specific data such as the current point balance, point expiration date, and usage history linked to the user's account.

[0010] "Point exchange" refers to the act of a user converting points between different point programs and using points from one point program as points from another point program.

[0011] A "database" is an information management system that efficiently stores and manages large amounts of data, such as user account information and point information, and allows for quick access when needed.

[0012] "Artificial intelligence technology" is a technology that uses algorithms and machine learning models to analyze large amounts of data and make judgments and predictions like humans.

[0013] A "marketing message" is a message such as an advertisement or campaign information that is sent at an appropriate time based on a user's preferences and behavioral patterns.

[0014] An "interface" refers to the screen or operating means used by a user to interact with a system, and is designed to allow users to operate it intuitively. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0023] [First embodiment]

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

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

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

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

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

[0029] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form 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.

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

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

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

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

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

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

[0036] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[0037] System Configuration

[0038] 1. User registration and login function

[0039] User: Enter the required information (e.g. name, email address, password) in the new registration form and submit.

[0040] Terminal: Sends input data to the server.

[0041] Server: Validates the received data and stores it in a database if it is valid. It also returns the results of the registration process to the terminal and displays them to the user.

[0042] For example, when User A enters "Name: Suzuki Ichiro," "Email address: ichiro@example.com," and "Password: password123" on the new registration screen in the app and presses the register button, the server receives this and saves it in the database. After saving, the message "Registration completed" is displayed on User A's device.

[0043] 2. Point program integration function

[0044] User: Select the point program you want to link and enter your account information (e.g., user ID, password).

[0045] Terminal: Sends input data to the server.

[0046] Server: Accesses the API of the point program, obtains point information using authentication information, and saves it in the database. Sends the results to the terminal and displays the success or failure of the link to the user.

[0047] For example, if User A selects an airline's points program from the app and enters the login information "userA" and "passA," the server uses this information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Connection successful" is displayed to User A.

[0048] 3. Point exchange function

[0049] User: Select the point program you want to convert to and the destination point program within the app, and enter the amount of points to convert.

[0050] Terminal: Sends requests to the server.

[0051] Server: Uses AI to calculate the optimal return rate and fees, and presents the results to the user. If the user confirms, executes the point exchange process and saves the results in the database.

[0052] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the amount of points. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points are converted into 800 convenience store points and the result is saved in the database. A message stating "Conversion successful. Converted to 800 points" is displayed.

[0053] 4. Transaction history display function

[0054] User: Makes a request within the app to view transaction history.

[0055] Terminal: Sends requests to the server.

[0056] Server: Retrieves transaction history from the database and sends it to the terminal.

[0057] Terminal: Display the acquired transaction history.

[0058] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[0059] 5. 1-to-1 marketing features

[0060] Server: Analyzes user usage history and preferences and uses AI to generate appropriate marketing messages.

[0061] Server: Sends the generated marketing message to the user terminal.

[0062] Device: To notify or display marketing messages.

[0063] For example, if User A frequently uses convenience store points, the AI ​​generates a message for a "10% increase in points used at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points used at convenience stores by 10%!"

[0064] As described above, by using the system of the present invention, users can effectively integrate and use points from different business entities, and business entities can also obtain new customer information.

[0065] The processing flow will be explained below.

[0066] User registration and login functionality

[0067] Step 1:

[0068] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[0069] Step 2:

[0070] Terminal: Sends the entered information to the server.

[0071] Step 3:

[0072] Server: Validates the received information and registers it in the database.

[0073] Step 4:

[0074] Server: If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[0075] Step 5:

[0076] Terminal: Displays the result (success or failure) received from the server to the user.

[0077] Point program integration function

[0078] Step 1:

[0079] User: Select the point program you want to link and enter your login information.

[0080] Step 2:

[0081] Terminal: Sends the entered login information to the server.

[0082] Step 3:

[0083] Server: Uses the received information to access the points program API and perform authentication.

[0084] Step 4:

[0085] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and returns it to the terminal.

[0086] Step 5:

[0087] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[0088] Points exchange function

[0089] Step 1:

[0090] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[0091] Step 2:

[0092] Terminal: Sends a conversion request to the server.

[0093] Step 3:

[0094] Server: Calculates the optimal return rate and commission based on the received request.

[0095] Step 4:

[0096] Server: Presents the calculation results to the user and sends a confirmation request.

[0097] Step 5:

[0098] User: Review the proposed conversion information and approve (or cancel).

[0099] Step 6:

[0100] Terminal: Sends the user's approval (or cancellation) to the server.

[0101] Step 7:

[0102] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[0103] Step 8:

[0104] Terminal: Displays the result (success or failure) received from the server to the user.

[0105] Display function of transaction history

[0106] Step 1:

[0107] User: Makes a request within the app to view transaction history.

[0108] Step 2:

[0109] Terminal: Sends requests to the server.

[0110] Step 3:

[0111] Server: Obtains the relevant transaction history from the database.

[0112] Step 4:

[0113] Server: Sends the acquired transaction history to the terminal.

[0114] Step 5:

[0115] Terminal: Displays the received transaction history to the user.

[0116] 1to1 marketing features

[0117] Step 1:

[0118] Server: Collects data to analyze user usage history and preferences.

[0119] Step 2:

[0120] Server: Uses AI to analyze data and generate appropriate marketing messages.

[0121] Step 3:

[0122] Server: Sends the generated marketing message to the user terminal.

[0123] Step 4:

[0124] Terminal: Notify or display received marketing messages to the user.

[0125] This allows each function to operate based on specific processing steps, providing users with a convenient and effective point usage experience.

[0126] Example 1

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

[0128] Conventional point management systems managed points from different entities separately, making it difficult for users to effectively use multiple point programs. Furthermore, the optimal redemption rate and fees for point exchange were not clearly stated, which could be disadvantageous to users. Furthermore, personalized marketing messages based on the user's usage history and preferences were not provided, resulting in a poor user experience.

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

[0130] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversion and transaction history in response to a user request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for acquiring point data from an external service using the point program's API, means for calculating optimal point redemption rates and fees using artificial intelligence technology, means for executing user registration and login processes, and means for transmitting and receiving data via a user terminal. This allows users to integrate and efficiently manage and use points from different entities, calculate optimal redemption rates and fees for point exchange, and receive personalized marketing messages, improving the user experience.

[0131] "Distinct entities" refers to multiple companies or organizations that operate independently.

[0132] A "points program" is a system in which users can earn points by performing specific actions (such as making purchases or using services) and exchange those points for products or services.

[0133] "Account information" refers to a user's identification information and authentication information (e.g., user ID and password) in the point program.

[0134] "Point information" refers to data regarding the number of points held by a user, expiration date, usage history, etc.

[0135] A "database" refers to a system for efficiently storing, managing, and searching large amounts of data.

[0136] "API (Application Programming Interface)" refers to an interface for exchanging data and functions between different software systems.

[0137] "Artificial intelligence technology" refers to technology that enables computers to imitate human intelligence, learn, reason, and solve problems.

[0138] "User terminal" refers to an electronic device such as a computer or smartphone operated by a user.

[0139] "Redeem rate" refers to the ratio of the value of new points to the original value of the points being exchanged.

[0140] "Fees" refers to additional fees paid by users when redeeming points or using other services.

[0141] "Marketing Message" means advertisements or notifications sent to users to promote products or services.

[0142] "Usage history" refers to a record of all actions and operations performed by a user through the system.

[0143] "Preferences" refers to information that reflects a user's preferences and interests.

[0144] "Personalization" refers to the tailoring and provision of services and information to suit the characteristics and preferences of a particular user.

[0145] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[0146] 1. System Configuration

[0147] The system of the present invention is comprised of the following main hardware and software components:

[0148] Server: A server-side application for connecting with the AI ​​model, database, and point program API.

[0149] Device: A computer, smartphone, or tablet operated by a user.

[0150] Database: A database system for storing user information, point information, transaction history, etc.

[0151] 2. User registration and login function

[0152] When a user enters the required information (name, email address, password) into the new registration form and presses the registration button, the device sends the information to the server. The server verifies the received information and stores it in the database if there are no problems. The registration result is returned to the device, and the user is shown a message saying "Registration completed."

[0153] 3. Point program integration function

[0154] When the user selects the point program they want to link and enters their account information, the device sends that information to the server. The server accesses the point program's API and retrieves the point information using the authentication information. The retrieved point information is saved in a database, and the linking results are sent to the device and displayed to the user.

[0155] 4. Point exchange function

[0156] When the user selects the point program they want to convert to and the destination point program, and enters the conversion amount, the device sends this request to the server. The server uses a generative AI model to calculate the optimal return rate and fees, and presents the results to the user. When the user presses the confirmation button, the point exchange process is executed and saved in the database.

[0157] 5. Transaction history display function

[0158] When a user makes a request to check their transaction history, the terminal sends the request to the server. The server retrieves the transaction history from the database and sends it to the terminal. The terminal displays the retrieved transaction history to the user.

[0159] 6. 1-to-1 marketing features

[0160] The server analyzes the user's usage history and preferences and uses a generative AI model to generate appropriate marketing messages, which are then sent to the user's device and displayed or notified to the user.

[0161] Specific examples

[0162] For example, when user A registers, he / she enters his / her name, email address, and password and presses the registration button on his / her device. The server verifies this and saves it in the database. When registration is complete, the message "Registration completed" is displayed.

[0163] Also, when User A links to an airline's points program and enters their login information, the server uses the airline's API to obtain the points information and stores it in the database. A message saying "Linkage successful" is displayed.

[0164] Furthermore, if User A converts 1,000 airline points into convenience store points, the server will offer a redemption rate of 0.8, and if the user approves, the 1,000 points will be converted into 800 points. The result will be saved in the database, and a message will be displayed saying, "Conversion successful. Converted to 800 points."

[0165] Examples of prompt statements

[0166] Please explain in natural language the process of a system that allows users to register multiple point programs and manage them in an integrated manner. Include specific examples and each process step, and use either the server, terminal, or user as the subject.

[0167] As described above, by using the system of the present invention, not only can users effectively integrate and use points from different business entities, but business entities can also obtain new customer information.

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

[0169] Step 1:

[0170] The user enters the required information (name, email address, password) into the new registration form and clicks the registration button.

[0171] Enter your name, email address, and password.

[0172] Specific behavior: The user enters information into the input fields and clicks the "Register" button.

[0173] Output: User information included in the HTTP request sent by the device.

[0174] Step 2:

[0175] The terminal transmits the input data to the server.

[0176] Input: Name, email address, and password entered by the user.

[0177] Specific operation: The device sends an HTTP request containing registration information to the server.

[0178] Output: The user information sent to the server.

[0179] Step 3:

[0180] The server verifies the data it receives and, if valid, stores it in the database.

[0181] Input: User information sent from the device.

[0182] Specific operation: The server verifies the format and content of the entered data, and if there are no problems, it saves it in the database.

[0183] Data processing or data operation: Execute the following query in the database: INSERT INTO users (name, email, password) VALUES ('Suzuki Ichiro', 'ichiro@example.com', 'password123')

[0184] Output: A response containing the registration results.

[0185] Step 4:

[0186] The server generates a registration result and sends it to the terminal.

[0187] Input: Success / failure result of the database operation.

[0188] Specific operation: The server generates a success message stating "Registration completed" and returns it to the terminal as a response.

[0189] Output: Registration result message sent to the device.

[0190] Step 5:

[0191] The terminal displays the received results to the user.

[0192] Input: "Registration complete" message.

[0193] Specific operation: The device displays the received message to the user.

[0194] Output: A success message that is displayed to the user.

[0195] Step 6:

[0196] The user enters their point program account information (user ID, password) and presses the link button.

[0197] Input: Login information for the points program you want to link.

[0198] Specific operation: The user enters information on the point program selection screen and clicks the "Link" button.

[0199] Output: Login information included in the HTTP request sent by the device.

[0200] Step 7:

[0201] The terminal transmits the input data to the server.

[0202] Input: The loyalty program login information entered by the user.

[0203] Specific operation: The device sends an HTTP request containing login information to the server.

[0204] Output: The login information sent to the server.

[0205] Step 8:

[0206] The server accesses the API of the point program and obtains point information using the authentication information.

[0207] Input: The login information sent from the device.

[0208] Specific operation: The server sends a request to the point program's API and obtains point information.

[0209] Data processing or data calculation: Verification of authentication information and acquisition of point information.

[0210] Output: Retrieved point information.

[0211] Step 9:

[0212] The server saves the acquired point information in a database.

[0213] Input: Point information obtained through the API.

[0214] Specific operation: The server saves the acquired point information in the database.

[0215] Data processing or data operation: Execute the query "INSERT INTO points (user_id, program, points) VALUES (1, 'airline', 15000)".

[0216] Output: Point information stored in a database.

[0217] Step 10:

[0218] The server generates the collaboration result and sends it to the terminal.

[0219] Input: Success / failure result of the database operation.

[0220] Specific operation: The server generates a collaboration success message "Collaboration was successful" and returns it to the terminal as a response.

[0221] Output: The integration result message sent to the device.

[0222] Step 11:

[0223] The terminal displays the received results to the user.

[0224] Input: The message "Integration successful."

[0225] Specific operation: The device displays the received message to the user.

[0226] Output: A success message that is displayed to the user.

[0227] Step 12:

[0228] The user selects the point program to exchange and the point program to convert to, enters the conversion amount, and presses the conversion button.

[0229] Input: Points program to convert, Points program to convert to, Conversion amount.

[0230] Specific operation: The user selects the points program and conversion amount within the app and clicks the "Convert" button.

[0231] Output: Conversion information included in the HTTP request sent by the device.

[0232] Step 13:

[0233] The terminal transmits the input data to the server.

[0234] Input: The conversion information entered by the user.

[0235] Specific operation: The terminal sends an HTTP request containing conversion information to the server.

[0236] Output: The conversion information sent to the server.

[0237] Step 14:

[0238] The server uses the generative AI model to calculate the optimal return rate and fees, and presents the results to the user.

[0239] Input: Transformation information.

[0240] Specific operation: The server uses the generated AI model to calculate the return rate and fees.

[0241] Data processing or data calculation: Calculation of optimal return rates and fees using AI models.

[0242] Output: Calculation result.

[0243] Step 15:

[0244] The server presents the calculation results to the user, and when the user presses the confirmation button, the point exchange process is executed.

[0245] Input: Calculation result and user confirmation.

[0246] Specific operation: The server sends the calculation result as a response to the terminal, and after the user presses the confirmation button, the point exchange process is executed.

[0247] Data processing or data calculation: Execution of point exchange processing.

[0248] Output: The exchange process result.

[0249] Step 16:

[0250] The server stores the results of the exchange in a database.

[0251] Input: The exchange result.

[0252] Specific operation: The server stores the exchange results in a database.

[0253] Data processing or data operation: Execute the query "INSERT INTO transactions (user_id, from_program, to_program, amount, rate) VALUES (1, 'Airline', 'Convenience store', 1000, 0.8)".

[0254] Output: Exchange results stored in a database.

[0255] Step 17:

[0256] The server generates the exchange result and sends it to the terminal.

[0257] Input: Success / failure result of the database operation.

[0258] Specific operation: The server generates a successful exchange message "Conversion successful. Converted to 800 points" and returns it to the terminal as a response.

[0259] Output: Exchange result message sent to the terminal.

[0260] Step 18:

[0261] The terminal displays the received results to the user.

[0262] Input: "Conversion successful. Converted to 800 points." message.

[0263] Specific operation: The device displays the received message to the user.

[0264] Output: A success message that is displayed to the user.

[0265] Step 19:

[0266] A user makes a request within the app to view their transaction history.

[0267] Input: Transaction history display request.

[0268] Specific behavior: The user clicks the "View History" button.

[0269] Output: The history display request included in the HTTP request sent by the terminal.

[0270] Step 20:

[0271] The device sends a request to the server.

[0272] Input: A user's request to view history.

[0273] Specific operation: The terminal sends an HTTP request including a history display request to the server.

[0274] Output: The view history request sent to the server.

[0275] Step 21:

[0276] The server retrieves the transaction history from the database.

[0277] Input: History view request.

[0278] Specific operation: The server queries the database to retrieve the transaction history.

[0279] Data manipulation or data operation: Execute the query "SELECT FROM transactions WHERE user_id = 1".

[0280] Output: The transaction history obtained.

[0281] Step 22:

[0282] The server transmits the acquired transaction history to the terminal.

[0283] Input: Retrieved transaction history.

[0284] Specific operation: The server sends transaction history data to the terminal as a response.

[0285] Output: Transaction history data sent to the terminal.

[0286] Step 23:

[0287] The terminal displays the received transaction history to the user.

[0288] Input: Transaction history data.

[0289] Specific operation: The terminal displays the transaction history received to the user.

[0290] Output: Transaction history information displayed to the user.

[0291] (Application example 1)

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

[0293] There are problems with efficiently managing points held by different businesses and making the most of them in various situations. Furthermore, in order to provide users with appropriate marketing messages, it is necessary to accurately understand each user's preferences and usage history, but this has also not been efficient with conventional methods. Furthermore, there is a need to instantly calculate and present the optimal way to use points when making electronic payments.

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

[0295] In this invention, the server includes means for registering account information for multiple point programs held by the user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversions and transaction histories in response to user requests, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, and means for calculating and presenting optimal point usage when making electronic payments. This allows users to efficiently integrate and manage points from different point programs, optimize point usage when making electronic payments, and receive more personalized marketing messages.

[0296] "Distinct entities" refers to different companies or organizations, each of which has its own points program.

[0297] A "points program" is a system that allows customers to manage points earned through the purchase of products and services, and exchange them for various benefits and services.

[0298] "Account information" refers to the information required when a user registers for a points program, and typically includes a user ID and password.

[0299] "Point information" is data relating to the number of points a user has earned through the point program and their usage history.

[0300] A "database" is a system that stores large amounts of data in an organized manner and allows for efficient management and retrieval.

[0301] "Usage history" refers to a record of a user's use of the points program and other related services.

[0302] "Preferences" refer to the types of products or services that a user particularly likes, or tendencies therefor.

[0303] A "marketing message" is a message sent by a company or organization to users for advertising or promotion purposes.

[0304] "Electronic payment" is a payment method that uses the Internet or electronic devices.

[0305] "Optimal point usage" refers to the most effective way for a user to utilize the points they own.

[0306] Calculation is the process of using given data or numbers to find a specific value or result.

[0307] To implement this invention, the following system configuration is required. The hardware used includes a smartphone (Android / iOS) and a server (cloud service). The software used includes a mobile app development framework (React Native), a database (Firebase, MySQL), and an AI service (Google AI, AWS AI).

[0308] A user first installs the application and creates an account. The user fills in the required information in the new registration form and submits it to the server. The server verifies the information and saves it in a database. Once saved, the results of the registration process are displayed on the user's device.

[0309] Next, the user links the account information of multiple point programs to the app. When the user selects a point program and enters the account information, the device sends the information to the server. The server uses the API of the point program to obtain the point information and saves it in a database. If the linking is successful, the result is displayed to the user.

[0310] Users can exchange points via the app. When the user enters the source and destination point programs and the amount of points to be exchanged, the server uses AI to calculate the optimal return rate and fees and presents them to the user. Once the user confirms, the point exchange process is carried out and the results are saved in the database. At the same time, a message confirming the successful point exchange is displayed on the user's device.

[0311] Users can also request to view their transaction history within the app. The server retrieves the user's transaction history from the database, sends it to the device, and displays it.

[0312] Furthermore, the system analyzes users' usage history and preferences and uses AI to generate appropriate marketing messages, which are then sent from the server to the user's device for notification or display.

[0313] Finally, when making an electronic payment, the server calculates the optimal way to use points and presents it to the user. This calculation uses AI technology to provide advice on how to make the most effective use of the points the user has.

[0314] Examples and prompts

[0315] Below are some specific examples of point program integration and point exchange.

[0316] Specific examples

[0317] User registration: For example, a user enters "Name: Yamada Taro", "Email address: taro@example.com", and "Password: password123" on the new registration screen and presses the registration button. The server receives this and saves it in the database, and the message "Registration completed" is displayed on the user's device.

[0318] Point program integration: When a user selects an airline's point program from the app and enters their login information "userTaro" and "passTaro," the server uses that information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Linkage successful" is displayed to the user.

[0319] Prompt Sentence Examples

[0320] I need suggestions for optimal use of a conference room with few people. Please create a prompt that meets the following criteria:

[0321] Consider user preferences

[0322] Enables integration with different reservation systems

[0323] Analyzing usage history to suggest optimal meeting rooms

[0324] The above is an embodiment of the present invention. By using this system, users can efficiently integrate and manage points from different point programs, optimize the use of points when making electronic payments, and effectively receive personalized marketing messages.

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

[0326] Step 1:

[0327] The user installs the application and enters the required information into the new registration form.

[0328] (Input) Name, email address, password

[0329] (Data processing) The entered data is formatted by the app and sent to the server.

[0330] (Output) Data received by the server

[0331] (Specific operation) When a user presses the "New Registration" button, the following data is sent: "Name: Yamada Taro", "Email address: taro@example.com", "Password: password123".

[0332] Step 2:

[0333] The server verifies the received registration information.

[0334] (Input) User information (name, email address, password)

[0335] (Data processing) Check the data format and verify duplication and irregularities.

[0336] (Output) Verification result (success or failure)

[0337] (Specific operation) The server checks for duplicates and compares the information with the database to see if there is a matching person.

[0338] Step 3:

[0339] If the verification is successful, the server stores the information in a database.

[0340] (Input) Verified user information

[0341] (Data processing) Record user information in the appropriate table in the database.

[0342] (Output) Registration processing results

[0343] (Specific operation) Save the information "User ID: 001, Name: Yamada Taro, Email address: taro@example.com, Password: password123" in the database.

[0344] Step 4:

[0345] The server sends the result of the registration process to the terminal.

[0346] (Input) Registration processing result

[0347] (Data processing) The resulting data is converted into a format that can be understood by the user terminal and sent.

[0348] (Output) Registration completion message

[0349] (Specific operation) The message "Registration completed" is displayed on the terminal.

[0350] Step 5:

[0351] Users link their point program account information to the app.

[0352] (Input) Point program selection and login information (user ID, password)

[0353] (Data processing) The entered data is sent to the server by the app.

[0354] (Output) Link information received by the server

[0355] (Specific operation) The information "Points program: airline, User ID: userTaro, Password: passTaro" is sent.

[0356] Step 6:

[0357] The server uses the linkage information to access the API of the point program and obtain point information.

[0358] (Input) Link information (user ID, password)

[0359] (Data processing) Generate an API request and obtain point information from the point program system.

[0360] (Output) Acquired point information

[0361] (Specific operation) The server sends an API request and obtains "Points: 1000".

[0362] Step 7:

[0363] The server stores the acquired point information in a database.

[0364] (Input) Acquired point information

[0365] (Data processing) Record point information in a database.

[0366] (Output) Link completion message

[0367] (Specific operation) The information "User ID: 001, points program: airline, points: 1000" is saved in the database.

[0368] Step 8:

[0369] The server sends a link success message to the terminal.

[0370] (Input) Link completion message

[0371] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[0372] (Output) Connection success message

[0373] (Specific operation) The message "Linkage successful" is displayed on the terminal.

[0374] Step 9:

[0375] Users can instruct points exchange via the app.

[0376] (Input) Point program to exchange from, point program to exchange to, amount of points to exchange

[0377] (Data processing) The entered data is sent to the server by the app.

[0378] (Output) The exchange request received by the server

[0379] (Specific operation) The information "Exchange source: airline, Exchange destination: convenience store, Point amount: 1000" is sent.

[0380] Step 10:

[0381] The server uses AI to calculate the optimal return rate and fees and presents them to the user.

[0382] (Input) Exchange Request

[0383] (Data processing) Data is input into the AI ​​model to calculate the return rate and fees.

[0384] (Output) Calculation result (return rate, fee)

[0385] (Specific operation) Present the result "return rate: 0.8, fee: 100 points" to the user.

[0386] Step 11:

[0387] The user checks and approves the presented return rate and fees.

[0388] (Enter) Select whether to approve or cancel

[0389] (Data processing) Send user selection information to the server

[0390] (Output) Approval or cancellation result

[0391] (Specific operation) When the user clicks the "Approve" button, the information is sent to the server.

[0392] Step 12:

[0393] The server executes the points exchange and stores the results in a database.

[0394] (Input) Approval results, exchange information

[0395] (Data processing) Execute the exchange process and save the results in the database.

[0396] (Output) Exchange success message

[0397] (Specific operation) Save the information "Airline points: 1000 are converted to convenience store points: 800" and generate a message.

[0398] Step 13:

[0399] The server sends an exchange success message to the terminal.

[0400] (Input) Exchange success message

[0401] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[0402] (Output) Exchange success message

[0403] (Specific operation) The message "Exchange successful. Converted to 800 points" will be displayed on the terminal.

[0404] Step 14:

[0405] The user requests to view their transaction history.

[0406] (Input) History display request

[0407] (Data processing) Send a request to the server.

[0408] (Output) The request received by the server

[0409] (Specific operation) The user clicks the "Show history" button, and the information is sent to the server.

[0410] Step 15:

[0411] The server retrieves the transaction history from the database and sends it to the terminal.

[0412] (Input) History display request

[0413] (Data processing) Search history from the database and obtain the results.

[0414] (Output) Transaction history data

[0415] (Specific operation) Obtain the history of "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" and send it to the user terminal.

[0416] Step 16:

[0417] The terminal displays the acquired transaction history.

[0418] (Input) Transaction history data

[0419] (Data processing) Display data in a format that users can understand.

[0420] (Output) Transaction history screen

[0421] (Specific operation) The transaction history is displayed on the user terminal.

[0422] Step 17:

[0423] The server analyzes the user's usage history and preferences and uses AI to generate appropriate marketing messages.

[0424] (Input) Usage history data, preference data

[0425] (Data processing) Input data into an AI model to generate marketing messages.

[0426] (Output) Marketing message

[0427] (Specific action) Generate a message for "10% increase in points used at convenience stores campaign."

[0428] Step 18:

[0429] The server transmits the generated marketing message to the user terminal.

[0430] (Input) Marketing Message

[0431] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[0432] (Output) Marketing Notice

[0433] (Specific operation) A notification will appear on the device saying, "Right now, you can earn 10% more points at convenience stores!"

[0434] Step 19:

[0435] When a user makes an electronic payment, the server calculates and presents the optimal way to use points.

[0436] (Input) Payment information, point holding data

[0437] (Data processing) Data is input into the AI ​​model to calculate the optimal point usage.

[0438] (Output) Optimal point usage

[0439] (Specific operation) Generate a message saying "We recommend you use 200 points for this payment" and display it to the user.

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

[0441] This invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides functions for users to register account information for multiple point programs and effectively manage those points. Furthermore, by combining this with an emotion engine that recognizes the user's emotions, it provides more personalized services to users.

[0442] System Configuration

[0443] 1. User registration and login function

[0444] User: Enter the required information (name, email address, password, etc.) in the new registration form and submit it.

[0445] Terminal: Sends input data to the server.

[0446] Server: Verifies the received information and registers it in the database. If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[0447] Terminal: Displays the result (success or failure) received from the server to the user.

[0448] For example, if User A enters the name "Ichiro Suzuki", email address "ichiro@example.com", and password "password123" and presses the registration button, the server receives this and stores it in the database. The message "Registration completed" is displayed on User A's terminal.

[0449] 2. Point program integration function

[0450] User: Select the point program you want to link and enter your login information.

[0451] Terminal: Sends input data to the server.

[0452] Server: Using the received information, access the API of the point program and perform authentication. If authentication is successful, obtain the point information and save it in the database. If authentication fails, return an error message.

[0453] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[0454] For example, if User A selects an airline's points program and enters the login information "userA" and "passA," the server uses that information to access the airline's API and retrieves the points information. After retrieval, it saves it in the database and displays a message saying "Linkage successful."

[0455] 3. Point exchange function

[0456] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[0457] Terminal: Sends a conversion request to the server.

[0458] Server: Uses AI to calculate the optimal return rate and fees, presents the calculation results to the user, and sends a confirmation request.

[0459] User: Review and approve the presented conversion information.

[0460] Terminal: Sends an acknowledgement message to the server.

[0461] Server: Performs the transformation of the points and stores the results in a database.

[0462] Terminal: Displays the result (success or failure) received from the server to the user.

[0463] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the number of points to convert. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points will be converted into 800 convenience store points and saved in the database. A message will be displayed saying, "Conversion successful. Converted to 800 points."

[0464] 4. Transaction history display function

[0465] User: Makes a request within the app to view transaction history.

[0466] Terminal: Sends requests to the server.

[0467] Server: Obtains the relevant transaction history from the database.

[0468] Server: Sends the acquired transaction history to the terminal.

[0469] Terminal: Displays the received transaction history to the user.

[0470] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[0471] 5. 1-to-1 marketing features

[0472] Server: Collects data to analyze user usage history and preferences. Analyzes the data using AI and generates appropriate marketing messages. Sends the generated marketing messages to the user's device.

[0473] Terminal: Notify or display received marketing messages to the user.

[0474] As a concrete example, if User A frequently uses convenience store points, the AI ​​generates a message for "10% increase in point usage at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points you can use at convenience stores by 10%!"

[0475] 6. Emotion Engine Functions

[0476] Server: Uses an emotion engine to collect data to recognize the user's emotional state. Based on the recognized emotional state, the server determines the optimal timing for point exchange and the content of the proposal.

[0477] Server: Adjust the content and presentation of marketing messages based on the perceived emotional state.

[0478] Terminal: Collects and stores user emotional data. Based on the collected data, predicts trends in point usage and exchange and suggests appropriate ways to use points.

[0479] For example, if User A is recognized as feeling excited, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to User A. The device then displays a notification saying, "Don't miss the special offer!"

[0480] As described above, by using the system of this invention, users can effectively integrate and use points from different businesses, and by combining the emotion engine, they can receive even more personalized services. Businesses can also acquire new customer information and strengthen their marketing activities.

[0481] The processing flow will be explained below.

[0482] User registration and login functionality

[0483] Step 1:

[0484] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[0485] Step 2:

[0486] Terminal: Sends the entered information to the server.

[0487] Step 3:

[0488] Server: Validates the received information and registers it in the database.

[0489] Step 4:

[0490] Server: If registration is successful, generate a success message and send it to the terminal. If an error occurs, generate an error message and send it to the terminal.

[0491] Step 5:

[0492] Terminal: Displays the result (success or failure) received from the server to the user.

[0493] Point program integration function

[0494] Step 1:

[0495] User: Select the point program you want to link and enter your login information.

[0496] Step 2:

[0497] Terminal: Sends the entered login information to the server.

[0498] Step 3:

[0499] Server: Uses the received information to access the points program API and perform authentication.

[0500] Step 4:

[0501] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and sends it to the terminal.

[0502] Step 5:

[0503] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[0504] Points exchange function

[0505] Step 1:

[0506] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[0507] Step 2:

[0508] Terminal: Sends a conversion request to the server.

[0509] Step 3:

[0510] Server: Calculates the optimal return rate and commission based on the received request.

[0511] Step 4:

[0512] Server: Presents the calculation results to the user and sends a confirmation request.

[0513] Step 5:

[0514] User: Review the proposed conversion information and approve (or cancel).

[0515] Step 6:

[0516] Terminal: Sends the user's approval (or cancellation) to the server.

[0517] Step 7:

[0518] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[0519] Step 8:

[0520] Terminal: Displays the result (success or failure) received from the server to the user.

[0521] Display function of transaction history

[0522] Step 1:

[0523] User: Makes a request within the app to view transaction history.

[0524] Step 2:

[0525] Terminal: Sends requests to the server.

[0526] Step 3:

[0527] Server: Obtains the relevant transaction history from the database.

[0528] Step 4:

[0529] Server: Sends the acquired transaction history to the terminal.

[0530] Step 5:

[0531] Terminal: Displays the received transaction history to the user.

[0532] 1to1 marketing features

[0533] Step 1:

[0534] Server: Collects data to analyze user usage history and preferences.

[0535] Step 2:

[0536] Server: Uses AI to analyze data and generate appropriate marketing messages.

[0537] Step 3:

[0538] Server: Sends the generated marketing message to the user terminal.

[0539] Step 4:

[0540] Terminal: Notify or display received marketing messages to the user.

[0541] Emotion Engine Functions

[0542] Step 1:

[0543] Server: Uses the emotion engine to collect data to recognize the user's emotional state.

[0544] Step 2:

[0545] Server: Based on the recognized emotional state, it determines the optimal timing and content of point exchange suggestions.

[0546] Step 3:

[0547] Server: Adjust the content and presentation of marketing messages based on the perceived emotional state.

[0548] Step 4:

[0549] Terminal: Collects and stores user emotional data.

[0550] Step 5:

[0551] Server: Based on the collected data, predicts trends in point usage and exchange and suggests appropriate ways to use points.

[0552] This allows the system to provide more effective and personalized services while taking into account the user's emotional state.

[0553] Example 2

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

[0555] Conventional point systems lacked the functionality to efficiently integrate and manage points from different entities, making it cumbersome for users to manage multiple point programs individually. Furthermore, they provided uniform marketing messages without considering user sentiment, making it impossible to provide optimal service to users. Furthermore, it was difficult to present optimal redemption rates and fees when exchanging points, and there was a lack of a means to provide appropriate information for users to make the most of their points. There is a need to solve these problems and provide highly convenient, personalized services for users.

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

[0557] In this invention, the server includes: means for registering account information for multiple point programs owned by a user; means for acquiring point information for each registered point program; means for exchanging points between point programs; means for storing the acquired point information in a database and displaying point conversions and transaction histories upon user request; means for analyzing the user's usage history and preferences, generating and presenting appropriate marketing messages; and means for recognizing the user's emotional state and determining the optimal timing and content of point exchange offers based on the user's emotional state. This enables efficient integrated management of points from different entities and the provision of personalized services that take user emotions into consideration. Furthermore, AI technology can be used to calculate optimal redemption rates and fees, providing appropriate information for users to maximize their point utilization.

[0558] A "points program" is a system provided by a specific business entity to customers in which points are awarded based on purchases or service usage, and customers can receive benefits and services by accumulating points.

[0559] "Account information" refers to information such as the user name, password, and email address that a user registers with each point program.

[0560] "Point information" refers to data relating to the balance and usage history of points held by a user in each point program.

[0561] The "database" refers to an information management system that centrally manages acquired point information, user account information, transaction history, etc., and allows access and updates as needed.

[0562] "Marketing Message" means a notification containing information about a specific promotion or campaign that is generated based on a user's usage history and preferences.

[0563] "Emotional state" refers to data that identifies the psychological reactions and emotions a user exhibits when using a service.

[0564] The "redeem rate" refers to the rate at which points are exchanged for another program, i.e., the percentage of points you will receive after the exchange.

[0565] "Fees" refer to the costs and fees incurred when exchanging points.

[0566] "Artificial intelligence technology" refers to computer software designed to automatically perform certain tasks, and is used for data analysis, prediction, and other purposes.

[0567] This invention is a system that integrates and manages point programs of different businesses, allowing users to use them efficiently. This system has the function of registering account information for multiple point programs and managing that point information in an integrated manner. Furthermore, by combining it with an emotion engine that recognizes the user's emotions, it provides more personalized services to users.

[0568] Hardware and Software Configuration

[0569] The system consists of the following hardware and software:

[0570] Server: Manages account information for each point program, point information, artificial intelligence technology that calculates redemption rates and fees, and the emotion engine.

[0571] Terminal: Functions as a user interface for smartphones, tablets, etc., and is used to input data and display results.

[0572] Database: An information management system for storing acquired points information, user account information, and transaction history.

[0573] Emotion engine: Software that recognizes the user's emotional state and determines the optimal timing for exchanging points and the content of the offer.

[0574] Specific examples of processing

[0575] 1. User registration and login function

[0576] The user enters the required information (name, email address, password, etc.) into the new registration form and presses the registration button.

[0577] The terminal transmits the input data to the server.

[0578] The server verifies the received information and stores it in a database. If registration is successful, it generates a message stating "Registration completed" and sends it to the terminal. If an error occurs, it generates an error message and sends it to the terminal.

[0579] The terminal displays the result (success or failure) from the server to the user.

[0580] For example, if User A enters the name "Taro Yamada," the email address "taro@example.com," and the password "password123" and presses the registration button, the server receives this and saves it in the database. The message "Registration completed" is displayed on User A's terminal.

[0581] 2. Point program integration function

[0582] The user selects the point program they want to link with and enters their login information.

[0583] The terminal transmits the input data to the server.

[0584] The server uses the received information to access the API of the points program and perform authentication. If authentication is successful, it obtains the point information and stores it in the database. If authentication fails, it generates an error message and sends it to the terminal.

[0585] The terminal displays the result (success or failure) from the server to the user.

[0586] For example, if User A selects an airline's points program and enters the login information "userA" and "passA," the server uses that information to access the airline's API and retrieves the points information. After retrieval, it saves it in the database and displays a message saying "Linkage successful."

[0587] 3. Point exchange function

[0588] The user selects the point program to which the points are to be converted and the point program to which the points are to be converted, and inputs the amount of points to be converted.

[0589] The terminal sends a conversion request to the server.

[0590] The server uses AI to calculate the optimal return rate and fees, presents the results to the user, and sends a confirmation request.

[0591] The user checks and approves the presented conversion information.

[0592] The terminal sends an acknowledgement message to the server.

[0593] The server performs the conversion of the points and stores the results in a database.

[0594] The terminal displays the result (success or failure) received from the server to the user.

[0595] As a concrete example, user A wants to convert 1,000 airline points into convenience store points, so he selects the source and destination in the app and enters the number of points to convert. The server presents a redemption rate of 0.8, and if user A approves, the 1,000 airline points are converted into 800 convenience store points and saved in the database. A message saying "Conversion successful. Converted to 800 points" is displayed.

[0596] 4. Transaction history display function

[0597] Users can request to view their transaction history within the app.

[0598] The terminal sends a request to the server.

[0599] The server retrieves the relevant transaction history from the database.

[0600] The server transmits the acquired transaction history to the terminal.

[0601] The terminal displays the received transaction history to the user.

[0602] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[0603] 5. 1-to-1 marketing features

[0604] The server collects data to analyze the user's usage history and preferences. It uses AI to analyze the data and generate appropriate marketing messages. The generated marketing messages are then sent to the user's device.

[0605] The terminal notifies or displays the received marketing message to the user.

[0606] As a concrete example, if User A frequently uses convenience store points, the AI ​​generates a message for "10% increase in point usage at convenience stores campaign" and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points you can use at convenience stores by 10%!"

[0607] 6. Emotion Engine Functions

[0608] The server uses an emotion engine to collect data to recognize the user's emotional state, and then determines the optimal timing and content of point exchange suggestions based on the recognized emotional state.

[0609] The server then adjusts the content and presentation of marketing messages based on the perceived emotional state.

[0610] The device collects and stores user emotional data, and based on this data, predicts trends in point usage and exchange, and suggests appropriate ways to use points.

[0611] For example, if User A is recognized as feeling excited, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to User A. The device then displays a notification saying, "Don't miss the special offer!"

[0612] As described above, the system of the present invention can efficiently integrate and manage points from different entities and provide personalized services that take into account the emotional state of the user. It also uses AI technology to calculate optimal return rates and fees, providing appropriate information for users to make the most of their points.

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

[0614] Step 1:

[0615] Input: A user enters information such as name, email address, and password into a new registration form and clicks the submit button.

[0616] Operation:

[0617] The user enters the necessary information and presses the registration button.

[0618] The terminal transmits the input data to the server.

[0619] Output: The input data is sent to the server.

[0620] Step 2:

[0621] Input: Received user information (name, email address, password)

[0622] Operation:

[0623] The server validates the information it receives: checking the format of the name, the validity of the email address, and the strength of the password.

[0624] If the data is correct, the server stores it in the database.

[0625] If there are validation errors, generate an error message.

[0626] Output: A success or failure message. If successful, the user information is saved in the database, otherwise an error message.

[0627] Step 3:

[0628] Input: Success or failure message from the server to the terminal

[0629] Operation:

[0630] The terminal receives the result from the server.

[0631] Display a success or error message to the user.

[0632] Output: A success or error message that is displayed to the user.

[0633] Step 4:

[0634] Input: Enter the points program the user wants to link and their login information.

[0635] Operation:

[0636] The user selects a points program and enters login information.

[0637] The terminal transmits the input data to the server.

[0638] Output: The input data is sent to the server.

[0639] Step 5:

[0640] Input: Point program login information (user name, password) sent to the server

[0641] Operation:

[0642] The server uses the received information to access the points program's API and perform authentication.

[0643] If the authentication is successful, the server acquires the point information and stores it in the database.

[0644] If authentication fails, an error message is generated.

[0645] Output: Point information if authentication is successful, error message if authentication fails.

[0646] Step 6:

[0647] Input: Authentication result from the server to the device (success or failure)

[0648] Operation:

[0649] The terminal receives the authentication result from the server.

[0650] Display a successful authentication message or an error message to the user.

[0651] Output: The authentication success or error message that is displayed to the user.

[0652] Step 7:

[0653] Input: The user selects the point program to convert to and the destination point program, and enters the amount of points to convert.

[0654] Operation:

[0655] The user inputs the source and destination point programs and the conversion amount.

[0656] The terminal sends a conversion request to the server.

[0657] Output: The conversion request is sent to the server.

[0658] Step 8:

[0659] Input: Conversion request sent to the server (source and destination points programs, conversion amount)

[0660] Operation:

[0661] Based on the received conversion request, the server uses AI to calculate the optimal return rate and fees.

[0662] A message is generated and sent to the terminal to present the calculation results to the user.

[0663] Output: A message with the calculation result, including the payout rate and fees.

[0664] Step 9:

[0665] Input: Calculation result message from server to terminal

[0666] Operation:

[0667] The terminal receives the calculation result from the server.

[0668] The calculation results are displayed to the user.

[0669] The user checks the presented conversion information and selects whether or not to approve it.

[0670] Output: User approval or rejection message.

[0671] Step 10:

[0672] Input: User approval message

[0673] Operation:

[0674] The terminal sends an acknowledgement message to the server.

[0675] The server performs the point conversion, stores the result in the database, and sends the result to the terminal.

[0676] Output: The message resulting from the transformation.

[0677] Step 11:

[0678] Input: Conversion result message from server to terminal

[0679] Operation:

[0680] The terminal receives the conversion result from the server.

[0681] Display a success or failure message to the user.

[0682] Output: The conversion success or failure message that is displayed to the user.

[0683] Step 12:

[0684] Input: A user makes a request within the app to view their transaction history.

[0685] Operation:

[0686] A user makes a request to view their transaction history.

[0687] The terminal sends a request to the server.

[0688] Output: The request is sent to the server.

[0689] Step 13:

[0690] Input: Transaction history display request sent to the server

[0691] Operation:

[0692] The server retrieves the relevant transaction history from the database.

[0693] A message is generated to send the acquired transaction history to the terminal.

[0694] Output: The acquired transaction history data.

[0695] Step 14:

[0696] Input: Transaction history data from the server to the terminal

[0697] Operation:

[0698] The terminal receives transaction history data from the server.

[0699] The received transaction history is displayed to the user.

[0700] Output: The transaction history displayed to the user.

[0701] Step 15:

[0702] Input: User usage history and preference data

[0703] Operation:

[0704] The server collects data to analyze users' usage history and preferences.

[0705] AI is used to analyze data and generate appropriate marketing messages.

[0706] The generated marketing message is sent to the user terminal.

[0707] Output: Marketing message.

[0708] Step 16:

[0709] Input: Marketing message from server to device

[0710] Operation:

[0711] The terminal receives the marketing message from the server.

[0712] Notify or display to you marketing messages that you receive.

[0713] Output: The marketing message that is displayed or communicated to the user.

[0714] Step 17:

[0715] Input: User emotion data

[0716] Operation:

[0717] The terminal collects the user's emotional state.

[0718] The collected emotion data is sent to the server.

[0719] Output: User emotion data.

[0720] Step 18:

[0721] Input: User emotion data sent to the server

[0722] Operation:

[0723] The server uses an emotion engine to analyze and recognize the user's emotional state.

[0724] Based on the recognized emotional state, the optimal timing and content of point exchange is determined.

[0725] A proposal is generated and sent to the device.

[0726] Output: A message with the proposal.

[0727] Step 19:

[0728] Input: Proposal message from server to device

[0729] Operation:

[0730] The terminal receives the proposal from the server.

[0731] Notify or display the suggestion to the user.

[0732] Output: The suggestion that is displayed or communicated to the user.

[0733] (Application example 2)

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

[0735] Conventional point management systems have made it difficult to efficiently integrate and manage points from different entities and maximize their point utilization. Furthermore, there was no way to provide personalized point utilization suggestions that took into account the user's emotional state, limiting the user experience. These issues often led users to miss the appropriate timing to use their points, resulting in ineffective utilization of points.

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

[0737] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between different point programs, means for displaying point conversions and transaction histories in response to a user's request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for recognizing the user's emotional state, and means for determining the timing of point usage and exchange and the content of proposals based on the recognized emotional state. This enables the unified management of points from different entities and makes it possible to make optimal point usage proposals based on the user's emotions.

[0738] "Distinct entities" refers to different companies or organizations, each of which operates its own points program.

[0739] A "points program" is a program for accumulating and using points provided by each business entity, and allows users to earn and use points by performing certain actions.

[0740] "Account information" refers to personal authentication information required for a user to access and use the points program, including, for example, a user name and password.

[0741] "Point information" refers to information relating to the balance of points accumulated by a user through each point program, usage history, conversion status, and the like.

[0742] "Points exchange" refers to the conversion of points between different points programs, and means the conversion of specific points into other points.

[0743] "Database" refers to a storage device for storing and managing acquired point information, user account information, transaction history, etc.

[0744] "Transaction history" refers to the record of when a user acquires, uses, or converts points, which allows the user to understand the fluctuations in their points.

[0745] "Usage history" is a record of how a user has used the points program, and specifically includes information regarding the acquisition, use, and exchange of points.

[0746] "Preferences" refers to a user's tastes and interests, including what kind of point programs and benefits are preferred.

[0747] "Marketing messages" refer to promotional information and notification messages generated based on a user's usage history and preferences.

[0748] "Emotional state" refers to the user's current emotional state, and includes psychological states such as joy, sadness, excitement, etc.

[0749] "Emotion engine" refers to software or a system for identifying and analyzing a user's emotional state.

[0750] This invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides functions for users to register account information for multiple point programs and effectively manage those points. Furthermore, by incorporating an emotion engine, the system makes point usage suggestions based on the user's emotional state, providing personalized services. Specific embodiments for implementing this invention are described below.

[0751] User registration and login functionality

[0752] The server receives new registration and login information from the user and stores it in a database. Specifically, when the user enters the required information (name, email address, password) in the new registration form and submits it, the server receives it and stores it in a database. At this time, it checks that there are no errors in the input data and notifies the user if there are any errors.

[0753] Point program integration function

[0754] The server receives the account information of the point program provided by the user and obtains the point information through the API of the corresponding program. For example, if the user selects an airline's point program and provides login information, the server obtains the point information through the airline's API and stores it in the database.

[0755] Points exchange function

[0756] The server receives a point exchange request from a user and uses AI technology to calculate the optimal redemption rate and fees. For example, if a user wants to exchange points from one point program to another, the server uses an AI module to calculate the optimal redemption rate and presents the result to the user. If the user approves, the point exchange is executed and the result is stored in the database.

[0757] Display function of transaction history

[0758] The server retrieves the transaction history requested by the user from the database and sends it to the terminal, allowing the user to check their past point conversion history and acquisition / usage history.

[0759] Emotion Engine Functions

[0760] The server uses an emotion engine to recognize the user's emotional state and suggests the optimal timing for using or exchanging points based on this. For example, if the server determines that the user is emotionally excited, it can provide special campaign information at that time to improve user satisfaction.

[0761] Specific examples

[0762] For example, when a user tries to convert airline points into convenience store points, the app uses an AI module to calculate the optimal conversion rate and presents the result to the user. If the user approves, the points are converted.

[0763] Also, when a user registers their emotional state, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to the user.

[0764] Prompt Sentence Examples

[0765] Calculate the recommended conversion rate if a user wants to convert airline points to convenience store points. Use the following data:

[0766] Convert from: Airline points

[0767] Converted to points program: Convenience store points

[0768] Points amount: 1000

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

[0770] Step 1:

[0771] The user enters the required information (name, email address, password) into the new registration form and submits it.

[0772] Input: Name, email address, and password entered by the user

[0773] Output: Data to send to the server for registration request

[0774] Specific operation: The user opens the new registration screen on a device such as a smartphone or PC, enters the required information, and presses the send button.

[0775] Step 2:

[0776] The server validates the received user input data and stores it in a database.

[0777] Input: Name, email address, and password submitted by the user

[0778] Output: Save user information to database, output success or error message

[0779] Specific operation: The server checks the input data and checks whether it is a duplicate of existing data. If there are no problems, it saves it in the database and generates a success message. If there is an error, it generates an error message.

[0780] Step 3:

[0781] The terminal displays the result (success or failure) received from the server to the user.

[0782] Input: Success or error message sent by the server

[0783] Output: A message to display to the user

[0784] Specific operation: The terminal retrieves the message received from the server and displays it on the screen.

[0785] Step 4:

[0786] The user selects the point program they want to link with and enters their login information.

[0787] Input: Point program selection and login information (user ID, password)

[0788] Output: Data to send to the server for the connection request

[0789] Specific operation: The user selects a points program in the app interface, enters login information, and submits it.

[0790] Step 5:

[0791] The server uses the received information to access the API of the point program and perform authentication.

[0792] Input: Login information received from the user

[0793] Output: Point information obtained, success message or error message

[0794] Specific operation: The server accesses the API of the point program and performs authentication. If authentication is successful, it obtains the point information and stores it in the database. If authentication fails, it generates an error message.

[0795] Step 6:

[0796] The terminal displays the linking result (success or failure) received from the server to the user.

[0797] Input: Success or error message sent by the server

[0798] Output: A message to display to the user

[0799] Specific operation: The device retrieves the message received from the server and displays it on the screen.

[0800] Step 7:

[0801] The user selects the point program to which the points are to be converted and the point program to which the points are to be converted, and inputs the amount of points to be converted.

[0802] Input: Selection of source and destination point programs, conversion point amount

[0803] Output: Data to send to the server for conversion request

[0804] Specific operation: The user selects the conversion option in the app interface, enters the amount of points, and submits it.

[0805] Step 8:

[0806] The server uses AI to calculate the optimal return rate and fees.

[0807] Input: Point conversion request sent by the user

[0808] Output: Calculated return rate, commission, conversion result

[0809] Specific operation: The server calls the AI ​​module, calculates the redemption rate and fees for point conversion, and generates the result.

[0810] Step 9:

[0811] The terminal presents the conversion result received from the server to the user and sends a request for approval.

[0812] Input: Conversion result sent from the server

[0813] Output: Presentation of conversion results, approval request

[0814] Specific operation: The terminal displays the point conversion result received by the user and sends a notification requesting approval.

[0815] Step 10:

[0816] The user checks and approves the conversion information presented.

[0817] Input: User approval action

[0818] Output: Data to send to the server in an acknowledgment message

[0819] Specific operation: The user checks the conversion information and presses the approval button.

[0820] Step 11:

[0821] The server performs the conversion of the points and stores the results in a database.

[0822] Input: Acknowledgment message from the user

[0823] Output: Conversion result data, saved in database

[0824] Specific operation: The server performs the point conversion and saves the results in the database.

[0825] Step 12:

[0826] The terminal displays the conversion result received from the server to the user.

[0827] Input: Conversion result sent from the server

[0828] Output: The conversion result displayed to the user

[0829] Specific operation: The conversion result received by the terminal is displayed on the screen.

[0830] Step 13:

[0831] The server uses an emotion engine to recognize the user's emotional state.

[0832] Input: Emotion data from the user

[0833] Output: Perceived emotional state

[0834] Specific Operation: The server uses the emotion engine to analyze the emotion data provided by the user and determine the current emotional state.

[0835] Step 14:

[0836] The server determines the optimal timing and content of suggestions for using or exchanging points based on the recognized emotional state.

[0837] Input: Perceived emotional state

[0838] Output: Point usage proposal

[0839] Specific operation: The server uses an AI model based on the emotional state to generate appropriate point usage suggestions.

[0840] Prompt Sentence Examples

[0841] "Calculate the recommended conversion rate if a user wants to convert airline points to convenience store points. Use the following data:

[0842] Convert from: Airline points

[0843] Converted to points program: Convenience store points

[0844] Points amount: 1000

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

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

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

[0848] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0861] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[0862] System Configuration

[0863] 1. User registration and login function

[0864] User: Enter the required information (e.g. name, email address, password) in the new registration form and submit.

[0865] Terminal: Sends input data to the server.

[0866] Server: Validates the received data and stores it in a database if it is valid. It also returns the results of the registration process to the terminal and displays them to the user.

[0867] For example, when User A enters "Name: Suzuki Ichiro," "Email address: ichiro@example.com," and "Password: password123" on the new registration screen in the app and presses the register button, the server receives this and saves it in the database. After saving, the message "Registration completed" is displayed on User A's device.

[0868] 2. Point program integration function

[0869] User: Select the point program you want to link and enter your account information (e.g., user ID, password).

[0870] Terminal: Sends input data to the server.

[0871] Server: Accesses the API of the point program, obtains point information using authentication information, and saves it in the database. Sends the results to the terminal and displays the success or failure of the link to the user.

[0872] For example, if User A selects an airline's points program from the app and enters the login information "userA" and "passA," the server uses this information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Connection successful" is displayed to User A.

[0873] 3. Point exchange function

[0874] User: Select the point program you want to convert to and the destination point program within the app, and enter the amount of points to convert.

[0875] Terminal: Sends requests to the server.

[0876] Server: Uses AI to calculate the optimal return rate and fees, and presents the results to the user. If the user confirms, executes the point exchange process and saves the results in the database.

[0877] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the amount of points. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points are converted into 800 convenience store points and the result is saved in the database. A message stating "Conversion successful. Converted to 800 points" is displayed.

[0878] 4. Transaction history display function

[0879] User: Makes a request within the app to view transaction history.

[0880] Terminal: Sends requests to the server.

[0881] Server: Retrieves transaction history from the database and sends it to the terminal.

[0882] Terminal: Display the acquired transaction history.

[0883] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[0884] 5. 1-to-1 marketing features

[0885] Server: Analyzes user usage history and preferences and uses AI to generate appropriate marketing messages.

[0886] Server: Sends the generated marketing message to the user terminal.

[0887] Device: To notify or display marketing messages.

[0888] For example, if User A frequently uses convenience store points, the AI ​​generates a message for a "10% increase in points used at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points used at convenience stores by 10%!"

[0889] As described above, by using the system of the present invention, users can effectively integrate and use points from different business entities, and business entities can also obtain new customer information.

[0890] The processing flow will be explained below.

[0891] User registration and login functionality

[0892] Step 1:

[0893] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[0894] Step 2:

[0895] Terminal: Sends the entered information to the server.

[0896] Step 3:

[0897] Server: Validates the received information and registers it in the database.

[0898] Step 4:

[0899] Server: If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[0900] Step 5:

[0901] Terminal: Displays the result (success or failure) received from the server to the user.

[0902] Point program integration function

[0903] Step 1:

[0904] User: Select the point program you want to link and enter your login information.

[0905] Step 2:

[0906] Terminal: Sends the entered login information to the server.

[0907] Step 3:

[0908] Server: Uses the received information to access the points program API and perform authentication.

[0909] Step 4:

[0910] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and returns it to the terminal.

[0911] Step 5:

[0912] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[0913] Points exchange function

[0914] Step 1:

[0915] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[0916] Step 2:

[0917] Terminal: Sends a conversion request to the server.

[0918] Step 3:

[0919] Server: Calculates the optimal return rate and commission based on the received request.

[0920] Step 4:

[0921] Server: Presents the calculation results to the user and sends a confirmation request.

[0922] Step 5:

[0923] User: Review the proposed conversion information and approve (or cancel).

[0924] Step 6:

[0925] Terminal: Sends the user's approval (or cancellation) to the server.

[0926] Step 7:

[0927] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[0928] Step 8:

[0929] Terminal: Displays the result (success or failure) received from the server to the user.

[0930] Display function of transaction history

[0931] Step 1:

[0932] User: Makes a request within the app to view transaction history.

[0933] Step 2:

[0934] Terminal: Sends requests to the server.

[0935] Step 3:

[0936] Server: Obtains the relevant transaction history from the database.

[0937] Step 4:

[0938] Server: Sends the acquired transaction history to the terminal.

[0939] Step 5:

[0940] Terminal: Displays the received transaction history to the user.

[0941] 1to1 marketing features

[0942] Step 1:

[0943] Server: Collects data to analyze user usage history and preferences.

[0944] Step 2:

[0945] Server: Uses AI to analyze data and generate appropriate marketing messages.

[0946] Step 3:

[0947] Server: Sends the generated marketing message to the user terminal.

[0948] Step 4:

[0949] Terminal: Notify or display received marketing messages to the user.

[0950] This allows each function to operate based on specific processing steps, providing users with a convenient and effective point usage experience.

[0951] Example 1

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

[0953] Conventional point management systems managed points from different entities separately, making it difficult for users to effectively use multiple point programs. Furthermore, the optimal redemption rate and fees for point exchange were not clearly stated, which could be disadvantageous to users. Furthermore, personalized marketing messages based on the user's usage history and preferences were not provided, resulting in a poor user experience.

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

[0955] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversion and transaction history in response to a user request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for acquiring point data from an external service using the point program's API, means for calculating optimal point redemption rates and fees using artificial intelligence technology, means for executing user registration and login processes, and means for transmitting and receiving data via a user terminal. This allows users to integrate and efficiently manage and use points from different entities, calculate optimal redemption rates and fees for point exchange, and receive personalized marketing messages, improving the user experience.

[0956] "Distinct entities" refers to multiple companies or organizations that operate independently.

[0957] A "points program" is a system in which users can earn points by performing specific actions (such as making purchases or using services) and exchange those points for products or services.

[0958] "Account information" refers to a user's identification information and authentication information (e.g., user ID and password) in the point program.

[0959] "Point information" refers to data regarding the number of points held by a user, expiration date, usage history, etc.

[0960] A "database" refers to a system for efficiently storing, managing, and searching large amounts of data.

[0961] "API (Application Programming Interface)" refers to an interface for exchanging data and functions between different software systems.

[0962] "Artificial intelligence technology" refers to technology that enables computers to imitate human intelligence, learn, reason, and solve problems.

[0963] "User terminal" refers to an electronic device such as a computer or smartphone operated by a user.

[0964] "Redeem rate" refers to the ratio of the value of new points to the original value of the points being exchanged.

[0965] "Fees" refers to additional fees paid by users when exchanging points or using other services.

[0966] "Marketing Message" means advertisements or notifications sent to users to promote products or services.

[0967] "Usage history" refers to a record of all actions and operations performed by a user through the system.

[0968] "Preferences" refers to information that reflects a user's preferences and interests.

[0969] "Personalization" refers to the tailoring and provision of services and information to suit the characteristics and preferences of a particular user.

[0970] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[0971] 1. System Configuration

[0972] The system of the present invention is comprised of the following main hardware and software components:

[0973] Server: A server-side application for connecting with the AI ​​model, database, and point program API.

[0974] Device: A computer, smartphone, or tablet operated by a user.

[0975] Database: A database system for storing user information, point information, transaction history, etc.

[0976] 2. User registration and login function

[0977] When a user enters the required information (name, email address, password) into the new registration form and presses the registration button, the device sends the information to the server. The server verifies the received information and stores it in the database if there are no problems. The registration result is returned to the device, and the user is shown a message saying "Registration completed."

[0978] 3. Point program integration function

[0979] When the user selects the point program they want to link and enters their account information, the device sends that information to the server. The server accesses the point program's API and retrieves the point information using the authentication information. The retrieved point information is saved in a database, and the linking results are sent to the device and displayed to the user.

[0980] 4. Point exchange function

[0981] When the user selects the point program they want to convert to and the destination point program, and enters the conversion amount, the device sends this request to the server. The server uses a generative AI model to calculate the optimal return rate and fees, and presents the results to the user. When the user presses the confirmation button, the point exchange process is executed and saved in the database.

[0982] 5. Transaction history display function

[0983] When a user makes a request to check their transaction history, the terminal sends the request to the server. The server retrieves the transaction history from the database and sends it to the terminal. The terminal displays the retrieved transaction history to the user.

[0984] 6. 1-to-1 marketing features

[0985] The server analyzes the user's usage history and preferences and uses a generative AI model to generate appropriate marketing messages, which are then sent to the user's device and displayed or notified to the user.

[0986] Specific examples

[0987] For example, when user A registers, he / she enters his / her name, email address, and password and presses the registration button on his / her device. The server verifies this and saves it in the database. When registration is complete, the message "Registration completed" is displayed.

[0988] Also, when User A links to an airline's points program and enters their login information, the server uses the airline's API to obtain the points information and stores it in the database. A message saying "Linkage successful" is displayed.

[0989] Furthermore, if User A converts 1,000 airline points into convenience store points, the server will offer a redemption rate of 0.8, and if the user approves, the 1,000 points will be converted into 800 points. The result will be saved in the database, and a message will be displayed saying, "Conversion successful. Converted to 800 points."

[0990] Examples of prompt statements

[0991] Please explain in natural language the process of a system that allows users to register multiple point programs and manage them in an integrated manner. Include specific examples and each process step, and use either the server, terminal, or user as the subject.

[0992] As described above, by using the system of the present invention, not only can users effectively integrate and use points from different business entities, but business entities can also obtain new customer information.

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

[0994] Step 1:

[0995] The user enters the required information (name, email address, password) into the new registration form and clicks the registration button.

[0996] Enter your name, email address, and password.

[0997] Specific behavior: The user enters information into the input fields and clicks the "Register" button.

[0998] Output: User information included in the HTTP request sent by the device.

[0999] Step 2:

[1000] The terminal transmits the input data to the server.

[1001] Input: Name, email address, and password entered by the user.

[1002] Specific operation: The device sends an HTTP request containing registration information to the server.

[1003] Output: The user information sent to the server.

[1004] Step 3:

[1005] The server verifies the data it receives and, if valid, stores it in the database.

[1006] Input: User information sent from the device.

[1007] Specific operation: The server verifies the format and content of the entered data, and if there are no problems, it saves it in the database.

[1008] Data processing or data operation: Execute the following query in the database: INSERT INTO users (name, email, password) VALUES ('Suzuki Ichiro', 'ichiro@example.com', 'password123')

[1009] Output: A response containing the registration results.

[1010] Step 4:

[1011] The server generates a registration result and sends it to the terminal.

[1012] Input: Success / failure result of the database operation.

[1013] Specific operation: The server generates a success message stating "Registration completed" and returns it to the terminal as a response.

[1014] Output: Registration result message sent to the device.

[1015] Step 5:

[1016] The terminal displays the received results to the user.

[1017] Input: "Registration complete" message.

[1018] Specific operation: The device displays the received message to the user.

[1019] Output: A success message that is displayed to the user.

[1020] Step 6:

[1021] The user enters their point program account information (user ID, password) and presses the link button.

[1022] Input: Login information for the points program you want to link.

[1023] Specific operation: The user enters information on the point program selection screen and clicks the "Link" button.

[1024] Output: Login information included in the HTTP request sent by the device.

[1025] Step 7:

[1026] The terminal transmits the input data to the server.

[1027] Input: The loyalty program login information entered by the user.

[1028] Specific operation: The device sends an HTTP request containing login information to the server.

[1029] Output: The login information sent to the server.

[1030] Step 8:

[1031] The server accesses the API of the point program and obtains point information using the authentication information.

[1032] Input: The login information sent from the device.

[1033] Specific operation: The server sends a request to the point program's API and obtains point information.

[1034] Data processing or data calculation: Verification of authentication information and acquisition of point information.

[1035] Output: Retrieved point information.

[1036] Step 9:

[1037] The server saves the acquired point information in a database.

[1038] Input: Point information obtained through the API.

[1039] Specific operation: The server saves the acquired point information in the database.

[1040] Data processing or data operation: Execute the query "INSERT INTO points (user_id, program, points) VALUES (1, 'airline', 15000)".

[1041] Output: Point information stored in a database.

[1042] Step 10:

[1043] The server generates the collaboration result and sends it to the terminal.

[1044] Input: Success / failure result of the database operation.

[1045] Specific operation: The server generates a collaboration success message "Collaboration was successful" and returns it to the terminal as a response.

[1046] Output: The integration result message sent to the device.

[1047] Step 11:

[1048] The terminal displays the received results to the user.

[1049] Input: The message "Integration successful."

[1050] Specific operation: The device displays the received message to the user.

[1051] Output: A success message that is displayed to the user.

[1052] Step 12:

[1053] The user selects the point program to exchange and the point program to convert to, enters the conversion amount, and presses the conversion button.

[1054] Input: Points program to convert, Points program to convert to, Conversion amount.

[1055] Specific operation: The user selects the points program and conversion amount within the app and clicks the "Convert" button.

[1056] Output: Conversion information included in the HTTP request sent by the device.

[1057] Step 13:

[1058] The terminal transmits the input data to the server.

[1059] Input: The conversion information entered by the user.

[1060] Specific operation: The terminal sends an HTTP request containing conversion information to the server.

[1061] Output: The conversion information sent to the server.

[1062] Step 14:

[1063] The server uses the generative AI model to calculate the optimal return rate and fees, and presents the results to the user.

[1064] Input: Transformation information.

[1065] Specific operation: The server uses the generated AI model to calculate the return rate and fees.

[1066] Data processing or data calculation: Calculation of optimal return rates and fees using AI models.

[1067] Output: Calculation result.

[1068] Step 15:

[1069] The server presents the calculation results to the user, and when the user presses the confirmation button, the point exchange process is executed.

[1070] Input: Calculation result and user confirmation.

[1071] Specific operation: The server sends the calculation result as a response to the terminal, and after the user presses the confirmation button, the point exchange process is executed.

[1072] Data processing or data calculation: Execution of point exchange processing.

[1073] Output: The exchange process result.

[1074] Step 16:

[1075] The server stores the results of the exchange in a database.

[1076] Input: The exchange result.

[1077] Specific operation: The server stores the exchange results in a database.

[1078] Data processing or data operation: Execute the query "INSERT INTO transactions (user_id, from_program, to_program, amount, rate) VALUES (1, 'Airline', 'Convenience store', 1000, 0.8)".

[1079] Output: Exchange results stored in a database.

[1080] Step 17:

[1081] The server generates the exchange result and sends it to the terminal.

[1082] Input: Success / failure result of the database operation.

[1083] Specific operation: The server generates a successful exchange message "Conversion successful. Converted to 800 points" and returns it to the terminal as a response.

[1084] Output: Exchange result message sent to the terminal.

[1085] Step 18:

[1086] The terminal displays the received results to the user.

[1087] Input: "Conversion successful. Converted to 800 points." message.

[1088] Specific operation: The device displays the received message to the user.

[1089] Output: A success message that is displayed to the user.

[1090] Step 19:

[1091] A user makes a request within the app to view their transaction history.

[1092] Input: Transaction history display request.

[1093] Specific behavior: The user clicks the "View History" button.

[1094] Output: The history display request included in the HTTP request sent by the terminal.

[1095] Step 20:

[1096] The device sends a request to the server.

[1097] Input: A user's request to view history.

[1098] Specific operation: The terminal sends an HTTP request including a history display request to the server.

[1099] Output: The view history request sent to the server.

[1100] Step 21:

[1101] The server retrieves the transaction history from the database.

[1102] Input: History view request.

[1103] Specific operation: The server queries the database to retrieve the transaction history.

[1104] Data manipulation or data operation: Execute the query "SELECT FROM transactions WHERE user_id = 1".

[1105] Output: The transaction history obtained.

[1106] Step 22:

[1107] The server transmits the acquired transaction history to the terminal.

[1108] Input: Retrieved transaction history.

[1109] Specific operation: The server sends transaction history data to the terminal as a response.

[1110] Output: Transaction history data sent to the terminal.

[1111] Step 23:

[1112] The terminal displays the received transaction history to the user.

[1113] Input: Transaction history data.

[1114] Specific operation: The terminal displays the transaction history received to the user.

[1115] Output: Transaction history information displayed to the user.

[1116] (Application example 1)

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

[1118] There are problems with efficiently managing points held by different businesses and making the most of them in various situations. Furthermore, in order to provide users with appropriate marketing messages, it is necessary to accurately understand each user's preferences and usage history, but this has also not been efficient with conventional methods. Furthermore, there is a need to instantly calculate and present the optimal way to use points when making electronic payments.

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

[1120] In this invention, the server includes means for registering account information for multiple point programs held by the user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversions and transaction histories in response to user requests, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, and means for calculating and presenting optimal point usage when making electronic payments. This allows users to efficiently integrate and manage points from different point programs, optimize point usage when making electronic payments, and receive more personalized marketing messages.

[1121] "Distinct entities" refers to different companies or organizations, each of which has its own points program.

[1122] A "points program" is a system that allows customers to manage points earned through the purchase of products and services, and exchange them for various benefits and services.

[1123] "Account information" refers to the information required when a user registers for a points program, and typically includes a user ID and password.

[1124] "Point information" is data relating to the number of points a user has earned through the point program and their usage history.

[1125] A "database" is a system that stores large amounts of data in an organized manner and allows for efficient management and retrieval.

[1126] "Usage history" refers to a record of a user's use of the points program and other related services.

[1127] "Preferences" refer to the types of products or services that a user particularly likes, or tendencies therefor.

[1128] A "marketing message" is a message sent by a company or organization to users for advertising or promotion purposes.

[1129] "Electronic payment" is a payment method that uses the Internet or electronic devices.

[1130] "Optimal point usage" refers to the most effective way for a user to utilize the points they own.

[1131] Calculation is the process of using given data or numbers to find a specific value or result.

[1132] To implement this invention, the following system configuration is required. The hardware used includes a smartphone (Android / iOS) and a server (cloud service). The software used includes a mobile app development framework (React Native), a database (Firebase, MySQL), and an AI service (Google AI, AWS AI).

[1133] A user first installs the application and creates an account. The user fills in the required information in the new registration form and submits it to the server. The server verifies the information and saves it in a database. Once saved, the results of the registration process are displayed on the user's device.

[1134] Next, the user links the account information of multiple point programs to the app. When the user selects a point program and enters the account information, the device sends the information to the server. The server uses the API of the point program to obtain the point information and saves it in a database. If the linking is successful, the result is displayed to the user.

[1135] Users can exchange points via the app. When the user enters the source and destination point programs and the amount of points to be exchanged, the server uses AI to calculate the optimal return rate and fees and presents them to the user. Once the user confirms, the point exchange process is carried out and the results are saved in the database. At the same time, a message confirming the successful point exchange is displayed on the user's device.

[1136] Users can also request to view their transaction history within the app. The server retrieves the user's transaction history from the database, sends it to the device, and displays it.

[1137] Furthermore, the system analyzes users' usage history and preferences and uses AI to generate appropriate marketing messages, which are then sent from the server to the user's device for notification or display.

[1138] Finally, when making an electronic payment, the server calculates the optimal way to use points and presents it to the user. This calculation uses AI technology to provide advice on how to make the most effective use of the points the user has.

[1139] Examples and prompts

[1140] Below are some specific examples of point program integration and point exchange.

[1141] Specific examples

[1142] User registration: For example, a user enters "Name: Yamada Taro", "Email address: taro@example.com", and "Password: password123" on the new registration screen and presses the registration button. The server receives this and saves it in the database, and the message "Registration completed" is displayed on the user's device.

[1143] Point program integration: When a user selects an airline's point program from the app and enters their login information "userTaro" and "passTaro," the server uses that information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Linkage successful" is displayed to the user.

[1144] Prompt Sentence Examples

[1145] I need suggestions for optimal use of a conference room with few people. Please create a prompt that meets the following criteria:

[1146] Consider user preferences

[1147] Enables integration with different reservation systems

[1148] Analyzing usage history to suggest optimal meeting rooms

[1149] The above is an embodiment of the present invention. By using this system, users can efficiently integrate and manage points from different point programs, optimize the use of points when making electronic payments, and effectively receive personalized marketing messages.

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

[1151] Step 1:

[1152] The user installs the application and enters the required information into the new registration form.

[1153] (Input) Name, email address, password

[1154] (Data processing) The entered data is formatted by the app and sent to the server.

[1155] (Output) Data received by the server

[1156] (Specific operation) When a user presses the "New Registration" button, the following data is sent: "Name: Yamada Taro", "Email address: taro@example.com", "Password: password123".

[1157] Step 2:

[1158] The server verifies the received registration information.

[1159] (Input) User information (name, email address, password)

[1160] (Data processing) Check the data format and verify duplication and irregularities.

[1161] (Output) Verification result (success or failure)

[1162] (Specific operation) The server checks for duplicates and compares the information with the database to see if there is a matching person.

[1163] Step 3:

[1164] If the verification is successful, the server stores the information in a database.

[1165] (Input) Verified user information

[1166] (Data processing) Record user information in the appropriate table in the database.

[1167] (Output) Registration processing results

[1168] (Specific operation) Save the information "User ID: 001, Name: Yamada Taro, Email address: taro@example.com, Password: password123" in the database.

[1169] Step 4:

[1170] The server sends the result of the registration process to the terminal.

[1171] (Input) Registration processing result

[1172] (Data processing) The resulting data is converted into a format that can be understood by the user terminal and sent.

[1173] (Output) Registration completion message

[1174] (Specific operation) The message "Registration completed" is displayed on the terminal.

[1175] Step 5:

[1176] Users link their point program account information to the app.

[1177] (Input) Point program selection and login information (user ID, password)

[1178] (Data processing) The entered data is sent to the server by the app.

[1179] (Output) Link information received by the server

[1180] (Specific operation) The information "Points program: airline, User ID: userTaro, Password: passTaro" is sent.

[1181] Step 6:

[1182] The server uses the linkage information to access the API of the point program and obtain point information.

[1183] (Input) Link information (user ID, password)

[1184] (Data processing) Generate an API request and obtain point information from the point program system.

[1185] (Output) Acquired point information

[1186] (Specific operation) The server sends an API request and obtains "Points: 1000".

[1187] Step 7:

[1188] The server stores the acquired point information in a database.

[1189] (Input) Acquired point information

[1190] (Data processing) Record point information in a database.

[1191] (Output) Link completion message

[1192] (Specific operation) The information "User ID: 001, points program: airline, points: 1000" is saved in the database.

[1193] Step 8:

[1194] The server sends a link success message to the terminal.

[1195] (Input) Link completion message

[1196] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[1197] (Output) Connection success message

[1198] (Specific operation) The message "Linkage successful" is displayed on the terminal.

[1199] Step 9:

[1200] Users can instruct points exchange via the app.

[1201] (Input) Point program to exchange from, point program to exchange to, amount of points to exchange

[1202] (Data processing) The entered data is sent to the server by the app.

[1203] (Output) The exchange request received by the server

[1204] (Specific operation) The information "Exchange source: airline, Exchange destination: convenience store, Point amount: 1000" is sent.

[1205] Step 10:

[1206] The server uses AI to calculate the optimal return rate and fees and presents them to the user.

[1207] (Input) Exchange Request

[1208] (Data processing) Data is input into the AI ​​model to calculate the return rate and fees.

[1209] (Output) Calculation result (return rate, fee)

[1210] (Specific operation) Present the result "return rate: 0.8, fee: 100 points" to the user.

[1211] Step 11:

[1212] The user checks and approves the presented return rate and fees.

[1213] (Enter) Select whether to approve or cancel

[1214] (Data processing) Send user selection information to the server

[1215] (Output) Approval or cancellation result

[1216] (Specific operation) When the user clicks the "Approve" button, the information is sent to the server.

[1217] Step 12:

[1218] The server executes the points exchange and stores the results in a database.

[1219] (Input) Approval results, exchange information

[1220] (Data processing) Execute the exchange process and save the results in the database.

[1221] (Output) Exchange success message

[1222] (Specific operation) Save the information "Airline points: 1000 are converted to convenience store points: 800" and generate a message.

[1223] Step 13:

[1224] The server sends an exchange success message to the terminal.

[1225] (Input) Exchange success message

[1226] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[1227] (Output) Exchange success message

[1228] (Specific operation) The message "Exchange successful. Converted to 800 points" will be displayed on the terminal.

[1229] Step 14:

[1230] The user requests to view their transaction history.

[1231] (Input) History display request

[1232] (Data processing) Send a request to the server.

[1233] (Output) The request received by the server

[1234] (Specific operation) The user clicks the "Show history" button, and the information is sent to the server.

[1235] Step 15:

[1236] The server retrieves the transaction history from the database and sends it to the terminal.

[1237] (Input) History display request

[1238] (Data processing) Search history from the database and obtain the results.

[1239] (Output) Transaction history data

[1240] (Specific operation) Obtain the history of "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" and send it to the user terminal.

[1241] Step 16:

[1242] The terminal displays the acquired transaction history.

[1243] (Input) Transaction history data

[1244] (Data processing) Display data in a format that users can understand.

[1245] (Output) Transaction history screen

[1246] (Specific operation) The transaction history is displayed on the user terminal.

[1247] Step 17:

[1248] The server analyzes the user's usage history and preferences and uses AI to generate appropriate marketing messages.

[1249] (Input) Usage history data, preference data

[1250] (Data processing) Input data into an AI model to generate marketing messages.

[1251] (Output) Marketing message

[1252] (Specific action) Generate a message for "10% increase in points used at convenience stores campaign."

[1253] Step 18:

[1254] The server transmits the generated marketing message to the user terminal.

[1255] (Input) Marketing Message

[1256] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[1257] (Output) Marketing Notice

[1258] (Specific operation) A notification will appear on the device saying, "Right now, you can earn 10% more points at convenience stores!"

[1259] Step 19:

[1260] When a user makes an electronic payment, the server calculates and presents the optimal way to use points.

[1261] (Input) Payment information, point holding data

[1262] (Data processing) Data is input into the AI ​​model to calculate the optimal point usage.

[1263] (Output) Optimal point usage

[1264] (Specific operation) Generate a message saying "We recommend you use 200 points for this payment" and display it to the user.

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

[1266] This invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides functions for users to register account information for multiple point programs and effectively manage those points. Furthermore, by combining this with an emotion engine that recognizes the user's emotions, it provides more personalized services to users.

[1267] System Configuration

[1268] 1. User registration and login function

[1269] User: Enter the required information (name, email address, password, etc.) in the new registration form and submit it.

[1270] Terminal: Sends input data to the server.

[1271] Server: Verifies the received information and registers it in the database. If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[1272] Terminal: Displays the result (success or failure) received from the server to the user.

[1273] For example, if User A enters the name "Ichiro Suzuki", email address "ichiro@example.com", and password "password123" and presses the registration button, the server receives this and stores it in the database. The message "Registration completed" is displayed on User A's terminal.

[1274] 2. Point program integration function

[1275] User: Select the point program you want to link and enter your login information.

[1276] Terminal: Sends input data to the server.

[1277] Server: Using the received information, access the API of the point program and perform authentication. If authentication is successful, obtain the point information and save it in the database. If authentication fails, return an error message.

[1278] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[1279] For example, if User A selects an airline's points program and enters the login information "userA" and "passA," the server uses that information to access the airline's API and retrieves the points information. After retrieval, it saves it in the database and displays a message saying "Linkage successful."

[1280] 3. Point exchange function

[1281] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[1282] Terminal: Sends a conversion request to the server.

[1283] Server: Uses AI to calculate the optimal return rate and fees, presents the calculation results to the user, and sends a confirmation request.

[1284] User: Review and approve the presented conversion information.

[1285] Terminal: Sends an acknowledgement message to the server.

[1286] Server: Performs the transformation of the points and stores the results in a database.

[1287] Terminal: Displays the result (success or failure) received from the server to the user.

[1288] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the number of points to convert. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points will be converted into 800 convenience store points and saved in the database. A message will be displayed saying, "Conversion successful. Converted to 800 points."

[1289] 4. Transaction history display function

[1290] User: Makes a request within the app to view transaction history.

[1291] Terminal: Sends requests to the server.

[1292] Server: Obtains the relevant transaction history from the database.

[1293] Server: Sends the acquired transaction history to the terminal.

[1294] Terminal: Displays the received transaction history to the user.

[1295] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[1296] 5. 1-to-1 marketing features

[1297] Server: Collects data to analyze user usage history and preferences. Analyzes the data using AI and generates appropriate marketing messages. Sends the generated marketing messages to the user's device.

[1298] Terminal: Notify or display received marketing messages to the user.

[1299] As a concrete example, if User A frequently uses convenience store points, the AI ​​generates a message for "10% increase in point usage at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points you can use at convenience stores by 10%!"

[1300] 6. Emotion Engine Functions

[1301] Server: Uses an emotion engine to collect data to recognize the user's emotional state. Based on the recognized emotional state, the server determines the optimal timing for point exchange and the content of the proposal.

[1302] Server: Adjust the content and presentation of marketing messages based on the perceived emotional state.

[1303] Terminal: Collects and stores user emotional data. Based on the collected data, predicts trends in point usage and exchange and suggests appropriate ways to use points.

[1304] For example, if User A is recognized as feeling excited, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to User A. The device then displays a notification saying, "Don't miss the special offer!"

[1305] As described above, by using the system of this invention, users can effectively integrate and use points from different businesses, and by combining the emotion engine, they can receive even more personalized services. Businesses can also acquire new customer information and strengthen their marketing activities.

[1306] The processing flow will be explained below.

[1307] User registration and login functionality

[1308] Step 1:

[1309] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[1310] Step 2:

[1311] Terminal: Sends the entered information to the server.

[1312] Step 3:

[1313] Server: Validates the received information and registers it in the database.

[1314] Step 4:

[1315] Server: If registration is successful, generate a success message and send it to the terminal. If an error occurs, generate an error message and send it to the terminal.

[1316] Step 5:

[1317] Terminal: Displays the result (success or failure) received from the server to the user.

[1318] Point program integration function

[1319] Step 1:

[1320] User: Select the point program you want to link and enter your login information.

[1321] Step 2:

[1322] Terminal: Sends the entered login information to the server.

[1323] Step 3:

[1324] Server: Uses the received information to access the points program API and perform authentication.

[1325] Step 4:

[1326] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and sends it to the terminal.

[1327] Step 5:

[1328] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[1329] Points exchange function

[1330] Step 1:

[1331] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[1332] Step 2:

[1333] Terminal: Sends a conversion request to the server.

[1334] Step 3:

[1335] Server: Calculates the optimal return rate and commission based on the received request.

[1336] Step 4:

[1337] Server: Presents the calculation results to the user and sends a confirmation request.

[1338] Step 5:

[1339] User: Review the proposed conversion information and approve (or cancel).

[1340] Step 6:

[1341] Terminal: Sends the user's approval (or cancellation) to the server.

[1342] Step 7:

[1343] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[1344] Step 8:

[1345] Terminal: Displays the result (success or failure) received from the server to the user.

[1346] Display function of transaction history

[1347] Step 1:

[1348] User: Makes a request within the app to view transaction history.

[1349] Step 2:

[1350] Terminal: Sends requests to the server.

[1351] Step 3:

[1352] Server: Obtains the relevant transaction history from the database.

[1353] Step 4:

[1354] Server: Sends the acquired transaction history to the terminal.

[1355] Step 5:

[1356] Terminal: Displays the received transaction history to the user.

[1357] 1to1 marketing features

[1358] Step 1:

[1359] Server: Collects data to analyze user usage history and preferences.

[1360] Step 2:

[1361] Server: Uses AI to analyze data and generate appropriate marketing messages.

[1362] Step 3:

[1363] Server: Sends the generated marketing message to the user terminal.

[1364] Step 4:

[1365] Terminal: Notify or display received marketing messages to the user.

[1366] Emotion Engine Functions

[1367] Step 1:

[1368] Server: Uses the emotion engine to collect data to recognize the user's emotional state.

[1369] Step 2:

[1370] Server: Based on the recognized emotional state, it determines the optimal timing and content of point exchange suggestions.

[1371] Step 3:

[1372] Server: Adjust the content and presentation of marketing messages based on the perceived emotional state.

[1373] Step 4:

[1374] Terminal: Collects and stores user emotional data.

[1375] Step 5:

[1376] Server: Based on the collected data, predicts trends in point usage and exchange and suggests appropriate ways to use points.

[1377] This allows the system to provide more effective and personalized services while taking into account the user's emotional state.

[1378] Example 2

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

[1380] Conventional point systems lacked the functionality to efficiently integrate and manage points from different entities, making it cumbersome for users to manage multiple point programs individually. Furthermore, they provided uniform marketing messages without considering user sentiment, making it impossible to provide optimal service to users. Furthermore, it was difficult to present optimal redemption rates and fees when exchanging points, and there was a lack of a means to provide appropriate information for users to make the most of their points. There is a need to solve these problems and provide highly convenient, personalized services for users.

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

[1382] In this invention, the server includes: means for registering account information for multiple point programs owned by a user; means for acquiring point information for each registered point program; means for exchanging points between point programs; means for storing the acquired point information in a database and displaying point conversions and transaction histories upon user request; means for analyzing the user's usage history and preferences, generating and presenting appropriate marketing messages; and means for recognizing the user's emotional state and determining the optimal timing and content of point exchange offers based on the user's emotional state. This enables efficient integrated management of points from different entities and the provision of personalized services that take user emotions into consideration. Furthermore, AI technology can be used to calculate optimal redemption rates and fees, providing appropriate information for users to maximize their point utilization.

[1383] A "points program" is a system provided by a specific business entity to customers in which points are awarded based on purchases or service usage, and customers can receive benefits and services by accumulating points.

[1384] "Account information" refers to information such as the user name, password, and email address that a user registers with each point program.

[1385] "Point information" refers to data relating to the balance and usage history of points held by a user in each point program.

[1386] The "database" refers to an information management system that centrally manages acquired point information, user account information, transaction history, etc., and allows access and updates as needed.

[1387] "Marketing Message" means a notification containing information about a specific promotion or campaign that is generated based on a user's usage history and preferences.

[1388] "Emotional state" refers to data that identifies the psychological reactions and emotions a user exhibits when using a service.

[1389] The "redeem rate" refers to the rate at which points are exchanged for another program, i.e., the percentage of points you will receive after the exchange.

[1390] "Fees" refer to the costs and fees incurred when exchanging points.

[1391] "Artificial intelligence technology" refers to computer software designed to automatically perform certain tasks, and is used for data analysis, prediction, and other purposes.

[1392] This invention is a system that integrates and manages point programs of different businesses, allowing users to use them efficiently. This system has the function of registering account information for multiple point programs and managing that point information in an integrated manner. Furthermore, by combining it with an emotion engine that recognizes the user's emotions, it provides more personalized services to users.

[1393] Hardware and Software Configuration

[1394] The system consists of the following hardware and software:

[1395] Server: Manages account information for each point program, point information, artificial intelligence technology that calculates redemption rates and fees, and the emotion engine.

[1396] Terminal: Functions as a user interface for smartphones, tablets, etc., and is used to input data and display results.

[1397] Database: An information management system for storing acquired points information, user account information, and transaction history.

[1398] Emotion engine: Software that recognizes the user's emotional state and determines the optimal timing for exchanging points and the content of the offer.

[1399] Specific examples of processing

[1400] 1. User registration and login function

[1401] The user enters the required information (name, email address, password, etc.) into the new registration form and presses the registration button.

[1402] The terminal transmits the input data to the server.

[1403] The server verifies the received information and stores it in a database. If registration is successful, it generates a message stating "Registration completed" and sends it to the terminal. If an error occurs, it generates an error message and sends it to the terminal.

[1404] The terminal displays the result (success or failure) from the server to the user.

[1405] For example, if User A enters the name "Taro Yamada," the email address "taro@example.com," and the password "password123" and presses the registration button, the server receives this and saves it in the database. The message "Registration completed" is displayed on User A's terminal.

[1406] 2. Point program integration function

[1407] The user selects the point program they want to link with and enters their login information.

[1408] The terminal transmits the input data to the server.

[1409] The server uses the received information to access the API of the points program and perform authentication. If authentication is successful, it obtains the point information and stores it in the database. If authentication fails, it generates an error message and sends it to the terminal.

[1410] The terminal displays the result (success or failure) from the server to the user.

[1411] For example, if User A selects an airline's points program and enters the login information "userA" and "passA," the server uses that information to access the airline's API and retrieves the points information. After retrieval, it saves it in the database and displays a message saying "Linkage successful."

[1412] 3. Point exchange function

[1413] The user selects the point program to which the points are to be converted and the point program to which the points are to be converted, and inputs the amount of points to be converted.

[1414] The terminal sends a conversion request to the server.

[1415] The server uses AI to calculate the optimal return rate and fees, presents the results to the user, and sends a confirmation request.

[1416] The user checks and approves the presented conversion information.

[1417] The terminal sends an acknowledgement message to the server.

[1418] The server performs the conversion of the points and stores the results in a database.

[1419] The terminal displays the result (success or failure) received from the server to the user.

[1420] As a concrete example, user A wants to convert 1,000 airline points into convenience store points, so he selects the source and destination in the app and enters the number of points to convert. The server presents a redemption rate of 0.8, and if user A approves, the 1,000 airline points are converted into 800 convenience store points and saved in the database. A message saying "Conversion successful. Converted to 800 points" is displayed.

[1421] 4. Transaction history display function

[1422] Users can request to view their transaction history within the app.

[1423] The terminal sends a request to the server.

[1424] The server retrieves the relevant transaction history from the database.

[1425] The server transmits the acquired transaction history to the terminal.

[1426] The terminal displays the received transaction history to the user.

[1427] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[1428] 5. 1-to-1 marketing features

[1429] The server collects data to analyze the user's usage history and preferences. It uses AI to analyze the data and generate appropriate marketing messages. The generated marketing messages are then sent to the user's device.

[1430] The terminal notifies or displays the received marketing message to the user.

[1431] As a concrete example, if User A frequently uses convenience store points, the AI ​​generates a message for "10% increase in point usage at convenience stores campaign" and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points you can use at convenience stores by 10%!"

[1432] 6. Emotion Engine Functions

[1433] The server uses an emotion engine to collect data to recognize the user's emotional state, and then determines the optimal timing and content of point exchange suggestions based on the recognized emotional state.

[1434] The server then adjusts the content and presentation of marketing messages based on the perceived emotional state.

[1435] The device collects and stores user emotional data, and based on this data, predicts trends in point usage and exchange, and suggests appropriate ways to use points.

[1436] For example, if User A is recognized as feeling excited, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to User A. The device then displays a notification saying, "Don't miss the special offer!"

[1437] As described above, the system of the present invention can efficiently integrate and manage points from different entities and provide personalized services that take into account the emotional state of the user. It also uses AI technology to calculate optimal return rates and fees, providing appropriate information for users to make the most of their points.

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

[1439] Step 1:

[1440] Input: A user enters information such as name, email address, and password into a new registration form and clicks the submit button.

[1441] Operation:

[1442] The user enters the necessary information and presses the registration button.

[1443] The terminal transmits the input data to the server.

[1444] Output: The input data is sent to the server.

[1445] Step 2:

[1446] Input: Received user information (name, email address, password)

[1447] Operation:

[1448] The server validates the information it receives: checking the format of the name, the validity of the email address, and the strength of the password.

[1449] If the data is correct, the server stores it in the database.

[1450] If there are validation errors, generate an error message.

[1451] Output: A success or failure message. If successful, the user information is saved in the database, otherwise an error message.

[1452] Step 3:

[1453] Input: Success or failure message from the server to the terminal

[1454] Operation:

[1455] The terminal receives the result from the server.

[1456] Display a success or error message to the user.

[1457] Output: A success or error message that is displayed to the user.

[1458] Step 4:

[1459] Input: Enter the points program the user wants to link and their login information.

[1460] Operation:

[1461] The user selects a points program and enters login information.

[1462] The terminal transmits the input data to the server.

[1463] Output: The input data is sent to the server.

[1464] Step 5:

[1465] Input: Point program login information (user name, password) sent to the server

[1466] Operation:

[1467] The server uses the received information to access the points program's API and perform authentication.

[1468] If the authentication is successful, the server acquires the point information and stores it in the database.

[1469] If authentication fails, an error message is generated.

[1470] Output: Point information if authentication is successful, error message if authentication fails.

[1471] Step 6:

[1472] Input: Authentication result from the server to the device (success or failure)

[1473] Operation:

[1474] The terminal receives the authentication result from the server.

[1475] Display a successful authentication message or an error message to the user.

[1476] Output: The authentication success or error message that is displayed to the user.

[1477] Step 7:

[1478] Input: The user selects the point program to convert to and the destination point program, and enters the amount of points to convert.

[1479] Operation:

[1480] The user inputs the source and destination point programs and the conversion amount.

[1481] The terminal sends a conversion request to the server.

[1482] Output: The conversion request is sent to the server.

[1483] Step 8:

[1484] Input: Conversion request sent to the server (source and destination points programs, conversion amount)

[1485] Operation:

[1486] Based on the received conversion request, the server uses AI to calculate the optimal return rate and fees.

[1487] A message is generated and sent to the terminal to present the calculation results to the user.

[1488] Output: A message with the calculation result, including the payout rate and fees.

[1489] Step 9:

[1490] Input: Calculation result message from server to terminal

[1491] Operation:

[1492] The terminal receives the calculation result from the server.

[1493] The calculation results are displayed to the user.

[1494] The user checks the presented conversion information and selects whether or not to approve it.

[1495] Output: User approval or rejection message.

[1496] Step 10:

[1497] Input: User approval message

[1498] Operation:

[1499] The terminal sends an acknowledgement message to the server.

[1500] The server performs the point conversion, stores the result in the database, and sends the result to the terminal.

[1501] Output: The message resulting from the transformation.

[1502] Step 11:

[1503] Input: Conversion result message from server to terminal

[1504] Operation:

[1505] The terminal receives the conversion result from the server.

[1506] Display a success or failure message to the user.

[1507] Output: The conversion success or failure message that is displayed to the user.

[1508] Step 12:

[1509] Input: A user makes a request within the app to view their transaction history.

[1510] Operation:

[1511] A user makes a request to view their transaction history.

[1512] The terminal sends a request to the server.

[1513] Output: The request is sent to the server.

[1514] Step 13:

[1515] Input: Transaction history display request sent to the server

[1516] Operation:

[1517] The server retrieves the relevant transaction history from the database.

[1518] A message is generated to send the acquired transaction history to the terminal.

[1519] Output: The acquired transaction history data.

[1520] Step 14:

[1521] Input: Transaction history data from the server to the terminal

[1522] Operation:

[1523] The terminal receives transaction history data from the server.

[1524] The received transaction history is displayed to the user.

[1525] Output: The transaction history displayed to the user.

[1526] Step 15:

[1527] Input: User usage history and preference data

[1528] Operation:

[1529] The server collects data to analyze users' usage history and preferences.

[1530] AI is used to analyze data and generate appropriate marketing messages.

[1531] The generated marketing message is sent to the user terminal.

[1532] Output: Marketing message.

[1533] Step 16:

[1534] Input: Marketing message from server to device

[1535] Operation:

[1536] The terminal receives the marketing message from the server.

[1537] Notify or display to you marketing messages that you receive.

[1538] Output: The marketing message that is displayed or communicated to the user.

[1539] Step 17:

[1540] Input: User emotion data

[1541] Operation:

[1542] The terminal collects the user's emotional state.

[1543] The collected emotion data is sent to the server.

[1544] Output: User emotion data.

[1545] Step 18:

[1546] Input: User emotion data sent to the server

[1547] Operation:

[1548] The server uses an emotion engine to analyze and recognize the user's emotional state.

[1549] Based on the recognized emotional state, the optimal timing and content of point exchange is determined.

[1550] A proposal is generated and sent to the device.

[1551] Output: A message with the proposal.

[1552] Step 19:

[1553] Input: Proposal message from server to device

[1554] Operation:

[1555] The terminal receives the proposal from the server.

[1556] Notify or display the suggestion to the user.

[1557] Output: The suggestion that is displayed or communicated to the user.

[1558] (Application example 2)

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

[1560] Conventional point management systems have made it difficult to efficiently integrate and manage points from different entities and maximize their point utilization. Furthermore, there was no way to provide personalized point utilization suggestions that took into account the user's emotional state, limiting the user experience. These issues often led users to miss the appropriate timing to use their points, resulting in ineffective utilization of points.

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

[1562] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between different point programs, means for displaying point conversions and transaction histories in response to a user's request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for recognizing the user's emotional state, and means for determining the timing of point usage and exchange and the content of proposals based on the recognized emotional state. This enables the unified management of points from different entities and makes it possible to make optimal point usage proposals based on the user's emotions.

[1563] "Distinct entities" refers to different companies or organizations, each of which operates its own points program.

[1564] A "points program" is a program for accumulating and using points provided by each business entity, and allows users to earn and use points by performing certain actions.

[1565] "Account information" refers to personal authentication information required for a user to access and use the points program, including, for example, a user name and password.

[1566] "Point information" refers to information relating to the balance of points accumulated by a user through each point program, usage history, conversion status, and the like.

[1567] "Points exchange" refers to the conversion of points between different points programs, and means the conversion of specific points into other points.

[1568] "Database" refers to a storage device for storing and managing acquired point information, user account information, transaction history, etc.

[1569] "Transaction history" refers to the record of when a user acquires, uses, or converts points, which allows the user to understand the fluctuations in their points.

[1570] "Usage history" is a record of how a user has used the points program, and specifically includes information regarding the acquisition, use, and exchange of points.

[1571] "Preferences" refers to a user's tastes and interests, including what kind of point programs and benefits are preferred.

[1572] "Marketing messages" refer to promotional information and notification messages generated based on a user's usage history and preferences.

[1573] "Emotional state" refers to the user's current emotional state, and includes psychological states such as joy, sadness, excitement, etc.

[1574] "Emotion engine" refers to software or a system for identifying and analyzing a user's emotional state.

[1575] This invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides functions for users to register account information for multiple point programs and effectively manage those points. Furthermore, by incorporating an emotion engine, the system makes point usage suggestions based on the user's emotional state, providing personalized services. Specific embodiments for implementing this invention are described below.

[1576] User registration and login functionality

[1577] The server receives new registration and login information from the user and stores it in a database. Specifically, when the user enters the required information (name, email address, password) in the new registration form and submits it, the server receives it and stores it in a database. At this time, it checks that there are no errors in the input data and notifies the user if there are any errors.

[1578] Point program integration function

[1579] The server receives the account information of the point program provided by the user and obtains the point information through the API of the corresponding program. For example, if the user selects an airline's point program and provides login information, the server obtains the point information through the airline's API and stores it in the database.

[1580] Points exchange function

[1581] The server receives a point exchange request from a user and uses AI technology to calculate the optimal redemption rate and fees. For example, if a user wants to exchange points from one point program to another, the server uses an AI module to calculate the optimal redemption rate and presents the result to the user. If the user approves, the point exchange is executed and the result is stored in the database.

[1582] Display function of transaction history

[1583] The server retrieves the transaction history requested by the user from the database and sends it to the terminal, allowing the user to check their past point conversion history and acquisition / usage history.

[1584] Emotion Engine Functions

[1585] The server uses an emotion engine to recognize the user's emotional state and suggests the optimal timing for using or exchanging points based on this. For example, if the server determines that the user is emotionally excited, it can provide special campaign information at that time to improve user satisfaction.

[1586] Specific examples

[1587] For example, when a user tries to convert airline points into convenience store points, the app uses an AI module to calculate the optimal conversion rate and presents the result to the user. If the user approves, the points are converted.

[1588] Also, when a user registers their emotional state, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to the user.

[1589] Prompt Sentence Examples

[1590] Calculate the recommended conversion rate if a user wants to convert airline points to convenience store points. Use the following data:

[1591] Convert from: Airline points

[1592] Converted to points program: Convenience store points

[1593] Points amount: 1000

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

[1595] Step 1:

[1596] The user enters the required information (name, email address, password) into the new registration form and submits it.

[1597] Input: Name, email address, and password entered by the user

[1598] Output: Data to send to the server for registration request

[1599] Specific operation: The user opens the new registration screen on a device such as a smartphone or PC, enters the required information, and presses the send button.

[1600] Step 2:

[1601] The server validates the received user input data and stores it in a database.

[1602] Input: Name, email address, and password submitted by the user

[1603] Output: Save user information to database, output success or error message

[1604] Specific operation: The server checks the input data and checks whether it is a duplicate of existing data. If there are no problems, it saves it in the database and generates a success message. If there is an error, it generates an error message.

[1605] Step 3:

[1606] The terminal displays the result (success or failure) received from the server to the user.

[1607] Input: Success or error message sent by the server

[1608] Output: A message to display to the user

[1609] Specific operation: The terminal retrieves the message received from the server and displays it on the screen.

[1610] Step 4:

[1611] The user selects the point program they want to link with and enters their login information.

[1612] Input: Point program selection and login information (user ID, password)

[1613] Output: Data to send to the server for the connection request

[1614] Specific operation: The user selects a points program in the app interface, enters login information, and submits it.

[1615] Step 5:

[1616] The server uses the received information to access the API of the point program and perform authentication.

[1617] Input: Login information received from the user

[1618] Output: Point information obtained, success message or error message

[1619] Specific operation: The server accesses the API of the point program and performs authentication. If authentication is successful, it obtains the point information and stores it in the database. If authentication fails, it generates an error message.

[1620] Step 6:

[1621] The terminal displays the linking result (success or failure) received from the server to the user.

[1622] Input: Success or error message sent by the server

[1623] Output: A message to display to the user

[1624] Specific operation: The device retrieves the message received from the server and displays it on the screen.

[1625] Step 7:

[1626] The user selects the point program to which the points are to be converted and the point program to which the points are to be converted, and inputs the amount of points to be converted.

[1627] Input: Selection of source and destination point programs, conversion point amount

[1628] Output: Data to send to the server for conversion request

[1629] Specific operation: The user selects the conversion option in the app interface, enters the amount of points, and submits it.

[1630] Step 8:

[1631] The server uses AI to calculate the optimal return rate and fees.

[1632] Input: Point conversion request sent by the user

[1633] Output: Calculated return rate, commission, conversion result

[1634] Specific operation: The server calls the AI ​​module, calculates the redemption rate and fees for point conversion, and generates the result.

[1635] Step 9:

[1636] The terminal presents the conversion result received from the server to the user and sends a request for approval.

[1637] Input: Conversion result sent from the server

[1638] Output: Presentation of conversion results, approval request

[1639] Specific operation: The terminal displays the point conversion result received by the user and sends a notification requesting approval.

[1640] Step 10:

[1641] The user checks and approves the conversion information presented.

[1642] Input: User approval action

[1643] Output: Data to send to the server in an acknowledgment message

[1644] Specific operation: The user checks the conversion information and presses the approval button.

[1645] Step 11:

[1646] The server performs the conversion of the points and stores the results in a database.

[1647] Input: Acknowledgment message from the user

[1648] Output: Conversion result data, saved in database

[1649] Specific operation: The server performs the point conversion and saves the results in the database.

[1650] Step 12:

[1651] The terminal displays the conversion result received from the server to the user.

[1652] Input: Conversion result sent from the server

[1653] Output: The conversion result displayed to the user

[1654] Specific operation: The conversion result received by the terminal is displayed on the screen.

[1655] Step 13:

[1656] The server uses an emotion engine to recognize the user's emotional state.

[1657] Input: Emotion data from the user

[1658] Output: Perceived emotional state

[1659] Specific Operation: The server uses the emotion engine to analyze the emotion data provided by the user and determine the current emotional state.

[1660] Step 14:

[1661] The server determines the optimal timing and content of suggestions for using or exchanging points based on the recognized emotional state.

[1662] Input: Perceived emotional state

[1663] Output: Point usage proposal

[1664] Specific operation: The server uses an AI model based on the emotional state to generate appropriate point usage suggestions.

[1665] Prompt Sentence Examples

[1666] "Calculate the recommended conversion rate if a user wants to convert airline points to convenience store points. Use the following data:

[1667] Convert from: Airline points

[1668] Converted to points program: Convenience store points

[1669] Points amount: 1000

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

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

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

[1673] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1686] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[1687] System Configuration

[1688] 1. User registration and login function

[1689] User: Enter the required information (e.g. name, email address, password) in the new registration form and submit.

[1690] Terminal: Sends input data to the server.

[1691] Server: Validates the received data and stores it in a database if it is valid. It also returns the results of the registration process to the terminal and displays them to the user.

[1692] For example, when User A enters "Name: Suzuki Ichiro," "Email address: ichiro@example.com," and "Password: password123" on the new registration screen in the app and presses the register button, the server receives this and saves it in the database. After saving, the message "Registration completed" is displayed on User A's device.

[1693] 2. Point program integration function

[1694] User: Select the point program you want to link and enter your account information (e.g., user ID, password).

[1695] Terminal: Sends input data to the server.

[1696] Server: Accesses the API of the point program, obtains point information using authentication information, and saves it in the database. Sends the results to the terminal and displays the success or failure of the link to the user.

[1697] For example, if User A selects an airline's points program from the app and enters the login information "userA" and "passA," the server uses this information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Connection successful" is displayed to User A.

[1698] 3. Point exchange function

[1699] User: Select the point program you want to convert to and the destination point program within the app, and enter the amount of points to convert.

[1700] Terminal: Sends requests to the server.

[1701] Server: Uses AI to calculate the optimal return rate and fees, and presents the results to the user. If the user confirms, executes the point exchange process and saves the results in the database.

[1702] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the amount of points. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points are converted into 800 convenience store points and the result is saved in the database. A message stating "Conversion successful. Converted to 800 points" is displayed.

[1703] 4. Transaction history display function

[1704] User: Makes a request within the app to view transaction history.

[1705] Terminal: Sends requests to the server.

[1706] Server: Retrieves transaction history from the database and sends it to the terminal.

[1707] Terminal: Display the acquired transaction history.

[1708] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[1709] 5. 1-to-1 marketing features

[1710] Server: Analyzes user usage history and preferences and uses AI to generate appropriate marketing messages.

[1711] Server: Sends the generated marketing message to the user terminal.

[1712] Device: To notify or display marketing messages.

[1713] For example, if User A frequently uses convenience store points, the AI ​​generates a message for a "10% increase in points used at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points used at convenience stores by 10%!"

[1714] As described above, by using the system of the present invention, users can effectively integrate and use points from different business entities, and business entities can also obtain new customer information.

[1715] The processing flow will be explained below.

[1716] User registration and login functionality

[1717] Step 1:

[1718] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[1719] Step 2:

[1720] Terminal: Sends the entered information to the server.

[1721] Step 3:

[1722] Server: Validates the received information and registers it in the database.

[1723] Step 4:

[1724] Server: If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[1725] Step 5:

[1726] Terminal: Displays the result (success or failure) received from the server to the user.

[1727] Point program integration function

[1728] Step 1:

[1729] User: Select the point program you want to link and enter your login information.

[1730] Step 2:

[1731] Terminal: Sends the entered login information to the server.

[1732] Step 3:

[1733] Server: Uses the received information to access the points program API and perform authentication.

[1734] Step 4:

[1735] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and returns it to the terminal.

[1736] Step 5:

[1737] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[1738] Points exchange function

[1739] Step 1:

[1740] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[1741] Step 2:

[1742] Terminal: Sends a conversion request to the server.

[1743] Step 3:

[1744] Server: Calculates the optimal return rate and commission based on the received request.

[1745] Step 4:

[1746] Server: Presents the calculation results to the user and sends a confirmation request.

[1747] Step 5:

[1748] User: Review the proposed conversion information and approve (or cancel).

[1749] Step 6:

[1750] Terminal: Sends the user's approval (or cancellation) to the server.

[1751] Step 7:

[1752] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[1753] Step 8:

[1754] Terminal: Displays the result (success or failure) received from the server to the user.

[1755] Display function of transaction history

[1756] Step 1:

[1757] User: Makes a request within the app to view transaction history.

[1758] Step 2:

[1759] Terminal: Sends requests to the server.

[1760] Step 3:

[1761] Server: Obtains the relevant transaction history from the database.

[1762] Step 4:

[1763] Server: Sends the acquired transaction history to the terminal.

[1764] Step 5:

[1765] Terminal: Displays the received transaction history to the user.

[1766] 1to1 marketing features

[1767] Step 1:

[1768] Server: Collects data to analyze user usage history and preferences.

[1769] Step 2:

[1770] Server: Uses AI to analyze data and generate appropriate marketing messages.

[1771] Step 3:

[1772] Server: Sends the generated marketing message to the user terminal.

[1773] Step 4:

[1774] Terminal: Notify or display received marketing messages to the user.

[1775] This allows each function to operate based on specific processing steps, providing users with a convenient and effective point usage experience.

[1776] Example 1

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

[1778] Conventional point management systems managed points from different entities separately, making it difficult for users to effectively use multiple point programs. Furthermore, the optimal redemption rate and fees for point exchange were not clearly stated, which could be disadvantageous to users. Furthermore, personalized marketing messages based on the user's usage history and preferences were not provided, resulting in a poor user experience.

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

[1780] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversion and transaction history in response to a user request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for acquiring point data from an external service using the point program's API, means for calculating optimal point redemption rates and fees using artificial intelligence technology, means for executing user registration and login processes, and means for transmitting and receiving data via a user terminal. This allows users to integrate and efficiently manage and use points from different entities, calculate optimal redemption rates and fees for point exchange, and receive personalized marketing messages, improving the user experience.

[1781] "Distinct entities" refers to multiple companies or organizations that operate independently.

[1782] A "points program" is a system in which users can earn points by performing specific actions (such as making purchases or using services) and exchange those points for products or services.

[1783] "Account information" refers to a user's identification information and authentication information (e.g., user ID and password) in the point program.

[1784] "Point information" refers to data regarding the number of points held by a user, expiration date, usage history, etc.

[1785] A "database" refers to a system for efficiently storing, managing, and searching large amounts of data.

[1786] "API (Application Programming Interface)" refers to an interface for exchanging data and functions between different software systems.

[1787] "Artificial intelligence technology" refers to technology that enables computers to imitate human intelligence, learn, reason, and solve problems.

[1788] "User terminal" refers to an electronic device such as a computer or smartphone operated by a user.

[1789] "Redeem rate" refers to the ratio of the value of new points to the original value of the points being exchanged.

[1790] "Fees" refers to additional fees paid by users when redeeming points or using other services.

[1791] "Marketing Message" means advertisements or notifications sent to users to promote products or services.

[1792] "Usage history" refers to a record of all actions and operations performed by a user through the system.

[1793] "Preferences" refers to information that reflects a user's preferences and interests.

[1794] "Personalization" refers to the tailoring and provision of services and information to suit the characteristics and preferences of a particular user.

[1795] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[1796] 1. System Configuration

[1797] The system of the present invention is comprised of the following main hardware and software components:

[1798] Server: A server-side application for connecting with the AI ​​model, database, and point program API.

[1799] Device: A computer, smartphone, or tablet operated by a user.

[1800] Database: A database system for storing user information, point information, transaction history, etc.

[1801] 2. User registration and login function

[1802] When a user enters the required information (name, email address, password) into the new registration form and presses the registration button, the device sends the information to the server. The server verifies the received information and stores it in the database if there are no problems. The registration result is returned to the device, and the user is shown a message saying "Registration completed."

[1803] 3. Point program integration function

[1804] When the user selects the point program they want to link and enters their account information, the device sends that information to the server. The server accesses the point program's API and retrieves the point information using the authentication information. The retrieved point information is saved in a database, and the linking results are sent to the device and displayed to the user.

[1805] 4. Point exchange function

[1806] When the user selects the point program they want to convert to and the destination point program, and enters the conversion amount, the device sends this request to the server. The server uses a generative AI model to calculate the optimal return rate and fees, and presents the results to the user. When the user presses the confirmation button, the point exchange process is executed and saved in the database.

[1807] 5. Transaction history display function

[1808] When a user makes a request to check their transaction history, the terminal sends the request to the server. The server retrieves the transaction history from the database and sends it to the terminal. The terminal displays the retrieved transaction history to the user.

[1809] 6. 1-to-1 marketing features

[1810] The server analyzes the user's usage history and preferences and uses a generative AI model to generate appropriate marketing messages, which are then sent to the user's device and displayed or notified to the user.

[1811] Specific examples

[1812] For example, when user A registers, he / she enters his / her name, email address, and password and presses the registration button on his / her device. The server verifies this and saves it in the database. When registration is complete, the message "Registration completed" is displayed.

[1813] Also, when User A links to an airline's points program and enters their login information, the server uses the airline's API to obtain the points information and stores it in the database. A message saying "Linkage successful" is displayed.

[1814] Furthermore, if User A converts 1,000 airline points into convenience store points, the server will offer a redemption rate of 0.8, and if the user approves, the 1,000 points will be converted into 800 points. The result will be saved in the database, and a message will be displayed saying, "Conversion successful. Converted to 800 points."

[1815] Examples of prompt statements

[1816] Please explain in natural language the process of a system that allows users to register multiple point programs and manage them in an integrated manner. Include specific examples and each process step, and use either the server, terminal, or user as the subject.

[1817] As described above, by using the system of the present invention, not only can users effectively integrate and use points from different business entities, but business entities can also obtain new customer information.

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

[1819] Step 1:

[1820] The user enters the required information (name, email address, password) into the new registration form and clicks the registration button.

[1821] Enter your name, email address, and password.

[1822] Specific behavior: The user enters information into the input fields and clicks the "Register" button.

[1823] Output: User information included in the HTTP request sent by the device.

[1824] Step 2:

[1825] The terminal transmits the input data to the server.

[1826] Input: Name, email address, and password entered by the user.

[1827] Specific operation: The device sends an HTTP request containing registration information to the server.

[1828] Output: The user information sent to the server.

[1829] Step 3:

[1830] The server verifies the data it receives and, if valid, stores it in the database.

[1831] Input: User information sent from the device.

[1832] Specific operation: The server verifies the format and content of the entered data, and if there are no problems, it saves it in the database.

[1833] Data processing or data operation: Execute the following query in the database: INSERT INTO users (name, email, password) VALUES ('Suzuki Ichiro', 'ichiro@example.com', 'password123')

[1834] Output: A response containing the registration results.

[1835] Step 4:

[1836] The server generates a registration result and sends it to the terminal.

[1837] Input: Success / failure result of the database operation.

[1838] Specific operation: The server generates a success message stating "Registration completed" and returns it to the terminal as a response.

[1839] Output: Registration result message sent to the device.

[1840] Step 5:

[1841] The terminal displays the received results to the user.

[1842] Input: "Registration complete" message.

[1843] Specific operation: The device displays the received message to the user.

[1844] Output: A success message that is displayed to the user.

[1845] Step 6:

[1846] The user enters their point program account information (user ID, password) and presses the link button.

[1847] Input: Login information for the points program you want to link.

[1848] Specific operation: The user enters information on the point program selection screen and clicks the "Link" button.

[1849] Output: Login information included in the HTTP request sent by the device.

[1850] Step 7:

[1851] The terminal transmits the input data to the server.

[1852] Input: The loyalty program login information entered by the user.

[1853] Specific operation: The device sends an HTTP request containing login information to the server.

[1854] Output: The login information sent to the server.

[1855] Step 8:

[1856] The server accesses the API of the point program and obtains point information using the authentication information.

[1857] Input: The login information sent from the device.

[1858] Specific operation: The server sends a request to the point program's API and obtains point information.

[1859] Data processing or data calculation: Verification of authentication information and acquisition of point information.

[1860] Output: Retrieved point information.

[1861] Step 9:

[1862] The server saves the acquired point information in a database.

[1863] Input: Point information obtained through the API.

[1864] Specific operation: The server saves the acquired point information in the database.

[1865] Data processing or data operation: Execute the query "INSERT INTO points (user_id, program, points) VALUES (1, 'airline', 15000)".

[1866] Output: Point information stored in a database.

[1867] Step 10:

[1868] The server generates the collaboration result and sends it to the terminal.

[1869] Input: Success / failure result of the database operation.

[1870] Specific operation: The server generates a collaboration success message "Collaboration was successful" and returns it to the terminal as a response.

[1871] Output: The integration result message sent to the device.

[1872] Step 11:

[1873] The terminal displays the received results to the user.

[1874] Input: The message "Integration successful."

[1875] Specific operation: The device displays the received message to the user.

[1876] Output: A success message that is displayed to the user.

[1877] Step 12:

[1878] The user selects the point program to exchange and the point program to convert to, enters the conversion amount, and presses the conversion button.

[1879] Input: Points program to convert, Points program to convert to, Conversion amount.

[1880] Specific operation: The user selects the points program and conversion amount within the app and clicks the "Convert" button.

[1881] Output: Conversion information included in the HTTP request sent by the device.

[1882] Step 13:

[1883] The terminal transmits the input data to the server.

[1884] Input: The conversion information entered by the user.

[1885] Specific operation: The terminal sends an HTTP request containing conversion information to the server.

[1886] Output: The conversion information sent to the server.

[1887] Step 14:

[1888] The server uses the generative AI model to calculate the optimal return rate and fees, and presents the results to the user.

[1889] Input: Transformation information.

[1890] Specific operation: The server uses the generated AI model to calculate the return rate and fees.

[1891] Data processing or data calculation: Calculation of optimal return rates and fees using AI models.

[1892] Output: Calculation result.

[1893] Step 15:

[1894] The server presents the calculation results to the user, and when the user presses the confirmation button, the point exchange process is executed.

[1895] Input: Calculation result and user confirmation.

[1896] Specific operation: The server sends the calculation result as a response to the terminal, and after the user presses the confirmation button, the point exchange process is executed.

[1897] Data processing or data calculation: Execution of point exchange processing.

[1898] Output: The exchange process result.

[1899] Step 16:

[1900] The server stores the results of the exchange in a database.

[1901] Input: The exchange result.

[1902] Specific operation: The server stores the exchange results in a database.

[1903] Data processing or data operation: Execute the query "INSERT INTO transactions (user_id, from_program, to_program, amount, rate) VALUES (1, 'Airline', 'Convenience store', 1000, 0.8)".

[1904] Output: Exchange results stored in a database.

[1905] Step 17:

[1906] The server generates the exchange result and sends it to the terminal.

[1907] Input: Success / failure result of the database operation.

[1908] Specific operation: The server generates a successful exchange message "Conversion successful. Converted to 800 points" and returns it to the terminal as a response.

[1909] Output: Exchange result message sent to the terminal.

[1910] Step 18:

[1911] The terminal displays the received results to the user.

[1912] Input: "Conversion successful. Converted to 800 points." message.

[1913] Specific operation: The device displays the received message to the user.

[1914] Output: A success message that is displayed to the user.

[1915] Step 19:

[1916] A user makes a request within the app to view their transaction history.

[1917] Input: Transaction history display request.

[1918] Specific behavior: The user clicks the "View History" button.

[1919] Output: The history display request included in the HTTP request sent by the terminal.

[1920] Step 20:

[1921] The device sends a request to the server.

[1922] Input: A user's request to view history.

[1923] Specific operation: The terminal sends an HTTP request including a history display request to the server.

[1924] Output: The view history request sent to the server.

[1925] Step 21:

[1926] The server retrieves the transaction history from the database.

[1927] Input: History view request.

[1928] Specific operation: The server queries the database to retrieve the transaction history.

[1929] Data manipulation or data operation: Execute the query "SELECT FROM transactions WHERE user_id = 1".

[1930] Output: The transaction history obtained.

[1931] Step 22:

[1932] The server transmits the acquired transaction history to the terminal.

[1933] Input: Retrieved transaction history.

[1934] Specific operation: The server sends transaction history data to the terminal as a response.

[1935] Output: Transaction history data sent to the terminal.

[1936] Step 23:

[1937] The terminal displays the received transaction history to the user.

[1938] Input: Transaction history data.

[1939] Specific operation: The terminal displays the transaction history received to the user.

[1940] Output: Transaction history information displayed to the user.

[1941] (Application example 1)

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

[1943] There are problems with efficiently managing points held by different businesses and making the most of them in various situations. Furthermore, in order to provide users with appropriate marketing messages, it is necessary to accurately understand each user's preferences and usage history, but this has also not been efficient with conventional methods. Furthermore, there is a need to instantly calculate and present the optimal way to use points when making electronic payments.

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

[1945] In this invention, the server includes means for registering account information for multiple point programs held by the user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversions and transaction histories in response to user requests, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, and means for calculating and presenting optimal point usage when making electronic payments. This allows users to efficiently integrate and manage points from different point programs, optimize point usage when making electronic payments, and receive more personalized marketing messages.

[1946] "Distinct entities" refers to different companies or organizations, each of which has its own points program.

[1947] A "points program" is a system that allows customers to manage points earned through the purchase of products and services, and exchange them for various benefits and services.

[1948] "Account information" refers to the information required when a user registers for a points program, and typically includes a user ID and password.

[1949] "Point information" is data relating to the number of points a user has earned through the point program and their usage history.

[1950] A "database" is a system that stores large amounts of data in an organized manner and allows for efficient management and retrieval.

[1951] "Usage history" refers to a record of a user's use of the points program and other related services.

[1952] "Preferences" refer to the types of products or services that a user particularly likes, or tendencies therefor.

[1953] A "marketing message" is a message sent by a company or organization to users for advertising or promotion purposes.

[1954] "Electronic payment" is a payment method that uses the Internet or electronic devices.

[1955] "Optimal point usage" refers to the most effective way for a user to utilize the points they own.

[1956] Calculation is the process of using given data or numbers to find a specific value or result.

[1957] To implement this invention, the following system configuration is required. The hardware used includes a smartphone (Android / iOS) and a server (cloud service). The software used includes a mobile app development framework (React Native), a database (Firebase, MySQL), and an AI service (Google AI, AWS AI).

[1958] A user first installs the application and creates an account. The user fills in the required information in the new registration form and submits it to the server. The server verifies the information and saves it in a database. Once saved, the results of the registration process are displayed on the user's device.

[1959] Next, the user links the account information of multiple point programs to the app. When the user selects a point program and enters the account information, the device sends the information to the server. The server uses the API of the point program to obtain the point information and saves it in a database. If the linking is successful, the result is displayed to the user.

[1960] Users can exchange points via the app. When the user enters the source and destination point programs and the amount of points to be exchanged, the server uses AI to calculate the optimal return rate and fees and presents them to the user. Once the user confirms, the point exchange process is carried out and the results are saved in the database. At the same time, a message confirming the successful point exchange is displayed on the user's device.

[1961] Users can also request to view their transaction history within the app. The server retrieves the user's transaction history from the database, sends it to the device, and displays it.

[1962] Furthermore, the system analyzes users' usage history and preferences and uses AI to generate appropriate marketing messages, which are then sent from the server to the user's device for notification or display.

[1963] Finally, when making an electronic payment, the server calculates the optimal way to use points and presents it to the user. This calculation uses AI technology to provide advice on how to make the most effective use of the points the user has.

[1964] Examples and prompts

[1965] Below are some specific examples of point program integration and point exchange.

[1966] Specific examples

[1967] User registration: For example, a user enters "Name: Yamada Taro", "Email address: taro@example.com", and "Password: password123" on the new registration screen and presses the registration button. The server receives this and saves it in the database, and the message "Registration completed" is displayed on the user's device.

[1968] Point program integration: When a user selects an airline's point program from the app and enters their login information "userTaro" and "passTaro," the server uses that information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Linkage successful" is displayed to the user.

[1969] Prompt Sentence Examples

[1970] I need suggestions for optimal use of a conference room with few people. Please create a prompt that meets the following criteria:

[1971] Consider user preferences

[1972] Enables integration with different reservation systems

[1973] Analyzing usage history to suggest optimal meeting rooms

[1974] The above is an embodiment of the present invention. By using this system, users can efficiently integrate and manage points from different point programs, optimize the use of points when making electronic payments, and effectively receive personalized marketing messages.

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

[1976] Step 1:

[1977] The user installs the application and enters the required information into the new registration form.

[1978] (Input) Name, email address, password

[1979] (Data processing) The entered data is formatted by the app and sent to the server.

[1980] (Output) Data received by the server

[1981] (Specific operation) When a user presses the "New Registration" button, the following data is sent: "Name: Yamada Taro", "Email address: taro@example.com", "Password: password123".

[1982] Step 2:

[1983] The server verifies the received registration information.

[1984] (Input) User information (name, email address, password)

[1985] (Data processing) Check the data format and verify duplication and irregularities.

[1986] (Output) Verification result (success or failure)

[1987] (Specific operation) The server checks for duplicates and compares the information with the database to see if there is a matching person.

[1988] Step 3:

[1989] If the verification is successful, the server stores the information in a database.

[1990] (Input) Verified user information

[1991] (Data processing) Record user information in the appropriate table in the database.

[1992] (Output) Registration processing results

[1993] (Specific operation) Save the information "User ID: 001, Name: Yamada Taro, Email address: taro@example.com, Password: password123" in the database.

[1994] Step 4:

[1995] The server sends the result of the registration process to the terminal.

[1996] (Input) Registration processing result

[1997] (Data processing) The resulting data is converted into a format that can be understood by the user terminal and sent.

[1998] (Output) Registration completion message

[1999] (Specific operation) The message "Registration completed" is displayed on the terminal.

[2000] Step 5:

[2001] Users link their point program account information to the app.

[2002] (Input) Point program selection and login information (user ID, password)

[2003] (Data processing) The entered data is sent to the server by the app.

[2004] (Output) Link information received by the server

[2005] (Specific operation) The information "Points program: airline, User ID: userTaro, Password: passTaro" is sent.

[2006] Step 6:

[2007] The server uses the linkage information to access the API of the point program and obtain point information.

[2008] (Input) Link information (user ID, password)

[2009] (Data processing) Generate an API request and obtain point information from the point program system.

[2010] (Output) Acquired point information

[2011] (Specific operation) The server sends an API request and obtains "Points: 1000".

[2012] Step 7:

[2013] The server stores the acquired point information in a database.

[2014] (Input) Acquired point information

[2015] (Data processing) Record point information in a database.

[2016] (Output) Link completion message

[2017] (Specific operation) The information "User ID: 001, points program: airline, points: 1000" is saved in the database.

[2018] Step 8:

[2019] The server sends a link success message to the terminal.

[2020] (Input) Link completion message

[2021] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[2022] (Output) Connection success message

[2023] (Specific operation) The message "Linkage successful" is displayed on the terminal.

[2024] Step 9:

[2025] Users can instruct points exchange via the app.

[2026] (Input) Point program to exchange from, point program to exchange to, amount of points to exchange

[2027] (Data processing) The entered data is sent to the server by the app.

[2028] (Output) The exchange request received by the server

[2029] (Specific operation) The information "Exchange source: airline, Exchange destination: convenience store, Point amount: 1000" is sent.

[2030] Step 10:

[2031] The server uses AI to calculate the optimal return rate and fees and presents them to the user.

[2032] (Input) Exchange Request

[2033] (Data processing) Data is input into the AI ​​model to calculate the return rate and fees.

[2034] (Output) Calculation result (return rate, fee)

[2035] (Specific operation) Present the result "return rate: 0.8, fee: 100 points" to the user.

[2036] Step 11:

[2037] The user checks and approves the presented return rate and fees.

[2038] (Enter) Select whether to approve or cancel

[2039] (Data processing) Send user selection information to the server

[2040] (Output) Approval or cancellation result

[2041] (Specific operation) When the user clicks the "Approve" button, the information is sent to the server.

[2042] Step 12:

[2043] The server executes the points exchange and stores the results in a database.

[2044] (Input) Approval results, exchange information

[2045] (Data processing) Execute the exchange process and save the results in the database.

[2046] (Output) Exchange success message

[2047] (Specific operation) Save the information "Airline points: 1000 are converted to convenience store points: 800" and generate a message.

[2048] Step 13:

[2049] The server sends an exchange success message to the terminal.

[2050] (Input) Exchange success message

[2051] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[2052] (Output) Exchange success message

[2053] (Specific operation) The message "Exchange successful. Converted to 800 points" will be displayed on the terminal.

[2054] Step 14:

[2055] The user requests to view their transaction history.

[2056] (Input) History display request

[2057] (Data processing) Send a request to the server.

[2058] (Output) The request received by the server

[2059] (Specific operation) The user clicks the "Show history" button, and the information is sent to the server.

[2060] Step 15:

[2061] The server retrieves the transaction history from the database and sends it to the terminal.

[2062] (Input) History display request

[2063] (Data processing) Search history from the database and obtain the results.

[2064] (Output) Transaction history data

[2065] (Specific operation) Obtain the history of "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" and send it to the user terminal.

[2066] Step 16:

[2067] The terminal displays the acquired transaction history.

[2068] (Input) Transaction history data

[2069] (Data processing) Display data in a format that users can understand.

[2070] (Output) Transaction history screen

[2071] (Specific operation) The transaction history is displayed on the user terminal.

[2072] Step 17:

[2073] The server analyzes the user's usage history and preferences and uses AI to generate appropriate marketing messages.

[2074] (Input) Usage history data, preference data

[2075] (Data processing) Input data into an AI model to generate marketing messages.

[2076] (Output) Marketing message

[2077] (Specific action) Generate a message for "10% increase in points used at convenience stores campaign."

[2078] Step 18:

[2079] The server transmits the generated marketing message to the user terminal.

[2080] (Input) Marketing Message

[2081] (Data processing) The message is converted into a format that can be understood by the user terminal and sent.

[2082] (Output) Marketing Notice

[2083] (Specific operation) A notification will appear on the device saying, "Right now, you can earn 10% more points at convenience stores!"

[2084] Step 19:

[2085] When a user makes an electronic payment, the server calculates and presents the optimal way to use points.

[2086] (Input) Payment information, point holding data

[2087] (Data processing) Data is input into the AI ​​model to calculate the optimal point usage.

[2088] (Output) Optimal point usage

[2089] (Specific operation) Generate a message saying "We recommend you use 200 points for this payment" and display it to the user.

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

[2091] This invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides functions for users to register account information for multiple point programs and effectively manage those points. Furthermore, by combining this with an emotion engine that recognizes the user's emotions, it provides more personalized services to users.

[2092] System Configuration

[2093] 1. User registration and login function

[2094] User: Enter the required information (name, email address, password, etc.) in the new registration form and submit it.

[2095] Terminal: Sends input data to the server.

[2096] Server: Verifies the received information and registers it in the database. If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[2097] Terminal: Displays the result (success or failure) received from the server to the user.

[2098] For example, if User A enters the name "Ichiro Suzuki", email address "ichiro@example.com", and password "password123" and presses the registration button, the server receives this and stores it in the database. The message "Registration completed" is displayed on User A's terminal.

[2099] 2. Point program integration function

[2100] User: Select the point program you want to link and enter your login information.

[2101] Terminal: Sends input data to the server.

[2102] Server: Using the received information, access the API of the point program and perform authentication. If authentication is successful, obtain the point information and save it in the database. If authentication fails, return an error message.

[2103] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[2104] For example, if User A selects an airline's points program and enters the login information "userA" and "passA," the server uses that information to access the airline's API and retrieves the points information. After retrieval, it saves it in the database and displays a message saying "Linkage successful."

[2105] 3. Point exchange function

[2106] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[2107] Terminal: Sends a conversion request to the server.

[2108] Server: Uses AI to calculate the optimal return rate and fees, presents the calculation results to the user, and sends a confirmation request.

[2109] User: Review and approve the presented conversion information.

[2110] Terminal: Sends an acknowledgement message to the server.

[2111] Server: Performs the transformation of the points and stores the results in a database.

[2112] Terminal: Displays the result (success or failure) received from the server to the user.

[2113] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the number of points to convert. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points will be converted into 800 convenience store points and saved in the database. A message will be displayed saying, "Conversion successful. Converted to 800 points."

[2114] 4. Transaction history display function

[2115] User: Makes a request within the app to view transaction history.

[2116] Terminal: Sends requests to the server.

[2117] Server: Obtains the relevant transaction history from the database.

[2118] Server: Sends the acquired transaction history to the terminal.

[2119] Terminal: Displays the received transaction history to the user.

[2120] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[2121] 5. 1-to-1 marketing features

[2122] Server: Collects data to analyze user usage history and preferences. Analyzes the data using AI and generates appropriate marketing messages. Sends the generated marketing messages to the user's device.

[2123] Terminal: Notify or display received marketing messages to the user.

[2124] As a concrete example, if User A frequently uses convenience store points, the AI ​​generates a message for "10% increase in point usage at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points you can use at convenience stores by 10%!"

[2125] 6. Emotion Engine Functions

[2126] Server: Uses an emotion engine to collect data to recognize the user's emotional state. Based on the recognized emotional state, the server determines the optimal timing for point exchange and the content of the proposal.

[2127] Server: Adjust the content and presentation of marketing messages based on the perceived emotional state.

[2128] Terminal: Collects and stores user emotional data. Based on the collected data, predicts trends in point usage and exchange and suggests appropriate ways to use points.

[2129] For example, if User A is recognized as feeling excited, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to User A. The device then displays a notification saying, "Don't miss the special offer!"

[2130] As described above, by using the system of this invention, users can effectively integrate and use points from different businesses, and by combining the emotion engine, they can receive even more personalized services. Businesses can also acquire new customer information and strengthen their marketing activities.

[2131] The processing flow will be explained below.

[2132] User registration and login functionality

[2133] Step 1:

[2134] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[2135] Step 2:

[2136] Terminal: Sends the entered information to the server.

[2137] Step 3:

[2138] Server: Validates the received information and registers it in the database.

[2139] Step 4:

[2140] Server: If registration is successful, generate a success message and send it to the terminal. If an error occurs, generate an error message and send it to the terminal.

[2141] Step 5:

[2142] Terminal: Displays the result (success or failure) received from the server to the user.

[2143] Point program integration function

[2144] Step 1:

[2145] User: Select the point program you want to link and enter your login information.

[2146] Step 2:

[2147] Terminal: Sends the entered login information to the server.

[2148] Step 3:

[2149] Server: Uses the received information to access the points program API and perform authentication.

[2150] Step 4:

[2151] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and sends it to the terminal.

[2152] Step 5:

[2153] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[2154] Points exchange function

[2155] Step 1:

[2156] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[2157] Step 2:

[2158] Terminal: Sends a conversion request to the server.

[2159] Step 3:

[2160] Server: Calculates the optimal return rate and commission based on the received request.

[2161] Step 4:

[2162] Server: Presents the calculation results to the user and sends a confirmation request.

[2163] Step 5:

[2164] User: Review the proposed conversion information and approve (or cancel).

[2165] Step 6:

[2166] Terminal: Sends the user's approval (or cancellation) to the server.

[2167] Step 7:

[2168] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[2169] Step 8:

[2170] Terminal: Displays the result (success or failure) received from the server to the user.

[2171] Display function of transaction history

[2172] Step 1:

[2173] User: Makes a request within the app to view transaction history.

[2174] Step 2:

[2175] Terminal: Sends requests to the server.

[2176] Step 3:

[2177] Server: Obtains the relevant transaction history from the database.

[2178] Step 4:

[2179] Server: Sends the acquired transaction history to the terminal.

[2180] Step 5:

[2181] Terminal: Displays the received transaction history to the user.

[2182] 1to1 marketing features

[2183] Step 1:

[2184] Server: Collects data to analyze user usage history and preferences.

[2185] Step 2:

[2186] Server: Uses AI to analyze data and generate appropriate marketing messages.

[2187] Step 3:

[2188] Server: Sends the generated marketing message to the user terminal.

[2189] Step 4:

[2190] Terminal: Notify or display received marketing messages to the user.

[2191] Emotion Engine Functions

[2192] Step 1:

[2193] Server: Uses the emotion engine to collect data to recognize the user's emotional state.

[2194] Step 2:

[2195] Server: Based on the recognized emotional state, it determines the optimal timing and content of point exchange suggestions.

[2196] Step 3:

[2197] Server: Adjust the content and presentation of marketing messages based on the perceived emotional state.

[2198] Step 4:

[2199] Terminal: Collects and stores user emotional data.

[2200] Step 5:

[2201] Server: Based on the collected data, predicts trends in point usage and exchange and suggests appropriate ways to use points.

[2202] This allows the system to provide more effective and personalized services while taking into account the user's emotional state.

[2203] Example 2

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

[2205] Conventional point systems lacked the functionality to efficiently integrate and manage points from different entities, making it cumbersome for users to manage multiple point programs individually. Furthermore, they provided uniform marketing messages without considering user sentiment, making it impossible to provide optimal service to users. Furthermore, it was difficult to present optimal redemption rates and fees when exchanging points, and there was a lack of a means to provide appropriate information for users to make the most of their points. There is a need to solve these problems and provide highly convenient, personalized services for users.

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

[2207] In this invention, the server includes: means for registering account information for multiple point programs owned by a user; means for acquiring point information for each registered point program; means for exchanging points between point programs; means for storing the acquired point information in a database and displaying point conversions and transaction histories upon user request; means for analyzing the user's usage history and preferences, generating and presenting appropriate marketing messages; and means for recognizing the user's emotional state and determining the optimal timing and content of point exchange offers based on the user's emotional state. This enables efficient integrated management of points from different entities and the provision of personalized services that take user emotions into consideration. Furthermore, AI technology can be used to calculate optimal redemption rates and fees, providing appropriate information for users to maximize their point utilization.

[2208] A "points program" is a system provided by a specific business entity to customers in which points are awarded based on purchases or service usage, and customers can receive benefits and services by accumulating points.

[2209] "Account information" refers to information such as the user name, password, and email address that a user registers with each point program.

[2210] "Point information" refers to data relating to the balance and usage history of points held by a user in each point program.

[2211] The "database" refers to an information management system that centrally manages acquired point information, user account information, transaction history, etc., and allows access and updates as needed.

[2212] "Marketing Message" means a notification containing information about a specific promotion or campaign that is generated based on a user's usage history and preferences.

[2213] "Emotional state" refers to data that identifies the psychological reactions and emotions a user exhibits when using a service.

[2214] The "redeem rate" refers to the rate at which points are exchanged for another program, i.e., the percentage of points you will receive after the exchange.

[2215] "Fees" refer to the costs and fees incurred when exchanging points.

[2216] "Artificial intelligence technology" refers to computer software designed to automatically perform certain tasks, and is used for data analysis, prediction, and other purposes.

[2217] This invention is a system that integrates and manages point programs of different businesses, allowing users to use them efficiently. This system has the function of registering account information for multiple point programs and managing that point information in an integrated manner. Furthermore, by combining it with an emotion engine that recognizes the user's emotions, it provides more personalized services to users.

[2218] Hardware and Software Configuration

[2219] The system consists of the following hardware and software:

[2220] Server: Manages account information for each point program, point information, artificial intelligence technology that calculates redemption rates and fees, and the emotion engine.

[2221] Terminal: Functions as a user interface for smartphones, tablets, etc., and is used to input data and display results.

[2222] Database: An information management system for storing acquired points information, user account information, and transaction history.

[2223] Emotion engine: Software that recognizes the user's emotional state and determines the optimal timing for exchanging points and the content of the offer.

[2224] Specific examples of processing

[2225] 1. User registration and login function

[2226] The user enters the required information (name, email address, password, etc.) into the new registration form and presses the registration button.

[2227] The terminal transmits the input data to the server.

[2228] The server verifies the received information and stores it in a database. If registration is successful, it generates a message stating "Registration completed" and sends it to the terminal. If an error occurs, it generates an error message and sends it to the terminal.

[2229] The terminal displays the result (success or failure) from the server to the user.

[2230] For example, if User A enters the name "Taro Yamada," the email address "taro@example.com," and the password "password123" and presses the registration button, the server receives this and saves it in the database. The message "Registration completed" is displayed on User A's terminal.

[2231] 2. Point program integration function

[2232] The user selects the point program they want to link with and enters their login information.

[2233] The terminal transmits the input data to the server.

[2234] The server uses the received information to access the API of the points program and perform authentication. If authentication is successful, it obtains the point information and stores it in the database. If authentication fails, it generates an error message and sends it to the terminal.

[2235] The terminal displays the result (success or failure) from the server to the user.

[2236] For example, if User A selects an airline's points program and enters the login information "userA" and "passA," the server uses that information to access the airline's API and retrieves the points information. After retrieval, it saves it in the database and displays a message saying "Linkage successful."

[2237] 3. Point exchange function

[2238] The user selects the point program to which the points are to be converted and the point program to which the points are to be converted, and inputs the amount of points to be converted.

[2239] The terminal sends a conversion request to the server.

[2240] The server uses AI to calculate the optimal return rate and fees, presents the results to the user, and sends a confirmation request.

[2241] The user checks and approves the presented conversion information.

[2242] The terminal sends an acknowledgement message to the server.

[2243] The server performs the conversion of the points and stores the results in a database.

[2244] The terminal displays the result (success or failure) received from the server to the user.

[2245] As a concrete example, user A wants to convert 1,000 airline points into convenience store points, so he selects the source and destination in the app and enters the number of points to convert. The server presents a redemption rate of 0.8, and if user A approves, the 1,000 airline points are converted into 800 convenience store points and saved in the database. A message saying "Conversion successful. Converted to 800 points" is displayed.

[2246] 4. Transaction history display function

[2247] Users can request to view their transaction history within the app.

[2248] The terminal sends a request to the server.

[2249] The server retrieves the relevant transaction history from the database.

[2250] The server transmits the acquired transaction history to the terminal.

[2251] The terminal displays the received transaction history to the user.

[2252] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[2253] 5. 1-to-1 marketing features

[2254] The server collects data to analyze the user's usage history and preferences. It uses AI to analyze the data and generate appropriate marketing messages. The generated marketing messages are then sent to the user's device.

[2255] The terminal notifies or displays the received marketing message to the user.

[2256] As a concrete example, if User A frequently uses convenience store points, the AI ​​generates a message for "10% increase in point usage at convenience stores campaign" and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points you can use at convenience stores by 10%!"

[2257] 6. Emotion Engine Functions

[2258] The server uses an emotion engine to collect data to recognize the user's emotional state, and then determines the optimal timing and content of point exchange suggestions based on the recognized emotional state.

[2259] The server then adjusts the content and presentation of marketing messages based on the perceived emotional state.

[2260] The device collects and stores user emotional data, and based on this data, predicts trends in point usage and exchange, and suggests appropriate ways to use points.

[2261] For example, if User A is recognized as feeling excited, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to User A. The device then displays a notification saying, "Don't miss the special offer!"

[2262] As described above, the system of the present invention can efficiently integrate and manage points from different entities and provide personalized services that take into account the emotional state of the user. It also uses AI technology to calculate optimal return rates and fees, providing appropriate information for users to make the most of their points.

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

[2264] Step 1:

[2265] Input: A user enters information such as name, email address, and password into a new registration form and clicks the submit button.

[2266] Operation:

[2267] The user enters the necessary information and presses the registration button.

[2268] The terminal transmits the input data to the server.

[2269] Output: The input data is sent to the server.

[2270] Step 2:

[2271] Input: Received user information (name, email address, password)

[2272] Operation:

[2273] The server validates the information it receives: checking the format of the name, the validity of the email address, and the strength of the password.

[2274] If the data is correct, the server stores it in the database.

[2275] If there are validation errors, generate an error message.

[2276] Output: A success or failure message. If successful, the user information is saved in the database, otherwise an error message.

[2277] Step 3:

[2278] Input: Success or failure message from the server to the terminal

[2279] Operation:

[2280] The terminal receives the result from the server.

[2281] Display a success or error message to the user.

[2282] Output: A success or error message that is displayed to the user.

[2283] Step 4:

[2284] Input: Enter the points program the user wants to link and their login information.

[2285] Operation:

[2286] The user selects a points program and enters login information.

[2287] The terminal transmits the input data to the server.

[2288] Output: The input data is sent to the server.

[2289] Step 5:

[2290] Input: Point program login information (user name, password) sent to the server

[2291] Operation:

[2292] The server uses the received information to access the points program's API and perform authentication.

[2293] If the authentication is successful, the server acquires the point information and stores it in the database.

[2294] If authentication fails, an error message is generated.

[2295] Output: Point information if authentication is successful, error message if authentication fails.

[2296] Step 6:

[2297] Input: Authentication result from the server to the device (success or failure)

[2298] Operation:

[2299] The terminal receives the authentication result from the server.

[2300] Display a successful authentication message or an error message to the user.

[2301] Output: The authentication success or error message that is displayed to the user.

[2302] Step 7:

[2303] Input: The user selects the point program to convert to and the destination point program, and enters the amount of points to convert.

[2304] Operation:

[2305] The user inputs the source and destination point programs and the conversion amount.

[2306] The terminal sends a conversion request to the server.

[2307] Output: The conversion request is sent to the server.

[2308] Step 8:

[2309] Input: Conversion request sent to the server (source and destination points programs, conversion amount)

[2310] Operation:

[2311] Based on the received conversion request, the server uses AI to calculate the optimal return rate and fees.

[2312] A message is generated and sent to the terminal to present the calculation results to the user.

[2313] Output: A message with the calculation result, including the payout rate and fees.

[2314] Step 9:

[2315] Input: Calculation result message from server to terminal

[2316] Operation:

[2317] The terminal receives the calculation result from the server.

[2318] The calculation results are displayed to the user.

[2319] The user checks the presented conversion information and selects whether or not to approve it.

[2320] Output: User approval or rejection message.

[2321] Step 10:

[2322] Input: User approval message

[2323] Operation:

[2324] The terminal sends an acknowledgement message to the server.

[2325] The server performs the point conversion, stores the result in the database, and sends the result to the terminal.

[2326] Output: The message resulting from the transformation.

[2327] Step 11:

[2328] Input: Conversion result message from server to terminal

[2329] Operation:

[2330] The terminal receives the conversion result from the server.

[2331] Display a success or failure message to the user.

[2332] Output: The conversion success or failure message that is displayed to the user.

[2333] Step 12:

[2334] Input: A user makes a request within the app to view their transaction history.

[2335] Operation:

[2336] A user makes a request to view their transaction history.

[2337] The terminal sends a request to the server.

[2338] Output: The request is sent to the server.

[2339] Step 13:

[2340] Input: Transaction history display request sent to the server

[2341] Operation:

[2342] The server retrieves the relevant transaction history from the database.

[2343] A message is generated to send the acquired transaction history to the terminal.

[2344] Output: The acquired transaction history data.

[2345] Step 14:

[2346] Input: Transaction history data from the server to the terminal

[2347] Operation:

[2348] The terminal receives transaction history data from the server.

[2349] The received transaction history is displayed to the user.

[2350] Output: The transaction history displayed to the user.

[2351] Step 15:

[2352] Input: User usage history and preference data

[2353] Operation:

[2354] The server collects data to analyze users' usage history and preferences.

[2355] AI is used to analyze data and generate appropriate marketing messages.

[2356] The generated marketing message is sent to the user terminal.

[2357] Output: Marketing message.

[2358] Step 16:

[2359] Input: Marketing message from server to device

[2360] Operation:

[2361] The terminal receives the marketing message from the server.

[2362] Notify or display to you marketing messages that you receive.

[2363] Output: The marketing message that is displayed or communicated to the user.

[2364] Step 17:

[2365] Input: User emotion data

[2366] Operation:

[2367] The terminal collects the user's emotional state.

[2368] The collected emotion data is sent to the server.

[2369] Output: User emotion data.

[2370] Step 18:

[2371] Input: User emotion data sent to the server

[2372] Operation:

[2373] The server uses an emotion engine to analyze and recognize the user's emotional state.

[2374] Based on the recognized emotional state, the optimal timing and content of point exchange is determined.

[2375] A proposal is generated and sent to the device.

[2376] Output: A message with the proposal.

[2377] Step 19:

[2378] Input: Proposal message from server to device

[2379] Operation:

[2380] The terminal receives the proposal from the server.

[2381] Notify or display the suggestion to the user.

[2382] Output: The suggestion that is displayed or communicated to the user.

[2383] (Application example 2)

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

[2385] Conventional point management systems have made it difficult to efficiently integrate and manage points from different entities and maximize their point utilization. Furthermore, there was no way to provide personalized point utilization suggestions that took into account the user's emotional state, limiting the user experience. These issues often led users to miss the appropriate timing to use their points, resulting in ineffective utilization of points.

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

[2387] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between different point programs, means for displaying point conversions and transaction histories in response to a user's request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for recognizing the user's emotional state, and means for determining the timing of point usage and exchange and the content of proposals based on the recognized emotional state. This enables the unified management of points from different entities and makes it possible to make optimal point usage proposals based on the user's emotions.

[2388] "Distinct entities" refers to different companies or organizations, each of which operates its own points program.

[2389] A "points program" is a program for accumulating and using points provided by each business entity, and allows users to earn and use points by performing certain actions.

[2390] "Account information" refers to personal authentication information required for a user to access and use the points program, including, for example, a user name and password.

[2391] "Point information" refers to information relating to the balance of points accumulated by a user through each point program, usage history, conversion status, and the like.

[2392] "Points exchange" refers to the conversion of points between different points programs, and means the conversion of specific points into other points.

[2393] "Database" refers to a storage device for storing and managing acquired point information, user account information, transaction history, etc.

[2394] "Transaction history" refers to the record of when a user acquires, uses, or converts points, which allows the user to understand the fluctuations in their points.

[2395] "Usage history" is a record of how a user has used the points program, and specifically includes information regarding the acquisition, use, and exchange of points.

[2396] "Preferences" refers to a user's tastes and interests, including what kind of point programs and benefits are preferred.

[2397] "Marketing messages" refer to promotional information and notification messages generated based on a user's usage history and preferences.

[2398] "Emotional state" refers to the user's current emotional state, and includes psychological states such as joy, sadness, excitement, etc.

[2399] "Emotion engine" refers to software or a system for identifying and analyzing a user's emotional state.

[2400] This invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides functions for users to register account information for multiple point programs and effectively manage those points. Furthermore, by incorporating an emotion engine, the system makes point usage suggestions based on the user's emotional state, providing personalized services. Specific embodiments for implementing this invention are described below.

[2401] User registration and login functionality

[2402] The server receives new registration and login information from the user and stores it in a database. Specifically, when the user enters the required information (name, email address, password) in the new registration form and submits it, the server receives it and stores it in a database. At this time, it checks that there are no errors in the input data and notifies the user if there are any errors.

[2403] Point program integration function

[2404] The server receives the account information of the point program provided by the user and obtains the point information through the API of the corresponding program. For example, if the user selects an airline's point program and provides login information, the server obtains the point information through the airline's API and stores it in the database.

[2405] Points exchange function

[2406] The server receives a point exchange request from a user and uses AI technology to calculate the optimal redemption rate and fees. For example, if a user wants to exchange points from one point program to another, the server uses an AI module to calculate the optimal redemption rate and presents the result to the user. If the user approves, the point exchange is executed and the result is stored in the database.

[2407] Display function of transaction history

[2408] The server retrieves the transaction history requested by the user from the database and sends it to the terminal, allowing the user to check their past point conversion history and acquisition / usage history.

[2409] Emotion Engine Functions

[2410] The server uses an emotion engine to recognize the user's emotional state and suggests the optimal timing for using or exchanging points based on this. For example, if the server determines that the user is emotionally excited, it can provide special campaign information at that time to improve user satisfaction.

[2411] Specific examples

[2412] For example, when a user tries to convert airline points into convenience store points, the app uses an AI module to calculate the optimal conversion rate and presents the result to the user. If the user approves, the points are converted.

[2413] Also, when a user registers their emotional state, the emotion engine generates a message saying, "Now is the best time to use your points," and the server sends this to the user.

[2414] Prompt Sentence Examples

[2415] Calculate the recommended conversion rate if a user wants to convert airline points to convenience store points. Use the following data:

[2416] Convert from: Airline points

[2417] Converted to points program: Convenience store points

[2418] Points amount: 1000

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

[2420] Step 1:

[2421] The user enters the required information (name, email address, password) into the new registration form and submits it.

[2422] Input: Name, email address, and password entered by the user

[2423] Output: Data to send to the server for registration request

[2424] Specific operation: The user opens the new registration screen on a device such as a smartphone or PC, enters the required information, and presses the send button.

[2425] Step 2:

[2426] The server validates the received user input data and stores it in a database.

[2427] Input: Name, email address, and password submitted by the user

[2428] Output: Save user information to database, output success or error message

[2429] Specific operation: The server checks the input data and checks whether it is a duplicate of existing data. If there are no problems, it saves it in the database and generates a success message. If there is an error, it generates an error message.

[2430] Step 3:

[2431] The terminal displays the result (success or failure) received from the server to the user.

[2432] Input: Success or error message sent by the server

[2433] Output: A message to display to the user

[2434] Specific operation: The terminal retrieves the message received from the server and displays it on the screen.

[2435] Step 4:

[2436] The user selects the point program they want to link with and enters their login information.

[2437] Input: Point program selection and login information (user ID, password)

[2438] Output: Data to send to the server for the connection request

[2439] Specific operation: The user selects a points program in the app interface, enters login information, and submits it.

[2440] Step 5:

[2441] The server uses the received information to access the API of the point program and perform authentication.

[2442] Input: Login information received from the user

[2443] Output: Point information obtained, success message or error message

[2444] Specific operation: The server accesses the API of the point program and performs authentication. If authentication is successful, it obtains the point information and stores it in the database. If authentication fails, it generates an error message.

[2445] Step 6:

[2446] The terminal displays the linking result (success or failure) received from the server to the user.

[2447] Input: Success or error message sent by the server

[2448] Output: A message to display to the user

[2449] Specific operation: The device retrieves the message received from the server and displays it on the screen.

[2450] Step 7:

[2451] The user selects the point program to which the points are to be converted and the point program to which the points are to be converted, and inputs the amount of points to be converted.

[2452] Input: Selection of source and destination point programs, conversion point amount

[2453] Output: Data to send to the server for conversion request

[2454] Specific operation: The user selects the conversion option in the app interface, enters the amount of points, and submits it.

[2455] Step 8:

[2456] The server uses AI to calculate the optimal return rate and fees.

[2457] Input: Point conversion request sent by the user

[2458] Output: Calculated return rate, commission, conversion result

[2459] Specific operation: The server calls the AI ​​module, calculates the redemption rate and fees for point conversion, and generates the result.

[2460] Step 9:

[2461] The terminal presents the conversion result received from the server to the user and sends a request for approval.

[2462] Input: Conversion result sent from the server

[2463] Output: Presentation of conversion results, approval request

[2464] Specific operation: The terminal displays the point conversion result received by the user and sends a notification requesting approval.

[2465] Step 10:

[2466] The user checks and approves the conversion information presented.

[2467] Input: User approval action

[2468] Output: Data to send to the server in an acknowledgment message

[2469] Specific operation: The user checks the conversion information and presses the approval button.

[2470] Step 11:

[2471] The server performs the conversion of the points and stores the results in a database.

[2472] Input: Acknowledgment message from the user

[2473] Output: Conversion result data, saved in database

[2474] Specific operation: The server performs the point conversion and saves the results in the database.

[2475] Step 12:

[2476] The terminal displays the conversion result received from the server to the user.

[2477] Input: Conversion result sent from the server

[2478] Output: The conversion result displayed to the user

[2479] Specific operation: The conversion result received by the terminal is displayed on the screen.

[2480] Step 13:

[2481] The server uses an emotion engine to recognize the user's emotional state.

[2482] Input: Emotion data from the user

[2483] Output: Perceived emotional state

[2484] Specific Operation: The server uses the emotion engine to analyze the emotion data provided by the user and determine the current emotional state.

[2485] Step 14:

[2486] The server determines the optimal timing and content of suggestions for using or exchanging points based on the recognized emotional state.

[2487] Input: Perceived emotional state

[2488] Output: Point usage proposal

[2489] Specific operation: The server uses an AI model based on the emotional state to generate appropriate point usage suggestions.

[2490] Prompt Sentence Examples

[2491] "Calculate the recommended conversion rate if a user wants to convert airline points to convenience store points. Use the following data:

[2492] Convert from: Airline points

[2493] Converted to points program: Convenience store points

[2494] Points amount: 1000

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

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

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

[2498] [Fourth embodiment]

[2499] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[2512] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[2513] System Configuration

[2514] 1. User registration and login function

[2515] User: Enter the required information (e.g. name, email address, password) in the new registration form and submit.

[2516] Terminal: Sends input data to the server.

[2517] Server: Validates the received data and stores it in a database if it is valid. It also returns the results of the registration process to the terminal and displays them to the user.

[2518] For example, when User A enters "Name: Suzuki Ichiro," "Email address: ichiro@example.com," and "Password: password123" on the new registration screen in the app and presses the register button, the server receives this and saves it in the database. After saving, the message "Registration completed" is displayed on User A's device.

[2519] 2. Point program integration function

[2520] User: Select the point program you want to link and enter your account information (e.g., user ID, password).

[2521] Terminal: Sends input data to the server.

[2522] Server: Accesses the API of the point program, obtains point information using authentication information, and saves it in the database. Sends the results to the terminal and displays the success or failure of the link to the user.

[2523] For example, if User A selects an airline's points program from the app and enters the login information "userA" and "passA," the server uses this information to access the airline's API and retrieve point information. The retrieved information is stored in the database, and a message stating "Connection successful" is displayed to User A.

[2524] 3. Point exchange function

[2525] User: Select the point program you want to convert to and the destination point program within the app, and enter the amount of points to convert.

[2526] Terminal: Sends requests to the server.

[2527] Server: Uses AI to calculate the optimal return rate and fees, and presents the results to the user. If the user confirms, executes the point exchange process and saves the results in the database.

[2528] As a concrete example, if User A wants to convert 1,000 airline points into convenience store points, he or she selects the source and destination points from the app and enters the amount of points. If the server presents a redemption rate of 0.8 and User A approves, the 1,000 airline points are converted into 800 convenience store points and the result is saved in the database. A message stating "Conversion successful. Converted to 800 points" is displayed.

[2529] 4. Transaction history display function

[2530] User: Makes a request within the app to view transaction history.

[2531] Terminal: Sends requests to the server.

[2532] Server: Retrieves transaction history from the database and sends it to the terminal.

[2533] Terminal: Display the acquired transaction history.

[2534] For example, if User A selects "View History" to check the past point conversion history, the server retrieves User A's transaction history from the database and sends it to the terminal. The message "October 1, 2023: Convert 1,000 airline points to 800 convenience store points" is displayed.

[2535] 5. 1-to-1 marketing features

[2536] Server: Analyzes user usage history and preferences and uses AI to generate appropriate marketing messages.

[2537] Server: Sends the generated marketing message to the user terminal.

[2538] Device: To notify or display marketing messages.

[2539] For example, if User A frequently uses convenience store points, the AI ​​generates a message for a "10% increase in points used at convenience stores campaign," and the server sends this to User A. The device displays a notification saying, "Right now, you can increase the amount of points used at convenience stores by 10%!"

[2540] As described above, by using the system of the present invention, users can effectively integrate and use points from different business entities, and business entities can also obtain new customer information.

[2541] The processing flow will be explained below.

[2542] User registration and login functionality

[2543] Step 1:

[2544] User: On the new registration screen, enter your name, email address, and password, and press the submit button.

[2545] Step 2:

[2546] Terminal: Sends the entered information to the server.

[2547] Step 3:

[2548] Server: Validates the received information and registers it in the database.

[2549] Step 4:

[2550] Server: If registration is complete, returns the result to the terminal. If an error occurs, generates an error message and returns it to the terminal.

[2551] Step 5:

[2552] Terminal: Displays the result (success or failure) received from the server to the user.

[2553] Point program integration function

[2554] Step 1:

[2555] User: Select the point program you want to link and enter your login information.

[2556] Step 2:

[2557] Terminal: Sends the entered login information to the server.

[2558] Step 3:

[2559] Server: Uses the received information to access the points program API and perform authentication.

[2560] Step 4:

[2561] Server: If authentication is successful, obtains the point information and stores it in the database. If authentication fails, generates an error message and returns it to the terminal.

[2562] Step 5:

[2563] Terminal: Displays the collaboration result (success or failure) received from the server to the user.

[2564] Points exchange function

[2565] Step 1:

[2566] User: Select the point program you want to convert to and the point program you want to convert to, and enter the amount of points to convert.

[2567] Step 2:

[2568] Terminal: Sends a conversion request to the server.

[2569] Step 3:

[2570] Server: Calculates the optimal return rate and commission based on the received request.

[2571] Step 4:

[2572] Server: Presents the calculation results to the user and sends a confirmation request.

[2573] Step 5:

[2574] User: Review the proposed conversion information and approve (or cancel).

[2575] Step 6:

[2576] Terminal: Sends the user's approval (or cancellation) to the server.

[2577] Step 7:

[2578] Server: If approved, executes the point conversion and saves the result in the database. If canceled, ends the process.

[2579] Step 8:

[2580] Terminal: Displays the result (success or failure) received from the server to the user.

[2581] Display function of transaction history

[2582] Step 1:

[2583] User: Makes a request within the app to view transaction history.

[2584] Step 2:

[2585] Terminal: Sends requests to the server.

[2586] Step 3:

[2587] Server: Obtains the relevant transaction history from the database.

[2588] Step 4:

[2589] Server: Sends the acquired transaction history to the terminal.

[2590] Step 5:

[2591] Terminal: Displays the received transaction history to the user.

[2592] 1to1 marketing features

[2593] Step 1:

[2594] Server: Collects data to analyze user usage history and preferences.

[2595] Step 2:

[2596] Server: Uses AI to analyze data and generate appropriate marketing messages.

[2597] Step 3:

[2598] Server: Sends the generated marketing message to the user terminal.

[2599] Step 4:

[2600] Terminal: Notify or display received marketing messages to the user.

[2601] This allows each function to operate based on specific processing steps, providing users with a convenient and effective point usage experience.

[2602] Example 1

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

[2604] Conventional point management systems managed points from different entities separately, making it difficult for users to effectively use multiple point programs. Furthermore, the optimal redemption rate and fees for point exchange were not clearly stated, which could be disadvantageous to users. Furthermore, personalized marketing messages based on the user's usage history and preferences were not provided, resulting in a poor user experience.

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

[2606] In this invention, the server includes means for registering account information for multiple point programs held by a user, means for acquiring point information for each registered point program, means for exchanging points between point programs, means for storing the acquired point information in a database and displaying point conversion and transaction history in response to a user request, means for analyzing the user's usage history and preferences and generating and presenting appropriate marketing messages, means for acquiring point data from an external service using the point program's API, means for calculating optimal point redemption rates and fees using artificial intelligence technology, means for executing user registration and login processes, and means for transmitting and receiving data via a user terminal. This allows users to integrate and efficiently manage and use points from different entities, calculate optimal redemption rates and fees for point exchange, and receive personalized marketing messages, improving the user experience.

[2607] "Distinct entities" refers to multiple companies or organizations that operate independently.

[2608] A "points program" is a system in which users can earn points by performing specific actions (such as making purchases or using services) and exchange those points for products or services.

[2609] "Account information" refers to a user's identification information and authentication information (e.g., user ID and password) in the point program.

[2610] "Point information" refers to data regarding the number of points held by a user, expiration date, usage history, etc.

[2611] A "database" refers to a system for efficiently storing, managing, and searching large amounts of data.

[2612] "API (Application Programming Interface)" refers to an interface for exchanging data and functions between different software systems.

[2613] "Artificial intelligence technology" refers to technology that enables computers to imitate human intelligence, learn, reason, and solve problems.

[2614] "User terminal" refers to an electronic device such as a computer or smartphone operated by a user.

[2615] "Redeem rate" refers to the ratio of the value of new points to the original value of the points being exchanged.

[2616] "Fees" refers to additional fees paid by users when exchanging points or using other services.

[2617] "Marketing Message" means advertisements or notifications sent to users to promote products or services.

[2618] "Usage history" refers to a record of all actions and operations performed by a user through the system.

[2619] "Preferences" refers to information that reflects a user's preferences and interests.

[2620] "Personalization" refers to the tailoring and provision of services and information to suit the characteristics and preferences of a particular user.

[2621] The present invention relates to a system that integrates and manages points from different business entities, allowing users to use them efficiently. This system provides a function that allows users to register account information for multiple point programs and easily manage these points.

[2622] 1. System Configuration

[2623] The system of the present invention is comprised of the following main hardware and software components:

[2624] Server: A server-side application for connecting with the AI ​​model, database, and point program API.

[2625] Device: A computer, smartphone, or tablet operated by a user.

[2626] Database: A database system for storing user information, point information, transaction history, etc.

[2627] 2. User registration and login function

[2628] When a user enters the required information (name, email address, password) into the new registration form and presses the registration button, the device sends the information to the server. The server verifies the received information and stores it in the database if there are no problems. The registration result is returned to the device, and the user is shown a message saying "Registration completed."

[2629] 3. Point program integration function

[2630] When the user selects the point program they want to link and enters their account information, the device sends that information to the server. The server accesses the point program's API and retrieves the point information using the authentication information. The retrieved point information is saved in a database, and the linking results are sent to the device and displayed to the user.

[2631] 4. Point exchange function

[2632] When the user selects the point program they want to convert to and the destination point program, and enters the conversion amount, the device sends this request to the server. The server uses a generative AI model to calculate the optimal return rate and fees, and presents the results to the user. When the user presses the confirmation button, the point exchange process is executed and saved in the database.

[2633] 5. Transaction history display function

[2634] When a user makes a request to check their transaction history, the terminal sends the request to the server. The server retrieves the transaction history from the database and sends it to the terminal. The terminal displays the retrieved transaction history to the user.

[2635] 6. 1-to-1 marketing features

[2636] The server analyzes the user's usage history and preferences and uses a generative AI model to generate appropriate marketing messages, which are then sent to the user's device and displayed or notified to the user.

[2637] Specific examples

[2638] For example, when user A registers, he / she enters his / her name, email address, and password and presses the registration button on his / her device. The server verifies this and saves it in the database. When registration i...

Claims

1. To integrate and manage points from different business entities, A means for registering account information of a plurality of point programs owned by a user; A means for acquiring point information of each registered point program; a means for exchanging points between loyalty programs; A means for storing the acquired point information in a database and displaying point conversion and transaction history in response to a user's request; A means for analyzing a user's usage history and preferences and generating and presenting appropriate marketing messages; A system including:

2. 2. The system according to claim 1, further comprising means for using artificial intelligence technology to calculate optimal redemption rates and fees in the process of acquiring point information and converting points.

3. 2. The system of claim 1, further comprising means for presenting optimal use of points to a user when the user selects a points program through an interface and redeems the points.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A