System

A system facilitating registration, search, matching, reservation, and feedback for knowledge sharing between retired elderly and young individuals addresses the lack of opportunities, enabling them to engage in activities and enhance societal vitality.

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

Patent Information

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

AI Technical Summary

Technical Problem

There is a lack of effective means to utilize the knowledge and experience of retired elderly people and young individuals aspiring to start their own businesses, leading to limited opportunities for them to engage in activities that contribute to society.

Method used

A system that includes registration, search, matching, reservation management, lesson implementation, and feedback collection functionalities to facilitate the sharing and utilization of knowledge and experience between users, enabling them to conduct lessons and activities.

Benefits of technology

The system effectively utilizes the knowledge and experience of retired elderly people and young individuals, providing them with opportunities to engage in activities and contribute to society, enhancing societal vitality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026030553000001_ABST
    Figure 2026030553000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: registration means for a user to register his / her knowledge or experience; search means for another user to search the knowledge or experience of the registered user; matching means for matching users based on a search result; reservation management means for managing a reservation between the matched users; lesson execution means for executing a lesson based on the reservation; and feedback collection means for collecting feedback from the user after the lesson.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] In modern society, the aging population is progressing, and although many retired people want to be active, there are few opportunities to do so. There are also many young people who aspire to start their own businesses, but it is difficult to take the first step. Under these circumstances, there is a need to effectively utilize the knowledge and experience that everyone possesses and to provide a vibrant environment for society as a whole. Until now, there have been limited concrete and effective means to solve these problems. [Means for solving the problem]

[0005] The present invention solves the above-mentioned problems by the following means: By providing a system including a registration means for users to register their own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, a lesson implementation means for conducting lessons based on reservations, and a feedback collection means for collecting feedback from users after the lessons, it is possible to effectively utilize the knowledge and experience that everyone possesses and provide activity opportunities for retired elderly people and young people aspiring to start their own businesses.

[0006] "User"

[0007] " refers to a person who uses this system to provide knowledge and experience, or a person who receives such knowledge and experience.

[0008] "Means of registration"

[0009] This refers to the methods and functions that allow users to input their own knowledge and experience and register them in the system.

[0010] "Search methods"

[0011] It refers to the methods and functions that allow users to find information based on their registered knowledge and experience.

[0012] "Matching means"

[0013] It refers to the methods and functions used to connect users based on search results.

[0014] "Reservation management means"

[0015] refers to the methods and functionality for coordinating and managing lesson reservations between matched users.

[0016] "Lesson implementation method"

[0017] This refers to the methods and functions for actually conducting lessons based on reservations.

[0018] "Feedback collection methods"

[0019] This refers to the methods and functions for collecting ratings and comments from users after a lesson. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0028] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0041] ---

[0042] The present invention relates to a system for providing many retired elderly people and young people aspiring to start businesses with opportunities to engage in activities that utilize their knowledge and experience. Hereinafter, embodiments of the present invention will be described in detail.

[0043] User registration and profile settings

[0044] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[0045] Skill Registration

[0046] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[0047] Skill Search

[0048] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[0049] Matching and Booking

[0050] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[0051] Lesson implementation

[0052] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[0053] feedback

[0054] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button to send the feedback. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[0055] Specific examples

[0056] 1. If you want to teach Shogi:

[0057] The teacher registers the skill "I want to teach shogi."

[0058] Other users search for "Shogi lessons" and find the right teacher.

[0059] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[0060] 2. If you want to give local tourist information:

[0061] The teacher registers the skill, saying, "I want to provide local tourist information."

[0062] Other users search for "tourist information" and find the teacher who meets their needs.

[0063] Tourists send a request, and after approval, the teacher guides them to the actual location.

[0064] As described above, the system of the present invention improves the vitality of society as a whole by providing opportunities for retired elderly people and young people aspiring to start their own businesses to utilize their knowledge and experience and learn from each other.

[0065] ---

[0066] The processing flow will be explained below.

[0067] ---

[0068] User registration and profile settings

[0069] Step 1:

[0070] A user visits the platform and opens the account registration form.

[0071] Step 2:

[0072] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[0073] Step 3:

[0074] The terminal transmits the user input information to the server.

[0075] Step 4:

[0076] Validate the information received by the server (e.g., check the format of an email address).

[0077] Step 5:

[0078] After successful validation, the server saves the user information in the database and creates a user account.

[0079] Step 6:

[0080] The server returns a notification to the device that the account registration was successful.

[0081] ---

[0082] Skill Registration

[0083] Step 1:

[0084] After logging in, the user accesses their profile page.

[0085] Step 2:

[0086] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[0087] Step 3:

[0088] The terminal transmits the user input information to the server.

[0089] Step 4:

[0090] The server validates the received skill information and stores it in the database.

[0091] Step 5:

[0092] The server returns a confirmation of successful saving to the terminal.

[0093] ---

[0094] Skill Search

[0095] Step 1:

[0096] Users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[0097] Step 2:

[0098] The terminal transmits the user input information to the server.

[0099] Step 3:

[0100] The server searches the database based on the received keywords and generates a list of matching teachers.

[0101] Step 4:

[0102] The server returns the search results to the device.

[0103] ---

[0104] Matching and Booking

[0105] Step 1:

[0106] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[0107] Step 2:

[0108] The terminal sends a reservation request to the server.

[0109] Step 3:

[0110] The server notifies the teacher of the reservation request.

[0111] Step 4:

[0112] The teacher approves or rejects the booking request.

[0113] Step 5:

[0114] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[0115] Step 6:

[0116] The server sends a reservation confirmation and details to the terminal.

[0117] ---

[0118] Lesson implementation

[0119] Step 1:

[0120] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[0121] Step 2:

[0122] The device sends lesson reminder notifications to the user and teacher.

[0123] Step 3:

[0124] The server ensures that the lesson is started and provides support as needed.

[0125] Step 4:

[0126] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[0127] ---

[0128] Feedback collection

[0129] Step 1:

[0130] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[0131] Step 2:

[0132] The terminal sends feedback information to the server.

[0133] Step 3:

[0134] The server stores the received feedback in a database.

[0135] Step 4:

[0136] The server displays the feedback for other users to see.

[0137] ---

[0138] The above are the specific processing steps for implementing the present invention. The purpose of this system is to provide opportunities for retired elderly and young people to utilize their knowledge and experience and contribute to society as a whole.

[0139] Example 1

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

[0141] Although there are systems that provide opportunities for seniors and young people to utilize their knowledge and experience and effectively learn from each other, there is a lack of a mechanism to efficiently manage user registration, skill search, matching, reservation management, lesson implementation, and feedback collection in an integrated manner.In addition, to improve user convenience, validation of registration information, prompt display of search results, indexing of skills and experience, and reminder functions are required.

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

[0143] In this invention, the server includes: a registration means for a user to register his or her own knowledge or experience; a search means for other users to search for the knowledge or experience of registered users; a matching means for matching users based on the search results; a reservation management means for managing reservations between matched users; a lesson implementation means for conducting lessons based on reservations; a feedback collection means for collecting feedback from users after lessons; a data storage means for validating and storing data from various means; an index creation means for creating an index of the registered and searched skills and experience; an approval management means for notifying reservation requests and managing approval or rejection; and a date and time confirmation means for confirming the date and time of the lesson and sending reminders. This enables a comprehensive and efficient system in which seniors and young people can effectively learn from each other by utilizing their own knowledge and experience.

[0144] "User" refers to an individual or organization that uses this system.

[0145] "Registration means" refers to the interface and process for users to register their knowledge and experience on the platform.

[0146] "Search means" refers to the interface and processing used by other users to search for registered knowledge and experience.

[0147] "Matching means" refers to a process for connecting users based on search results.

[0148] "Reservation management means" refers to an interface and its processing for managing reservation information between matched users.

[0149] "Lesson implementation means" refers to the function and processing that supports the actual implementation of a lesson based on a reservation.

[0150] "Feedback collection means" refers to the interface and process for collecting feedback from users after a lesson.

[0151] "Data storage means" refers to a database and its management function for safely storing user registration information and feedback information.

[0152] "Index creation means" refers to the process of generating a searchable index for registered skills and experiences, enabling rapid display of search results.

[0153] "Approval management means" refers to the management function that allows users to request reservations and teachers to approve or reject those reservations.

[0154] The "date and time confirmation means" refers to a function for confirming the date and time of a reserved lesson and notifying the user and teacher of a reminder.

[0155] ---

[0156] The present invention relates to a system that enables elderly people and young people to learn from each other by utilizing their own knowledge and experience. Specific embodiments for carrying out the present invention will be described in detail below.

[0157] User registration and profile settings

[0158] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The terminal then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[0159] Skill Registration

[0160] Once users log in, they are taken to their profile page where they can add the skills and knowledge they want to teach. Users input specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and then press the "Confirm" button to submit. The device sends the information to the server, which stores it in a database. This process creates an index that can be searched by other users.

[0161] Skill Search

[0162] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[0163] Matching and Booking

[0164] The user selects the teacher they wish to learn from from the displayed list of teachers, and checks their profile and details of the lessons they offer. Next, they press the "Reservation Request" button to send a reservation request from their device to the server. The request includes the date, time, and lesson content. The server notifies the teacher of the request, who then approves or rejects it. The server then notifies the user of the result of the approval or rejection.

[0165] Lesson implementation

[0166] If the match is successful and the reservation is confirmed, the server sends a confirmation of the lesson date and time and a reminder to the device. The user and teacher then conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform).

[0167] feedback

[0168] After the lesson is completed, the server sends the user a feedback notification and directs them to the feedback form. The user enters their rating and comments and presses the "Submit" button to submit. The device then sends the feedback information to the server, which stores it in a database. This allows other users to refer to the feedback.

[0169] Specific examples

[0170] 1. If you want to teach shogi:

[0171] The teacher registers the skill "I want to teach shogi."

[0172] Other users can search using the keyword "Shogi lessons" to find the right teacher.

[0173] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[0174] 2. If you want to give local tourist information:

[0175] The teacher registers the skill, saying, "I want to provide local tourist information."

[0176] Other users can search using the keyword "tourist information" to find matching teachers.

[0177] Tourists send a request, and after approval, the teacher guides them to the actual location.

[0178] Example prompts for generative AI models

[0179] Below is an example of a prompt sentence to input to the generative AI model.

[0180] 1. Example prompt 1: "Please explain in detail how the system matches shogi lesson instructors with prospective students."

[0181] 2. Example prompt 2: "Describe how a user registers a skill to provide local tourist information and how other users can find it."

[0182] ---

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

[0184] User registration and profile settings

[0185] Step 1:

[0186] When a user accesses the platform, an account registration form is displayed, where the user enters basic information such as name, contact details, and password, and then presses the "Register" button.

[0187] Input: Basic information such as name, contact details, and password

[0188] Output: The basic information entered is passed on to the next step

[0189] Step 2:

[0190] The device will then send the basic information entered here to the server, including your name, contact details, and password.

[0191] Input: Basic information entered by the user

[0192] Output: Basic information sent to the server

[0193] Step 3:

[0194] The server validates the information it receives, for example by checking the format of the email address or the strength of the password, and if validation is successful, stores the information in the database and creates the user account.

[0195] Input: Basic information sent to the server

[0196] Output: Notification of validation and saved information

[0197] Skill Registration

[0198] Step 4:

[0199] When a user logs in, they are taken to their profile page where a skill registration form is displayed. The user enters the skills and knowledge they want to teach.

[0200] Input: Skills and knowledge information

[0201] Output: The input skills and knowledge information is passed on to the next step

[0202] Step 5:

[0203] The device sends the input skill information to the server, including the skill name, description, etc.

[0204] Input: Skills and knowledge information entered by the user

[0205] Output: Skill and knowledge information sent to the server

[0206] Step 6:

[0207] The server stores the received skill information in a database and creates an index for other users to search, allowing for quick search of the skill information.

[0208] Input: Skill and knowledge information sent to the server

[0209] Output: Saved skill information and generated index

[0210] Skill Search

[0211] Step 7:

[0212] Other users simply enter the skill or knowledge they want to learn into the platform's search bar and press the "Search" button, for example, by entering keywords such as "shogi lessons" or "war stories."

[0213] Input: Search keywords for the skills or knowledge you want to learn

[0214] Output: Search keywords are passed to the next step

[0215] Step 8:

[0216] The terminal transmits the search keywords to the server.

[0217] Input: Search keyword

[0218] Output: Search keywords sent to the server

[0219] Step 9:

[0220] The server generates a list of relevant teachers from the database and returns the search results to the terminal.

[0221] Input: Search keywords sent to the server

[0222] Output: A list of generated teachers

[0223] Matching and Booking

[0224] Step 10:

[0225] Users can select the teacher they want to learn from from the list of teachers displayed and check their profile and details of the lessons they offer.

[0226] Input: List of teachers

[0227] Output: Selected teachers and lesson details

[0228] Step 11:

[0229] The user presses the "reservation request" button to send a reservation request from the terminal to the server, which includes the date, time, and lesson content.

[0230] Input: Reservation request including date, time and lesson details

[0231] Output: Booking request sent to the server

[0232] Step 12:

[0233] The server notifies the teacher of the request, who then approves or denies it, and the server notifies the user of the result.

[0234] Input: The booking request sent to the server

[0235] Output: Notification of approval or rejection

[0236] Lesson implementation

[0237] Step 13:

[0238] If the match is successful and the reservation is confirmed, the server will send a confirmation of the lesson date and time and a reminder to the device.

[0239] Input: Confirmed reservation information

[0240] Output: Confirmation of lesson date and time and reminder notification

[0241] Step 14:

[0242] The user and teacher conduct the lesson in a pre-agreed manner (e.g., an online video conferencing platform).

[0243] Input: Lesson information

[0244] Output: Lessons performed

[0245] feedback

[0246] Step 15:

[0247] After the lesson is completed, the server sends the user a feedback notification and gives them access to a feedback form.

[0248] Input: Completed lesson information

[0249] Output: Feedback notification

[0250] Step 16:

[0251] The user inputs a rating or comment and presses the "Send" button to send it. The device then sends the feedback information to the server.

[0252] Input: User ratings and comments

[0253] Output: Feedback information sent to the server

[0254] Step 17:

[0255] The server stores the feedback information in a database, so that other users can refer to the feedback.

[0256] Input: Submitted feedback information

[0257] Output: Saved feedback information

[0258] The above are the specific processing steps of the program of this system.

[0259] (Application example 1)

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

[0261] In today's society, many retired people and young people aspiring to start their own businesses have limited opportunities to share their wealth of knowledge and experience. Therefore, there is a need for a way for these people to actively contribute to society and effectively utilize their skills and experience. There is also a need for a system that efficiently manages reservations, notifications, and feedback for activities offered at physical stores.

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

[0263] In this invention, the server includes a registration means for users to register their own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, an activity implementation means for carrying out activities based on reservations, a feedback collection means for collecting feedback from users after the activity, and a notification means for notifying users of activity reservation information. This enables retired elderly people and young people aspiring to start their own businesses to use their knowledge and experience to provide activities in physical stores and contribute to society.

[0264] A "user" is an individual who uses the system to register their own knowledge and experience, and then matches with other users to carry out activities.

[0265] The "registration means" is a function that allows users to input their own knowledge and experience into the system and record it in the database.

[0266] "Search means" is a function used by other users to search for registered knowledge and experience.

[0267] The "matching means" is a function that connects users based on search results and forms pairs to carry out activities.

[0268] The "reservation management means" is a function that manages reservation requests between users and adjusts activity schedules.

[0269] An "activity" is an activity in which a user actually shares the knowledge and experience they provide.

[0270] The "activity implementation means" is a function for actually carrying out an activity based on a reservation.

[0271] The "feedback collection means" is a function for collecting evaluations and comments from users after an activity.

[0272] The "notification means" is a function for notifying the user of activity reservation information and reminders.

[0273] "Data storage means" is a function that stores and manages registered knowledge and experience in a database.

[0274] The "approval management means" is a function that manages the process in which a user requests a reservation and a provider approves or rejects the request.

[0275] The present invention relates to a system that enables retired seniors and young people aspiring to start businesses to utilize their knowledge and experience to provide activities in physical stores. This system provides a function that allows users to register their own knowledge and experience and allows other users to search for, reserve, and participate in those activities. Specific embodiments of the system are described below.

[0276] User registration and profile settings

[0277] When a user accesses the system using a device (smartphone or tablet), an account registration form is displayed first. The user enters basic information such as name, contact details, and password, and presses the "Register" button. The device sends the registration information to the server, and the server validates the received information using Firebase Authentication and saves it in the database to create a user account.

[0278] Skill Registration

[0279] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. Specifically, they enter skill information such as "I want to open a flower arrangement class" or "I want to host a craft workshop" and press the "Confirm" button. The device sends the input information to the server, which stores it in the Firebase Realtime Database. A search index is created at the same time.

[0280] Skill Search

[0281] Other users enter keywords for the desired activity into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "flower arranging" or "craft workshop." The device sends the search keywords to the server, which then uses the Firebase Realtime Database to generate a list of users with the corresponding skills and returns the results to the device.

[0282] Matching and Booking

[0283] The user selects the desired activity from the displayed list, checks the provider's profile and details, and then presses the "request reservation" button. The device sends the reservation request to the server, and the server uses Twilio to send a request notification to the provider. The provider approves or rejects the request, and the result is notified to the user via the server.

[0284] Activity implementation

[0285] Once the match is successful and the reservation is confirmed, the user and the provider will carry out the activity in a pre-agreed manner (e.g., a face-to-face meeting at a physical store). The server will send a confirmation of the reservation date and time and a reminder to the device via Firebase Cloud Messaging.

[0286] feedback

[0287] After completing the activity, users can access the feedback form, enter their ratings and comments, and submit them. The device sends the feedback information to the server, which stores it in the Firebase Realtime Database. The feedback is displayed for other users to refer to.

[0288] Specific examples

[0289] For example, if a flower designer wants to offer "flower arrangement classes" in a physical store, the designer registers their skills in the system, and the classes are held when young people search for and make reservations.

[0290] Example prompts for generative AI models

[0291] prompt:

[0292] "You are a floral designer and would like to hold a flower arranging class in a brick-and-mortar store. What information would you register in the Senior Skills Registration Application? Also, please explain how participants can find and book your class."

[0293] Example answer:

[0294] The floral designer registers "Flower Arrangement Class" as a skill within the app. They also enter information about the class's location, date and time, participation fee, and the flowers to be used. Users search for "flower arrangement" using the app's search function, find the class, and book it for the desired date and time. The reservation information is notified to the designer, and reminders are sent to everyone as the class date approaches.

[0295] The specific embodiments of the present invention have been described above, which allow retired elderly people and young people aspiring to start their own businesses to provide activities in brick-and-mortar stores and contribute to society.

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

[0297] Step 1:

[0298] The user accesses the account registration form on their device, enters basic information such as name, contact information, and password, and presses the "Register" button.

[0299] Input: Name, Contact, Password

[0300] Output: Registration information sent to the server

[0301] Data processing: The terminal converts the input data into JSON format.

[0302] Data calculation: None

[0303] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[0304] Step 2:

[0305] The server validates the received registration information using Firebase Authentication and stores it in the database.

[0306] Input: JSON format registration information received from the device

[0307] Output: Validation result (success or failure), user account creation

[0308] Data processing: Converting data into a format that can be saved in a database as records

[0309] Data calculation: Checked by validation algorithm

[0310] Specific operation: The server calls the Firebase Authentication API, and if validation is successful, it saves the registration information to the Firebase Realtime Database.

[0311] Step 3:

[0312] After logging in, the user enters the skills and knowledge they want to teach on their profile page and presses the "Confirm" button.

[0313] Input: Skill information such as "I want to open a flower arrangement class"

[0314] Output: Skill information sent to the server

[0315] Data processing: The device converts the input skill information into JSON format.

[0316] Data calculation: None

[0317] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[0318] Step 4:

[0319] The server stores the skill information received from the device in the Firebase Realtime Database and simultaneously creates a search index.

[0320] Input: Skill information in JSON format received from the device

[0321] Output: Skill information stored in the database, search index

[0322] Data processing: Converting data into a format for creating search indexes

[0323] Data Computation: Index Generation Algorithm

[0324] Specific operation: The server stores skill information in the Firebase Realtime Database and generates a search index.

[0325] Step 5:

[0326] Another user enters the keyword for the desired activity into the search bar on their device and presses the "Search" button.

[0327] Input: Keywords such as "flower arrangement"

[0328] Output: Search keywords sent to the server

[0329] Data processing: Convert search keywords into query format

[0330] Data calculation: None

[0331] Specific operation: The device converts the entered search keywords into query format and sends it to the server.

[0332] Step 6:

[0333] The server retrieves a list of users with the relevant skills from the Firebase Realtime Database and returns the results to the device.

[0334] Input: Search keywords received from the device

[0335] Output: Search results (list of users)

[0336] Data processing: Convert search results into a user list format

[0337] Data operations: database query operations

[0338] Specific operation: The server queries the database based on the search keywords and returns the results to the terminal as a user list.

[0339] Step 7:

[0340] The user selects the desired activity and presses the "reservation request" button. The device then sends this to the server.

[0341] Input: Reservation request information (date, time, location)

[0342] Output: Booking request sent to the server

[0343] Data processing: Convert the reservation request into JSON format

[0344] Data calculation: None

[0345] Specific operation: The terminal serializes the entered reservation request into JSON format and sends it to the server.

[0346] Step 8:

[0347] The server uses Twilio to notify the provider of the request, and the provider approves or rejects the request, and the result is notified to the user via the server.

[0348] Input: Reservation request information, provider approval or rejection information

[0349] Output: Twilio notification, approval result

[0350] Data processing: generating notification messages and saving approval results

[0351] Data calculation: Notification message generation algorithm, approval result processing

[0352] Specific behavior: The server calls the Twilio API, sends a notification to the provider, records the provider's approval or rejection on the server, and notifies the user.

[0353] Step 9:

[0354] The user and provider will carry out the activity at a pre-agreed physical store, and the server will send confirmation of the date and time of the activity and a reminder to the device via Firebase Cloud Messaging.

[0355] Input: Reservation information, reminder information

[0356] Output: Reminder notification

[0357] Data processing: Reminder message generation

[0358] Data calculation: None

[0359] Specific operation: The server uses Firebase Cloud Messaging to send a reminder notification to the device.

[0360] Step 10:

[0361] After completing the activity, the user accesses the feedback form, enters their rating and comments, and submits them. The device then sends them to the server.

[0362] Input: Rating, Comment

[0363] Output: Feedback information sent to the server

[0364] Data processing: Convert feedback information into JSON format

[0365] Data calculation: None

[0366] Specific operation: The device serializes the input feedback information into JSON format and sends it to the server.

[0367] Step 11:

[0368] The server stores the feedback information in the Firebase Realtime Database and displays it for other users to reference.

[0369] Input: Feedback information received from the device

[0370] Output: Feedback information stored in the database, feedback information displayed

[0371] Data processing: Saving feedback information

[0372] Data operations: database operations

[0373] Specific operation: The server stores the received feedback information in the Firebase Realtime Database and displays the feedback to other users.

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

[0375] ---

[0376] The present invention relates to a system that provides users with an opportunity to teach other users by utilizing their own knowledge and experience, and that uses an emotion engine to evaluate and improve the effectiveness of lessons. The following describes in detail an embodiment of the present invention.

[0377] User registration and profile settings

[0378] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[0379] Skill Registration

[0380] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[0381] Skill Search

[0382] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[0383] Matching and Booking

[0384] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[0385] Lesson implementation

[0386] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[0387] Feedback collection

[0388] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[0389] Use of emotion engine

[0390] When a user takes a lesson, the emotion engine collects emotional data from the user's facial expressions, tone of voice, etc. The emotion engine analyzes the acquired emotional data in real time and evaluates the effectiveness of the lesson. For example, it determines whether the user is enjoying, interested, or struggling. The server analyzes the collected emotional data and provides feedback to the teacher to improve the quality of the lesson.

[0391] Specific examples

[0392] 1. Shogi lessons:

[0393] The user (teacher) registers the skill "I want to teach shogi."

[0394] Other users (students) search for "Shogi lessons" and find the appropriate teacher.

[0395] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[0396] The emotion engine analyzes students' facial expressions and voices in real time during lessons to determine their learning progress and interest.

[0397] 2. Local tourist information:

[0398] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[0399] Other users (tourists) search for "tourist information" and find the appropriate teacher.

[0400] Tourists send a request, and after approval, the teacher guides them to the actual location.

[0401] The emotion engine analyzes tourists' emotions while sightseeing and provides real-time feedback to guides to improve the quality of the tourist experience.

[0402] As described above, the system of the present invention provides an opportunity for retired elderly people and young people to effectively utilize their knowledge and experience, improve the quality of lessons and guides using an emotion engine, and contribute to society as a whole.

[0403] ---

[0404] The processing flow will be explained below.

[0405] ---

[0406] User registration and profile settings

[0407] Step 1:

[0408] A user visits the platform and opens the account registration form.

[0409] Step 2:

[0410] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[0411] Step 3:

[0412] The terminal transmits the user input information to the server.

[0413] Step 4:

[0414] Validate the information received by the server (e.g., check the format of an email address).

[0415] Step 5:

[0416] After successful validation, the server saves the user information in the database and creates a user account.

[0417] Step 6:

[0418] The server returns a notification to the device that the account registration was successful.

[0419] ---

[0420] Skill Registration

[0421] Step 1:

[0422] After logging in, the user accesses their profile page.

[0423] Step 2:

[0424] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[0425] Step 3:

[0426] The terminal transmits the user input information to the server.

[0427] Step 4:

[0428] The server validates the received skill information and stores it in the database.

[0429] Step 5:

[0430] The server returns a confirmation of successful saving to the terminal.

[0431] ---

[0432] Skill Search

[0433] Step 1:

[0434] Other users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[0435] Step 2:

[0436] The terminal transmits the user input information to the server.

[0437] Step 3:

[0438] The server searches the database based on the received keywords and generates a list of matching teachers.

[0439] Step 4:

[0440] The server returns the search results to the device.

[0441] ---

[0442] Matching and Booking

[0443] Step 1:

[0444] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[0445] Step 2:

[0446] The terminal sends a reservation request to the server.

[0447] Step 3:

[0448] The server notifies the teacher of the reservation request.

[0449] Step 4:

[0450] The teacher approves or rejects the booking request.

[0451] Step 5:

[0452] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[0453] Step 6:

[0454] The server sends a reservation confirmation and details to the terminal.

[0455] ---

[0456] Lesson implementation

[0457] Step 1:

[0458] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[0459] Step 2:

[0460] The device sends lesson reminder notifications to the user and teacher.

[0461] Step 3:

[0462] The server ensures that the lesson is started and provides support as needed.

[0463] Step 4:

[0464] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[0465] ---

[0466] Feedback collection

[0467] Step 1:

[0468] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[0469] Step 2:

[0470] The terminal sends feedback information to the server.

[0471] Step 3:

[0472] The server stores the received feedback in a database.

[0473] Step 4:

[0474] The server displays the feedback for other users to see.

[0475] ---

[0476] Emotion recognition by emotion engine

[0477] Step 1:

[0478] When a user takes a lesson, the device transmits the user's facial expressions and voice to the emotion engine via the camera and microphone.

[0479] Step 2:

[0480] The emotion engine collects emotional data in real time from the user's facial expressions, tone of voice, etc.

[0481] Step 3:

[0482] The server analyzes the collected emotional data and determines the user's emotional state (e.g., amused, interested, distressed, etc.).

[0483] Step 4:

[0484] The server provides feedback on the analysis results to the teacher, allowing them to adjust the content during the lesson.

[0485] Step 5:

[0486] The server integrates the emotional data into the feedback collection means and uses it as an indicator to evaluate the effectiveness of the lesson.

[0487] ---

[0488] This allows the system of the present invention to effectively utilize the user's knowledge and experience and improve the quality of lessons using an emotion engine, thereby improving the overall quality of life for retired seniors and young people by increasing opportunities for self-realization and social contribution.

[0489] Example 2

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

[0491] In modern society, it is difficult for individuals to effectively convey their knowledge and experience to others. There is also a lack of means to evaluate and improve the quality of lessons and guides in real time. Therefore, it is a challenge to provide a learning environment that is satisfying for both teachers and students.

[0492] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a registration means for a user to register his or her own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, a lesson implementation means for implementing lessons based on reservations, an emotion analysis means for collecting and analyzing user emotion data during lessons, and a feedback collection means for collecting feedback from users after lessons. This enables individuals to effectively convey their knowledge and experience to other individuals, and enables the quality of lessons and guides to be evaluated and improved in real time.

[0493] The "registration means" is a function that allows users to register their own knowledge and experience in the database.

[0494] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[0495] "Matching means" is a function that matches users with each other based on search results.

[0496] The "reservation management means" is a function for managing reservations between matched users.

[0497] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[0498] The "emotion analysis means" is a function that collects and analyzes the user's emotional data during a lesson.

[0499] The "feedback collection means" is a function for collecting feedback from the user after the lesson.

[0500] "Data storage means" is a function for storing registered knowledge and experience in a database.

[0501] The "approval management means" is a function that allows users to request reservations and teachers to approve or reject reservations.

[0502] MODE FOR CARRYING OUT THE INVENTION

[0503] User registration and profile settings

[0504] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button. The device sends the entered information to the server. The server validates the information, and if there are no errors, saves it in a database and creates a user account. The database used here is an RDBMS such as MySQL.

[0505] Skill Registration

[0506] When a user logs in and accesses their profile page, they are presented with a form to input the skills they wish to teach. The user enters, for example, "I want to teach shogi" or "My war experiences," and presses the "Confirm" button. The device sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[0507] Skill Search

[0508] When other users search for skills, they enter keywords in the search bar and press the "Search" button. For example, they enter "Shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from a database and returns the results to the device. The results are displayed using a front-end framework such as React.

[0509] Matching and Booking

[0510] The user selects from a list of teachers, checks the details, and presses the "request reservation" button. The request is sent from the device to the server, which notifies the teacher. The teacher approves or rejects the request, and the user is notified of the result. This could be achieved using real-time communication technologies such as WebSocket.

[0511] Lesson implementation

[0512] Once the reservation is confirmed, the user and teacher will conduct the lesson in the manner agreed upon, for example, using an online video conferencing platform such as Zoom. The server will send a confirmation of the lesson date and time and a reminder to the device. After the lesson is completed, the server will notify the user and teacher.

[0513] Feedback collection

[0514] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[0515] Use of emotion engine

[0516] As users take lessons, the emotion engine collects their facial expressions and tone of voice. For example, it uses facial recognition software such as OpenFace and IBM Watson's voice tone analysis API. It analyzes the data in real time to determine whether the user is enjoying themselves or is interested in the lesson. The server analyzes the emotional data and provides feedback to the teacher to improve the quality of the lesson.

[0517] Specific examples

[0518] Shogi lessons:

[0519] The user (teacher) registers the skill "I want to teach shogi."

[0520] Other users (students) search for "Shogi lessons" and find teachers.

[0521] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[0522] The emotion engine analyzes students' facial expressions and voices during lessons to understand their interest and progress.

[0523] Local tourist information:

[0524] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[0525] Other users (tourists) search for "tourist information" and find teachers.

[0526] Tourists send a request, and after approval, the teacher guides them to the actual location.

[0527] The emotion engine analyzes tourists' emotions during sightseeing and provides feedback to guides to improve the quality of the sightseeing experience.

[0528] This will enable individuals to effectively share their knowledge and experience with others, creating a system that can evaluate and improve the quality of lessons and guides in real time.

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

[0530] Processing Steps

[0531] User registration and profile settings

[0532] Step 1:

[0533] A user accesses the platform and sees the account registration form.

[0534] Input: User Access

[0535] Output: Display of registration form

[0536] Step 2:

[0537] The user enters basic information such as name, contact details, and password and presses the "Register" button.

[0538] Input: Name, Contact, Password

[0539] Output: Registration information ready to send

[0540] Step 3:

[0541] The terminal sends the input information to the server.

[0542] Input: Registration information

[0543] Output: Registration information sent successfully

[0544] Step 4:

[0545] The server validates the information, stores it in the database if there are no errors, and creates the user account.

[0546] Input: Registration information

[0547] Output: Validation result, save to database, create account

[0548] What happens: The server checks the registration information and, if there are no problems, saves it as a new user record in the database.

[0549] Skill Registration

[0550] Step 1:

[0551] A user logs in and visits their profile page.

[0552] Input: Login information

[0553] Output: Display of profile page

[0554] Step 2:

[0555] The user enters the skills or knowledge they want to teach and presses the "Confirm" button.

[0556] Input: Skill information

[0557] Output: Skill information ready to send

[0558] Step 3:

[0559] The terminal sends the input information to the server.

[0560] Input: Skill information

[0561] Output: Skill information sent successfully

[0562] Step 4:

[0563] The server stores the information you enter in a database and creates an index that other users can search.

[0564] Input: Skill information

[0565] Output: Save to database, create index

[0566] Specific operation: The server records the skill information in the database and updates the search index.

[0567] Skill Search

[0568] Step 1:

[0569] Other users enter the skill they want to learn into the platform's search bar.

[0570] Input: Search keyword

[0571] Output: Create a search query

[0572] Step 2:

[0573] Another user presses the "Search" button.

[0574] Input: search query

[0575] Output: Search request ready to send

[0576] Step 3:

[0577] The device sends the search keywords to the server.

[0578] Input: Search keyword

[0579] Output: Search request sent successfully

[0580] Step 4:

[0581] The server searches the database for relevant teachers and generates a list.

[0582] Input: Search keyword

[0583] Output: A list of search results

[0584] What it does: The server searches the database and generates a list of teachers that match the keywords.

[0585] Step 5:

[0586] The server returns the list to the terminal.

[0587] Input: List of search results

[0588] Output: List displayed on user terminal

[0589] Matching and Booking

[0590] Step 1:

[0591] Users can choose from a list of teachers and view their profiles and lesson details.

[0592] Input: Teacher List

[0593] Output: Display profile and lesson details

[0594] Step 2:

[0595] The user presses the "reservation request" button.

[0596] Input: Booking Request

[0597] Output: Booking request ready to send

[0598] Step 3:

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

[0600] Input: Booking Request

[0601] Output: Booking request sent successfully

[0602] Step 4:

[0603] The server notifies the teacher.

[0604] Input: Booking Request

[0605] Output: Notification to teacher

[0606] Step 5:

[0607] The teacher approves or denies the request.

[0608] Input: Booking Request

[0609] Output: Approve or reject decision

[0610] Step 6:

[0611] The server notifies the user of the results.

[0612] Input: Approve or reject decision

[0613] Output: User notification

[0614] Lesson implementation

[0615] Step 1:

[0616] The user and teacher conduct the lesson via an online video conferencing platform.

[0617] Input: Reservation information

[0618] Output: Start online meeting

[0619] Step 2:

[0620] The server checks the pre-set date and time and sends the reminder to the device.

[0621] Input: Reservation date and time

[0622] Output: Send reminder

[0623] Step 3:

[0624] The server notifies the user and the teacher after the lesson is completed.

[0625] Input: Lesson Completion Information

[0626] Output: Sending a completion notification

[0627] Feedback collection

[0628] Step 1:

[0629] The user accesses the feedback form and enters their rating and comments.

[0630] Input: Rating and Comments

[0631] Output: Feedback ready to send

[0632] Step 2:

[0633] The user presses the "Send" button.

[0634] Input: Feedback

[0635] Output: Send feedback

[0636] Step 3:

[0637] The terminal sends feedback information to the server.

[0638] Input: Feedback

[0639] Output: Feedback sent successfully

[0640] Step 4:

[0641] The server stores the feedback in a database.

[0642] Input: Feedback

[0643] Output: Save to database

[0644] Use of emotion engine

[0645] Step 1:

[0646] As users take lessons, the emotion engine collects facial expressions and tone of voice.

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

[0648] Output: Collected emotion data

[0649] Step 2:

[0650] The emotion engine analyzes data in real time and determines the user's emotions.

[0651] Input: Emotion data

[0652] Output: Emotion judgment result

[0653] Step 3:

[0654] The server analyzes the collected emotional data and provides feedback to the teacher.

[0655] Input: Emotion judgment result

[0656] Output: Feedback to the teacher

[0657] The above are the specific processing steps of the program for this system. By showing the specific operations and data flow performed at each step, the overall operation of the system becomes clear.

[0658] (Application example 2)

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

[0660] Conventional lesson platforms were unable to provide real-time feedback based on user emotions, making it difficult to effectively improve lesson quality. Furthermore, they did not adequately provide users with a way to utilize the knowledge and experience they gained, making it difficult to maximize the effectiveness of lessons. Furthermore, while there were mechanisms for collecting user feedback, there was a lack of a system for continuously improving lesson quality based on that feedback.

[0661] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: registration means for users to register their own knowledge or experience; search means for other users to search for the knowledge or experience of registered users; matching means for matching users based on the search results; reservation management means for managing reservations between matched users; lesson implementation means for implementing lessons based on reservations; emotion data analysis means for acquiring and analyzing user emotion data during the lesson; feedback collection means for collecting feedback from users after the lesson; and quality improvement means for analyzing the collected emotion data and providing a method for improving the quality of the lesson. This makes it possible to effectively improve the quality of lessons in real time based on the user emotion data.

[0662] "Registration means" is a function that allows users to register their knowledge and experience on the platform.

[0663] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[0664] "Matching means" is a function for connecting users based on search results.

[0665] The "reservation management means" is a function for managing reservations made between matched users.

[0666] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[0667] The "emotion data analysis means" is a function for acquiring and analyzing the user's emotion data during a lesson.

[0668] The "feedback collection means" is a function for collecting evaluations and comments from users after a lesson.

[0669] "Quality Improvement Measures" is a function that analyzes collected emotional data and provides methods for improving the quality of lessons.

[0670] "Data storage means" is a function for storing registered knowledge and experience in a database.

[0671] The "approval management means" is a function that allows a user to request a reservation and a guide to approve or reject the reservation.

[0672] System Overview

[0673] This invention is a system that provides users with an opportunity to teach their knowledge and experience to other users and improves the quality of lessons through emotion data analysis. This system includes a series of steps: user registration, knowledge and experience registration, search, matching, reservation, lesson implementation, emotion analysis, and feedback collection.

[0674] Hardware and software used

[0675] Backend: Django (Python-based web framework)

[0676] Frontend: React Native (mobile application development framework)

[0677] Database: PostgreSQL

[0678] Emotion engine: Amazon Rekognition, Microsoft Azure Face API

[0679] Video conferencing: WebRTC

[0680] User registration and profile settings

[0681] Users access the app and enter basic information such as their name, contact details, and password. The device sends the information to the server, which validates it and stores it in a database.

[0682] Skill Registration

[0683] After logging in, users input the lesson content and knowledge they wish to provide and send it from their device to the server, which stores it in a database and indexes it for other users to search.

[0684] Skill Search and Matching

[0685] Other users use the app to search for skills or knowledge they want to learn. The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns it to the device. The user selects the teacher they want and sends a reservation request from the device to the server. The server notifies the teacher of the request and manages approval or rejection.

[0686] Lesson implementation

[0687] Once the reservation is confirmed, the user and teacher will conduct the lesson via an agreed upon method (e.g., video conferencing). The device will send facial expressions and voice data during the lesson to the server for real-time analysis via the emotion engine. The server will store the analyzed emotion data and provide the teacher with feedback on the lesson.

[0688] Feedback collection and analysis

[0689] After the lesson, the user can access a feedback form and enter their rating and comments. The device sends this to the server, which stores it in a database. The collected emotional data is then analyzed and used to improve the quality of the lesson through quality improvement measures.

[0690] Specific examples

[0691] Product Guide Implementation:

[0692] Example prompt sentence:

[0693] Guide: "Hello! Today I'd like to introduce you to the latest smart refrigerator. The unique feature of this refrigerator is that it automatically detects the freshness of food and provides an appropriate storage environment. Let's take a look at how it works."

[0694] Customer: "How does this refrigerator detect the freshness of food?"

[0695] Customer Feedback:

[0696] Example prompt sentence:

[0697] User: "How did you like today's lesson? Was it easy to understand the product's features? Please let us know if there is anything we can improve or anything you would like us to add."

[0698] This allows the system to analyze users' real-time emotional data and improve the quality of lessons.

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

[0700] Step 1:

[0701] Users access the app to register their knowledge and experience, and enter basic information such as their name, contact details, and password. Once this information is entered into the device, the device sends it to the server. The server validates the received information and stores it in a database. The input is the user's personal information, and the output is the user profile information stored in the database.

[0702] Step 2:

[0703] After logging in, the user enters the skills and knowledge they want to teach and sends it from their device to the server. The server stores this information in a database and creates a search index. The input is the skill and knowledge information provided by the user, and the output is the skill information stored in the database and the created index.

[0704] Step 3:

[0705] Other users enter the skills or knowledge they want to learn into the search bar within the app and press the search button. The device sends the search keywords to the server, which searches the database for relevant skill information and returns a list of results to the device. The input is the user's search keyword, and the output is a list of relevant teachers.

[0706] Step 4:

[0707] The user selects the teacher of their choice and sends a reservation request from their device to the server. The server notifies the teacher of the request, who then approves or rejects it. The approval result is sent to the server and notified to the user. The input is the reservation request information and the teacher's approval result, and the output is a notification to the user that the reservation has been confirmed.

[0708] Step 5:

[0709] Once the reservation is confirmed, the user and teacher begin the lesson via an agreed-upon method (e.g., video conferencing). The device sends facial expressions and voice during the lesson to the server for real-time analysis via the emotion engine. The server analyzes the emotion data using the emotion engine and saves the analysis results. The input is the emotion data acquired during the lesson, and the output is the analyzed emotion data.

[0710] Step 6:

[0711] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and sends them to the server from their device. The server stores this information in a database and provides feedback to the teacher. The input is the user's feedback information, and the output is the feedback information stored in the database.

[0712] Step 7:

[0713] The server analyzes the collected emotional data and generates feedback to improve the quality of the lesson. The server provides this feedback to the teacher, encouraging them to improve the content and methods of the next lesson. The input is the collected emotional data and user feedback, and the output is feedback to the teacher to improve the lesson.

[0714] Through the above processing steps, the system can provide users with real-time feedback based on their emotional data, and use the results to improve the quality of lessons.

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

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

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

[0718] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0731] ---

[0732] The present invention relates to a system for providing many retired elderly people and young people aspiring to start businesses with opportunities to engage in activities that utilize their knowledge and experience. Hereinafter, embodiments of the present invention will be described in detail.

[0733] User registration and profile settings

[0734] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[0735] Skill Registration

[0736] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[0737] Skill Search

[0738] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[0739] Matching and Booking

[0740] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[0741] Lesson implementation

[0742] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[0743] feedback

[0744] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button to send the feedback. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[0745] Specific examples

[0746] 1. If you want to teach Shogi:

[0747] The teacher registers the skill "I want to teach shogi."

[0748] Other users search for "Shogi lessons" and find the right teacher.

[0749] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[0750] 2. If you want to give local tourist information:

[0751] The teacher registers the skill, saying, "I want to provide local tourist information."

[0752] Other users search for "tourist information" and find the teacher who meets their needs.

[0753] Tourists send a request, and after approval, the teacher guides them to the actual location.

[0754] As described above, the system of the present invention improves the vitality of society as a whole by providing opportunities for retired elderly people and young people aspiring to start their own businesses to utilize their knowledge and experience and learn from each other.

[0755] ---

[0756] The processing flow will be explained below.

[0757] ---

[0758] User registration and profile settings

[0759] Step 1:

[0760] A user visits the platform and opens the account registration form.

[0761] Step 2:

[0762] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[0763] Step 3:

[0764] The terminal transmits the user input information to the server.

[0765] Step 4:

[0766] Validate the information received by the server (e.g., check the format of an email address).

[0767] Step 5:

[0768] After successful validation, the server saves the user information in the database and creates a user account.

[0769] Step 6:

[0770] The server returns a notification to the device that the account registration was successful.

[0771] ---

[0772] Skill Registration

[0773] Step 1:

[0774] After logging in, the user accesses their profile page.

[0775] Step 2:

[0776] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[0777] Step 3:

[0778] The terminal transmits the user input information to the server.

[0779] Step 4:

[0780] The server validates the received skill information and stores it in the database.

[0781] Step 5:

[0782] The server returns a confirmation of successful saving to the terminal.

[0783] ---

[0784] Skill Search

[0785] Step 1:

[0786] Users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[0787] Step 2:

[0788] The terminal transmits the user input information to the server.

[0789] Step 3:

[0790] The server searches the database based on the received keywords and generates a list of matching teachers.

[0791] Step 4:

[0792] The server returns the search results to the device.

[0793] ---

[0794] Matching and Booking

[0795] Step 1:

[0796] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[0797] Step 2:

[0798] The terminal sends a reservation request to the server.

[0799] Step 3:

[0800] The server notifies the teacher of the reservation request.

[0801] Step 4:

[0802] The teacher approves or rejects the booking request.

[0803] Step 5:

[0804] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[0805] Step 6:

[0806] The server sends a reservation confirmation and details to the terminal.

[0807] ---

[0808] Lesson implementation

[0809] Step 1:

[0810] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[0811] Step 2:

[0812] The device sends lesson reminder notifications to the user and teacher.

[0813] Step 3:

[0814] The server ensures that the lesson is started and provides support as needed.

[0815] Step 4:

[0816] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[0817] ---

[0818] Feedback collection

[0819] Step 1:

[0820] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[0821] Step 2:

[0822] The terminal sends feedback information to the server.

[0823] Step 3:

[0824] The server stores the received feedback in a database.

[0825] Step 4:

[0826] The server displays the feedback for other users to see.

[0827] ---

[0828] The above are the specific processing steps for implementing the present invention. The purpose of this system is to provide opportunities for retired elderly and young people to utilize their knowledge and experience and contribute to society as a whole.

[0829] Example 1

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

[0831] Although there are systems that provide opportunities for seniors and young people to utilize their knowledge and experience and effectively learn from each other, there is a lack of a mechanism to efficiently manage user registration, skill search, matching, reservation management, lesson implementation, and feedback collection in an integrated manner.In addition, to improve user convenience, validation of registration information, prompt display of search results, indexing of skills and experience, and reminder functions are required.

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

[0833] In this invention, the server includes: a registration means for a user to register his or her own knowledge or experience; a search means for other users to search for the knowledge or experience of registered users; a matching means for matching users based on the search results; a reservation management means for managing reservations between matched users; a lesson implementation means for conducting lessons based on reservations; a feedback collection means for collecting feedback from users after lessons; a data storage means for validating and storing data from various means; an index creation means for creating an index of the registered and searched skills and experience; an approval management means for notifying reservation requests and managing approval or rejection; and a date and time confirmation means for confirming the date and time of the lesson and sending reminders. This enables a comprehensive and efficient system in which seniors and young people can effectively learn from each other by utilizing their own knowledge and experience.

[0834] "User" refers to an individual or organization that uses this system.

[0835] "Registration means" refers to the interface and process for users to register their knowledge and experience on the platform.

[0836] "Search means" refers to the interface and processing used by other users to search for registered knowledge and experience.

[0837] "Matching means" refers to a process for connecting users based on search results.

[0838] "Reservation management means" refers to an interface and its processing for managing reservation information between matched users.

[0839] "Lesson implementation means" refers to the function and processing that supports the actual implementation of a lesson based on a reservation.

[0840] "Feedback collection means" refers to the interface and process for collecting feedback from users after a lesson.

[0841] "Data storage means" refers to a database and its management function for safely storing user registration information and feedback information.

[0842] "Index creation means" refers to the process of generating a searchable index for registered skills and experiences, enabling rapid display of search results.

[0843] "Approval management means" refers to the management function that allows users to request reservations and teachers to approve or reject those reservations.

[0844] The "date and time confirmation means" refers to a function for confirming the date and time of a reserved lesson and notifying the user and teacher of a reminder.

[0845] ---

[0846] The present invention relates to a system that enables elderly people and young people to learn from each other by utilizing their own knowledge and experience. Specific embodiments for carrying out the present invention will be described in detail below.

[0847] User registration and profile settings

[0848] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The terminal then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[0849] Skill Registration

[0850] Once users log in, they are taken to their profile page where they can add the skills and knowledge they want to teach. Users input specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and then press the "Confirm" button to submit. The device sends the information to the server, which stores it in a database. This process creates an index that can be searched by other users.

[0851] Skill Search

[0852] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[0853] Matching and Booking

[0854] The user selects the teacher they wish to learn from from the displayed list of teachers, and checks their profile and details of the lessons they offer. Next, they press the "Reservation Request" button to send a reservation request from their device to the server. The request includes the date, time, and lesson content. The server notifies the teacher of the request, who then approves or rejects it. The server then notifies the user of the result of the approval or rejection.

[0855] Lesson implementation

[0856] If the match is successful and the reservation is confirmed, the server sends a confirmation of the lesson date and time and a reminder to the device. The user and teacher then conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform).

[0857] feedback

[0858] After the lesson is completed, the server sends the user a feedback notification and directs them to the feedback form. The user enters their rating and comments and presses the "Submit" button to submit. The device then sends the feedback information to the server, which stores it in a database. This allows other users to refer to the feedback.

[0859] Specific examples

[0860] 1. If you want to teach shogi:

[0861] The teacher registers the skill "I want to teach shogi."

[0862] Other users can search using the keyword "Shogi lessons" to find the right teacher.

[0863] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[0864] 2. If you want to give local tourist information:

[0865] The teacher registers the skill, saying, "I want to provide local tourist information."

[0866] Other users can search using the keyword "tourist information" to find matching teachers.

[0867] Tourists send a request, and after approval, the teacher guides them to the actual location.

[0868] Example prompts for generative AI models

[0869] Below is an example of a prompt sentence to input to the generative AI model.

[0870] 1. Example prompt 1: "Please explain in detail how the system matches shogi lesson instructors with prospective students."

[0871] 2. Example prompt 2: "Describe how a user registers a skill to provide local tourist information and how other users can find it."

[0872] ---

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

[0874] User registration and profile settings

[0875] Step 1:

[0876] When a user accesses the platform, an account registration form is displayed, where the user enters basic information such as name, contact details, and password, and then presses the "Register" button.

[0877] Input: Basic information such as name, contact details, and password

[0878] Output: The basic information entered is passed on to the next step

[0879] Step 2:

[0880] The device will then send the basic information entered here to the server, including your name, contact details, and password.

[0881] Input: Basic information entered by the user

[0882] Output: Basic information sent to the server

[0883] Step 3:

[0884] The server validates the information it receives, for example by checking the format of the email address or the strength of the password, and if validation is successful, stores the information in the database and creates the user account.

[0885] Input: Basic information sent to the server

[0886] Output: Notification of validation and saved information

[0887] Skill Registration

[0888] Step 4:

[0889] When a user logs in, they are taken to their profile page where a skill registration form is displayed. The user enters the skills and knowledge they want to teach.

[0890] Input: Skills and knowledge information

[0891] Output: The input skills and knowledge information is passed on to the next step

[0892] Step 5:

[0893] The device sends the input skill information to the server, including the skill name, description, etc.

[0894] Input: Skills and knowledge information entered by the user

[0895] Output: Skill and knowledge information sent to the server

[0896] Step 6:

[0897] The server stores the received skill information in a database and creates an index for other users to search, allowing for quick search of the skill information.

[0898] Input: Skill and knowledge information sent to the server

[0899] Output: Saved skill information and generated index

[0900] Skill Search

[0901] Step 7:

[0902] Other users simply enter the skill or knowledge they want to learn into the platform's search bar and press the "Search" button, for example, by entering keywords such as "shogi lessons" or "war stories."

[0903] Input: Search keywords for the skills or knowledge you want to learn

[0904] Output: Search keywords are passed to the next step

[0905] Step 8:

[0906] The terminal transmits the search keywords to the server.

[0907] Input: Search keyword

[0908] Output: Search keywords sent to the server

[0909] Step 9:

[0910] The server generates a list of relevant teachers from the database and returns the search results to the terminal.

[0911] Input: Search keywords sent to the server

[0912] Output: A list of generated teachers

[0913] Matching and Booking

[0914] Step 10:

[0915] Users can select the teacher they want to learn from from the list of teachers displayed and check their profile and details of the lessons they offer.

[0916] Input: List of teachers

[0917] Output: Selected teachers and lesson details

[0918] Step 11:

[0919] The user presses the "reservation request" button to send a reservation request from the terminal to the server, which includes the date, time, and lesson content.

[0920] Input: Reservation request including date, time and lesson details

[0921] Output: Booking request sent to the server

[0922] Step 12:

[0923] The server notifies the teacher of the request, who then approves or denies it, and the server notifies the user of the result.

[0924] Input: The booking request sent to the server

[0925] Output: Notification of approval or rejection

[0926] Lesson implementation

[0927] Step 13:

[0928] If the match is successful and the reservation is confirmed, the server will send a confirmation of the lesson date and time and a reminder to the device.

[0929] Input: Confirmed reservation information

[0930] Output: Confirmation of lesson date and time and reminder notification

[0931] Step 14:

[0932] The user and teacher conduct the lesson in a pre-agreed manner (e.g., an online video conferencing platform).

[0933] Input: Lesson information

[0934] Output: Lessons performed

[0935] feedback

[0936] Step 15:

[0937] After the lesson is completed, the server sends the user a feedback notification and gives them access to a feedback form.

[0938] Input: Completed lesson information

[0939] Output: Feedback notification

[0940] Step 16:

[0941] The user inputs a rating or comment and presses the "Send" button to send it. The device then sends the feedback information to the server.

[0942] Input: User ratings and comments

[0943] Output: Feedback information sent to the server

[0944] Step 17:

[0945] The server stores the feedback information in a database, so that other users can refer to the feedback.

[0946] Input: Submitted feedback information

[0947] Output: Saved feedback information

[0948] The above are the specific processing steps of the program of this system.

[0949] (Application example 1)

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

[0951] In today's society, many retired people and young people aspiring to start their own businesses have limited opportunities to share their wealth of knowledge and experience. Therefore, there is a need for a way for these people to actively contribute to society and effectively utilize their skills and experience. There is also a need for a system that efficiently manages reservations, notifications, and feedback for activities offered at physical stores.

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

[0953] In this invention, the server includes a registration means for users to register their own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, an activity implementation means for carrying out activities based on reservations, a feedback collection means for collecting feedback from users after the activity, and a notification means for notifying users of activity reservation information. This enables retired elderly people and young people aspiring to start their own businesses to use their knowledge and experience to provide activities in physical stores and contribute to society.

[0954] A "user" is an individual who uses the system to register their own knowledge and experience, and then matches with other users to carry out activities.

[0955] The "registration means" is a function that allows users to input their own knowledge and experience into the system and record it in the database.

[0956] "Search means" is a function used by other users to search for registered knowledge and experience.

[0957] The "matching means" is a function that connects users based on search results and forms pairs to carry out activities.

[0958] The "reservation management means" is a function that manages reservation requests between users and adjusts activity schedules.

[0959] An "activity" is an activity in which a user actually shares the knowledge and experience they provide.

[0960] The "activity implementation means" is a function for actually carrying out an activity based on a reservation.

[0961] The "feedback collection means" is a function for collecting evaluations and comments from users after an activity.

[0962] The "notification means" is a function for notifying the user of activity reservation information and reminders.

[0963] "Data storage means" is a function that stores and manages registered knowledge and experience in a database.

[0964] The "approval management means" is a function that manages the process in which a user requests a reservation and a provider approves or rejects the request.

[0965] The present invention relates to a system that enables retired seniors and young people aspiring to start businesses to utilize their knowledge and experience to provide activities in physical stores. This system provides a function that allows users to register their own knowledge and experience and allows other users to search for, reserve, and participate in those activities. Specific embodiments of the system are described below.

[0966] User registration and profile settings

[0967] When a user accesses the system using a device (smartphone or tablet), an account registration form is displayed first. The user enters basic information such as name, contact details, and password, and presses the "Register" button. The device sends the registration information to the server, and the server validates the received information using Firebase Authentication and saves it in the database to create a user account.

[0968] Skill Registration

[0969] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. Specifically, they enter skill information such as "I want to open a flower arrangement class" or "I want to host a craft workshop" and press the "Confirm" button. The device sends the input information to the server, which stores it in the Firebase Realtime Database. A search index is created at the same time.

[0970] Skill Search

[0971] Other users enter keywords for the desired activity into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "flower arranging" or "craft workshop." The device sends the search keywords to the server, which then uses the Firebase Realtime Database to generate a list of users with the corresponding skills and returns the results to the device.

[0972] Matching and Booking

[0973] The user selects the desired activity from the displayed list, checks the provider's profile and details, and then presses the "request reservation" button. The device sends the reservation request to the server, and the server uses Twilio to send a request notification to the provider. The provider approves or rejects the request, and the result is notified to the user via the server.

[0974] Activity implementation

[0975] Once the match is successful and the reservation is confirmed, the user and the provider will carry out the activity in a pre-agreed manner (e.g., a face-to-face meeting at a physical store). The server will send a confirmation of the reservation date and time and a reminder to the device via Firebase Cloud Messaging.

[0976] feedback

[0977] After completing the activity, users can access the feedback form, enter their ratings and comments, and submit them. The device sends the feedback information to the server, which stores it in the Firebase Realtime Database. The feedback is displayed for other users to refer to.

[0978] Specific examples

[0979] For example, if a flower designer wants to offer "flower arrangement classes" in a physical store, the designer registers their skills in the system, and the classes are held when young people search for and make reservations.

[0980] Example prompts for generative AI models

[0981] prompt:

[0982] "You are a floral designer and would like to hold a flower arranging class in a brick-and-mortar store. What information would you register in the Senior Skills Registration Application? Also, please explain how participants can find and book your class."

[0983] Example answer:

[0984] The floral designer registers "Flower Arrangement Class" as a skill within the app. They also enter information about the class's location, date and time, participation fee, and the flowers to be used. Users search for "flower arrangement" using the app's search function, find the class, and book it for the desired date and time. The reservation information is notified to the designer, and reminders are sent to everyone as the class date approaches.

[0985] The specific embodiments of the present invention have been described above, which allow retired elderly people and young people aspiring to start their own businesses to provide activities in brick-and-mortar stores and contribute to society.

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

[0987] Step 1:

[0988] The user accesses the account registration form on their device, enters basic information such as name, contact information, and password, and presses the "Register" button.

[0989] Input: Name, Contact, Password

[0990] Output: Registration information sent to the server

[0991] Data processing: The terminal converts the input data into JSON format.

[0992] Data calculation: None

[0993] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[0994] Step 2:

[0995] The server validates the received registration information using Firebase Authentication and stores it in the database.

[0996] Input: JSON format registration information received from the device

[0997] Output: Validation result (success or failure), user account creation

[0998] Data processing: Converting data into a format that can be saved in a database as records

[0999] Data calculation: Checked by validation algorithm

[1000] Specific operation: The server calls the Firebase Authentication API, and if validation is successful, it saves the registration information to the Firebase Realtime Database.

[1001] Step 3:

[1002] After logging in, the user enters the skills and knowledge they want to teach on their profile page and presses the "Confirm" button.

[1003] Input: Skill information such as "I want to open a flower arrangement class"

[1004] Output: Skill information sent to the server

[1005] Data processing: The device converts the input skill information into JSON format.

[1006] Data calculation: None

[1007] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[1008] Step 4:

[1009] The server stores the skill information received from the device in the Firebase Realtime Database and simultaneously creates a search index.

[1010] Input: Skill information in JSON format received from the device

[1011] Output: Skill information stored in the database, search index

[1012] Data processing: Converting data into a format for creating search indexes

[1013] Data Computation: Index Generation Algorithm

[1014] Specific operation: The server stores skill information in the Firebase Realtime Database and generates a search index.

[1015] Step 5:

[1016] Another user enters the keyword for the desired activity into the search bar on their device and presses the "Search" button.

[1017] Input: Keywords such as "flower arrangement"

[1018] Output: Search keywords sent to the server

[1019] Data processing: Convert search keywords into query format

[1020] Data calculation: None

[1021] Specific operation: The device converts the entered search keywords into query format and sends it to the server.

[1022] Step 6:

[1023] The server retrieves a list of users with the relevant skills from the Firebase Realtime Database and returns the results to the device.

[1024] Input: Search keywords received from the device

[1025] Output: Search results (list of users)

[1026] Data processing: Convert search results into a user list format

[1027] Data operations: database query operations

[1028] Specific operation: The server queries the database based on the search keywords and returns the results to the terminal as a user list.

[1029] Step 7:

[1030] The user selects the desired activity and presses the "reservation request" button. The device then sends this to the server.

[1031] Input: Reservation request information (date, time, location)

[1032] Output: Booking request sent to the server

[1033] Data processing: Convert the reservation request into JSON format

[1034] Data calculation: None

[1035] Specific operation: The terminal serializes the entered reservation request into JSON format and sends it to the server.

[1036] Step 8:

[1037] The server uses Twilio to notify the provider of the request, and the provider approves or rejects the request, and the result is notified to the user via the server.

[1038] Input: Reservation request information, provider approval or rejection information

[1039] Output: Twilio notification, approval result

[1040] Data processing: generating notification messages and saving approval results

[1041] Data calculation: Notification message generation algorithm, approval result processing

[1042] Specific behavior: The server calls the Twilio API, sends a notification to the provider, records the provider's approval or rejection on the server, and notifies the user.

[1043] Step 9:

[1044] The user and provider will carry out the activity at a pre-agreed physical store, and the server will send confirmation of the date and time of the activity and a reminder to the device via Firebase Cloud Messaging.

[1045] Input: Reservation information, reminder information

[1046] Output: Reminder notification

[1047] Data processing: Reminder message generation

[1048] Data calculation: None

[1049] Specific operation: The server uses Firebase Cloud Messaging to send a reminder notification to the device.

[1050] Step 10:

[1051] After completing the activity, the user accesses the feedback form, enters their rating and comments, and submits them. The device then sends them to the server.

[1052] Input: Rating, Comment

[1053] Output: Feedback information sent to the server

[1054] Data processing: Convert feedback information into JSON format

[1055] Data calculation: None

[1056] Specific operation: The device serializes the input feedback information into JSON format and sends it to the server.

[1057] Step 11:

[1058] The server stores the feedback information in the Firebase Realtime Database and displays it for other users to reference.

[1059] Input: Feedback information received from the device

[1060] Output: Feedback information stored in the database, feedback information displayed

[1061] Data processing: Saving feedback information

[1062] Data operations: database operations

[1063] Specific operation: The server stores the received feedback information in the Firebase Realtime Database and displays the feedback to other users.

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

[1065] ---

[1066] The present invention relates to a system that provides users with an opportunity to teach other users by utilizing their own knowledge and experience, and that uses an emotion engine to evaluate and improve the effectiveness of lessons. The following describes in detail an embodiment of the present invention.

[1067] User registration and profile settings

[1068] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[1069] Skill Registration

[1070] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[1071] Skill Search

[1072] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[1073] Matching and Booking

[1074] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[1075] Lesson implementation

[1076] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[1077] Feedback collection

[1078] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[1079] Use of emotion engine

[1080] When a user takes a lesson, the emotion engine collects emotional data from the user's facial expressions, tone of voice, etc. The emotion engine analyzes the acquired emotional data in real time and evaluates the effectiveness of the lesson. For example, it determines whether the user is enjoying, interested, or struggling. The server analyzes the collected emotional data and provides feedback to the teacher to improve the quality of the lesson.

[1081] Specific examples

[1082] 1. Shogi lessons:

[1083] The user (teacher) registers the skill "I want to teach shogi."

[1084] Other users (students) search for "Shogi lessons" and find the appropriate teacher.

[1085] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[1086] The emotion engine analyzes students' facial expressions and voices in real time during lessons to determine their learning progress and interest.

[1087] 2. Local tourist information:

[1088] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[1089] Other users (tourists) search for "tourist information" and find the appropriate teacher.

[1090] Tourists send a request, and after approval, the teacher guides them to the actual location.

[1091] The emotion engine analyzes tourists' emotions while sightseeing and provides real-time feedback to guides to improve the quality of the tourist experience.

[1092] As described above, the system of the present invention provides an opportunity for retired elderly people and young people to effectively utilize their knowledge and experience, improve the quality of lessons and guides using an emotion engine, and contribute to society as a whole.

[1093] ---

[1094] The processing flow will be explained below.

[1095] ---

[1096] User registration and profile settings

[1097] Step 1:

[1098] A user visits the platform and opens the account registration form.

[1099] Step 2:

[1100] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[1101] Step 3:

[1102] The terminal transmits the user input information to the server.

[1103] Step 4:

[1104] Validate the information received by the server (e.g., check the format of an email address).

[1105] Step 5:

[1106] After successful validation, the server saves the user information in the database and creates a user account.

[1107] Step 6:

[1108] The server returns a notification to the device that the account registration was successful.

[1109] ---

[1110] Skill Registration

[1111] Step 1:

[1112] After logging in, the user accesses their profile page.

[1113] Step 2:

[1114] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[1115] Step 3:

[1116] The terminal transmits the user input information to the server.

[1117] Step 4:

[1118] The server validates the received skill information and stores it in the database.

[1119] Step 5:

[1120] The server returns a confirmation of successful saving to the terminal.

[1121] ---

[1122] Skill Search

[1123] Step 1:

[1124] Other users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[1125] Step 2:

[1126] The terminal transmits the user input information to the server.

[1127] Step 3:

[1128] The server searches the database based on the received keywords and generates a list of matching teachers.

[1129] Step 4:

[1130] The server returns the search results to the device.

[1131] ---

[1132] Matching and Booking

[1133] Step 1:

[1134] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[1135] Step 2:

[1136] The terminal sends a reservation request to the server.

[1137] Step 3:

[1138] The server notifies the teacher of the reservation request.

[1139] Step 4:

[1140] The teacher approves or rejects the booking request.

[1141] Step 5:

[1142] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[1143] Step 6:

[1144] The server sends a reservation confirmation and details to the terminal.

[1145] ---

[1146] Lesson implementation

[1147] Step 1:

[1148] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[1149] Step 2:

[1150] The device sends lesson reminder notifications to the user and teacher.

[1151] Step 3:

[1152] The server ensures that the lesson is started and provides support as needed.

[1153] Step 4:

[1154] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[1155] ---

[1156] Feedback collection

[1157] Step 1:

[1158] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[1159] Step 2:

[1160] The terminal sends feedback information to the server.

[1161] Step 3:

[1162] The server stores the received feedback in a database.

[1163] Step 4:

[1164] The server displays the feedback for other users to see.

[1165] ---

[1166] Emotion recognition by emotion engine

[1167] Step 1:

[1168] When a user takes a lesson, the device transmits the user's facial expressions and voice to the emotion engine via the camera and microphone.

[1169] Step 2:

[1170] The emotion engine collects emotional data in real time from the user's facial expressions, tone of voice, etc.

[1171] Step 3:

[1172] The server analyzes the collected emotional data and determines the user's emotional state (e.g., amused, interested, distressed, etc.).

[1173] Step 4:

[1174] The server provides feedback on the analysis results to the teacher, allowing them to adjust the content during the lesson.

[1175] Step 5:

[1176] The server integrates the emotional data into the feedback collection means and uses it as an indicator to evaluate the effectiveness of the lesson.

[1177] ---

[1178] This allows the system of the present invention to effectively utilize the user's knowledge and experience and improve the quality of lessons using an emotion engine, thereby improving the overall quality of life for retired seniors and young people by increasing opportunities for self-realization and social contribution.

[1179] Example 2

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

[1181] In modern society, it is difficult for individuals to effectively convey their knowledge and experience to others. There is also a lack of means to evaluate and improve the quality of lessons and guides in real time. Therefore, it is a challenge to provide a learning environment that is satisfying for both teachers and students.

[1182] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a registration means for a user to register his or her own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, a lesson implementation means for implementing lessons based on reservations, an emotion analysis means for collecting and analyzing user emotion data during lessons, and a feedback collection means for collecting feedback from users after lessons. This enables individuals to effectively convey their knowledge and experience to other individuals, and enables the quality of lessons and guides to be evaluated and improved in real time.

[1183] The "registration means" is a function that allows users to register their own knowledge and experience in the database.

[1184] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[1185] "Matching means" is a function that matches users with each other based on search results.

[1186] The "reservation management means" is a function for managing reservations between matched users.

[1187] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[1188] The "emotion analysis means" is a function that collects and analyzes the user's emotional data during a lesson.

[1189] The "feedback collection means" is a function for collecting feedback from the user after the lesson.

[1190] "Data storage means" is a function for storing registered knowledge and experience in a database.

[1191] The "approval management means" is a function that allows users to request reservations and teachers to approve or reject reservations.

[1192] MODE FOR CARRYING OUT THE INVENTION

[1193] User registration and profile settings

[1194] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button. The device sends the entered information to the server. The server validates the information, and if there are no errors, saves it in a database and creates a user account. The database used here is an RDBMS such as MySQL.

[1195] Skill Registration

[1196] When a user logs in and accesses their profile page, they are presented with a form to input the skills they wish to teach. The user enters, for example, "I want to teach shogi" or "My war experiences," and presses the "Confirm" button. The device sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[1197] Skill Search

[1198] When other users search for skills, they enter keywords in the search bar and press the "Search" button. For example, they enter "Shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from a database and returns the results to the device. The results are displayed using a front-end framework such as React.

[1199] Matching and Booking

[1200] The user selects from a list of teachers, checks the details, and presses the "request reservation" button. The request is sent from the device to the server, which notifies the teacher. The teacher approves or rejects the request, and the user is notified of the result. This could be achieved using real-time communication technologies such as WebSocket.

[1201] Lesson implementation

[1202] Once the reservation is confirmed, the user and teacher will conduct the lesson in the manner agreed upon, for example, using an online video conferencing platform such as Zoom. The server will send a confirmation of the lesson date and time and a reminder to the device. After the lesson is completed, the server will notify the user and teacher.

[1203] Feedback collection

[1204] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[1205] Use of emotion engine

[1206] As users take lessons, the emotion engine collects their facial expressions and tone of voice. For example, it uses facial recognition software such as OpenFace and IBM Watson's voice tone analysis API. It analyzes the data in real time to determine whether the user is enjoying themselves or is interested in the lesson. The server analyzes the emotional data and provides feedback to the teacher to improve the quality of the lesson.

[1207] Specific examples

[1208] Shogi lessons:

[1209] The user (teacher) registers the skill "I want to teach shogi."

[1210] Other users (students) search for "Shogi lessons" and find teachers.

[1211] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[1212] The emotion engine analyzes students' facial expressions and voices during lessons to understand their interest and progress.

[1213] Local tourist information:

[1214] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[1215] Other users (tourists) search for "tourist information" and find teachers.

[1216] Tourists send a request, and after approval, the teacher guides them to the actual location.

[1217] The emotion engine analyzes tourists' emotions during sightseeing and provides feedback to guides to improve the quality of the sightseeing experience.

[1218] This will enable individuals to effectively share their knowledge and experience with others, creating a system that can evaluate and improve the quality of lessons and guides in real time.

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

[1220] Processing Steps

[1221] User registration and profile settings

[1222] Step 1:

[1223] A user accesses the platform and sees the account registration form.

[1224] Input: User Access

[1225] Output: Display of registration form

[1226] Step 2:

[1227] The user enters basic information such as name, contact details, and password and presses the "Register" button.

[1228] Input: Name, Contact, Password

[1229] Output: Registration information ready to send

[1230] Step 3:

[1231] The terminal sends the input information to the server.

[1232] Input: Registration information

[1233] Output: Registration information sent successfully

[1234] Step 4:

[1235] The server validates the information, stores it in the database if there are no errors, and creates the user account.

[1236] Input: Registration information

[1237] Output: Validation result, save to database, create account

[1238] What happens: The server checks the registration information and, if there are no problems, saves it as a new user record in the database.

[1239] Skill Registration

[1240] Step 1:

[1241] A user logs in and visits their profile page.

[1242] Input: Login information

[1243] Output: Display of profile page

[1244] Step 2:

[1245] The user enters the skills or knowledge they want to teach and presses the "Confirm" button.

[1246] Input: Skill information

[1247] Output: Skill information ready to send

[1248] Step 3:

[1249] The terminal sends the input information to the server.

[1250] Input: Skill information

[1251] Output: Skill information sent successfully

[1252] Step 4:

[1253] The server stores the information you enter in a database and creates an index that other users can search.

[1254] Input: Skill information

[1255] Output: Save to database, create index

[1256] Specific operation: The server records the skill information in the database and updates the search index.

[1257] Skill Search

[1258] Step 1:

[1259] Other users enter the skill they want to learn into the platform's search bar.

[1260] Input: Search keyword

[1261] Output: Create a search query

[1262] Step 2:

[1263] Another user presses the "Search" button.

[1264] Input: search query

[1265] Output: Search request ready to send

[1266] Step 3:

[1267] The device sends the search keywords to the server.

[1268] Input: Search keyword

[1269] Output: Search request sent successfully

[1270] Step 4:

[1271] The server searches the database for relevant teachers and generates a list.

[1272] Input: Search keyword

[1273] Output: A list of search results

[1274] What it does: The server searches the database and generates a list of teachers that match the keywords.

[1275] Step 5:

[1276] The server returns the list to the terminal.

[1277] Input: List of search results

[1278] Output: List displayed on user terminal

[1279] Matching and Booking

[1280] Step 1:

[1281] Users can choose from a list of teachers and view their profiles and lesson details.

[1282] Input: Teacher List

[1283] Output: Display profile and lesson details

[1284] Step 2:

[1285] The user presses the "reservation request" button.

[1286] Input: Booking Request

[1287] Output: Booking request ready to send

[1288] Step 3:

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

[1290] Input: Booking Request

[1291] Output: Booking request sent successfully

[1292] Step 4:

[1293] The server notifies the teacher.

[1294] Input: Booking Request

[1295] Output: Notification to teacher

[1296] Step 5:

[1297] The teacher approves or denies the request.

[1298] Input: Booking Request

[1299] Output: Approve or reject decision

[1300] Step 6:

[1301] The server notifies the user of the results.

[1302] Input: Approve or reject decision

[1303] Output: User notification

[1304] Lesson implementation

[1305] Step 1:

[1306] The user and teacher conduct the lesson via an online video conferencing platform.

[1307] Input: Reservation information

[1308] Output: Start online meeting

[1309] Step 2:

[1310] The server checks the pre-set date and time and sends the reminder to the device.

[1311] Input: Reservation date and time

[1312] Output: Send reminder

[1313] Step 3:

[1314] The server notifies the user and the teacher after the lesson is completed.

[1315] Input: Lesson Completion Information

[1316] Output: Sending a completion notification

[1317] Feedback collection

[1318] Step 1:

[1319] The user accesses the feedback form and enters their rating and comments.

[1320] Input: Rating and Comments

[1321] Output: Feedback ready to send

[1322] Step 2:

[1323] The user presses the "Send" button.

[1324] Input: Feedback

[1325] Output: Send feedback

[1326] Step 3:

[1327] The terminal sends feedback information to the server.

[1328] Input: Feedback

[1329] Output: Feedback sent successfully

[1330] Step 4:

[1331] The server stores the feedback in a database.

[1332] Input: Feedback

[1333] Output: Save to database

[1334] Use of emotion engine

[1335] Step 1:

[1336] As users take lessons, the emotion engine collects facial expressions and tone of voice.

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

[1338] Output: Collected emotion data

[1339] Step 2:

[1340] The emotion engine analyzes data in real time and determines the user's emotions.

[1341] Input: Emotion data

[1342] Output: Emotion judgment result

[1343] Step 3:

[1344] The server analyzes the collected emotional data and provides feedback to the teacher.

[1345] Input: Emotion judgment result

[1346] Output: Feedback to the teacher

[1347] The above are the specific processing steps of the program for this system. By showing the specific operations and data flow performed at each step, the overall operation of the system becomes clear.

[1348] (Application example 2)

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

[1350] Conventional lesson platforms were unable to provide real-time feedback based on user emotions, making it difficult to effectively improve lesson quality. Furthermore, they did not adequately provide users with a way to utilize the knowledge and experience they gained, making it difficult to maximize the effectiveness of lessons. Furthermore, while there were mechanisms for collecting user feedback, there was a lack of a system for continuously improving lesson quality based on that feedback.

[1351] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: registration means for users to register their own knowledge or experience; search means for other users to search for the knowledge or experience of registered users; matching means for matching users based on the search results; reservation management means for managing reservations between matched users; lesson implementation means for implementing lessons based on reservations; emotion data analysis means for acquiring and analyzing user emotion data during the lesson; feedback collection means for collecting feedback from users after the lesson; and quality improvement means for analyzing the collected emotion data and providing a method for improving the quality of the lesson. This makes it possible to effectively improve the quality of lessons in real time based on the user emotion data.

[1352] "Registration means" is a function that allows users to register their knowledge and experience on the platform.

[1353] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[1354] "Matching means" is a function for connecting users based on search results.

[1355] The "reservation management means" is a function for managing reservations made between matched users.

[1356] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[1357] The "emotion data analysis means" is a function for acquiring and analyzing the user's emotion data during a lesson.

[1358] The "feedback collection means" is a function for collecting evaluations and comments from users after a lesson.

[1359] "Quality Improvement Measures" is a function that analyzes collected emotional data and provides methods for improving the quality of lessons.

[1360] "Data storage means" is a function for storing registered knowledge and experience in a database.

[1361] The "approval management means" is a function that allows a user to request a reservation and a guide to approve or reject the reservation.

[1362] System Overview

[1363] This invention is a system that provides users with an opportunity to teach their knowledge and experience to other users and improves the quality of lessons through emotion data analysis. This system includes a series of steps: user registration, knowledge and experience registration, search, matching, reservation, lesson implementation, emotion analysis, and feedback collection.

[1364] Hardware and software used

[1365] Backend: Django (Python-based web framework)

[1366] Frontend: React Native (mobile application development framework)

[1367] Database: PostgreSQL

[1368] Emotion engine: Amazon Rekognition, Microsoft Azure Face API

[1369] Video conferencing: WebRTC

[1370] User registration and profile settings

[1371] Users access the app and enter basic information such as their name, contact details, and password. The device sends the information to the server, which validates it and stores it in a database.

[1372] Skill Registration

[1373] After logging in, users input the lesson content and knowledge they wish to provide and send it from their device to the server, which stores it in a database and indexes it for other users to search.

[1374] Skill Search and Matching

[1375] Other users use the app to search for skills or knowledge they want to learn. The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns it to the device. The user selects the teacher they want and sends a reservation request from the device to the server. The server notifies the teacher of the request and manages approval or rejection.

[1376] Lesson implementation

[1377] Once the reservation is confirmed, the user and teacher will conduct the lesson via an agreed upon method (e.g., video conferencing). The device will send facial expressions and voice data during the lesson to the server for real-time analysis via the emotion engine. The server will store the analyzed emotion data and provide the teacher with feedback on the lesson.

[1378] Feedback collection and analysis

[1379] After the lesson, the user can access a feedback form and enter their rating and comments. The device sends this to the server, which stores it in a database. The collected emotional data is then analyzed and used to improve the quality of the lesson through quality improvement measures.

[1380] Specific examples

[1381] Product Guide Implementation:

[1382] Example prompt sentence:

[1383] Guide: "Hello! Today I'd like to introduce you to the latest smart refrigerator. The unique feature of this refrigerator is that it automatically detects the freshness of food and provides an appropriate storage environment. Let's take a look at how it works."

[1384] Customer: "How does this refrigerator detect the freshness of food?"

[1385] Customer Feedback:

[1386] Example prompt sentence:

[1387] User: "How did you like today's lesson? Was it easy to understand the product's features? Please let us know if there is anything we can improve or anything you would like us to add."

[1388] This allows the system to analyze users' real-time emotional data and improve the quality of lessons.

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

[1390] Step 1:

[1391] Users access the app to register their knowledge and experience, and enter basic information such as their name, contact details, and password. Once this information is entered into the device, the device sends it to the server. The server validates the received information and stores it in a database. The input is the user's personal information, and the output is the user profile information stored in the database.

[1392] Step 2:

[1393] After logging in, the user enters the skills and knowledge they want to teach and sends it from their device to the server. The server stores this information in a database and creates a search index. The input is the skill and knowledge information provided by the user, and the output is the skill information stored in the database and the created index.

[1394] Step 3:

[1395] Other users enter the skills or knowledge they want to learn into the search bar within the app and press the search button. The device sends the search keywords to the server, which searches the database for relevant skill information and returns a list of results to the device. The input is the user's search keyword, and the output is a list of relevant teachers.

[1396] Step 4:

[1397] The user selects the teacher of their choice and sends a reservation request from their device to the server. The server notifies the teacher of the request, who then approves or rejects it. The approval result is sent to the server and notified to the user. The input is the reservation request information and the teacher's approval result, and the output is a notification to the user that the reservation has been confirmed.

[1398] Step 5:

[1399] Once the reservation is confirmed, the user and teacher begin the lesson via an agreed-upon method (e.g., video conferencing). The device sends facial expressions and voice during the lesson to the server for real-time analysis via the emotion engine. The server analyzes the emotion data using the emotion engine and saves the analysis results. The input is the emotion data acquired during the lesson, and the output is the analyzed emotion data.

[1400] Step 6:

[1401] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and sends them to the server from their device. The server stores this information in a database and provides feedback to the teacher. The input is the user's feedback information, and the output is the feedback information stored in the database.

[1402] Step 7:

[1403] The server analyzes the collected emotional data and generates feedback to improve the quality of the lesson. The server provides this feedback to the teacher, encouraging them to improve the content and methods of the next lesson. The input is the collected emotional data and user feedback, and the output is feedback to the teacher to improve the lesson.

[1404] Through the above processing steps, the system can provide users with real-time feedback based on their emotional data, and use the results to improve the quality of lessons.

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

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

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

[1408] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1421] ---

[1422] The present invention relates to a system for providing many retired elderly people and young people aspiring to start businesses with opportunities to engage in activities that utilize their knowledge and experience. Hereinafter, embodiments of the present invention will be described in detail.

[1423] User registration and profile settings

[1424] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[1425] Skill Registration

[1426] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[1427] Skill Search

[1428] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[1429] Matching and Booking

[1430] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[1431] Lesson implementation

[1432] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[1433] feedback

[1434] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button to send the feedback. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[1435] Specific examples

[1436] 1. If you want to teach Shogi:

[1437] The teacher registers the skill "I want to teach shogi."

[1438] Other users search for "Shogi lessons" and find the right teacher.

[1439] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[1440] 2. If you want to give local tourist information:

[1441] The teacher registers the skill, saying, "I want to provide local tourist information."

[1442] Other users search for "tourist information" and find the teacher who meets their needs.

[1443] Tourists send a request, and after approval, the teacher guides them to the actual location.

[1444] As described above, the system of the present invention improves the vitality of society as a whole by providing opportunities for retired elderly people and young people aspiring to start their own businesses to utilize their knowledge and experience and learn from each other.

[1445] ---

[1446] The processing flow will be explained below.

[1447] ---

[1448] User registration and profile settings

[1449] Step 1:

[1450] A user visits the platform and opens the account registration form.

[1451] Step 2:

[1452] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[1453] Step 3:

[1454] The terminal transmits the user input information to the server.

[1455] Step 4:

[1456] Validate the information received by the server (e.g., check the format of an email address).

[1457] Step 5:

[1458] After successful validation, the server saves the user information in the database and creates a user account.

[1459] Step 6:

[1460] The server returns a notification to the device that the account registration was successful.

[1461] ---

[1462] Skill Registration

[1463] Step 1:

[1464] After logging in, the user accesses their profile page.

[1465] Step 2:

[1466] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[1467] Step 3:

[1468] The terminal transmits the user input information to the server.

[1469] Step 4:

[1470] The server validates the received skill information and stores it in the database.

[1471] Step 5:

[1472] The server returns a confirmation of successful saving to the terminal.

[1473] ---

[1474] Skill Search

[1475] Step 1:

[1476] Users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[1477] Step 2:

[1478] The terminal transmits the user input information to the server.

[1479] Step 3:

[1480] The server searches the database based on the received keywords and generates a list of matching teachers.

[1481] Step 4:

[1482] The server returns the search results to the device.

[1483] ---

[1484] Matching and Booking

[1485] Step 1:

[1486] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[1487] Step 2:

[1488] The terminal sends a reservation request to the server.

[1489] Step 3:

[1490] The server notifies the teacher of the reservation request.

[1491] Step 4:

[1492] The teacher approves or rejects the booking request.

[1493] Step 5:

[1494] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[1495] Step 6:

[1496] The server sends a reservation confirmation and details to the terminal.

[1497] ---

[1498] Lesson implementation

[1499] Step 1:

[1500] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[1501] Step 2:

[1502] The device sends lesson reminder notifications to the user and teacher.

[1503] Step 3:

[1504] The server ensures that the lesson is started and provides support as needed.

[1505] Step 4:

[1506] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[1507] ---

[1508] Feedback collection

[1509] Step 1:

[1510] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[1511] Step 2:

[1512] The terminal sends feedback information to the server.

[1513] Step 3:

[1514] The server stores the received feedback in a database.

[1515] Step 4:

[1516] The server displays the feedback for other users to see.

[1517] ---

[1518] The above are the specific processing steps for implementing the present invention. The purpose of this system is to provide opportunities for retired elderly and young people to utilize their knowledge and experience and contribute to society as a whole.

[1519] Example 1

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

[1521] Although there are systems that provide opportunities for seniors and young people to utilize their knowledge and experience and effectively learn from each other, there is a lack of a mechanism to efficiently manage user registration, skill search, matching, reservation management, lesson implementation, and feedback collection in an integrated manner.In addition, to improve user convenience, validation of registration information, prompt display of search results, indexing of skills and experience, and reminder functions are required.

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

[1523] In this invention, the server includes: a registration means for a user to register his or her own knowledge or experience; a search means for other users to search for the knowledge or experience of registered users; a matching means for matching users based on the search results; a reservation management means for managing reservations between matched users; a lesson implementation means for conducting lessons based on reservations; a feedback collection means for collecting feedback from users after lessons; a data storage means for validating and storing data from various means; an index creation means for creating an index of the registered and searched skills and experience; an approval management means for notifying reservation requests and managing approval or rejection; and a date and time confirmation means for confirming the date and time of the lesson and sending reminders. This enables a comprehensive and efficient system in which seniors and young people can effectively learn from each other by utilizing their own knowledge and experience.

[1524] "User" refers to an individual or organization that uses this system.

[1525] "Registration means" refers to the interface and process for users to register their knowledge and experience on the platform.

[1526] "Search means" refers to the interface and processing used by other users to search for registered knowledge and experience.

[1527] "Matching means" refers to a process for connecting users based on search results.

[1528] "Reservation management means" refers to an interface and its processing for managing reservation information between matched users.

[1529] "Lesson implementation means" refers to the function and processing that supports the actual implementation of a lesson based on a reservation.

[1530] "Feedback collection means" refers to the interface and process for collecting feedback from users after a lesson.

[1531] "Data storage means" refers to a database and its management function for safely storing user registration information and feedback information.

[1532] "Index creation means" refers to the process of generating a searchable index for registered skills and experiences, enabling rapid display of search results.

[1533] "Approval management means" refers to the management function that allows users to request reservations and teachers to approve or reject those reservations.

[1534] The "date and time confirmation means" refers to a function for confirming the date and time of a reserved lesson and notifying the user and teacher of a reminder.

[1535] ---

[1536] The present invention relates to a system that enables elderly people and young people to learn from each other by utilizing their own knowledge and experience. Specific embodiments for carrying out the present invention will be described in detail below.

[1537] User registration and profile settings

[1538] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The terminal then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[1539] Skill Registration

[1540] Once users log in, they are taken to their profile page where they can add the skills and knowledge they want to teach. Users input specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and then press the "Confirm" button to submit. The device sends the information to the server, which stores it in a database. This process creates an index that can be searched by other users.

[1541] Skill Search

[1542] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[1543] Matching and Booking

[1544] The user selects the teacher they wish to learn from from the displayed list of teachers, and checks their profile and details of the lessons they offer. Next, they press the "Reservation Request" button to send a reservation request from their device to the server. The request includes the date, time, and lesson content. The server notifies the teacher of the request, who then approves or rejects it. The server then notifies the user of the result of the approval or rejection.

[1545] Lesson implementation

[1546] If the match is successful and the reservation is confirmed, the server sends a confirmation of the lesson date and time and a reminder to the device. The user and teacher then conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform).

[1547] feedback

[1548] After the lesson is completed, the server sends the user a feedback notification and directs them to the feedback form. The user enters their rating and comments and presses the "Submit" button to submit. The device then sends the feedback information to the server, which stores it in a database. This allows other users to refer to the feedback.

[1549] Specific examples

[1550] 1. If you want to teach shogi:

[1551] The teacher registers the skill "I want to teach shogi."

[1552] Other users can search using the keyword "Shogi lessons" to find the right teacher.

[1553] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[1554] 2. If you want to give local tourist information:

[1555] The teacher registers the skill, saying, "I want to provide local tourist information."

[1556] Other users can search using the keyword "tourist information" to find matching teachers.

[1557] Tourists send a request, and after approval, the teacher guides them to the actual location.

[1558] Example prompts for generative AI models

[1559] Below is an example of a prompt sentence to input to the generative AI model.

[1560] 1. Example prompt 1: "Please explain in detail how the system matches shogi lesson instructors with prospective students."

[1561] 2. Example prompt 2: "Describe how a user registers a skill to provide local tourist information and how other users can find it."

[1562] ---

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

[1564] User registration and profile settings

[1565] Step 1:

[1566] When a user accesses the platform, an account registration form is displayed, where the user enters basic information such as name, contact details, and password, and then presses the "Register" button.

[1567] Input: Basic information such as name, contact details, and password

[1568] Output: The basic information entered is passed on to the next step

[1569] Step 2:

[1570] The device will then send the basic information entered here to the server, including your name, contact details, and password.

[1571] Input: Basic information entered by the user

[1572] Output: Basic information sent to the server

[1573] Step 3:

[1574] The server validates the information it receives, for example by checking the format of the email address or the strength of the password, and if validation is successful, stores the information in the database and creates the user account.

[1575] Input: Basic information sent to the server

[1576] Output: Notification of validation and saved information

[1577] Skill Registration

[1578] Step 4:

[1579] When a user logs in, they are taken to their profile page where a skill registration form is displayed. The user enters the skills and knowledge they want to teach.

[1580] Input: Skills and knowledge information

[1581] Output: The input skills and knowledge information is passed on to the next step

[1582] Step 5:

[1583] The device sends the input skill information to the server, including the skill name, description, etc.

[1584] Input: Skills and knowledge information entered by the user

[1585] Output: Skill and knowledge information sent to the server

[1586] Step 6:

[1587] The server stores the received skill information in a database and creates an index for other users to search, allowing for quick search of the skill information.

[1588] Input: Skill and knowledge information sent to the server

[1589] Output: Saved skill information and generated index

[1590] Skill Search

[1591] Step 7:

[1592] Other users simply enter the skill or knowledge they want to learn into the platform's search bar and press the "Search" button, for example, by entering keywords such as "shogi lessons" or "war stories."

[1593] Input: Search keywords for the skills or knowledge you want to learn

[1594] Output: Search keywords are passed to the next step

[1595] Step 8:

[1596] The terminal transmits the search keywords to the server.

[1597] Input: Search keyword

[1598] Output: Search keywords sent to the server

[1599] Step 9:

[1600] The server generates a list of relevant teachers from the database and returns the search results to the terminal.

[1601] Input: Search keywords sent to the server

[1602] Output: A list of generated teachers

[1603] Matching and Booking

[1604] Step 10:

[1605] Users can select the teacher they want to learn from from the list of teachers displayed and check their profile and details of the lessons they offer.

[1606] Input: List of teachers

[1607] Output: Selected teachers and lesson details

[1608] Step 11:

[1609] The user presses the "reservation request" button to send a reservation request from the terminal to the server, which includes the date, time, and lesson content.

[1610] Input: Reservation request including date, time and lesson details

[1611] Output: Booking request sent to the server

[1612] Step 12:

[1613] The server notifies the teacher of the request, who then approves or denies it, and the server notifies the user of the result.

[1614] Input: The booking request sent to the server

[1615] Output: Notification of approval or rejection

[1616] Lesson implementation

[1617] Step 13:

[1618] If the match is successful and the reservation is confirmed, the server will send a confirmation of the lesson date and time and a reminder to the device.

[1619] Input: Confirmed reservation information

[1620] Output: Confirmation of lesson date and time and reminder notification

[1621] Step 14:

[1622] The user and teacher conduct the lesson in a pre-agreed manner (e.g., an online video conferencing platform).

[1623] Input: Lesson information

[1624] Output: Lessons performed

[1625] feedback

[1626] Step 15:

[1627] After the lesson is completed, the server sends the user a feedback notification and gives them access to a feedback form.

[1628] Input: Completed lesson information

[1629] Output: Feedback notification

[1630] Step 16:

[1631] The user inputs a rating or comment and presses the "Send" button to send it. The device then sends the feedback information to the server.

[1632] Input: User ratings and comments

[1633] Output: Feedback information sent to the server

[1634] Step 17:

[1635] The server stores the feedback information in a database, so that other users can refer to the feedback.

[1636] Input: Submitted feedback information

[1637] Output: Saved feedback information

[1638] The above are the specific processing steps of the program of this system.

[1639] (Application example 1)

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

[1641] In today's society, many retired people and young people aspiring to start their own businesses have limited opportunities to share their wealth of knowledge and experience. Therefore, there is a need for a way for these people to actively contribute to society and effectively utilize their skills and experience. There is also a need for a system that efficiently manages reservations, notifications, and feedback for activities offered at physical stores.

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

[1643] In this invention, the server includes a registration means for users to register their own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, an activity implementation means for carrying out activities based on reservations, a feedback collection means for collecting feedback from users after the activity, and a notification means for notifying users of activity reservation information. This enables retired elderly people and young people aspiring to start their own businesses to use their knowledge and experience to provide activities in physical stores and contribute to society.

[1644] A "user" is an individual who uses the system to register their own knowledge and experience, and then matches with other users to carry out activities.

[1645] The "registration means" is a function that allows users to input their own knowledge and experience into the system and record it in the database.

[1646] "Search means" is a function used by other users to search for registered knowledge and experience.

[1647] The "matching means" is a function that connects users based on search results and forms pairs to carry out activities.

[1648] The "reservation management means" is a function that manages reservation requests between users and adjusts activity schedules.

[1649] An "activity" is an activity in which a user actually shares the knowledge and experience they provide.

[1650] The "activity implementation means" is a function for actually carrying out an activity based on a reservation.

[1651] The "feedback collection means" is a function for collecting evaluations and comments from users after an activity.

[1652] The "notification means" is a function for notifying the user of activity reservation information and reminders.

[1653] "Data storage means" is a function that stores and manages registered knowledge and experience in a database.

[1654] The "approval management means" is a function that manages the process in which a user requests a reservation and a provider approves or rejects the request.

[1655] The present invention relates to a system that enables retired seniors and young people aspiring to start businesses to utilize their knowledge and experience to provide activities in physical stores. This system provides a function that allows users to register their own knowledge and experience and allows other users to search for, reserve, and participate in those activities. Specific embodiments of the system are described below.

[1656] User registration and profile settings

[1657] When a user accesses the system using a device (smartphone or tablet), an account registration form is displayed first. The user enters basic information such as name, contact details, and password, and presses the "Register" button. The device sends the registration information to the server, and the server validates the received information using Firebase Authentication and saves it in the database to create a user account.

[1658] Skill Registration

[1659] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. Specifically, they enter skill information such as "I want to open a flower arrangement class" or "I want to host a craft workshop" and press the "Confirm" button. The device sends the input information to the server, which stores it in the Firebase Realtime Database. A search index is created at the same time.

[1660] Skill Search

[1661] Other users enter keywords for the desired activity into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "flower arranging" or "craft workshop." The device sends the search keywords to the server, which then uses the Firebase Realtime Database to generate a list of users with the corresponding skills and returns the results to the device.

[1662] Matching and Booking

[1663] The user selects the desired activity from the displayed list, checks the provider's profile and details, and then presses the "request reservation" button. The device sends the reservation request to the server, and the server uses Twilio to send a request notification to the provider. The provider approves or rejects the request, and the result is notified to the user via the server.

[1664] Activity implementation

[1665] Once the match is successful and the reservation is confirmed, the user and the provider will carry out the activity in a pre-agreed manner (e.g., a face-to-face meeting at a physical store). The server will send a confirmation of the reservation date and time and a reminder to the device via Firebase Cloud Messaging.

[1666] feedback

[1667] After completing the activity, users can access the feedback form, enter their ratings and comments, and submit them. The device sends the feedback information to the server, which stores it in the Firebase Realtime Database. The feedback is displayed for other users to refer to.

[1668] Specific examples

[1669] For example, if a flower designer wants to offer "flower arrangement classes" in a physical store, the designer registers their skills in the system, and the classes are held when young people search for and make reservations.

[1670] Example prompts for generative AI models

[1671] prompt:

[1672] "You are a floral designer and would like to hold a flower arranging class in a brick-and-mortar store. What information would you register in the Senior Skills Registration Application? Also, please explain how participants can find and book your class."

[1673] Example answer:

[1674] The floral designer registers "Flower Arrangement Class" as a skill within the app. They also enter information about the class's location, date and time, participation fee, and the flowers to be used. Users search for "flower arrangement" using the app's search function, find the class, and book it for the desired date and time. The reservation information is notified to the designer, and reminders are sent to everyone as the class date approaches.

[1675] The specific embodiments of the present invention have been described above, which allow retired elderly people and young people aspiring to start their own businesses to provide activities in brick-and-mortar stores and contribute to society.

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

[1677] Step 1:

[1678] The user accesses the account registration form on their device, enters basic information such as name, contact information, and password, and presses the "Register" button.

[1679] Input: Name, Contact, Password

[1680] Output: Registration information sent to the server

[1681] Data processing: The terminal converts the input data into JSON format.

[1682] Data calculation: None

[1683] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[1684] Step 2:

[1685] The server validates the received registration information using Firebase Authentication and stores it in the database.

[1686] Input: JSON format registration information received from the device

[1687] Output: Validation result (success or failure), user account creation

[1688] Data processing: Converting data into a format that can be saved in a database as records

[1689] Data calculation: Checked by validation algorithm

[1690] Specific operation: The server calls the Firebase Authentication API, and if validation is successful, it saves the registration information to the Firebase Realtime Database.

[1691] Step 3:

[1692] After logging in, the user enters the skills and knowledge they want to teach on their profile page and presses the "Confirm" button.

[1693] Input: Skill information such as "I want to open a flower arrangement class"

[1694] Output: Skill information sent to the server

[1695] Data processing: The device converts the input skill information into JSON format.

[1696] Data calculation: None

[1697] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[1698] Step 4:

[1699] The server stores the skill information received from the device in the Firebase Realtime Database and simultaneously creates a search index.

[1700] Input: Skill information in JSON format received from the device

[1701] Output: Skill information stored in the database, search index

[1702] Data processing: Converting data into a format for creating search indexes

[1703] Data Computation: Index Generation Algorithm

[1704] Specific operation: The server stores skill information in the Firebase Realtime Database and generates a search index.

[1705] Step 5:

[1706] Another user enters the keyword for the desired activity into the search bar on their device and presses the "Search" button.

[1707] Input: Keywords such as "flower arrangement"

[1708] Output: Search keywords sent to the server

[1709] Data processing: Convert search keywords into query format

[1710] Data calculation: None

[1711] Specific operation: The device converts the entered search keywords into query format and sends it to the server.

[1712] Step 6:

[1713] The server retrieves a list of users with the relevant skills from the Firebase Realtime Database and returns the results to the device.

[1714] Input: Search keywords received from the device

[1715] Output: Search results (list of users)

[1716] Data processing: Convert search results into a user list format

[1717] Data operations: database query operations

[1718] Specific operation: The server queries the database based on the search keywords and returns the results to the terminal as a user list.

[1719] Step 7:

[1720] The user selects the desired activity and presses the "reservation request" button. The device then sends this to the server.

[1721] Input: Reservation request information (date, time, location)

[1722] Output: Booking request sent to the server

[1723] Data processing: Convert the reservation request into JSON format

[1724] Data calculation: None

[1725] Specific operation: The terminal serializes the entered reservation request into JSON format and sends it to the server.

[1726] Step 8:

[1727] The server uses Twilio to notify the provider of the request, and the provider approves or rejects the request, and the result is notified to the user via the server.

[1728] Input: Reservation request information, provider approval or rejection information

[1729] Output: Twilio notification, approval result

[1730] Data processing: generating notification messages and saving approval results

[1731] Data calculation: Notification message generation algorithm, approval result processing

[1732] Specific behavior: The server calls the Twilio API, sends a notification to the provider, records the provider's approval or rejection on the server, and notifies the user.

[1733] Step 9:

[1734] The user and provider will carry out the activity at a pre-agreed physical store, and the server will send confirmation of the date and time of the activity and a reminder to the device via Firebase Cloud Messaging.

[1735] Input: Reservation information, reminder information

[1736] Output: Reminder notification

[1737] Data processing: Reminder message generation

[1738] Data calculation: None

[1739] Specific operation: The server uses Firebase Cloud Messaging to send a reminder notification to the device.

[1740] Step 10:

[1741] After completing the activity, the user accesses the feedback form, enters their rating and comments, and submits them. The device then sends them to the server.

[1742] Input: Rating, Comment

[1743] Output: Feedback information sent to the server

[1744] Data processing: Convert feedback information into JSON format

[1745] Data calculation: None

[1746] Specific operation: The device serializes the input feedback information into JSON format and sends it to the server.

[1747] Step 11:

[1748] The server stores the feedback information in the Firebase Realtime Database and displays it for other users to reference.

[1749] Input: Feedback information received from the device

[1750] Output: Feedback information stored in the database, feedback information displayed

[1751] Data processing: Saving feedback information

[1752] Data operations: database operations

[1753] Specific operation: The server stores the received feedback information in the Firebase Realtime Database and displays the feedback to other users.

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

[1755] ---

[1756] The present invention relates to a system that provides users with an opportunity to teach other users by utilizing their own knowledge and experience, and that uses an emotion engine to evaluate and improve the effectiveness of lessons. The following describes in detail an embodiment of the present invention.

[1757] User registration and profile settings

[1758] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[1759] Skill Registration

[1760] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[1761] Skill Search

[1762] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[1763] Matching and Booking

[1764] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[1765] Lesson implementation

[1766] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[1767] Feedback collection

[1768] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[1769] Use of emotion engine

[1770] When a user takes a lesson, the emotion engine collects emotional data from the user's facial expressions, tone of voice, etc. The emotion engine analyzes the acquired emotional data in real time and evaluates the effectiveness of the lesson. For example, it determines whether the user is enjoying, interested, or struggling. The server analyzes the collected emotional data and provides feedback to the teacher to improve the quality of the lesson.

[1771] Specific examples

[1772] 1. Shogi lessons:

[1773] The user (teacher) registers the skill "I want to teach shogi."

[1774] Other users (students) search for "Shogi lessons" and find the appropriate teacher.

[1775] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[1776] The emotion engine analyzes students' facial expressions and voices in real time during lessons to determine their learning progress and interest.

[1777] 2. Local tourist information:

[1778] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[1779] Other users (tourists) search for "tourist information" and find the appropriate teacher.

[1780] Tourists send a request, and after approval, the teacher guides them to the actual location.

[1781] The emotion engine analyzes tourists' emotions while sightseeing and provides real-time feedback to guides to improve the quality of the tourist experience.

[1782] As described above, the system of the present invention provides an opportunity for retired elderly people and young people to effectively utilize their knowledge and experience, improve the quality of lessons and guides using an emotion engine, and contribute to society as a whole.

[1783] ---

[1784] The processing flow will be explained below.

[1785] ---

[1786] User registration and profile settings

[1787] Step 1:

[1788] A user visits the platform and opens the account registration form.

[1789] Step 2:

[1790] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[1791] Step 3:

[1792] The terminal transmits the user input information to the server.

[1793] Step 4:

[1794] Validate the information received by the server (e.g., check the format of an email address).

[1795] Step 5:

[1796] After successful validation, the server saves the user information in the database and creates a user account.

[1797] Step 6:

[1798] The server returns a notification to the device that the account registration was successful.

[1799] ---

[1800] Skill Registration

[1801] Step 1:

[1802] After logging in, the user accesses their profile page.

[1803] Step 2:

[1804] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[1805] Step 3:

[1806] The terminal transmits the user input information to the server.

[1807] Step 4:

[1808] The server validates the received skill information and stores it in the database.

[1809] Step 5:

[1810] The server returns a confirmation of successful saving to the terminal.

[1811] ---

[1812] Skill Search

[1813] Step 1:

[1814] Other users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[1815] Step 2:

[1816] The terminal transmits the user input information to the server.

[1817] Step 3:

[1818] The server searches the database based on the received keywords and generates a list of matching teachers.

[1819] Step 4:

[1820] The server returns the search results to the device.

[1821] ---

[1822] Matching and Booking

[1823] Step 1:

[1824] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[1825] Step 2:

[1826] The terminal sends a reservation request to the server.

[1827] Step 3:

[1828] The server notifies the teacher of the reservation request.

[1829] Step 4:

[1830] The teacher approves or rejects the booking request.

[1831] Step 5:

[1832] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[1833] Step 6:

[1834] The server sends a reservation confirmation and details to the terminal.

[1835] ---

[1836] Lesson implementation

[1837] Step 1:

[1838] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[1839] Step 2:

[1840] The device sends lesson reminder notifications to the user and teacher.

[1841] Step 3:

[1842] The server ensures that the lesson is started and provides support as needed.

[1843] Step 4:

[1844] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[1845] ---

[1846] Feedback collection

[1847] Step 1:

[1848] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[1849] Step 2:

[1850] The terminal sends feedback information to the server.

[1851] Step 3:

[1852] The server stores the received feedback in a database.

[1853] Step 4:

[1854] The server displays the feedback for other users to see.

[1855] ---

[1856] Emotion recognition by emotion engine

[1857] Step 1:

[1858] When a user takes a lesson, the device transmits the user's facial expressions and voice to the emotion engine via the camera and microphone.

[1859] Step 2:

[1860] The emotion engine collects emotional data in real time from the user's facial expressions, tone of voice, etc.

[1861] Step 3:

[1862] The server analyzes the collected emotional data and determines the user's emotional state (e.g., amused, interested, distressed, etc.).

[1863] Step 4:

[1864] The server provides feedback on the analysis results to the teacher, allowing them to adjust the content during the lesson.

[1865] Step 5:

[1866] The server integrates the emotional data into the feedback collection means and uses it as an indicator to evaluate the effectiveness of the lesson.

[1867] ---

[1868] This allows the system of the present invention to effectively utilize the user's knowledge and experience and improve the quality of lessons using an emotion engine, thereby improving the overall quality of life for retired seniors and young people by increasing opportunities for self-realization and social contribution.

[1869] Example 2

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

[1871] In modern society, it is difficult for individuals to effectively convey their knowledge and experience to others. There is also a lack of means to evaluate and improve the quality of lessons and guides in real time. Therefore, it is a challenge to provide a learning environment that is satisfying for both teachers and students.

[1872] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a registration means for a user to register his or her own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, a lesson implementation means for implementing lessons based on reservations, an emotion analysis means for collecting and analyzing user emotion data during lessons, and a feedback collection means for collecting feedback from users after lessons. This enables individuals to effectively convey their knowledge and experience to other individuals, and enables the quality of lessons and guides to be evaluated and improved in real time.

[1873] The "registration means" is a function that allows users to register their own knowledge and experience in the database.

[1874] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[1875] "Matching means" is a function that matches users with each other based on search results.

[1876] The "reservation management means" is a function for managing reservations between matched users.

[1877] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[1878] The "emotion analysis means" is a function that collects and analyzes the user's emotional data during a lesson.

[1879] The "feedback collection means" is a function for collecting feedback from the user after the lesson.

[1880] "Data storage means" is a function for storing registered knowledge and experience in a database.

[1881] The "approval management means" is a function that allows users to request reservations and teachers to approve or reject reservations.

[1882] MODE FOR CARRYING OUT THE INVENTION

[1883] User registration and profile settings

[1884] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button. The device sends the entered information to the server. The server validates the information, and if there are no errors, saves it in a database and creates a user account. The database used here is an RDBMS such as MySQL.

[1885] Skill Registration

[1886] When a user logs in and accesses their profile page, they are presented with a form to input the skills they wish to teach. The user enters, for example, "I want to teach shogi" or "My war experiences," and presses the "Confirm" button. The device sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[1887] Skill Search

[1888] When other users search for skills, they enter keywords in the search bar and press the "Search" button. For example, they enter "Shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from a database and returns the results to the device. The results are displayed using a front-end framework such as React.

[1889] Matching and Booking

[1890] The user selects from a list of teachers, checks the details, and presses the "request reservation" button. The request is sent from the device to the server, which notifies the teacher. The teacher approves or rejects the request, and the user is notified of the result. This could be achieved using real-time communication technologies such as WebSocket.

[1891] Lesson implementation

[1892] Once the reservation is confirmed, the user and teacher will conduct the lesson in the manner agreed upon, for example, using an online video conferencing platform such as Zoom. The server will send a confirmation of the lesson date and time and a reminder to the device. After the lesson is completed, the server will notify the user and teacher.

[1893] Feedback collection

[1894] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[1895] Use of emotion engine

[1896] As users take lessons, the emotion engine collects their facial expressions and tone of voice. For example, it uses facial recognition software such as OpenFace and IBM Watson's voice tone analysis API. It analyzes the data in real time to determine whether the user is enjoying themselves or is interested in the lesson. The server analyzes the emotional data and provides feedback to the teacher to improve the quality of the lesson.

[1897] Specific examples

[1898] Shogi lessons:

[1899] The user (teacher) registers the skill "I want to teach shogi."

[1900] Other users (students) search for "Shogi lessons" and find teachers.

[1901] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[1902] The emotion engine analyzes students' facial expressions and voices during lessons to understand their interest and progress.

[1903] Local tourist information:

[1904] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[1905] Other users (tourists) search for "tourist information" and find teachers.

[1906] Tourists send a request, and after approval, the teacher guides them to the actual location.

[1907] The emotion engine analyzes tourists' emotions during sightseeing and provides feedback to guides to improve the quality of the sightseeing experience.

[1908] This will enable individuals to effectively share their knowledge and experience with others, creating a system that can evaluate and improve the quality of lessons and guides in real time.

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

[1910] Processing Steps

[1911] User registration and profile settings

[1912] Step 1:

[1913] A user accesses the platform and sees the account registration form.

[1914] Input: User Access

[1915] Output: Display of registration form

[1916] Step 2:

[1917] The user enters basic information such as name, contact details, and password and presses the "Register" button.

[1918] Input: Name, Contact, Password

[1919] Output: Registration information ready to send

[1920] Step 3:

[1921] The terminal sends the input information to the server.

[1922] Input: Registration information

[1923] Output: Registration information sent successfully

[1924] Step 4:

[1925] The server validates the information, stores it in the database if there are no errors, and creates the user account.

[1926] Input: Registration information

[1927] Output: Validation result, save to database, create account

[1928] What happens: The server checks the registration information and, if there are no problems, saves it as a new user record in the database.

[1929] Skill Registration

[1930] Step 1:

[1931] A user logs in and visits their profile page.

[1932] Input: Login information

[1933] Output: Display of profile page

[1934] Step 2:

[1935] The user enters the skills or knowledge they want to teach and presses the "Confirm" button.

[1936] Input: Skill information

[1937] Output: Skill information ready to send

[1938] Step 3:

[1939] The terminal sends the input information to the server.

[1940] Input: Skill information

[1941] Output: Skill information sent successfully

[1942] Step 4:

[1943] The server stores the information you enter in a database and creates an index that other users can search.

[1944] Input: Skill information

[1945] Output: Save to database, create index

[1946] Specific operation: The server records the skill information in the database and updates the search index.

[1947] Skill Search

[1948] Step 1:

[1949] Other users enter the skill they want to learn into the platform's search bar.

[1950] Input: Search keyword

[1951] Output: Create a search query

[1952] Step 2:

[1953] Another user presses the "Search" button.

[1954] Input: search query

[1955] Output: Search request ready to send

[1956] Step 3:

[1957] The device sends the search keywords to the server.

[1958] Input: Search keyword

[1959] Output: Search request sent successfully

[1960] Step 4:

[1961] The server searches the database for relevant teachers and generates a list.

[1962] Input: Search keyword

[1963] Output: A list of search results

[1964] What it does: The server searches the database and generates a list of teachers that match the keywords.

[1965] Step 5:

[1966] The server returns the list to the terminal.

[1967] Input: List of search results

[1968] Output: List displayed on user terminal

[1969] Matching and Booking

[1970] Step 1:

[1971] Users can choose from a list of teachers and view their profiles and lesson details.

[1972] Input: Teacher List

[1973] Output: Display profile and lesson details

[1974] Step 2:

[1975] The user presses the "reservation request" button.

[1976] Input: Booking Request

[1977] Output: Booking request ready to send

[1978] Step 3:

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

[1980] Input: Booking Request

[1981] Output: Booking request sent successfully

[1982] Step 4:

[1983] The server notifies the teacher.

[1984] Input: Booking Request

[1985] Output: Notification to teacher

[1986] Step 5:

[1987] The teacher approves or denies the request.

[1988] Input: Booking Request

[1989] Output: Approve or reject decision

[1990] Step 6:

[1991] The server notifies the user of the results.

[1992] Input: Approve or reject decision

[1993] Output: User notification

[1994] Lesson implementation

[1995] Step 1:

[1996] The user and teacher conduct the lesson via an online video conferencing platform.

[1997] Input: Reservation information

[1998] Output: Start online meeting

[1999] Step 2:

[2000] The server checks the pre-set date and time and sends the reminder to the device.

[2001] Input: Reservation date and time

[2002] Output: Send reminder

[2003] Step 3:

[2004] The server notifies the user and the teacher after the lesson is completed.

[2005] Input: Lesson Completion Information

[2006] Output: Sending a completion notification

[2007] Feedback collection

[2008] Step 1:

[2009] The user accesses the feedback form and enters their rating and comments.

[2010] Input: Rating and Comments

[2011] Output: Feedback ready to send

[2012] Step 2:

[2013] The user presses the "Send" button.

[2014] Input: Feedback

[2015] Output: Send feedback

[2016] Step 3:

[2017] The terminal sends feedback information to the server.

[2018] Input: Feedback

[2019] Output: Feedback sent successfully

[2020] Step 4:

[2021] The server stores the feedback in a database.

[2022] Input: Feedback

[2023] Output: Save to database

[2024] Use of emotion engine

[2025] Step 1:

[2026] As users take lessons, the emotion engine collects facial expressions and tone of voice.

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

[2028] Output: Collected emotion data

[2029] Step 2:

[2030] The emotion engine analyzes data in real time and determines the user's emotions.

[2031] Input: Emotion data

[2032] Output: Emotion judgment result

[2033] Step 3:

[2034] The server analyzes the collected emotional data and provides feedback to the teacher.

[2035] Input: Emotion judgment result

[2036] Output: Feedback to the teacher

[2037] The above are the specific processing steps of the program for this system. By showing the specific operations and data flow performed at each step, the overall operation of the system becomes clear.

[2038] (Application example 2)

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

[2040] Conventional lesson platforms were unable to provide real-time feedback based on user emotions, making it difficult to effectively improve lesson quality. Furthermore, they did not adequately provide users with a way to utilize the knowledge and experience they gained, making it difficult to maximize the effectiveness of lessons. Furthermore, while there were mechanisms for collecting user feedback, there was a lack of a system for continuously improving lesson quality based on that feedback.

[2041] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: registration means for users to register their own knowledge or experience; search means for other users to search for the knowledge or experience of registered users; matching means for matching users based on the search results; reservation management means for managing reservations between matched users; lesson implementation means for implementing lessons based on reservations; emotion data analysis means for acquiring and analyzing user emotion data during the lesson; feedback collection means for collecting feedback from users after the lesson; and quality improvement means for analyzing the collected emotion data and providing a method for improving the quality of the lesson. This makes it possible to effectively improve the quality of lessons in real time based on the user emotion data.

[2042] "Registration means" is a function that allows users to register their knowledge and experience on the platform.

[2043] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[2044] "Matching means" is a function for connecting users based on search results.

[2045] The "reservation management means" is a function for managing reservations made between matched users.

[2046] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[2047] The "emotion data analysis means" is a function for acquiring and analyzing the user's emotion data during a lesson.

[2048] The "feedback collection means" is a function for collecting evaluations and comments from users after a lesson.

[2049] "Quality Improvement Measures" is a function that analyzes collected emotional data and provides methods for improving the quality of lessons.

[2050] "Data storage means" is a function for storing registered knowledge and experience in a database.

[2051] The "approval management means" is a function that allows a user to request a reservation and a guide to approve or reject the reservation.

[2052] System Overview

[2053] This invention is a system that provides users with an opportunity to teach their knowledge and experience to other users and improves the quality of lessons through emotion data analysis. This system includes a series of steps: user registration, knowledge and experience registration, search, matching, reservation, lesson implementation, emotion analysis, and feedback collection.

[2054] Hardware and software used

[2055] Backend: Django (Python-based web framework)

[2056] Frontend: React Native (mobile application development framework)

[2057] Database: PostgreSQL

[2058] Emotion engine: Amazon Rekognition, Microsoft Azure Face API

[2059] Video conferencing: WebRTC

[2060] User registration and profile settings

[2061] Users access the app and enter basic information such as their name, contact details, and password. The device sends the information to the server, which validates it and stores it in a database.

[2062] Skill Registration

[2063] After logging in, users input the lesson content and knowledge they wish to provide and send it from their device to the server, which stores it in a database and indexes it for other users to search.

[2064] Skill Search and Matching

[2065] Other users use the app to search for skills or knowledge they want to learn. The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns it to the device. The user selects the teacher they want and sends a reservation request from the device to the server. The server notifies the teacher of the request and manages approval or rejection.

[2066] Lesson implementation

[2067] Once the reservation is confirmed, the user and teacher will conduct the lesson via an agreed upon method (e.g., video conferencing). The device will send facial expressions and voice data during the lesson to the server for real-time analysis via the emotion engine. The server will store the analyzed emotion data and provide the teacher with feedback on the lesson.

[2068] Feedback collection and analysis

[2069] After the lesson, the user can access a feedback form and enter their rating and comments. The device sends this to the server, which stores it in a database. The collected emotional data is then analyzed and used to improve the quality of the lesson through quality improvement measures.

[2070] Specific examples

[2071] Product Guide Implementation:

[2072] Example prompt sentence:

[2073] Guide: "Hello! Today I'd like to introduce you to the latest smart refrigerator. The unique feature of this refrigerator is that it automatically detects the freshness of food and provides an appropriate storage environment. Let's take a look at how it works."

[2074] Customer: "How does this refrigerator detect the freshness of food?"

[2075] Customer Feedback:

[2076] Example prompt sentence:

[2077] User: "How did you like today's lesson? Was it easy to understand the product's features? Please let us know if there is anything we can improve or anything you would like us to add."

[2078] This allows the system to analyze users' real-time emotional data and improve the quality of lessons.

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

[2080] Step 1:

[2081] Users access the app to register their knowledge and experience, and enter basic information such as their name, contact details, and password. Once this information is entered into the device, the device sends it to the server. The server validates the received information and stores it in a database. The input is the user's personal information, and the output is the user profile information stored in the database.

[2082] Step 2:

[2083] After logging in, the user enters the skills and knowledge they want to teach and sends it from their device to the server. The server stores this information in a database and creates a search index. The input is the skill and knowledge information provided by the user, and the output is the skill information stored in the database and the created index.

[2084] Step 3:

[2085] Other users enter the skills or knowledge they want to learn into the search bar within the app and press the search button. The device sends the search keywords to the server, which searches the database for relevant skill information and returns a list of results to the device. The input is the user's search keyword, and the output is a list of relevant teachers.

[2086] Step 4:

[2087] The user selects the teacher of their choice and sends a reservation request from their device to the server. The server notifies the teacher of the request, who then approves or rejects it. The approval result is sent to the server and notified to the user. The input is the reservation request information and the teacher's approval result, and the output is a notification to the user that the reservation has been confirmed.

[2088] Step 5:

[2089] Once the reservation is confirmed, the user and teacher begin the lesson via an agreed-upon method (e.g., video conferencing). The device sends facial expressions and voice during the lesson to the server for real-time analysis via the emotion engine. The server analyzes the emotion data using the emotion engine and saves the analysis results. The input is the emotion data acquired during the lesson, and the output is the analyzed emotion data.

[2090] Step 6:

[2091] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and sends them to the server from their device. The server stores this information in a database and provides feedback to the teacher. The input is the user's feedback information, and the output is the feedback information stored in the database.

[2092] Step 7:

[2093] The server analyzes the collected emotional data and generates feedback to improve the quality of the lesson. The server provides this feedback to the teacher, encouraging them to improve the content and methods of the next lesson. The input is the collected emotional data and user feedback, and the output is feedback to the teacher to improve the lesson.

[2094] Through the above processing steps, the system can provide users with real-time feedback based on their emotional data, and use the results to improve the quality of lessons.

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

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

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

[2098] [Fourth embodiment]

[2099] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[2112] ---

[2113] The present invention relates to a system for providing many retired elderly people and young people aspiring to start businesses with opportunities to engage in activities that utilize their knowledge and experience. Hereinafter, embodiments of the present invention will be described in detail.

[2114] User registration and profile settings

[2115] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[2116] Skill Registration

[2117] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[2118] Skill Search

[2119] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[2120] Matching and Booking

[2121] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[2122] Lesson implementation

[2123] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[2124] feedback

[2125] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button to send the feedback. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[2126] Specific examples

[2127] 1. If you want to teach Shogi:

[2128] The teacher registers the skill "I want to teach shogi."

[2129] Other users search for "Shogi lessons" and find the right teacher.

[2130] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[2131] 2. If you want to give local tourist information:

[2132] The teacher registers the skill, saying, "I want to provide local tourist information."

[2133] Other users search for "tourist information" and find the teacher who meets their needs.

[2134] Tourists send a request, and after approval, the teacher guides them to the actual location.

[2135] As described above, the system of the present invention improves the vitality of society as a whole by providing opportunities for retired elderly people and young people aspiring to start their own businesses to utilize their knowledge and experience and learn from each other.

[2136] ---

[2137] The processing flow will be explained below.

[2138] ---

[2139] User registration and profile settings

[2140] Step 1:

[2141] A user visits the platform and opens the account registration form.

[2142] Step 2:

[2143] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[2144] Step 3:

[2145] The terminal transmits the user input information to the server.

[2146] Step 4:

[2147] Validate the information received by the server (e.g., check the format of an email address).

[2148] Step 5:

[2149] After successful validation, the server saves the user information in the database and creates a user account.

[2150] Step 6:

[2151] The server returns a notification to the device that the account registration was successful.

[2152] ---

[2153] Skill Registration

[2154] Step 1:

[2155] After logging in, the user accesses their profile page.

[2156] Step 2:

[2157] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[2158] Step 3:

[2159] The terminal transmits the user input information to the server.

[2160] Step 4:

[2161] The server validates the received skill information and stores it in the database.

[2162] Step 5:

[2163] The server returns a confirmation of successful saving to the terminal.

[2164] ---

[2165] Skill Search

[2166] Step 1:

[2167] Users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[2168] Step 2:

[2169] The terminal transmits the user input information to the server.

[2170] Step 3:

[2171] The server searches the database based on the received keywords and generates a list of matching teachers.

[2172] Step 4:

[2173] The server returns the search results to the device.

[2174] ---

[2175] Matching and Booking

[2176] Step 1:

[2177] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[2178] Step 2:

[2179] The terminal sends a reservation request to the server.

[2180] Step 3:

[2181] The server notifies the teacher of the reservation request.

[2182] Step 4:

[2183] The teacher approves or rejects the booking request.

[2184] Step 5:

[2185] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[2186] Step 6:

[2187] The server sends a reservation confirmation and details to the terminal.

[2188] ---

[2189] Lesson implementation

[2190] Step 1:

[2191] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[2192] Step 2:

[2193] The device sends lesson reminder notifications to the user and teacher.

[2194] Step 3:

[2195] The server ensures that the lesson is started and provides support as needed.

[2196] Step 4:

[2197] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[2198] ---

[2199] Feedback collection

[2200] Step 1:

[2201] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[2202] Step 2:

[2203] The terminal sends feedback information to the server.

[2204] Step 3:

[2205] The server stores the received feedback in a database.

[2206] Step 4:

[2207] The server displays the feedback for other users to see.

[2208] ---

[2209] The above are the specific processing steps for implementing the present invention. The purpose of this system is to provide opportunities for retired elderly and young people to utilize their knowledge and experience and contribute to society as a whole.

[2210] Example 1

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

[2212] Although there are systems that provide opportunities for seniors and young people to utilize their knowledge and experience and effectively learn from each other, there is a lack of a mechanism to efficiently manage user registration, skill search, matching, reservation management, lesson implementation, and feedback collection in an integrated manner.In addition, to improve user convenience, validation of registration information, prompt display of search results, indexing of skills and experience, and reminder functions are required.

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

[2214] In this invention, the server includes: a registration means for a user to register his or her own knowledge or experience; a search means for other users to search for the knowledge or experience of registered users; a matching means for matching users based on the search results; a reservation management means for managing reservations between matched users; a lesson implementation means for conducting lessons based on reservations; a feedback collection means for collecting feedback from users after lessons; a data storage means for validating and storing data from various means; an index creation means for creating an index of the registered and searched skills and experience; an approval management means for notifying reservation requests and managing approval or rejection; and a date and time confirmation means for confirming the date and time of the lesson and sending reminders. This enables a comprehensive and efficient system in which seniors and young people can effectively learn from each other by utilizing their own knowledge and experience.

[2215] "User" refers to an individual or organization that uses this system.

[2216] "Registration means" refers to the interface and process for users to register their knowledge and experience on the platform.

[2217] "Search means" refers to the interface and processing used by other users to search for registered knowledge and experience.

[2218] "Matching means" refers to a process for connecting users based on search results.

[2219] "Reservation management means" refers to an interface and its processing for managing reservation information between matched users.

[2220] "Lesson implementation means" refers to the function and processing that supports the actual implementation of a lesson based on a reservation.

[2221] "Feedback collection means" refers to the interface and process for collecting feedback from users after a lesson.

[2222] "Data storage means" refers to a database and its management function for safely storing user registration information and feedback information.

[2223] "Index creation means" refers to the process of generating a searchable index for registered skills and experiences, enabling rapid display of search results.

[2224] "Approval management means" refers to the management function that allows users to request reservations and teachers to approve or reject those reservations.

[2225] The "date and time confirmation means" refers to a function for confirming the date and time of a reserved lesson and notifying the user and teacher of a reminder.

[2226] ---

[2227] The present invention relates to a system that enables elderly people and young people to learn from each other by utilizing their own knowledge and experience. Specific embodiments for carrying out the present invention will be described in detail below.

[2228] User registration and profile settings

[2229] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The terminal then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[2230] Skill Registration

[2231] Once users log in, they are taken to their profile page where they can add the skills and knowledge they want to teach. Users input specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and then press the "Confirm" button to submit. The device sends the information to the server, which stores it in a database. This process creates an index that can be searched by other users.

[2232] Skill Search

[2233] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[2234] Matching and Booking

[2235] The user selects the teacher they wish to learn from from the displayed list of teachers, and checks their profile and details of the lessons they offer. Next, they press the "Reservation Request" button to send a reservation request from their device to the server. The request includes the date, time, and lesson content. The server notifies the teacher of the request, who then approves or rejects it. The server then notifies the user of the result of the approval or rejection.

[2236] Lesson implementation

[2237] If the match is successful and the reservation is confirmed, the server sends a confirmation of the lesson date and time and a reminder to the device. The user and teacher then conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform).

[2238] feedback

[2239] After the lesson is completed, the server sends the user a feedback notification and directs them to the feedback form. The user enters their rating and comments and presses the "Submit" button to submit. The device then sends the feedback information to the server, which stores it in a database. This allows other users to refer to the feedback.

[2240] Specific examples

[2241] 1. If you want to teach shogi:

[2242] The teacher registers the skill "I want to teach shogi."

[2243] Other users can search using the keyword "Shogi lessons" to find the right teacher.

[2244] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[2245] 2. If you want to give local tourist information:

[2246] The teacher registers the skill, saying, "I want to provide local tourist information."

[2247] Other users can search using the keyword "tourist information" to find matching teachers.

[2248] Tourists send a request, and after approval, the teacher guides them to the actual location.

[2249] Example prompts for generative AI models

[2250] Below is an example of a prompt sentence to input to the generative AI model.

[2251] 1. Example prompt 1: "Please explain in detail how the system matches shogi lesson instructors with prospective students."

[2252] 2. Example prompt 2: "Describe how a user registers a skill to provide local tourist information and how other users can find it."

[2253] ---

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

[2255] User registration and profile settings

[2256] Step 1:

[2257] When a user accesses the platform, an account registration form is displayed, where the user enters basic information such as name, contact details, and password, and then presses the "Register" button.

[2258] Input: Basic information such as name, contact details, and password

[2259] Output: The basic information entered is passed on to the next step

[2260] Step 2:

[2261] The device will then send the basic information entered here to the server, including your name, contact details, and password.

[2262] Input: Basic information entered by the user

[2263] Output: Basic information sent to the server

[2264] Step 3:

[2265] The server validates the information it receives, for example by checking the format of the email address or the strength of the password, and if validation is successful, stores the information in the database and creates the user account.

[2266] Input: Basic information sent to the server

[2267] Output: Notification of validation and saved information

[2268] Skill Registration

[2269] Step 4:

[2270] When a user logs in, they are taken to their profile page where a skill registration form is displayed. The user enters the skills and knowledge they want to teach.

[2271] Input: Skills and knowledge information

[2272] Output: The input skills and knowledge information is passed on to the next step

[2273] Step 5:

[2274] The device sends the input skill information to the server, including the skill name, description, etc.

[2275] Input: Skills and knowledge information entered by the user

[2276] Output: Skill and knowledge information sent to the server

[2277] Step 6:

[2278] The server stores the received skill information in a database and creates an index for other users to search, allowing for quick search of the skill information.

[2279] Input: Skill and knowledge information sent to the server

[2280] Output: Saved skill information and generated index

[2281] Skill Search

[2282] Step 7:

[2283] Other users simply enter the skill or knowledge they want to learn into the platform's search bar and press the "Search" button, for example, by entering keywords such as "shogi lessons" or "war stories."

[2284] Input: Search keywords for the skills or knowledge you want to learn

[2285] Output: Search keywords are passed to the next step

[2286] Step 8:

[2287] The terminal transmits the search keywords to the server.

[2288] Input: Search keyword

[2289] Output: Search keywords sent to the server

[2290] Step 9:

[2291] The server generates a list of relevant teachers from the database and returns the search results to the terminal.

[2292] Input: Search keywords sent to the server

[2293] Output: A list of generated teachers

[2294] Matching and Booking

[2295] Step 10:

[2296] Users can select the teacher they want to learn from from the list of teachers displayed and check their profile and details of the lessons they offer.

[2297] Input: List of teachers

[2298] Output: Selected teachers and lesson details

[2299] Step 11:

[2300] The user presses the "reservation request" button to send a reservation request from the terminal to the server, which includes the date, time, and lesson content.

[2301] Input: Reservation request including date, time and lesson details

[2302] Output: Booking request sent to the server

[2303] Step 12:

[2304] The server notifies the teacher of the request, who then approves or denies it, and the server notifies the user of the result.

[2305] Input: The booking request sent to the server

[2306] Output: Notification of approval or rejection

[2307] Lesson implementation

[2308] Step 13:

[2309] If the match is successful and the reservation is confirmed, the server will send a confirmation of the lesson date and time and a reminder to the device.

[2310] Input: Confirmed reservation information

[2311] Output: Confirmation of lesson date and time and reminder notification

[2312] Step 14:

[2313] The user and teacher conduct the lesson in a pre-agreed manner (e.g., an online video conferencing platform).

[2314] Input: Lesson information

[2315] Output: Lessons performed

[2316] feedback

[2317] Step 15:

[2318] After the lesson is completed, the server sends the user a feedback notification and gives them access to a feedback form.

[2319] Input: Completed lesson information

[2320] Output: Feedback notification

[2321] Step 16:

[2322] The user inputs a rating or comment and presses the "Send" button to send it. The device then sends the feedback information to the server.

[2323] Input: User ratings and comments

[2324] Output: Feedback information sent to the server

[2325] Step 17:

[2326] The server stores the feedback information in a database, so that other users can refer to the feedback.

[2327] Input: Submitted feedback information

[2328] Output: Saved feedback information

[2329] The above are the specific processing steps of the program of this system.

[2330] (Application example 1)

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

[2332] In today's society, many retired people and young people aspiring to start their own businesses have limited opportunities to share their wealth of knowledge and experience. Therefore, there is a need for a way for these people to actively contribute to society and effectively utilize their skills and experience. There is also a need for a system that efficiently manages reservations, notifications, and feedback for activities offered at physical stores.

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

[2334] In this invention, the server includes a registration means for users to register their own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, an activity implementation means for carrying out activities based on reservations, a feedback collection means for collecting feedback from users after the activity, and a notification means for notifying users of activity reservation information. This enables retired elderly people and young people aspiring to start their own businesses to use their knowledge and experience to provide activities in physical stores and contribute to society.

[2335] A "user" is an individual who uses the system to register their own knowledge and experience, and then matches with other users to carry out activities.

[2336] The "registration means" is a function that allows users to input their own knowledge and experience into the system and record it in the database.

[2337] "Search means" is a function used by other users to search for registered knowledge and experience.

[2338] The "matching means" is a function that connects users based on search results and forms pairs to carry out activities.

[2339] The "reservation management means" is a function that manages reservation requests between users and adjusts activity schedules.

[2340] An "activity" is an activity in which a user actually shares the knowledge and experience they provide.

[2341] The "activity implementation means" is a function for actually carrying out an activity based on a reservation.

[2342] The "feedback collection means" is a function for collecting evaluations and comments from users after an activity.

[2343] The "notification means" is a function for notifying the user of activity reservation information and reminders.

[2344] "Data storage means" is a function that stores and manages registered knowledge and experience in a database.

[2345] The "approval management means" is a function that manages the process in which a user requests a reservation and a provider approves or rejects the request.

[2346] The present invention relates to a system that enables retired seniors and young people aspiring to start businesses to utilize their knowledge and experience to provide activities in physical stores. This system provides a function that allows users to register their own knowledge and experience and allows other users to search for, reserve, and participate in those activities. Specific embodiments of the system are described below.

[2347] User registration and profile settings

[2348] When a user accesses the system using a device (smartphone or tablet), an account registration form is displayed first. The user enters basic information such as name, contact details, and password, and presses the "Register" button. The device sends the registration information to the server, and the server validates the received information using Firebase Authentication and saves it in the database to create a user account.

[2349] Skill Registration

[2350] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. Specifically, they enter skill information such as "I want to open a flower arrangement class" or "I want to host a craft workshop" and press the "Confirm" button. The device sends the input information to the server, which stores it in the Firebase Realtime Database. A search index is created at the same time.

[2351] Skill Search

[2352] Other users enter keywords for the desired activity into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "flower arranging" or "craft workshop." The device sends the search keywords to the server, which then uses the Firebase Realtime Database to generate a list of users with the corresponding skills and returns the results to the device.

[2353] Matching and Booking

[2354] The user selects the desired activity from the displayed list, checks the provider's profile and details, and then presses the "request reservation" button. The device sends the reservation request to the server, and the server uses Twilio to send a request notification to the provider. The provider approves or rejects the request, and the result is notified to the user via the server.

[2355] Activity implementation

[2356] Once the match is successful and the reservation is confirmed, the user and the provider will carry out the activity in a pre-agreed manner (e.g., a face-to-face meeting at a physical store). The server will send a confirmation of the reservation date and time and a reminder to the device via Firebase Cloud Messaging.

[2357] feedback

[2358] After completing the activity, users can access the feedback form, enter their ratings and comments, and submit them. The device sends the feedback information to the server, which stores it in the Firebase Realtime Database. The feedback is displayed for other users to refer to.

[2359] Specific examples

[2360] For example, if a flower designer wants to offer "flower arrangement classes" in a physical store, the designer registers their skills in the system, and the classes are held when young people search for and make reservations.

[2361] Example prompts for generative AI models

[2362] prompt:

[2363] "You are a floral designer and would like to hold a flower arranging class in a brick-and-mortar store. What information would you register in the Senior Skills Registration Application? Also, please explain how participants can find and book your class."

[2364] Example answer:

[2365] The floral designer registers "Flower Arrangement Class" as a skill within the app. They also enter information about the class's location, date and time, participation fee, and the flowers to be used. Users search for "flower arrangement" using the app's search function, find the class, and book it for the desired date and time. The reservation information is notified to the designer, and reminders are sent to everyone as the class date approaches.

[2366] The specific embodiments of the present invention have been described above, which allow retired elderly people and young people aspiring to start their own businesses to provide activities in brick-and-mortar stores and contribute to society.

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

[2368] Step 1:

[2369] The user accesses the account registration form on their device, enters basic information such as name, contact information, and password, and presses the "Register" button.

[2370] Input: Name, Contact, Password

[2371] Output: Registration information sent to the server

[2372] Data processing: The terminal converts the input data into JSON format.

[2373] Data calculation: None

[2374] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[2375] Step 2:

[2376] The server validates the received registration information using Firebase Authentication and stores it in the database.

[2377] Input: JSON format registration information received from the device

[2378] Output: Validation result (success or failure), user account creation

[2379] Data processing: Converting data into a format that can be saved in a database as records

[2380] Data calculation: Checked by validation algorithm

[2381] Specific operation: The server calls the Firebase Authentication API, and if validation is successful, it saves the registration information to the Firebase Realtime Database.

[2382] Step 3:

[2383] After logging in, the user enters the skills and knowledge they want to teach on their profile page and presses the "Confirm" button.

[2384] Input: Skill information such as "I want to open a flower arrangement class"

[2385] Output: Skill information sent to the server

[2386] Data processing: The device converts the input skill information into JSON format.

[2387] Data calculation: None

[2388] Specific operation: The terminal serializes the input information into JSON format and sends an HTTP request to the server.

[2389] Step 4:

[2390] The server stores the skill information received from the device in the Firebase Realtime Database and simultaneously creates a search index.

[2391] Input: Skill information in JSON format received from the device

[2392] Output: Skill information stored in the database, search index

[2393] Data processing: Converting data into a format for creating search indexes

[2394] Data Computation: Index Generation Algorithm

[2395] Specific operation: The server stores skill information in the Firebase Realtime Database and generates a search index.

[2396] Step 5:

[2397] Another user enters the keyword for the desired activity into the search bar on their device and presses the "Search" button.

[2398] Input: Keywords such as "flower arrangement"

[2399] Output: Search keywords sent to the server

[2400] Data processing: Convert search keywords into query format

[2401] Data calculation: None

[2402] Specific operation: The device converts the entered search keywords into query format and sends it to the server.

[2403] Step 6:

[2404] The server retrieves a list of users with the relevant skills from the Firebase Realtime Database and returns the results to the device.

[2405] Input: Search keywords received from the device

[2406] Output: Search results (list of users)

[2407] Data processing: Convert search results into a user list format

[2408] Data operations: database query operations

[2409] Specific operation: The server queries the database based on the search keywords and returns the results to the terminal as a user list.

[2410] Step 7:

[2411] The user selects the desired activity and presses the "reservation request" button. The device then sends this to the server.

[2412] Input: Reservation request information (date, time, location)

[2413] Output: Booking request sent to the server

[2414] Data processing: Convert the reservation request into JSON format

[2415] Data calculation: None

[2416] Specific operation: The terminal serializes the entered reservation request into JSON format and sends it to the server.

[2417] Step 8:

[2418] The server uses Twilio to notify the provider of the request, and the provider approves or rejects the request, and the result is notified to the user via the server.

[2419] Input: Reservation request information, provider approval or rejection information

[2420] Output: Twilio notification, approval result

[2421] Data processing: generating notification messages and saving approval results

[2422] Data calculation: Notification message generation algorithm, approval result processing

[2423] Specific behavior: The server calls the Twilio API, sends a notification to the provider, records the provider's approval or rejection on the server, and notifies the user.

[2424] Step 9:

[2425] The user and provider will carry out the activity at a pre-agreed physical store, and the server will send confirmation of the date and time of the activity and a reminder to the device via Firebase Cloud Messaging.

[2426] Input: Reservation information, reminder information

[2427] Output: Reminder notification

[2428] Data processing: Reminder message generation

[2429] Data calculation: None

[2430] Specific operation: The server uses Firebase Cloud Messaging to send a reminder notification to the device.

[2431] Step 10:

[2432] After completing the activity, the user accesses the feedback form, enters their rating and comments, and submits them. The device then sends them to the server.

[2433] Input: Rating, Comment

[2434] Output: Feedback information sent to the server

[2435] Data processing: Convert feedback information into JSON format

[2436] Data calculation: None

[2437] Specific operation: The device serializes the input feedback information into JSON format and sends it to the server.

[2438] Step 11:

[2439] The server stores the feedback information in the Firebase Realtime Database and displays it for other users to reference.

[2440] Input: Feedback information received from the device

[2441] Output: Feedback information stored in the database, feedback information displayed

[2442] Data processing: Saving feedback information

[2443] Data operations: database operations

[2444] Specific operation: The server stores the received feedback information in the Firebase Realtime Database and displays the feedback to other users.

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

[2446] ---

[2447] The present invention relates to a system that provides users with an opportunity to teach other users by utilizing their own knowledge and experience, and that uses an emotion engine to evaluate and improve the effectiveness of lessons. The following describes in detail an embodiment of the present invention.

[2448] User registration and profile settings

[2449] When a user accesses the platform, an account registration form is first displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit. The device then sends the registration information entered by the user to the server. The server validates the received information, performs any necessary checks, and then saves it in the database to create a user account.

[2450] Skill Registration

[2451] Once a user logs in, they can add the skills and knowledge they want to teach from their profile page. The user enters specific skills, such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit. The device then sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[2452] Skill Search

[2453] Other users enter the skills or knowledge they want to learn into the platform's search bar and press the "Search" button. For example, they can search for keywords such as "shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from its database and returns the results to the device.

[2454] Matching and Booking

[2455] The user selects the teacher they wish to learn from from the list of teachers displayed, checks their profile and details of the lessons they offer, and presses the "reservation request" button. The device then sends the reservation request to the server, which notifies the teacher of the request. The teacher either approves or rejects the request, which is then received by the server and notified to the user.

[2456] Lesson implementation

[2457] Once the match is successful and the reservation is confirmed, the user and teacher will conduct the lesson via a pre-agreed method (e.g., an online video conferencing platform). The server will send a confirmation of the lesson date and time and a reminder to the device. Once the lesson is completed, the server will send a notification to the user and teacher requesting feedback.

[2458] Feedback collection

[2459] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[2460] Use of emotion engine

[2461] When a user takes a lesson, the emotion engine collects emotional data from the user's facial expressions, tone of voice, etc. The emotion engine analyzes the acquired emotional data in real time and evaluates the effectiveness of the lesson. For example, it determines whether the user is enjoying, interested, or struggling. The server analyzes the collected emotional data and provides feedback to the teacher to improve the quality of the lesson.

[2462] Specific examples

[2463] 1. Shogi lessons:

[2464] The user (teacher) registers the skill "I want to teach shogi."

[2465] Other users (students) search for "Shogi lessons" and find the appropriate teacher.

[2466] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[2467] The emotion engine analyzes students' facial expressions and voices in real time during lessons to determine their learning progress and interest.

[2468] 2. Local tourist information:

[2469] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[2470] Other users (tourists) search for "tourist information" and find the appropriate teacher.

[2471] Tourists send a request, and after approval, the teacher guides them to the actual location.

[2472] The emotion engine analyzes tourists' emotions while sightseeing and provides real-time feedback to guides to improve the quality of the tourist experience.

[2473] As described above, the system of the present invention provides an opportunity for retired elderly people and young people to effectively utilize their knowledge and experience, improve the quality of lessons and guides using an emotion engine, and contribute to society as a whole.

[2474] ---

[2475] The processing flow will be explained below.

[2476] ---

[2477] User registration and profile settings

[2478] Step 1:

[2479] A user visits the platform and opens the account registration form.

[2480] Step 2:

[2481] The user enters basic information such as name, contact details, and password, and then presses the "Register" button to submit.

[2482] Step 3:

[2483] The terminal transmits the user input information to the server.

[2484] Step 4:

[2485] Validate the information received by the server (e.g., check the format of an email address).

[2486] Step 5:

[2487] After successful validation, the server saves the user information in the database and creates a user account.

[2488] Step 6:

[2489] The server returns a notification to the device that the account registration was successful.

[2490] ---

[2491] Skill Registration

[2492] Step 1:

[2493] After logging in, the user accesses their profile page.

[2494] Step 2:

[2495] The user goes to the section to add registered skills, enters specific skills such as "I want to teach shogi" or "I want to share my war experiences," and presses the "Confirm" button to submit.

[2496] Step 3:

[2497] The terminal transmits the user input information to the server.

[2498] Step 4:

[2499] The server validates the received skill information and stores it in the database.

[2500] Step 5:

[2501] The server returns a confirmation of successful saving to the terminal.

[2502] ---

[2503] Skill Search

[2504] Step 1:

[2505] Other users enter the skills or knowledge they want to learn into the search bar within the platform and press the "Search" button.

[2506] Step 2:

[2507] The terminal transmits the user input information to the server.

[2508] Step 3:

[2509] The server searches the database based on the received keywords and generates a list of matching teachers.

[2510] Step 4:

[2511] The server returns the search results to the device.

[2512] ---

[2513] Matching and Booking

[2514] Step 1:

[2515] Users select the teacher they want to learn from from the search results, check their profile and details of the lessons they offer, and press the "Request a Reservation" button.

[2516] Step 2:

[2517] The terminal sends a reservation request to the server.

[2518] Step 3:

[2519] The server notifies the teacher of the reservation request.

[2520] Step 4:

[2521] The teacher approves or rejects the booking request.

[2522] Step 5:

[2523] The server receives the teacher's response, updates the reservation status in the database, and notifies the user.

[2524] Step 6:

[2525] The server sends a reservation confirmation and details to the terminal.

[2526] ---

[2527] Lesson implementation

[2528] Step 1:

[2529] The lesson will be conducted at a date, time and method agreed upon in advance by the user and teacher.

[2530] Step 2:

[2531] The device sends lesson reminder notifications to the user and teacher.

[2532] Step 3:

[2533] The server ensures that the lesson is started and provides support as needed.

[2534] Step 4:

[2535] Once the lesson is over, the server sends a feedback request to the user and the teacher.

[2536] ---

[2537] Feedback collection

[2538] Step 1:

[2539] After the lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button.

[2540] Step 2:

[2541] The terminal sends feedback information to the server.

[2542] Step 3:

[2543] The server stores the received feedback in a database.

[2544] Step 4:

[2545] The server displays the feedback for other users to see.

[2546] ---

[2547] Emotion recognition by emotion engine

[2548] Step 1:

[2549] When a user takes a lesson, the device transmits the user's facial expressions and voice to the emotion engine via the camera and microphone.

[2550] Step 2:

[2551] The emotion engine collects emotional data in real time from the user's facial expressions, tone of voice, etc.

[2552] Step 3:

[2553] The server analyzes the collected emotional data and determines the user's emotional state (e.g., amused, interested, distressed, etc.).

[2554] Step 4:

[2555] The server provides feedback on the analysis results to the teacher, allowing them to adjust the content during the lesson.

[2556] Step 5:

[2557] The server integrates the emotional data into the feedback collection means and uses it as an indicator to evaluate the effectiveness of the lesson.

[2558] ---

[2559] This allows the system of the present invention to effectively utilize the user's knowledge and experience and improve the quality of lessons using an emotion engine, thereby improving the overall quality of life for retired seniors and young people by increasing opportunities for self-realization and social contribution.

[2560] Example 2

[2561] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2562] In modern society, it is difficult for individuals to effectively convey their knowledge and experience to others. There is also a lack of means to evaluate and improve the quality of lessons and guides in real time. Therefore, it is a challenge to provide a learning environment that is satisfying for both teachers and students.

[2563] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a registration means for a user to register his or her own knowledge or experience, a search means for other users to search for the knowledge or experience of registered users, a matching means for matching users based on the search results, a reservation management means for managing reservations between matched users, a lesson implementation means for implementing lessons based on reservations, an emotion analysis means for collecting and analyzing user emotion data during lessons, and a feedback collection means for collecting feedback from users after lessons. This enables individuals to effectively convey their knowledge and experience to other individuals, and enables the quality of lessons and guides to be evaluated and improved in real time.

[2564] The "registration means" is a function that allows users to register their own knowledge and experience in the database.

[2565] The "search means" is a function that allows other users to search for the knowledge and experience of registered users.

[2566] "Matching means" is a function that matches users with each other based on search results.

[2567] The "reservation management means" is a function for managing reservations between matched users.

[2568] The "lesson implementation means" is a function for implementing a lesson based on a reservation.

[2569] The "emotion analysis means" is a function that collects and analyzes the user's emotional data during a lesson.

[2570] The "feedback collection means" is a function for collecting feedback from the user after the lesson.

[2571] "Data storage means" is a function for storing registered knowledge and experience in a database.

[2572] The "approval management means" is a function that allows users to request reservations and teachers to approve or reject reservations.

[2573] MODE FOR CARRYING OUT THE INVENTION

[2574] User registration and profile settings

[2575] When a user accesses the platform, an account registration form is displayed. The user enters basic information such as name, contact details, and password, and then presses the "Register" button. The device sends the entered information to the server. The server validates the information, and if there are no errors, saves it in a database and creates a user account. The database used here is an RDBMS such as MySQL.

[2576] Skill Registration

[2577] When a user logs in and accesses their profile page, they are presented with a form to input the skills they wish to teach. The user enters, for example, "I want to teach shogi" or "My war experiences," and presses the "Confirm" button. The device sends the input information to the server, which stores it in a database. This creates an index that can be searched by other users.

[2578] Skill Search

[2579] When other users search for skills, they enter keywords in the search bar and press the "Search" button. For example, they enter "Shogi lessons" or "war experiences." The device sends the search keywords to the server, which then generates a list of matching teachers from a database and returns the results to the device. The results are displayed using a front-end framework such as React.

[2580] Matching and Booking

[2581] The user selects from a list of teachers, checks the details, and presses the "request reservation" button. The request is sent from the device to the server, which notifies the teacher. The teacher approves or rejects the request, and the user is notified of the result. This could be achieved using real-time communication technologies such as WebSocket.

[2582] Lesson implementation

[2583] Once the reservation is confirmed, the user and teacher will conduct the lesson in the manner agreed upon, for example, using an online video conferencing platform such as Zoom. The server will send a confirmation of the lesson date and time and a reminder to the device. After the lesson is completed, the server will notify the user and teacher.

[2584] Feedback collection

[2585] After completing a lesson, the user accesses the feedback form, enters their rating and comments, and presses the "Submit" button. The device sends the feedback information to the server, which stores it in a database. The feedback is displayed so that other users can refer to it.

[2586] Use of emotion engine

[2587] As users take lessons, the emotion engine collects their facial expressions and tone of voice. For example, it uses facial recognition software such as OpenFace and IBM Watson's voice tone analysis API. It analyzes the data in real time to determine whether the user is enjoying themselves or is interested in the lesson. The server analyzes the emotional data and provides feedback to the teacher to improve the quality of the lesson.

[2588] Specific examples

[2589] Shogi lessons:

[2590] The user (teacher) registers the skill "I want to teach shogi."

[2591] Other users (students) search for "Shogi lessons" and find teachers.

[2592] Students send a request, and once approved by the teacher, the lesson will be conducted online.

[2593] The emotion engine analyzes students' facial expressions and voices during lessons to understand their interest and progress.

[2594] Local tourist information:

[2595] The user (teacher) registers the skill, saying, "I want to provide local tourist information."

[2596] Other users (tourists) search for "tourist information" and find teachers.

[2597] Tourists send a request, and after approval, the teacher guides them to the actual location.

[2598] The emotion engine analyzes tourists' emotions during sightseeing and provides feedback to guides to improve the quality of the sightseeing experience.

[2599] This will enable individuals to effectively share their knowledge and experience with others, creating a system that can evaluate and improve the quality of lessons and guides in real time.

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

[2601] Processing Steps

[2602] User registration and profile settings

[2603] Step 1:

[2604] A user accesses the platform and sees the account registration form.

[2605] Input: User Access

[2606] Output: Display of registration form

[2607] Step 2:

[2608] The user enters basic information such as name, contact details, and password and presses the "Register" button.

[2609] Input: Name, Contact, Password

[2610] Output: Registration information ready to send

[2611] Step 3:

[2612] The terminal sends the input information to the server.

[2613] Input: Registration information

[2614] Output: Registration information sent successfully

[2615] Step 4:

[2616] The server validates the information, stores it in the database if there are no errors, and creates the user account.

[2617] Input: Registration information

[2618] Output: Validation result, save to database, create account

[2619] What happens: The server checks the registration information and, if there are no problems, saves it as a new user record in the database.

[2620] Skill Registration

[2621] Step 1:

[2622] A user logs in and visits their profile page.

[2623] Input: Login information

[2624] Output: Display of profile page

[2625] Step 2:

[2626] The user enters the skills or knowledge they want to teach and presses the "Confirm" button.

[2627] Input: Skill information

[2628] Output: Skill information ready to send

[2629] Step 3:

[2630] The terminal sends the input information to the server.

[2631] Input: Skill information

[2632] Output: Skill information sent successfully

[2633] Step 4:

[2634] The server stores the information you enter in a database and creates an index that other users can search.

[2635] Input: Skill information

[2636] Output: Save to database, create index

[2637] Specific operation: The server records the skill information in the database and updates the search index.

[2638] Skill Search

[2639] Step 1:

[2640] Other users enter the skill they want to learn into the platform's search bar.

[2641] Input: Search keyword

[2642] Output: Create a search query

[2643] Step 2:

[2644] Another user presses the "Search" button.

[2645] Input: search query

[2646] Output: Search request ready to send

[2647] Step 3:

[2648] The device sends the search keywords to the server.

[2649] Input: Search keyword

[2650] Output: Search request sent successfully

[2651] Step 4:

[2652] The server searches the database for relevant teachers and generates a list.

[2653] Input: Search keyword

[2654] Output: A list of search results

[2655] What it does: The server searches the database and generates a list of teachers that match the keywords.

[2656] Step 5:

[2657] The server returns the list to the terminal.

[2658] Input: List of search results

[2659] Output: List displayed on user terminal

[2660] Matching and Booking

[2661] Step 1:

[2662] Users can choose from a list of teachers and view their profiles and lesson details.

[2663] Input: Teacher List

[2664] Output: Display profile and lesson details

[2665] Step 2:

[2666] The user presses the "reservation request" button.

[2667] Input: Booking Request

[2668] Output: Booking request ready to send

[2669] Step 3:

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

[2671] Input: Booking Request

[2672] Output: Booking request sent successfully

[2673] Step 4:

[2674] The server notifies the teacher.

[2675] Input: Booking Request

[2676] Output: Notification to teacher

[2677] Step 5:

[2678] The teacher approves or denies the request.

[2679] Input: Booking Request

[2680] Output: Approve or reject decision

[2681] Step 6:

[2682] The server notifies the user of the results.

[2683] Input: Approve or reject decision

[2684] Output: User notification

[2685] Lesson implementation

[2686] Step 1:

[2687] The user and teacher conduct the lesson via an online video conferencing platform.

[2688] Input: Reservation information

[2689] Output: Start online meeting

[2690] Step 2:

[2691] The server checks the pre-set date and time and sends the reminder to the device.

[2692] Input: Reservation date and time

[2693] Output: Send reminder

[2694] Step 3:

[2695] The server notifies the user and the teacher after the lesson is completed.

[2696] Input: Lesson Completion Information

[2697] Output: Sending a completion notification

[2698] Feedback collection

[2699] Step 1:

[2700] The user accesses the feedback form and enters their rating and comments.

[2701] Input: Rating and Comments

[2702] Output: Feedback ready to send

[2703] Step 2:

[2704] The user presses the "Send" button.

[2705] Input: Feedback

[2706] Output: Send feedback

[2707] Step 3:

[2708] The terminal sends feedback information to the server.

[2709] Input: Feedback

[2710] Output: Feedback sent successfully

[2711] Step 4:

[2712] The server stores the feedback in a database.

[2713] Input: Feedback

[2714] Output: Save to database

[2715] Use of emotion engine

[2716] Step 1:

[2717] As users take lessons, the emotion engine collects facial expressions and tone of voice.

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

[2719] Output: Collected emotion data

[2720] Step 2:

[2721] The emotion engine analyzes data in real time and determines the user's emotions.

[2722] Input: Emotion data

[2723] Output: Emotion judgment result

[2724] Step 3:

[2725] The server analyzes the collected emotional data and provides feedback to the teacher.

[2726] Input: Emotion judgment result

[2727] Output: Feedback to the teacher

[2728] The above are the specific processing steps of the program for this system. By showing the specific operations and data flow performed at each step, the overall operation of the system becomes clear.

[2729] (Application example 2)

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

[2731] Conventional lesson platforms were unable to provide real-time feedback based on user emotions, making it difficult to effectively improve lesson quality. Furthermore, they did not adequately provide users with a way to utilize the knowledge and experience they gained, making it difficult to maximize the effectiveness of lessons. Furthermore, while there were mechanisms for collecting user feedback, there was a lack of a system for continuously improving lesson quality based on that feedback.

[2732] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: registration means for users to register their own knowledge or experience; search means for other users to search for the knowledge or experience of registered users; matching means for matching users based on the search results; reservation manag...

Claims

1. A registration means for users to register their knowledge or experience; A search means for other users to search for the knowledge or experience of registered users; a matching means for matching users with each other based on the search results; a reservation management means for managing reservations between matched users; a lesson implementation means for implementing lessons based on reservations; A feedback collection tool to collect feedback from users after the lesson Including system.

2. 2. The system according to claim 1, further comprising data storage means for storing the registered knowledge or experience in a database.

3. 2. The system of claim 1, further comprising approval management means for users to request reservations and for teachers to approve or deny reservations.

4. 2. The system of claim 1, further comprising notification means for notifying the user of the result of the reservation request.

5. 10. The system of claim 1, further comprising an online collaboration means that utilizes an online platform for conducting lessons.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A