System

The system addresses fragmented park information systems by enabling easy account creation, search, review input, and facial masking, ensuring privacy and real-time updates for park information access.

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

Patent Information

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

AI Technical Summary

Technical Problem

Current park information systems are fragmented, making it difficult to centrally view detailed park information, and they lack real-time updates and adequate privacy protection for user reviews, especially regarding facial images.

Method used

A system that allows users to easily create accounts, search for park information, input and display reviews, and upload photos while using AI to mask facial features, ensuring privacy and providing real-time updates.

Benefits of technology

Enables efficient access to detailed park information and safe review sharing, protecting user privacy by masking faces in uploaded images and maintaining up-to-date reviews.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026034313000001_ABST
    Figure 2026034313000001_ABST
Patent Text Reader

Abstract

To provide a system for providing information on a park and its peripheral facilities.SOLUTION: Means for a user to input a name, an e-mail address, and a password to create an account, means for the user to input authentication information to log in, means for the user to input a keyword and a location in a search bar to search for park information, and means for a server to acquire the park information based on the search keyword; A system, comprising: means for generating a retrieval result; means for obtaining detailed information of parks and sending the detailed information to terminals; means for users to browse the detailed information; means for users to input word-of-mouth information and upload photos; means for servers to filter word-of-mouth texts and remove inappropriate contents; means for servers to analyze uploaded photos with AI and mask facial parts; means for servers to store word-of-mouth texts and processed photos in a database; and means for users to browse word-of-mouth information.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] Currently, the services that collect and provide park information to users are fragmented, making it difficult to centrally view detailed park information and reviews. Furthermore, photos posted by users may contain other people's faces, making privacy protection insufficient. Furthermore, the time and effort required for users to log in and register, and reviews are not updated in real time, reducing convenience. [Means for solving the problem]

[0005] The present invention is a system for providing information on parks and their surrounding facilities. This system solves these problems by including a means for users to easily create and log in to an account, a means for users to search for park information by entering keywords or a location in a search bar, a means for a server to retrieve park information based on the search keywords and generate search results, a means for the server to retrieve detailed park information and transmit it to a terminal, a means for users to view detailed park information, a means for users to input review information and upload photos, a means for the server to filter review text and remove inappropriate content, a means for the server to analyze uploaded photos using AI and mask facial features, a means for the server to store review text and processed photos in a database, and a means for users to view review information. Furthermore, the system aims to improve convenience by providing a means for users to view detailed park information using an interactive map and a means for updating review information in real time and providing it to other users.

[0006] "User" refers to a person who uses this system to collect and post information.

[0007] "Server" refers to the device or network that is the center of this system and stores, processes, and distributes data.

[0008] "Terminal" refers to a device (smartphone, tablet, PC, etc.) operated by a user to access this system.

[0009] "Search bar" refers to an interface that allows users to enter keywords or locations to search for park information.

[0010] "Park information" refers to detailed information such as the park's name, location, type of play equipment, and nearby facilities.

[0011] "Account Creation" refers to the process by which a User provides a name, email address, and password to generate a new User Account on the System.

[0012] "Logging in" refers to the process by which an existing user enters authentication information (username and password) to access a system.

[0013] "Search keywords" refer to words or phrases that users enter to obtain park information.

[0014] An "interactive map" refers to a map that users can manipulate and that visually provides specific park locations and surrounding information.

[0015] "Reviews" refer to ratings and comments that users write about their experiences at the park and share with other users.

[0016] "Filtering" refers to the process of removing inappropriate content from review text.

[0017] "Photo masking" refers to the process of using AI to automatically hide people's faces in photos.

[0018] A "database" refers to a collection of information that systematically stores park information, word-of-mouth information, user information, etc., and can be retrieved as needed.

[0019] "Real-time updates" refers to the process by which data in the system is updated immediately when reviews are posted, making the information immediately available to other users. [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] This invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, browse, and post park information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[0042] An embodiment of this system will be described in detail below.

[0043] 1. System Overview

[0044] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[0045] 2. User Registration and Login

[0046] User Registration

[0047] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[0048] Log in

[0049] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[0050] 3. Park Search

[0051] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[0052] 4. Display of park information

[0053] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[0054] 5. Write a review

[0055] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[0056] 6. Display of reviews

[0057] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[0058] Specific examples

[0059] For example, if User A visits a new public park and wants to post a review about their experience playing with their child, User A first creates an account and logs in. They enter the park's name and location in the search bar and view detailed information about the park. Next, they enter their impressions on the review screen and upload a photo of their child playing. The server masks the child's face from the photo and saves the review in a database. This ensures that the child's face is not visible when other users view the review.

[0060] In this way, the system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

[0061] The processing flow will be explained below.

[0062] Handling user registration

[0063] Step 1:

[0064] The user opens the application and clicks the "New Registration" button.

[0065] Step 2:

[0066] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[0067] Step 3:

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

[0069] Step 4:

[0070] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[0071] Step 5:

[0072] The server saves the user information in the database and, if successful, generates a registration success message.

[0073] Step 6:

[0074] The terminal receives and displays a registration success message to the user.

[0075] Login processing

[0076] Step 1:

[0077] The user opens the login screen of the application.

[0078] Step 2:

[0079] The terminal displays a form for entering a username and password, and the user enters the required information.

[0080] Step 3:

[0081] The terminal transmits the input authentication information to the server.

[0082] Step 4:

[0083] The server searches its database for user information that matches the entered information.

[0084] Step 5:

[0085] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[0086] Step 6:

[0087] The terminal receives and displays a successful login message to the user.

[0088] Processing park searches

[0089] Step 1:

[0090] Users enter keywords and locations into the search bar.

[0091] Step 2:

[0092] The terminal transmits the input search keyword to the server.

[0093] Step 3:

[0094] The server retrieves park information from a database or an external map service based on the received keywords.

[0095] Step 4:

[0096] The server generates search results based on the acquired park information and sends them to the terminal.

[0097] Step 5:

[0098] The terminal displays the search results to the user in list form.

[0099] Processing the display of park information

[0100] Step 1:

[0101] The user selects a particular park from the search results list.

[0102] Step 2:

[0103] The terminal transmits the ID of the selected park to the server.

[0104] Step 3:

[0105] The server retrieves the details from the database based on the park ID.

[0106] Step 4:

[0107] The server transmits the acquired detailed information to the terminal.

[0108] Step 5:

[0109] The terminal displays detailed information about the park to the user.

[0110] Review processing

[0111] Step 1:

[0112] The user clicks the "Write a Review" button on the park's details page.

[0113] Step 2:

[0114] The device displays an input form that includes review content and the ability to upload photos.

[0115] Step 3:

[0116] Users enter review text and select and upload photos.

[0117] Step 4:

[0118] The terminal transmits the input information to the server.

[0119] Step 5:

[0120] The server filters the review text to check for inappropriate content.

[0121] Step 6:

[0122] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[0123] Step 7:

[0124] The server stores the review text and processed photos in a database.

[0125] Review display processing

[0126] Step 1:

[0127] The user clicks the "Read Reviews" button on the park's details page.

[0128] Step 2:

[0129] The terminal transmits the park ID to the server.

[0130] Step 3:

[0131] The server retrieves all word-of-mouth information related to the park ID from the database.

[0132] Step 4:

[0133] The server transmits the acquired word-of-mouth information to the terminal.

[0134] Step 5:

[0135] The terminal displays the word-of-mouth data to the user in a list format.

[0136] The above is a description of the specific operations in each processing step of this system.

[0137] Example 1

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

[0139] With conventional systems, it was difficult for users to efficiently search for and obtain detailed information about public facilities. Furthermore, when posting reviews, there was no adequate filtering of inappropriate content or privacy protection for images, and the system did not provide a safe and secure environment for users.

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

[0141] In this invention, the server includes: a means for a user to create an account by entering their name, email address, and password; a means for a user to log in by entering authentication information; a means for a user to search for facility information by entering keywords or a location in a search bar; a means for the server to obtain facility information based on the search keywords and generate search results; a means for the server to obtain detailed facility information and send it to a terminal; a means for a user to view detailed facility information; a means for a user to input review information and upload images; a means for the server to filter review text and remove inappropriate content; a means for the server to analyze uploaded images using AI and mask facial areas; a means for the server to store review text and processed images in a database; a means for a user to view review information; a means for the server to analyze review text using a text filtering library; a means for the server to prompt the user to re-upload if the server fails to process photos; and a means for sorting and displaying reviews on a terminal by highest rating or most recent. This not only enables users to efficiently search for information about parks and facilities and obtain detailed information, but also provides an environment where users can safely post and view review information.

[0142] A "user" is an individual who uses the system to search for and view information about parks and facilities, and post reviews.

[0143] A "server" is a remote computer system that provides information in response to user requests and stores and manages data in a database.

[0144] A "terminal" is a device operated by a user, and refers to electronic devices such as computers, smartphones, and tablets.

[0145] The "database" is a system for centrally storing and managing data such as user information, park information, and word-of-mouth information.

[0146] "Account creation" is the process by which a user registers the name, email address, password, etc. required to use the system.

[0147] "Logging in" is the process by which an already registered user enters authentication information to access their account.

[0148] A "search bar" is an interface that allows users to input keywords or locations to search for desired information.

[0149] "Facility information" refers to information about the park and its surrounding facilities, including their names, locations, and characteristics.

[0150] "Word-of-mouth information" refers to the content of ratings, comments, images, etc. provided by users regarding facilities.

[0151] "Filtering" is the process of examining the content of review text and removing inappropriate language.

[0152] "Masking" is the process of recognizing a specific part of an image, such as a person's face, and making that part invisible.

[0153] "Real-time update" refers to the process of immediately reflecting updated data when it is updated.

[0154] An "interactive map" is a dynamic map that can be manipulated by the user, allowing them to zoom in and out, search, etc.

[0155] A "text filtering library" is a software component that analyzes text data and detects and removes inappropriate content.

[0156] The "message prompting re-upload" is a notification that prompts the user to upload the image again when image processing has failed.

[0157] "Sorting" is the process of rearranging data based on specific criteria.

[0158] MODE FOR CARRYING OUT THE INVENTION

[0159] The present invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, view, and post facility information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[0160] 1. System Overview

[0161] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[0162] 2. User Registration and Login

[0163] User Registration

[0164] The user accesses the new registration screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the information entered and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[0165] Log in

[0166] The user logs in using the information already registered. The terminal displays a screen prompting for the user name and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[0167] 3. Facility search

[0168] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant facility information from a database or external map service. The server then generates facility information such as name, location, and key features as search results and sends them to the device. The device then displays the search results to the user in a list format.

[0169] 4. Display of facility information

[0170] When a user selects a specific facility from the search results, the device sends the ID of the selected facility to the server, which retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID. This information is sent to the device and displayed to the user.

[0171] 5. Write a review

[0172] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form containing the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate language and analyzes the photo using AI (e.g., Google (registered trademark) Cloud Vision API) to mask faces. The processed review text and photo are saved in a database.

[0173] 6. Display of reviews

[0174] When a user clicks the "View Reviews" button on a facility's details page, the device sends the facility ID to the server. The server retrieves all review information related to the facility ID from the database and sends it to the device. The device displays the review information in list form to the user, allowing the user to see the ratings and comments of other users.

[0175] Specific examples

[0176] User A wants to post a review about his or her experience playing at a new park that he or she recently visited. First, User A creates an account on his or her device and logs into the system. Next, User A enters "Central Park" in the search bar and selects the park. After opening the details page for the selected park, User A clicks the "Write a Review" button. In the text input field, User A writes "My child had a great time" and uploads a photo of his or her child playing. The server processes the photo and masks the child's face. The review is then saved in a database. In this way, User A's face is hidden when other users view the review.

[0177] Example prompts for generative AI models

[0178] "Please describe in natural language the flow for a user to submit a review of a park they have visited. Please also include information on the review including text and photos, and AI-based facial recognition and masking."

[0179] This allows the generative AI model to generate clear descriptions of the specific processes and techniques used at each step.

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

[0181] System program processing flow

[0182] 1. User Registration and Login

[0183] User registration steps

[0184] Step 1:

[0185] The user accesses the new registration screen on their device and enters their name, email address, and password. The device then sends the entered information to the server.

[0186] Step 2:

[0187] The server validates the registration information it receives, specifically ensuring that the email address is formatted correctly and is not already in use.

[0188] Step 3:

[0189] If the verification is successful, the server stores the user information in the database.The server then generates a registration completion message and sends it to the terminal.The terminal then displays the registration completion message to the user.

[0190] Login Steps

[0191] Step 1:

[0192] The user accesses the login screen on the device and enters their username and password. The device then sends the entered information to the server.

[0193] Step 2:

[0194] The server checks the authentication information against a database, specifically, whether the received username and password match the information in the database.

[0195] Step 3:

[0196] If the authentication is successful, the server creates a user session. After that, the server sends a login success message to the terminal. The terminal displays the login success message to the user.

[0197] 2. Facility search

[0198] Park search steps

[0199] Step 1:

[0200] The user enters keywords or a location into the device's search bar, and the device sends the entered information to the server.

[0201] Step 2:

[0202] The server uses the received search keywords to retrieve relevant facility information from a database or external map service.

[0203] Step 3:

[0204] The server formats the facility information it has acquired and sends it to the terminal as search results, which are then displayed to the user in list form.

[0205] 3. Display of facility information

[0206] Park information display steps

[0207] Step 1:

[0208] The user selects a specific facility from the search results, and the device sends the ID of the selected facility to the server.

[0209] Step 2:

[0210] The server retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID.

[0211] Step 3:

[0212] The server sends the acquired detailed facility information to the terminal, which then displays the detailed facility information to the user.

[0213] 4. Write a review

[0214] Steps for submitting a review

[0215] Step 1:

[0216] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and photo upload function.

[0217] Step 2:

[0218] The user enters the review text, selects a photo, and uploads it. The device then sends the information to the server.

[0219] Step 3:

[0220] The server filters the received review text, specifically removing inappropriate content using a text filtering library (e.g., Apache OpenNLP).

[0221] Step 4:

[0222] The server analyzes the photo using AI (e.g., Google Cloud Vision API) and masks the face. If facial recognition fails, the server sends a message to the user urging them to re-upload.

[0223] Step 5:

[0224] The server stores the reviews after filtering and masking in a database.

[0225] 5. Display of reviews

[0226] Steps for displaying reviews

[0227] Step 1:

[0228] The user clicks the "Read Reviews" button on the facility details page. The device sends the facility ID to the server.

[0229] Step 2:

[0230] The server retrieves all reviews related to the facility ID from the database.

[0231] Step 3:

[0232] The server sends the acquired review information to the terminal, which then displays the review information in list form to the user, sorting it in order of highest rating or most recent rating.

[0233] (Application example 1)

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

[0235] Today's consumers want to quickly and easily obtain information and reviews about brick-and-mortar stores. However, conventional store information systems have difficulty obtaining reliable information, and a particular issue is the lack of privacy protection for personal information contained in review photos. This leaves users unable to post or view reviews with peace of mind.

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

[0237] In this invention, the server includes: means for a user to create an account by entering a name, email address, and password; means for a user to log in by entering authentication information; means for a user to search for store information by entering keywords or a location in a search bar; means for the server to obtain store information based on the search keywords and generate search results; means for the server to obtain detailed store information and send it to a terminal; means for a user to view detailed store information; means for a user to input review information and upload photos; means for the server to filter review text and remove inappropriate content; means for the server to analyze uploaded photos and mask personal information; means for the server to store review text and processed photos in a database; and means for a user to view review information. This allows users to easily obtain reliable store information and post and view reviews with confidence.

[0238] "User" refers to an individual or organization that uses this system to search for and view store information and post reviews.

[0239] The "search bar" is an input field for users to enter keywords and locations, and is used to search for store information.

[0240] "Store information" refers to detailed information about a specific physical store, such as its name, location, business hours, and main products.

[0241] A "server" is a central control device that receives requests from users and provides appropriate information, and is responsible for retrieving and processing information from a database.

[0242] "Search results" are a list of store information obtained by the server based on the keywords and locations entered by the user in the search bar.

[0243] A "terminal" is an electronic device that allows a user to access and operate the system, such as a smartphone or a personal computer.

[0244] "Word-of-mouth information" refers to text including ratings and comments posted by users about a particular store, as well as related photos.

[0245] "Filtering" refers to the process by which the server analyzes review text and removes inappropriate content.

[0246] "Masking" refers to the process in which the server analyzes uploaded photos and covers the face to hide personal information.

[0247] The "database" is a digital database for storing and managing store information, word-of-mouth information, etc.

[0248] An "interactive map" is a map that a user can manipulate and use to visually view detailed store information.

[0249] "Real-time updates" refers to the process by which the server keeps current information up to date, ensuring that users always see the most up-to-date reviews.

[0250] This invention relates to a system that provides store information and its word-of-mouth information. The system aims to enable users to easily search for and view store information and post word-of-mouth reviews. Furthermore, it provides a privacy-protected environment, allowing users to use the system with peace of mind.

[0251] This system consists of three main components: the front end (user terminal), the back end (server), and the database.

[0252] 1. Frontend (user's terminal)

[0253] Users access the system from electronic devices (terminals) such as smartphones and PCs. Applications installed on the terminals support the following operations:

[0254] User Registration: New users create an account by entering their name, email address, and password.

[0255] Login: An existing user enters their credentials to log into the system.

[0256] Store Locator: Users search for store information by entering keywords or location information in the search bar.

[0257] View store details: Select a specific store from the search results to view its details.

[0258] Write a review and upload photos: Write a review and upload photos on the store details page.

[0259] Read reviews: Read reviews posted by other users.

[0260] 2. Backend (server)

[0261] The server is a central control unit that receives requests from users and provides appropriate information. The specific processing is as follows:

[0262] User registration and login information management: Store user credentials in a database and authenticate them upon login.

[0263] Obtaining store information: Obtain store information from a database or external map service based on a search request from a user.

[0264] Review text filtering: Analyzes submitted review text and removes inappropriate content.

[0265] Image privacy protection: Analyzes posted photos and masks personal information and facial features.

[0266] Data storage in database: The processed review text and photos are stored in a database.

[0267] Real-time updates: Update reviews in real time and share them with other users.

[0268] 3. Database

[0269] The database is used to store and manage store information, user information, and reviews. MongoDB is used as the main database management system.

[0270] Specific examples

[0271] For example, consider the case where User B visits a new cafe and posts a review of the experience. User B first creates an account and logs in. Next, he or she searches for the cafe by entering the cafe's name or location in the search bar. He or she selects a specific cafe from the search results and views its detailed information. After that, he or she enters his or her thoughts on the review screen and uploads photos of the interior of the cafe. The server masks personal information from the photos and saves the review in a database. Other users, User C, can view this review, allowing them to check it with peace of mind.

[0272] Prompt Sentence Examples

[0273] I want to search for store information and post reviews. I also want to add a function to automatically hide faces in photos.

[0274] In this way, this system provides a platform where users can easily share and view store information.In addition, the system uses image analysis technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

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

[0276] Step 1:

[0277] The user creates an account on the device.

[0278] Specifically, the user enters their name, email address, and password, and the device sends this information to the server, which stores the received information in a database. This registers the user in the system.

[0279] Input: Name, Email Address, Password

[0280] Output: User registration complete message

[0281] Step 2:

[0282] A user logs in at a terminal.

[0283] The user enters their email address and password, and the device sends this information to the server, which checks the authentication information in the database and, if the login is successful, creates a user session and sends a success message to the device.

[0284] Input: Email address, password

[0285] Output: Successful login message

[0286] Step 3:

[0287] Users enter keywords or a location in the search bar to search for store information.

[0288] The device sends the entered information to the server, which then retrieves the relevant store information from a database or external map service, generates search results, and sends them to the device. The user can then view the search results in list format.

[0289] Input: Search keyword or location

[0290] Output: A list of search results

[0291] Step 4:

[0292] The server obtains detailed store information and sends it to the terminal.

[0293] When a user selects a specific store from the search results, the terminal sends the store ID to the server. The server retrieves detailed information about the store (address, business hours, main products, etc.) from the database and sends it to the terminal. The user can view this information on a details screen.

[0294] Input: Store ID

[0295] Output: Store details

[0296] Step 5:

[0297] Users enter reviews and upload photos.

[0298] The device sends the review text and photos to a server, which filters the review text to remove inappropriate content and analyzes the photos to mask personal information and facial features. The processed review text and photos are then stored in a database.

[0299] Input: Review text, photo

[0300] Output: Review text and photo saved successfully message after processing

[0301] Step 6:

[0302] The user views the reviews.

[0303] When a user clicks "View Reviews" on a store's details page, the device sends the store ID to the server. The server retrieves all relevant reviews from the database and sends them to the device. The user can then view the reviews in list format.

[0304] Input: Store ID

[0305] Output: List of reviews

[0306] In this way, in response to user requests, the server connects to databases and external services to support information searches, the provision of detailed information, and the posting and viewing of reviews in real time. This allows users to search and view store information and share reviews with peace of mind.

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

[0308] This invention relates to a system that provides information about parks and their surrounding facilities. The system's purpose is to allow users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function, providing a safe and secure environment for users. Furthermore, by combining it with an emotion engine, the system can analyze users' emotions and provide feedback and information based on those emotions.

[0309] An embodiment of this system will be described in detail below.

[0310] 1. System Overview

[0311] This system consists of a user's device, a server, a database, and an emotion engine. Users access the system from their device, the server provides information, the database stores and manages the information, and the emotion engine analyzes the user's emotions.

[0312] 2. User Registration and Login

[0313] User Registration

[0314] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[0315] Log in

[0316] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[0317] 3. Park Search

[0318] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[0319] 4. Display of park information

[0320] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[0321] 5. Write a review

[0322] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[0323] 6. Display of reviews

[0324] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[0325] 7. Implementing the Emotion Engine

[0326] Emotion analysis

[0327] When a user submits a review, the server sends the review text to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral, and sends the result back to the server.

[0328] Feedback Generation

[0329] Based on the analysis results of the emotion engine, the server generates appropriate feedback. For example, in response to negative reviews, it automatically generates a message such as "We apologize for the inconvenience." The generated feedback is then displayed to the user.

[0330] Individual information provision

[0331] The server then provides recommended park and event information to other users based on the user's emotional information. For example, it can recommend parks that attract a lot of positive emotions.

[0332] Specific examples

[0333] For example, when user B posts a review about their experience at a certain park, the emotion engine analyzes the content and, if it detects negative emotions, the server generates feedback such as, "Please tell us what inconveniences you experienced." Also, when other users search for the same park, the emotion engine will recommend a different park with more positive reviews.

[0334] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[0335] The processing flow will be explained below.

[0336] Handling user registration

[0337] Step 1:

[0338] The user opens the application and clicks the "New Registration" button.

[0339] Step 2:

[0340] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[0341] Step 3:

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

[0343] Step 4:

[0344] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[0345] Step 5:

[0346] The server saves the user information in the database and, if successful, generates a registration success message.

[0347] Step 6:

[0348] The terminal receives and displays a registration success message to the user.

[0349] Login processing

[0350] Step 1:

[0351] The user opens the login screen of the application.

[0352] Step 2:

[0353] The terminal displays a form for entering a username and password, and the user enters the required information.

[0354] Step 3:

[0355] The terminal transmits the input authentication information to the server.

[0356] Step 4:

[0357] The server searches its database for user information that matches the entered information.

[0358] Step 5:

[0359] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[0360] Step 6:

[0361] The terminal receives and displays a successful login message to the user.

[0362] Processing park searches

[0363] Step 1:

[0364] Users enter keywords and locations into the search bar.

[0365] Step 2:

[0366] The terminal transmits the input search keyword to the server.

[0367] Step 3:

[0368] The server retrieves park information from a database or an external map service based on the received keywords.

[0369] Step 4:

[0370] The server generates search results based on the acquired park information and sends them to the terminal.

[0371] Step 5:

[0372] The terminal displays the search results to the user in list form.

[0373] Processing the display of park information

[0374] Step 1:

[0375] The user selects a particular park from the search results list.

[0376] Step 2:

[0377] The terminal transmits the ID of the selected park to the server.

[0378] Step 3:

[0379] The server retrieves the details from the database based on the park ID.

[0380] Step 4:

[0381] The server transmits the acquired detailed information to the terminal.

[0382] Step 5:

[0383] The terminal displays detailed information about the park to the user.

[0384] Review processing

[0385] Step 1:

[0386] The user clicks the "Write a Review" button on the park's details page.

[0387] Step 2:

[0388] The device displays an input form that includes review content and the ability to upload photos.

[0389] Step 3:

[0390] Users enter review text and select and upload photos.

[0391] Step 4:

[0392] The terminal transmits the input information to the server.

[0393] Step 5:

[0394] The server filters the review text to check for inappropriate content.

[0395] Step 6:

[0396] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[0397] Step 7:

[0398] The server stores the review text and processed photos in a database.

[0399] Review display processing

[0400] Step 1:

[0401] The user clicks the "Read Reviews" button on the park's details page.

[0402] Step 2:

[0403] The terminal transmits the park ID to the server.

[0404] Step 3:

[0405] The server retrieves all word-of-mouth information related to the park ID from the database.

[0406] Step 4:

[0407] The server transmits the acquired word-of-mouth information to the terminal.

[0408] Step 5:

[0409] The terminal displays the word-of-mouth data to the user in a list format.

[0410] Handling the emotion engine implementation

[0411] Step 1:

[0412] When posting a review, the user inputs text content and transmits it to the server.

[0413] Step 2:

[0414] The server sends the review text to the emotion engine.

[0415] Step 3:

[0416] The sentiment engine analyzes the sentiment of the review text, determining whether it is positive, negative, or neutral.

[0417] Step 4:

[0418] The emotion engine sends the analysis results to the server.

[0419] Step 5:

[0420] The server generates feedback based on the results of sentiment analysis, for example, generating a message such as "We apologize for the inconvenience" for negative reviews.

[0421] Step 6:

[0422] The terminal displays the generated feedback to the user.

[0423] Step 7:

[0424] Based on the analysis results, the server provides park recommendations to other users, for example, recommending parks with many positive reviews.

[0425] Specific examples

[0426] For example, if User B posts a negative review about a park, the process would proceed as follows:

[0427] Step 1:

[0428] User B creates a review and enters negative comments.

[0429] Step 2:

[0430] The terminal transmits the review text to the server.

[0431] Step 3:

[0432] The server sends the review text to the emotion engine.

[0433] Step 4:

[0434] The sentiment engine analyzes the review text and determines negative sentiment.

[0435] Step 5:

[0436] The emotion engine sends the analysis results to the server.

[0437] Step 6:

[0438] The server generates feedback based on the analysis results, such as "We apologize for the inconvenience."

[0439] Step 7:

[0440] The terminal displays the generated feedback to User B.

[0441] Step 8:

[0442] The server provides information to other users recommending parks with many positive reviews.

[0443] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[0444] Example 2

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

[0446] In recent years, many users have expressed a desire to easily search, browse, and share park information. However, there are still few systems that efficiently collect information about parks and their surrounding facilities and provide appropriate feedback. Furthermore, privacy protection when users post reviews is insufficient, and a secure environment is needed. Another issue is the inability to provide services based on user sentiment.

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

[0448] means for transmitting the review text to a sentiment analysis engine to determine the sentiment of the user;

[0449] means for generating feedback based on the emotion analysis result and transmitting the feedback to the terminal;

[0450] A means for generating individual park information and event information to provide feedback and information based on user emotions;

[0451] This allows users to receive appropriate feedback based on the results of sentiment analysis, and also allows them to search, view, and share park information with peace of mind.

[0452] A "server" is a computer system that processes and manages information and provides services to other computers and devices.

[0453] "Terminal" means a device through which a User accesses the System and inputs and receives information.

[0454] A "user" is an entity that searches, views, and posts park information.

[0455] "Park information" is data that includes information such as the park's name, location, features, facilities, and reviews.

[0456] A "database" is a system that can efficiently store, manage, and search large amounts of data.

[0457] An "emotion analysis engine" is an algorithm and software that analyzes text and determines a user's emotions from its content.

[0458] "Word-of-mouth text" is text data in which users write their evaluations and comments about the park.

[0459] "Feedback" is a response message generated by the system in response to a review posted by a user.

[0460] "Photo upload" is the act of a user sending an image file they have taken to the system.

[0461] "Masking" is a process of identifying and hiding specific parts (such as a face) in an image.

[0462] The "search bar" is an input field where users can enter keywords and locations to search for park information.

[0463] "Authentication information" refers to information such as a username and password that a user provides when logging in.

[0464] A "session" is a series of data generated by a server to manage a user's login status.

[0465] "Filtering" is the process of removing inappropriate content from text or data.

[0466] An "interactive map" is a dynamic map display that users can manipulate to view detailed information and location information.

[0467] "Real-time update" refers to a process in which data is updated immediately and reflected instantly to other users.

[0468] The present invention relates to a system that allows users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function and incorporates an emotion engine, enabling it to provide appropriate feedback and information in response to user reviews. The following describes in detail an embodiment of the invention.

[0469] System Configuration

[0470] The system consists of the following components:

[0471] User's device (PC, smartphone, tablet, etc.)

[0472] server

[0473] Database

[0474] Sentiment Analysis Engine

[0475] Map service (external API)

[0476] User Registration and Login

[0477] User Registration

[0478] Terminal: The user visits the sign-up page and enters their name, email address, and password.

[0479] Server: Validates the entered information and saves it to the database if there are no problems.

[0480] Terminal: Display a message indicating registration is complete.

[0481] Log in

[0482] Terminal: The user accesses the login page with their existing account information and enters their username and password.

[0483] Server: The input information is verified against the database, and if authentication is successful, a session is created.

[0484] Terminal: Display a login complete message.

[0485] Park search and park information display

[0486] Park Search

[0487] User: Enter a keyword or location into the search bar.

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

[0489] Server: Obtains relevant park information from a database or map service API and generates search results.

[0490] Terminal: Display search results in list format.

[0491] Displaying park information

[0492] User: Select a specific park from the search results.

[0493] Terminal: Sends the selected park ID to the server.

[0494] Server: Retrieves detailed information about the park (maps, photos, types of play equipment, reviews, etc.) from the database.

[0495] Terminal: Show detailed information.

[0496] Posting and viewing reviews

[0497] Review submission

[0498] User: Clicks the "Write a Review" button on the park details page, enters text in the input form, and uploads photos.

[0499] Terminal: Sends the posted content to the server.

[0500] Server: Filters the content of reviews and masks faces in photos using an emotion analysis engine.

[0501] Server: Save the processed review text and photos in a database.

[0502] Displaying reviews

[0503] User: Press the "Read Reviews" button on the park details page.

[0504] Terminal: Sends the park ID to the server.

[0505] Server: Retrieves relevant reviews from the database.

[0506] Device: Display reviews in list format.

[0507] Emotion engine analysis and feedback

[0508] Emotion analysis

[0509] Server: Sends the review text to a sentiment analysis engine to determine sentiment, such as positive, negative, or neutral.

[0510] Feedback Generation

[0511] Server: Generates appropriate feedback based on the emotion analysis results and sends it to the device.

[0512] Users: Receive feedback.

[0513] Individual information provision

[0514] Server: Generates recommended park and event information based on the results of user sentiment analysis and sends it to the device.

[0515] User: Receives and uses individual information.

[0516] Specific examples

[0517] For example, when User A accesses the "New Registration" page and enters the necessary information to create an account, the server validates the information, saves it in the database, and displays "Registration Complete" on the device. When User B enters "Parks in Tokyo" into the search bar, the server retrieves the relevant park information and displays it in list format on the device. When User C posts a review about a park saying, "The playground equipment at X Park was broken," the server uses a sentiment analysis engine to determine negative sentiment and provides feedback to the user such as, "We apologize for the inconvenience."

[0518] Prompt Sentence Examples

[0519] Please tell me the specific steps of the login process.

[0520] "Please explain how reviews are processed and feedback is displayed to users."

[0521] This system allows users to easily and safely search, share, and view park information, while protecting their privacy when posting reviews and providing convenient feedback based on sentiment analysis.

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

[0523] Step 1: User Registration

[0524] Input: A user enters their name, email address, and password into the new registration page via their device.

[0525] Operation: The terminal sends the entered information to the server.

[0526] Server: Validates the received information and stores it in the database.

[0527] Data processing: Check the format of the entered email address using regular expressions and calculate the strength of the password.

[0528] Output: The server sends a registration complete message to the terminal.

[0529] Terminal: Display a message to the user confirming registration.

[0530] Step 2: Log in

[0531] Input: The user enters their username and password into the login page at their device.

[0532] Operation: The terminal sends the entered information to the server.

[0533] Server: Checks the user information against the database and creates a session if authentication is successful.

[0534] Data operation: Compare the hashed password to a value in a database.

[0535] Output: The server sends a login complete message to the terminal.

[0536] Terminal: Display a successful login message to the user.

[0537] Step 3: Find a park

[0538] Input: A user types a keyword (e.g., "parks in Tokyo") into the search bar on their device.

[0539] Operation: The terminal sends the entered keyword to the server.

[0540] Server: Obtains the corresponding park information from a database or the API of a map service.

[0541] Data processing: Generates an SQL query based on the entered keywords and searches the database for matching parks.

[0542] Output: The server sends the search results in list format to the terminal.

[0543] Terminal: Displays search results to the user in a list format.

[0544] Step 4: View park information

[0545] Input: The user selects a specific park from the search results.

[0546] Operation: The device sends the ID of the selected park to the server.

[0547] Server: Retrieves detailed information (maps, photos, types of play equipment, reviews, etc.) from the database based on the park ID.

[0548] Data processing: Use the park ID as a key to combine related information from multiple tables.

[0549] Output: The server sends detailed information to the terminal.

[0550] Terminal: Display detailed information to the user.

[0551] Step 5: Write a review

[0552] Input: User enters text and selects and uploads a photo on the park details page.

[0553] Operation: The device sends the post content to the server.

[0554] Server: Filters review text and uses AI to analyze photos and mask faces.

[0555] Data processing: Filtering inappropriate text using regular expressions and dictionaries, and using image processing algorithms to detect and mask facial features.

[0556] Output: Save the processed review text and photos to a database.

[0557] Database: Stores review data.

[0558] Step 6: Displaying reviews

[0559] Input: User presses the "Read Reviews" button on a park's details page.

[0560] Operation: The terminal sends the park ID to the server.

[0561] Server: Retrieves relevant reviews from the database.

[0562] Data processing: Search for all related reviews using the park ID as a key.

[0563] Output: The server sends the reviews in a list format to the terminal.

[0564] Terminal: Displays reviews to the user in list format.

[0565] Step 7: Emotion Engine Analysis

[0566] Input: User-submitted review text.

[0567] How it works: The server sends the review text to the sentiment analysis engine.

[0568] Server: The sentiment analysis engine analyzes the text and determines sentiment, such as positive, negative, or neutral.

[0569] Data calculation: Analyzes text using natural language processing techniques and calculates sentiment scores.

[0570] Output: Send the emotion results back to the server.

[0571] Step 8: Feedback Generation

[0572] Input: Sentiment results from the sentiment analysis engine.

[0573] Operation: The server generates appropriate feedback based on the emotion results and sends it to the device.

[0574] Data processing: Based on the sentiment results, feedback messages are generated from the defined templates.

[0575] Output: Sends generated feedback to the terminal.

[0576] Terminal: Display feedback to the user.

[0577] Step 9: Individual information provision

[0578] Input: User sentiment analysis results and past operation history.

[0579] How it works: The server generates recommended park and event information based on the results of sentiment analysis.

[0580] Data calculation: The sentiment score and operation history data are combined to run the recommendation algorithm.

[0581] Output: Send the generated recommendations to your device.

[0582] Terminal: displays personalized information to the user.

[0583] (Application example 2)

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

[0585] In conventional food delivery services, it is common for users to post feedback after delivery, but this feedback often does not directly contribute to improving the service or the user experience. It is also difficult to accurately grasp users' emotions and provide appropriate feedback accordingly. Therefore, an effective means to improve user satisfaction is needed.

[0586] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing the user's emotions using an emotion engine and generating feedback based on the results, means for the server to provide individual information based on the analysis results, and means for the server to filter the review text and remove inappropriate content. This makes it possible to provide feedback and information based on the user's emotions, improving the user experience.

[0587] "User" refers to an individual who uses this system to receive services.

[0588] "Means for creating an account" refers to the ability for a user to register with the system by entering their name, email address, and password.

[0589] A "means of logging in" is the ability for a user to enter authentication information to access an existing account.

[0590] The "search bar" is an input field where the user can input keywords or a location to search for location information.

[0591] A "server" is a computer system that has functions such as data storage and provision, authentication, and filtering.

[0592] An "emotion engine" is a technology that analyzes the text of user reviews and feedback and determines their emotions (positive, negative, neutral).

[0593] The "means for generating feedback" is a function that automatically generates appropriate responses and comments to users based on the analyzed emotions.

[0594] "Means for providing individual information" is a function that provides specific information or recommendations to users based on the results of user sentiment analysis.

[0595] "Filtering" is the process of analyzing user-submitted review text and removing inappropriate content.

[0596] "Map Service" means a third-party map information service that enables location information and interactive map displays.

[0597] "Real-time updates" means that the database is updated immediately whenever a review is entered, making the information immediately available to other users.

[0598] The present invention relates to a system for food delivery services that uses an emotion engine to analyze user feedback and provide appropriate feedback. This system is composed of a user terminal, a server, a database, and an emotion engine.

[0599] 1. System Overview

[0600] Users access the system using their devices to use the food delivery service. The server manages order information and reviews, analyzes user sentiment using an emotion engine, and generates feedback to provide appropriate information to users.

[0601] 2. User Registration and Login

[0602] User Registration

[0603] Users create an account by entering their name, email address, and password, and the device sends this information to the server, which verifies the information and stores it in a database.

[0604] Log in

[0605] The user logs in by entering authentication information (email address and password). The terminal sends this to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal.

[0606] 3. Order Process

[0607] The user searches for restaurants and menus using the in-app search bar. The user adds the selected items to the cart and completes the order. The server receives the order information and stores it in a database.

[0608] 4. Post a review after delivery is complete

[0609] After completing a delivery, the user clicks the "Write a Review" button in the app and uploads text and images. The device sends this information to the server, which then filters the review text to remove inappropriate content. The uploaded images are also analyzed using AI to mask faces.

[0610] 5. Analysis and feedback generation using emotion engine

[0611] The server sends the review text posted by the user to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral. Based on this determination, the server generates appropriate feedback and displays it to the user.

[0612] Example prompt sentence:

[0613] "Judge the sentiment of this review: It was delicious. I would order again."

[0614] "Judge the sentiment of this review: I was disappointed with the late delivery."

[0615] 6. Individual information provision

[0616] The server can provide restaurant recommendations to other users based on the user's emotional information. For example, it can recommend restaurants with many positive reviews.

[0617] Specific examples of implementation

[0618] If user A posts a review such as "The food I ordered was delicious and I was satisfied," the emotion engine will judge it as positive and generate feedback such as "Thank you for your order!" On the other hand, if user B posts "I was dissatisfied with the late delivery," the emotion engine will judge it as negative and provide feedback such as "Please tell us what inconveniences you experienced." In this way, a feedback system using an emotion engine can improve the user experience.

[0619] This allows for effective utilization of user feedback and improves the quality of food delivery services.

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

[0621] Step 1:

[0622] A user accesses the system using a terminal and uses the food delivery service.

[0623] Input: User's name, email address, and password.

[0624] Output: An account creation request to the server.

[0625] How it works: A user enters their name, email address, and password into the account creation screen and clicks the "Register" button. The device sends this information to the server, which verifies the information and stores it in a database.

[0626] Step 2:

[0627] The user logs in by entering their email address and password.

[0628] Enter your email address and password.

[0629] Output: A successful login message from the server.

[0630] Specific operation: The user enters an email address and password on the login screen and clicks the "Login" button. The device sends this information to the server. The server checks the authentication information in the database, and if authentication is successful, it creates a user session and sends a login success message to the device.

[0631] Step 3:

[0632] A user searches for place information by entering keywords or a location into the in-app search bar.

[0633] Input: Search keyword.

[0634] Output: Search results from the server.

[0635] Specific operation: The user enters keywords or a location in the search bar and clicks the "Search" button. The device sends this information to the server. The server retrieves the relevant location information from a database or external map service, generates search results, and sends them to the device. The device displays the search results in a list format.

[0636] Step 4:

[0637] The user selects a specific location to view more information.

[0638] Input: Location ID.

[0639] Output: Detailed information from the server.

[0640] Specific operation: When a user clicks on a specific location from the search result list, the device sends the location ID to the server. Based on this ID, the server retrieves detailed location information (maps, photos, reviews, etc.) from its database and sends it to the device. The device then displays the detailed information to the user.

[0641] Step 5:

[0642] Users post reviews and images.

[0643] Input: Review text, image file.

[0644] Output: The content posted to the server.

[0645] How it works: The user clicks the "Write a Review" button on the details page, then enters and uploads the review text and image. The device then sends this information to the server, which then filters the review text and removes inappropriate content. The server also uses AI to analyze the image and mask the face.

[0646] Step 6:

[0647] The server analyzes the review text using an emotion engine and generates feedback.

[0648] Input: Review text.

[0649] Output: Feedback message.

[0650] Specific operation: The server sends the review text to the emotion engine, which classifies the review text as positive, negative, or neutral. Based on this result, the server automatically generates a feedback message such as "Thank you for your order!" or "Please let us know what inconveniences you experienced," and sends it back to the user.

[0651] Step 7:

[0652] The server provides recommended information based on the user's emotional information.

[0653] Input: Sentiment analysis results.

[0654] Output: Recommendations.

[0655] Specific operation: Based on the results of the sentiment analysis, the server generates information on restaurants with many positive reviews and provides it to the user. The user can then browse the recommendations and use them to decide on their next order.

[0656] The above are the specific processing steps in the present invention.

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

[0658] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

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

[0660] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0673] This invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, browse, and post park information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[0674] An embodiment of this system will be described in detail below.

[0675] 1. System Overview

[0676] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[0677] 2. User Registration and Login

[0678] User Registration

[0679] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[0680] Log in

[0681] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[0682] 3. Park Search

[0683] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[0684] 4. Display of park information

[0685] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[0686] 5. Write a review

[0687] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[0688] 6. Display of reviews

[0689] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[0690] Specific examples

[0691] For example, if User A visits a new public park and wants to post a review about their experience playing with their child, User A first creates an account and logs in. They enter the park's name and location in the search bar and view detailed information about the park. Next, they enter their impressions on the review screen and upload a photo of their child playing. The server masks the child's face from the photo and saves the review in a database. This ensures that the child's face is not visible when other users view the review.

[0692] In this way, the system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

[0693] The processing flow will be explained below.

[0694] Handling user registration

[0695] Step 1:

[0696] The user opens the application and clicks the "New Registration" button.

[0697] Step 2:

[0698] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[0699] Step 3:

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

[0701] Step 4:

[0702] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[0703] Step 5:

[0704] The server saves the user information in the database and, if successful, generates a registration success message.

[0705] Step 6:

[0706] The terminal receives and displays a registration success message to the user.

[0707] Login processing

[0708] Step 1:

[0709] The user opens the login screen of the application.

[0710] Step 2:

[0711] The terminal displays a form for entering a username and password, and the user enters the required information.

[0712] Step 3:

[0713] The terminal transmits the input authentication information to the server.

[0714] Step 4:

[0715] The server searches its database for user information that matches the entered information.

[0716] Step 5:

[0717] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[0718] Step 6:

[0719] The terminal receives and displays a successful login message to the user.

[0720] Processing park searches

[0721] Step 1:

[0722] Users enter keywords and locations into the search bar.

[0723] Step 2:

[0724] The terminal transmits the input search keyword to the server.

[0725] Step 3:

[0726] The server retrieves park information from a database or an external map service based on the received keywords.

[0727] Step 4:

[0728] The server generates search results based on the acquired park information and sends them to the terminal.

[0729] Step 5:

[0730] The terminal displays the search results to the user in list form.

[0731] Processing the display of park information

[0732] Step 1:

[0733] The user selects a particular park from the search results list.

[0734] Step 2:

[0735] The terminal transmits the ID of the selected park to the server.

[0736] Step 3:

[0737] The server retrieves the details from the database based on the park ID.

[0738] Step 4:

[0739] The server transmits the acquired detailed information to the terminal.

[0740] Step 5:

[0741] The terminal displays detailed information about the park to the user.

[0742] Review processing

[0743] Step 1:

[0744] The user clicks the "Write a Review" button on the park's details page.

[0745] Step 2:

[0746] The device displays an input form that includes review content and the ability to upload photos.

[0747] Step 3:

[0748] Users enter review text and select and upload photos.

[0749] Step 4:

[0750] The terminal transmits the input information to the server.

[0751] Step 5:

[0752] The server filters the review text to check for inappropriate content.

[0753] Step 6:

[0754] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[0755] Step 7:

[0756] The server stores the review text and processed photos in a database.

[0757] Review display processing

[0758] Step 1:

[0759] The user clicks the "Read Reviews" button on the park's details page.

[0760] Step 2:

[0761] The terminal transmits the park ID to the server.

[0762] Step 3:

[0763] The server retrieves all word-of-mouth information related to the park ID from the database.

[0764] Step 4:

[0765] The server transmits the acquired word-of-mouth information to the terminal.

[0766] Step 5:

[0767] The terminal displays the word-of-mouth data to the user in a list format.

[0768] The above is a description of the specific operations in each processing step of this system.

[0769] Example 1

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

[0771] With conventional systems, it was difficult for users to efficiently search for and obtain detailed information about public facilities. Furthermore, when posting reviews, there was no adequate filtering of inappropriate content or privacy protection for images, and the system did not provide a safe and secure environment for users.

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

[0773] In this invention, the server includes: a means for a user to create an account by entering their name, email address, and password; a means for a user to log in by entering authentication information; a means for a user to search for facility information by entering keywords or a location in a search bar; a means for the server to obtain facility information based on the search keywords and generate search results; a means for the server to obtain detailed facility information and send it to a terminal; a means for a user to view detailed facility information; a means for a user to input review information and upload images; a means for the server to filter review text and remove inappropriate content; a means for the server to analyze uploaded images using AI and mask facial areas; a means for the server to store review text and processed images in a database; a means for a user to view review information; a means for the server to analyze review text using a text filtering library; a means for the server to prompt the user to re-upload if the server fails to process photos; and a means for sorting and displaying reviews on a terminal by highest rating or most recent. This not only enables users to efficiently search for information about parks and facilities and obtain detailed information, but also provides an environment where users can safely post and view review information.

[0774] A "user" is an individual who uses the system to search for and view information about parks and facilities, and post reviews.

[0775] A "server" is a remote computer system that provides information in response to user requests and stores and manages data in a database.

[0776] A "terminal" is a device operated by a user, and refers to electronic devices such as computers, smartphones, and tablets.

[0777] The "database" is a system for centrally storing and managing data such as user information, park information, and word-of-mouth information.

[0778] "Account creation" is the process by which a user registers the name, email address, password, etc. required to use the system.

[0779] "Logging in" is the process by which an already registered user enters authentication information to access their account.

[0780] A "search bar" is an interface that allows users to input keywords or locations to search for desired information.

[0781] "Facility information" refers to information about the park and its surrounding facilities, including their names, locations, and characteristics.

[0782] "Word-of-mouth information" refers to the content of ratings, comments, images, etc. provided by users regarding facilities.

[0783] "Filtering" is the process of examining the content of review text and removing inappropriate language.

[0784] "Masking" is the process of recognizing a specific part of an image, such as a person's face, and making that part invisible.

[0785] "Real-time update" refers to the process of immediately reflecting updated data when it is updated.

[0786] An "interactive map" is a dynamic map that can be manipulated by the user, allowing them to zoom in and out, search, etc.

[0787] A "text filtering library" is a software component that analyzes text data and detects and removes inappropriate content.

[0788] The "message prompting re-upload" is a notification that prompts the user to upload the image again when image processing has failed.

[0789] "Sorting" is the process of rearranging data based on specific criteria.

[0790] MODE FOR CARRYING OUT THE INVENTION

[0791] The present invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, view, and post facility information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[0792] 1. System Overview

[0793] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[0794] 2. User Registration and Login

[0795] User Registration

[0796] The user accesses the new registration screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the information entered and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[0797] Log in

[0798] The user logs in using the information already registered. The terminal displays a screen prompting for the user name and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[0799] 3. Facility search

[0800] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant facility information from a database or external map service. The server then generates facility information such as name, location, and key features as search results and sends them to the device. The device then displays the search results to the user in a list format.

[0801] 4. Display of facility information

[0802] When a user selects a specific facility from the search results, the device sends the ID of the selected facility to the server, which retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID. This information is sent to the device and displayed to the user.

[0803] 5. Write a review

[0804] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate language and analyzes the photo using AI (e.g., Google Cloud Vision API) to mask faces. The processed review text and photo are saved in a database.

[0805] 6. Display of reviews

[0806] When a user clicks the "View Reviews" button on a facility's details page, the device sends the facility ID to the server. The server retrieves all review information related to the facility ID from the database and sends it to the device. The device displays the review information in list form to the user, allowing the user to see the ratings and comments of other users.

[0807] Specific examples

[0808] User A wants to post a review about his or her experience playing at a new park that he or she recently visited. First, User A creates an account on his or her device and logs into the system. Next, User A enters "Central Park" in the search bar and selects the park. After opening the details page for the selected park, User A clicks the "Write a Review" button. In the text input field, User A writes "My child had a great time" and uploads a photo of his or her child playing. The server processes the photo and masks the child's face. The review is then saved in a database. In this way, User A's face is hidden when other users view the review.

[0809] Example prompts for generative AI models

[0810] "Please describe in natural language the flow for a user to submit a review of a park they have visited. Please also include information on the review including text and photos, and AI-based facial recognition and masking."

[0811] This allows the generative AI model to generate clear descriptions of the specific processes and techniques used at each step.

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

[0813] System program processing flow

[0814] 1. User Registration and Login

[0815] User registration steps

[0816] Step 1:

[0817] The user accesses the new registration screen on their device and enters their name, email address, and password. The device then sends the entered information to the server.

[0818] Step 2:

[0819] The server validates the registration information it receives, specifically ensuring that the email address is formatted correctly and is not already in use.

[0820] Step 3:

[0821] If the verification is successful, the server stores the user information in the database.The server then generates a registration completion message and sends it to the terminal.The terminal then displays the registration completion message to the user.

[0822] Login Steps

[0823] Step 1:

[0824] The user accesses the login screen on the device and enters their username and password. The device then sends the entered information to the server.

[0825] Step 2:

[0826] The server checks the authentication information against a database, specifically, whether the received username and password match the information in the database.

[0827] Step 3:

[0828] If the authentication is successful, the server creates a user session. After that, the server sends a login success message to the terminal. The terminal displays the login success message to the user.

[0829] 2. Facility search

[0830] Park search steps

[0831] Step 1:

[0832] The user enters keywords or a location into the device's search bar, and the device sends the entered information to the server.

[0833] Step 2:

[0834] The server uses the received search keywords to retrieve relevant facility information from a database or external map service.

[0835] Step 3:

[0836] The server formats the facility information it has acquired and sends it to the terminal as search results, which are then displayed to the user in list form.

[0837] 3. Display of facility information

[0838] Park information display steps

[0839] Step 1:

[0840] The user selects a specific facility from the search results, and the device sends the ID of the selected facility to the server.

[0841] Step 2:

[0842] The server retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID.

[0843] Step 3:

[0844] The server sends the acquired detailed facility information to the terminal, which then displays the detailed facility information to the user.

[0845] 4. Write a review

[0846] Steps for submitting a review

[0847] Step 1:

[0848] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and photo upload function.

[0849] Step 2:

[0850] The user enters the review text, selects a photo, and uploads it. The device then sends the information to the server.

[0851] Step 3:

[0852] The server filters the received review text, specifically removing inappropriate content using a text filtering library (e.g., Apache OpenNLP).

[0853] Step 4:

[0854] The server analyzes the photo using AI (e.g., Google Cloud Vision API) and masks the face. If facial recognition fails, the server sends a message to the user urging them to re-upload.

[0855] Step 5:

[0856] The server stores the reviews after filtering and masking in a database.

[0857] 5. Display of reviews

[0858] Steps for displaying reviews

[0859] Step 1:

[0860] The user clicks the "Read Reviews" button on the facility details page. The device sends the facility ID to the server.

[0861] Step 2:

[0862] The server retrieves all reviews related to the facility ID from the database.

[0863] Step 3:

[0864] The server sends the acquired review information to the terminal, which then displays the review information in list form to the user, sorting it in order of highest rating or most recent rating.

[0865] (Application example 1)

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

[0867] Today's consumers want to quickly and easily obtain information and reviews about brick-and-mortar stores. However, conventional store information systems have difficulty obtaining reliable information, and a particular issue is the lack of privacy protection for personal information contained in review photos. This leaves users unable to post or view reviews with peace of mind.

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

[0869] In this invention, the server includes: means for a user to create an account by entering a name, email address, and password; means for a user to log in by entering authentication information; means for a user to search for store information by entering keywords or a location in a search bar; means for the server to obtain store information based on the search keywords and generate search results; means for the server to obtain detailed store information and send it to a terminal; means for a user to view detailed store information; means for a user to input review information and upload photos; means for the server to filter review text and remove inappropriate content; means for the server to analyze uploaded photos and mask personal information; means for the server to store review text and processed photos in a database; and means for a user to view review information. This allows users to easily obtain reliable store information and post and view reviews with confidence.

[0870] "User" refers to an individual or organization that uses this system to search for and view store information and post reviews.

[0871] The "search bar" is an input field for users to enter keywords and locations, and is used to search for store information.

[0872] "Store information" refers to detailed information about a specific physical store, such as its name, location, business hours, and main products.

[0873] A "server" is a central control device that receives requests from users and provides appropriate information, and is responsible for retrieving and processing information from a database.

[0874] "Search results" are a list of store information obtained by the server based on the keywords and locations entered by the user in the search bar.

[0875] A "terminal" is an electronic device that allows a user to access and operate the system, such as a smartphone or a personal computer.

[0876] "Word-of-mouth information" refers to text including ratings and comments posted by users about a particular store, as well as related photos.

[0877] "Filtering" refers to the process by which the server analyzes review text and removes inappropriate content.

[0878] "Masking" refers to the process in which the server analyzes uploaded photos and covers the face to hide personal information.

[0879] The "database" is a digital database for storing and managing store information, word-of-mouth information, etc.

[0880] An "interactive map" is a map that a user can manipulate and use to visually view detailed store information.

[0881] "Real-time updates" refers to the process by which the server keeps current information up to date, ensuring that users always see the most up-to-date reviews.

[0882] This invention relates to a system that provides store information and its word-of-mouth information. The system aims to enable users to easily search for and view store information and post word-of-mouth reviews. Furthermore, it provides a privacy-protected environment, allowing users to use the system with peace of mind.

[0883] This system consists of three main components: the front end (user terminal), the back end (server), and the database.

[0884] 1. Frontend (user's terminal)

[0885] Users access the system from electronic devices (terminals) such as smartphones and PCs. Applications installed on the terminals support the following operations:

[0886] User Registration: New users create an account by entering their name, email address, and password.

[0887] Login: An existing user enters their credentials to log into the system.

[0888] Store Locator: Users search for store information by entering keywords or location information in the search bar.

[0889] View store details: Select a specific store from the search results to view its details.

[0890] Write a review and upload photos: Write a review and upload photos on the store details page.

[0891] Read reviews: Read reviews posted by other users.

[0892] 2. Backend (server)

[0893] The server is a central control unit that receives requests from users and provides appropriate information. The specific processing is as follows:

[0894] User registration and login information management: Store user credentials in a database and authenticate them upon login.

[0895] Obtaining store information: Obtain store information from a database or external map service based on a search request from a user.

[0896] Review text filtering: Analyzes submitted review text and removes inappropriate content.

[0897] Image privacy protection: Analyzes posted photos and masks personal information and facial features.

[0898] Data storage in database: The processed review text and photos are stored in a database.

[0899] Real-time updates: Update reviews in real time and share them with other users.

[0900] 3. Database

[0901] The database is used to store and manage store information, user information, and reviews. MongoDB is used as the main database management system.

[0902] Specific examples

[0903] For example, consider the case where User B visits a new cafe and posts a review of the experience. User B first creates an account and logs in. Next, he or she searches for the cafe by entering the cafe's name or location in the search bar. He or she selects a specific cafe from the search results and views its detailed information. After that, he or she enters his or her thoughts on the review screen and uploads photos of the interior of the cafe. The server masks personal information from the photos and saves the review in a database. Other users, User C, can view this review, allowing them to check it with peace of mind.

[0904] Prompt Sentence Examples

[0905] I want to search for store information and post reviews. I also want to add a function to automatically hide faces in photos.

[0906] In this way, this system provides a platform where users can easily share and view store information.In addition, the system uses image analysis technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

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

[0908] Step 1:

[0909] The user creates an account on the device.

[0910] Specifically, the user enters their name, email address, and password, and the device sends this information to the server, which stores the received information in a database. This registers the user in the system.

[0911] Input: Name, Email Address, Password

[0912] Output: User registration complete message

[0913] Step 2:

[0914] A user logs in at a terminal.

[0915] The user enters their email address and password, and the device sends this information to the server, which checks the authentication information in the database and, if the login is successful, creates a user session and sends a success message to the device.

[0916] Input: Email address, password

[0917] Output: Successful login message

[0918] Step 3:

[0919] Users enter keywords or a location in the search bar to search for store information.

[0920] The device sends the entered information to the server, which then retrieves the relevant store information from a database or external map service, generates search results, and sends them to the device. The user can then view the search results in list format.

[0921] Input: Search keyword or location

[0922] Output: A list of search results

[0923] Step 4:

[0924] The server obtains detailed store information and sends it to the terminal.

[0925] When a user selects a specific store from the search results, the terminal sends the store ID to the server. The server retrieves detailed information about the store (address, business hours, main products, etc.) from the database and sends it to the terminal. The user can view this information on a details screen.

[0926] Input: Store ID

[0927] Output: Store details

[0928] Step 5:

[0929] Users enter reviews and upload photos.

[0930] The device sends the review text and photos to a server, which filters the review text to remove inappropriate content and analyzes the photos to mask personal information and facial features. The processed review text and photos are then stored in a database.

[0931] Input: Review text, photo

[0932] Output: Review text and photo saved successfully message after processing

[0933] Step 6:

[0934] The user views the reviews.

[0935] When a user clicks "View Reviews" on a store's details page, the device sends the store ID to the server. The server retrieves all relevant reviews from the database and sends them to the device. The user can then view the reviews in list format.

[0936] Input: Store ID

[0937] Output: List of reviews

[0938] In this way, in response to user requests, the server connects to databases and external services to support information searches, the provision of detailed information, and the posting and viewing of reviews in real time. This allows users to search and view store information and share reviews with peace of mind.

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

[0940] This invention relates to a system that provides information about parks and their surrounding facilities. The system's purpose is to allow users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function, providing a safe and secure environment for users. Furthermore, by combining it with an emotion engine, the system can analyze users' emotions and provide feedback and information based on those emotions.

[0941] An embodiment of this system will be described in detail below.

[0942] 1. System Overview

[0943] This system consists of a user's device, a server, a database, and an emotion engine. Users access the system from their device, the server provides information, the database stores and manages the information, and the emotion engine analyzes the user's emotions.

[0944] 2. User Registration and Login

[0945] User Registration

[0946] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[0947] Log in

[0948] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[0949] 3. Park Search

[0950] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[0951] 4. Display of park information

[0952] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[0953] 5. Write a review

[0954] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[0955] 6. Display of reviews

[0956] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[0957] 7. Implementing the Emotion Engine

[0958] Emotion analysis

[0959] When a user submits a review, the server sends the review text to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral, and sends the result back to the server.

[0960] Feedback Generation

[0961] Based on the analysis results of the emotion engine, the server generates appropriate feedback. For example, in response to negative reviews, it automatically generates a message such as "We apologize for the inconvenience." The generated feedback is then displayed to the user.

[0962] Individual information provision

[0963] The server then provides recommended park and event information to other users based on the user's emotional information. For example, it can recommend parks that attract a lot of positive emotions.

[0964] Specific examples

[0965] For example, when user B posts a review about their experience at a certain park, the emotion engine analyzes the content and, if it detects negative emotions, the server generates feedback such as, "Please tell us what inconveniences you experienced." Also, when other users search for the same park, the emotion engine will recommend a different park with more positive reviews.

[0966] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[0967] The processing flow will be explained below.

[0968] Handling user registration

[0969] Step 1:

[0970] The user opens the application and clicks the "New Registration" button.

[0971] Step 2:

[0972] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[0973] Step 3:

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

[0975] Step 4:

[0976] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[0977] Step 5:

[0978] The server saves the user information in the database and, if successful, generates a registration success message.

[0979] Step 6:

[0980] The terminal receives and displays a registration success message to the user.

[0981] Login processing

[0982] Step 1:

[0983] The user opens the login screen of the application.

[0984] Step 2:

[0985] The terminal displays a form for entering a username and password, and the user enters the required information.

[0986] Step 3:

[0987] The terminal transmits the input authentication information to the server.

[0988] Step 4:

[0989] The server searches its database for user information that matches the entered information.

[0990] Step 5:

[0991] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[0992] Step 6:

[0993] The terminal receives and displays a successful login message to the user.

[0994] Processing park searches

[0995] Step 1:

[0996] Users enter keywords and locations into the search bar.

[0997] Step 2:

[0998] The terminal transmits the input search keyword to the server.

[0999] Step 3:

[1000] The server retrieves park information from a database or an external map service based on the received keywords.

[1001] Step 4:

[1002] The server generates search results based on the acquired park information and sends them to the terminal.

[1003] Step 5:

[1004] The terminal displays the search results to the user in list form.

[1005] Processing the display of park information

[1006] Step 1:

[1007] The user selects a particular park from the search results list.

[1008] Step 2:

[1009] The terminal transmits the ID of the selected park to the server.

[1010] Step 3:

[1011] The server retrieves the details from the database based on the park ID.

[1012] Step 4:

[1013] The server transmits the acquired detailed information to the terminal.

[1014] Step 5:

[1015] The terminal displays detailed information about the park to the user.

[1016] Review processing

[1017] Step 1:

[1018] The user clicks the "Write a Review" button on the park's details page.

[1019] Step 2:

[1020] The device displays an input form that includes review content and the ability to upload photos.

[1021] Step 3:

[1022] Users enter review text and select and upload photos.

[1023] Step 4:

[1024] The terminal transmits the input information to the server.

[1025] Step 5:

[1026] The server filters the review text to check for inappropriate content.

[1027] Step 6:

[1028] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[1029] Step 7:

[1030] The server stores the review text and processed photos in a database.

[1031] Review display processing

[1032] Step 1:

[1033] The user clicks the "Read Reviews" button on the park's details page.

[1034] Step 2:

[1035] The terminal transmits the park ID to the server.

[1036] Step 3:

[1037] The server retrieves all word-of-mouth information related to the park ID from the database.

[1038] Step 4:

[1039] The server transmits the acquired word-of-mouth information to the terminal.

[1040] Step 5:

[1041] The terminal displays the word-of-mouth data to the user in a list format.

[1042] Handling the emotion engine implementation

[1043] Step 1:

[1044] When posting a review, the user inputs text content and transmits it to the server.

[1045] Step 2:

[1046] The server sends the review text to the emotion engine.

[1047] Step 3:

[1048] The sentiment engine analyzes the sentiment of the review text, determining whether it is positive, negative, or neutral.

[1049] Step 4:

[1050] The emotion engine sends the analysis results to the server.

[1051] Step 5:

[1052] The server generates feedback based on the results of sentiment analysis, for example, generating a message such as "We apologize for the inconvenience" for negative reviews.

[1053] Step 6:

[1054] The terminal displays the generated feedback to the user.

[1055] Step 7:

[1056] Based on the analysis results, the server provides park recommendations to other users, for example, recommending parks with many positive reviews.

[1057] Specific examples

[1058] For example, if User B posts a negative review about a park, the process would proceed as follows:

[1059] Step 1:

[1060] User B creates a review and enters negative comments.

[1061] Step 2:

[1062] The terminal transmits the review text to the server.

[1063] Step 3:

[1064] The server sends the review text to the emotion engine.

[1065] Step 4:

[1066] The sentiment engine analyzes the review text and determines negative sentiment.

[1067] Step 5:

[1068] The emotion engine sends the analysis results to the server.

[1069] Step 6:

[1070] The server generates feedback based on the analysis results, such as "We apologize for the inconvenience."

[1071] Step 7:

[1072] The terminal displays the generated feedback to User B.

[1073] Step 8:

[1074] The server provides information to other users recommending parks with many positive reviews.

[1075] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[1076] Example 2

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

[1078] In recent years, many users have expressed a desire to easily search, browse, and share park information. However, there are still few systems that efficiently collect information about parks and their surrounding facilities and provide appropriate feedback. Furthermore, privacy protection when users post reviews is insufficient, and a secure environment is needed. Another issue is the inability to provide services based on user sentiment.

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

[1080] means for transmitting the review text to a sentiment analysis engine to determine the sentiment of the user;

[1081] means for generating feedback based on the emotion analysis result and transmitting the feedback to the terminal;

[1082] A means for generating individual park information and event information to provide feedback and information based on user emotions;

[1083] This allows users to receive appropriate feedback based on the results of sentiment analysis, and also allows them to search, view, and share park information with peace of mind.

[1084] A "server" is a computer system that processes and manages information and provides services to other computers and devices.

[1085] "Terminal" means a device through which a User accesses the System and inputs and receives information.

[1086] A "user" is an entity that searches, views, and posts park information.

[1087] "Park information" is data that includes information such as the park's name, location, features, facilities, and reviews.

[1088] A "database" is a system that can efficiently store, manage, and search large amounts of data.

[1089] An "emotion analysis engine" is an algorithm and software that analyzes text and determines a user's emotions from its content.

[1090] "Word-of-mouth text" is text data in which users write their evaluations and comments about the park.

[1091] "Feedback" is a response message generated by the system in response to a review posted by a user.

[1092] "Photo upload" is the act of a user sending an image file they have taken to the system.

[1093] "Masking" is a process of identifying and hiding specific parts (such as a face) in an image.

[1094] The "search bar" is an input field where users can enter keywords and locations to search for park information.

[1095] "Authentication information" refers to information such as a username and password that a user provides when logging in.

[1096] A "session" is a series of data generated by a server to manage a user's login status.

[1097] "Filtering" is the process of removing inappropriate content from text or data.

[1098] An "interactive map" is a dynamic map display that users can manipulate to view detailed information and location information.

[1099] "Real-time update" refers to a process in which data is updated immediately and reflected instantly to other users.

[1100] The present invention relates to a system that allows users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function and incorporates an emotion engine, enabling it to provide appropriate feedback and information in response to user reviews. The following describes in detail an embodiment of the invention.

[1101] System Configuration

[1102] The system consists of the following components:

[1103] User's device (PC, smartphone, tablet, etc.)

[1104] server

[1105] Database

[1106] Sentiment Analysis Engine

[1107] Map service (external API)

[1108] User Registration and Login

[1109] User Registration

[1110] Terminal: The user visits the sign-up page and enters their name, email address, and password.

[1111] Server: Validates the entered information and saves it to the database if there are no problems.

[1112] Terminal: Display a message indicating registration is complete.

[1113] Log in

[1114] Terminal: The user accesses the login page with their existing account information and enters their username and password.

[1115] Server: The input information is verified against the database, and if authentication is successful, a session is created.

[1116] Terminal: Display a login complete message.

[1117] Park search and park information display

[1118] Park Search

[1119] User: Enter a keyword or location into the search bar.

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

[1121] Server: Obtains relevant park information from a database or map service API and generates search results.

[1122] Terminal: Display search results in list format.

[1123] Displaying park information

[1124] User: Select a specific park from the search results.

[1125] Terminal: Sends the selected park ID to the server.

[1126] Server: Retrieves detailed information about the park (maps, photos, types of play equipment, reviews, etc.) from the database.

[1127] Terminal: Show detailed information.

[1128] Posting and viewing reviews

[1129] Review submission

[1130] User: Clicks the "Write a Review" button on the park details page, enters text in the input form, and uploads photos.

[1131] Terminal: Sends the posted content to the server.

[1132] Server: Filters the content of reviews and masks faces in photos using an emotion analysis engine.

[1133] Server: Save the processed review text and photos in a database.

[1134] Displaying reviews

[1135] User: Press the "Read Reviews" button on the park details page.

[1136] Terminal: Sends the park ID to the server.

[1137] Server: Retrieves relevant reviews from the database.

[1138] Device: Display reviews in list format.

[1139] Emotion engine analysis and feedback

[1140] Emotion analysis

[1141] Server: Sends the review text to a sentiment analysis engine to determine sentiment, such as positive, negative, or neutral.

[1142] Feedback Generation

[1143] Server: Generates appropriate feedback based on the emotion analysis results and sends it to the device.

[1144] Users: Receive feedback.

[1145] Individual information provision

[1146] Server: Generates recommended park and event information based on the results of user sentiment analysis and sends it to the device.

[1147] User: Receives and uses individual information.

[1148] Specific examples

[1149] For example, when User A accesses the "New Registration" page and enters the necessary information to create an account, the server validates the information, saves it in the database, and displays "Registration Complete" on the device. When User B enters "Parks in Tokyo" into the search bar, the server retrieves the relevant park information and displays it in list format on the device. When User C posts a review about a park saying, "The playground equipment at X Park was broken," the server uses a sentiment analysis engine to determine negative sentiment and provides feedback to the user such as, "We apologize for the inconvenience."

[1150] Prompt Sentence Examples

[1151] Please tell me the specific steps of the login process.

[1152] "Please explain how reviews are processed and feedback is displayed to users."

[1153] This system allows users to easily and safely search, share, and view park information, while protecting their privacy when posting reviews and providing convenient feedback based on sentiment analysis.

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

[1155] Step 1: User Registration

[1156] Input: A user enters their name, email address, and password into the new registration page via their device.

[1157] Operation: The terminal sends the entered information to the server.

[1158] Server: Validates the received information and stores it in the database.

[1159] Data processing: Check the format of the entered email address using regular expressions and calculate the strength of the password.

[1160] Output: The server sends a registration complete message to the terminal.

[1161] Terminal: Display a message to the user confirming registration.

[1162] Step 2: Log in

[1163] Input: The user enters their username and password into the login page at their device.

[1164] Operation: The terminal sends the entered information to the server.

[1165] Server: Checks the user information against the database and creates a session if authentication is successful.

[1166] Data operation: Compare the hashed password to a value in a database.

[1167] Output: The server sends a login complete message to the terminal.

[1168] Terminal: Display a successful login message to the user.

[1169] Step 3: Find a park

[1170] Input: A user types a keyword (e.g., "parks in Tokyo") into the search bar on their device.

[1171] Operation: The terminal sends the entered keyword to the server.

[1172] Server: Obtains the corresponding park information from a database or the API of a map service.

[1173] Data processing: Generates an SQL query based on the entered keywords and searches the database for matching parks.

[1174] Output: The server sends the search results in list format to the terminal.

[1175] Terminal: Displays search results to the user in a list format.

[1176] Step 4: View park information

[1177] Input: The user selects a specific park from the search results.

[1178] Operation: The device sends the ID of the selected park to the server.

[1179] Server: Retrieves detailed information (maps, photos, types of play equipment, reviews, etc.) from the database based on the park ID.

[1180] Data processing: Use the park ID as a key to combine related information from multiple tables.

[1181] Output: The server sends detailed information to the terminal.

[1182] Terminal: Display detailed information to the user.

[1183] Step 5: Write a review

[1184] Input: User enters text and selects and uploads a photo on the park details page.

[1185] Operation: The device sends the post content to the server.

[1186] Server: Filters review text and uses AI to analyze photos and mask faces.

[1187] Data processing: Filtering inappropriate text using regular expressions and dictionaries, and using image processing algorithms to detect and mask facial features.

[1188] Output: Save the processed review text and photos to a database.

[1189] Database: Stores review data.

[1190] Step 6: Displaying reviews

[1191] Input: User presses the "Read Reviews" button on a park's details page.

[1192] Operation: The terminal sends the park ID to the server.

[1193] Server: Retrieves relevant reviews from the database.

[1194] Data processing: Search for all related reviews using the park ID as a key.

[1195] Output: The server sends the reviews in a list format to the terminal.

[1196] Terminal: Displays reviews to the user in list format.

[1197] Step 7: Emotion Engine Analysis

[1198] Input: User-submitted review text.

[1199] How it works: The server sends the review text to the sentiment analysis engine.

[1200] Server: The sentiment analysis engine analyzes the text and determines sentiment, such as positive, negative, or neutral.

[1201] Data calculation: Analyzes text using natural language processing techniques and calculates sentiment scores.

[1202] Output: Send the emotion results back to the server.

[1203] Step 8: Feedback Generation

[1204] Input: Sentiment results from the sentiment analysis engine.

[1205] Operation: The server generates appropriate feedback based on the emotion results and sends it to the device.

[1206] Data processing: Based on the sentiment results, feedback messages are generated from the defined templates.

[1207] Output: Sends generated feedback to the terminal.

[1208] Terminal: Display feedback to the user.

[1209] Step 9: Individual information provision

[1210] Input: User sentiment analysis results and past operation history.

[1211] How it works: The server generates recommended park and event information based on the results of sentiment analysis.

[1212] Data calculation: The sentiment score and operation history data are combined to run the recommendation algorithm.

[1213] Output: Send the generated recommendations to your device.

[1214] Terminal: displays personalized information to the user.

[1215] (Application example 2)

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

[1217] In conventional food delivery services, it is common for users to post feedback after delivery, but this feedback often does not directly contribute to improving the service or the user experience. It is also difficult to accurately grasp users' emotions and provide appropriate feedback accordingly. Therefore, an effective means to improve user satisfaction is needed.

[1218] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing the user's emotions using an emotion engine and generating feedback based on the results, means for the server to provide individual information based on the analysis results, and means for the server to filter the review text and remove inappropriate content. This makes it possible to provide feedback and information based on the user's emotions, improving the user experience.

[1219] "User" refers to an individual who uses this system to receive services.

[1220] "Means for creating an account" refers to the ability for a user to register with the system by entering their name, email address, and password.

[1221] A "means of logging in" is the ability for a user to enter authentication information to access an existing account.

[1222] The "search bar" is an input field where the user can input keywords or a location to search for location information.

[1223] A "server" is a computer system that has functions such as data storage and provision, authentication, and filtering.

[1224] An "emotion engine" is a technology that analyzes the text of user reviews and feedback and determines their emotions (positive, negative, neutral).

[1225] The "means for generating feedback" is a function that automatically generates appropriate responses and comments to users based on the analyzed emotions.

[1226] "Means for providing individual information" is a function that provides specific information or recommendations to users based on the results of user sentiment analysis.

[1227] "Filtering" is the process of analyzing user-submitted review text and removing inappropriate content.

[1228] "Map Service" means a third-party map information service that enables location information and interactive map displays.

[1229] "Real-time updates" means that the database is updated immediately whenever a review is entered, making the information immediately available to other users.

[1230] The present invention relates to a system for food delivery services that uses an emotion engine to analyze user feedback and provide appropriate feedback. This system is composed of a user terminal, a server, a database, and an emotion engine.

[1231] 1. System Overview

[1232] Users access the system using their devices to use the food delivery service. The server manages order information and reviews, analyzes user sentiment using an emotion engine, and generates feedback to provide appropriate information to users.

[1233] 2. User Registration and Login

[1234] User Registration

[1235] Users create an account by entering their name, email address, and password, and the device sends this information to the server, which verifies the information and stores it in a database.

[1236] Log in

[1237] The user logs in by entering authentication information (email address and password). The terminal sends this to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal.

[1238] 3. Order Process

[1239] The user searches for restaurants and menus using the in-app search bar. The user adds the selected items to the cart and completes the order. The server receives the order information and stores it in a database.

[1240] 4. Post a review after delivery is complete

[1241] After completing a delivery, the user clicks the "Write a Review" button in the app and uploads text and images. The device sends this information to the server, which then filters the review text to remove inappropriate content. The uploaded images are also analyzed using AI to mask faces.

[1242] 5. Analysis and feedback generation using emotion engine

[1243] The server sends the review text posted by the user to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral. Based on this determination, the server generates appropriate feedback and displays it to the user.

[1244] Example prompt sentence:

[1245] "Judge the sentiment of this review: It was delicious. I would order again."

[1246] "Judge the sentiment of this review: I was disappointed with the late delivery."

[1247] 6. Individual information provision

[1248] The server can provide restaurant recommendations to other users based on the user's emotional information. For example, it can recommend restaurants with many positive reviews.

[1249] Specific examples of implementation

[1250] If user A posts a review such as "The food I ordered was delicious and I was satisfied," the emotion engine will judge it as positive and generate feedback such as "Thank you for your order!" On the other hand, if user B posts "I was dissatisfied with the late delivery," the emotion engine will judge it as negative and provide feedback such as "Please tell us what inconveniences you experienced." In this way, a feedback system using an emotion engine can improve the user experience.

[1251] This allows for effective utilization of user feedback and improves the quality of food delivery services.

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

[1253] Step 1:

[1254] A user accesses the system using a terminal and uses the food delivery service.

[1255] Input: User's name, email address, and password.

[1256] Output: An account creation request to the server.

[1257] How it works: A user enters their name, email address, and password into the account creation screen and clicks the "Register" button. The device sends this information to the server, which verifies the information and stores it in a database.

[1258] Step 2:

[1259] The user logs in by entering their email address and password.

[1260] Enter your email address and password.

[1261] Output: A successful login message from the server.

[1262] Specific operation: The user enters an email address and password on the login screen and clicks the "Login" button. The device sends this information to the server. The server checks the authentication information in the database, and if authentication is successful, it creates a user session and sends a login success message to the device.

[1263] Step 3:

[1264] A user searches for place information by entering keywords or a location into the in-app search bar.

[1265] Input: Search keyword.

[1266] Output: Search results from the server.

[1267] Specific operation: The user enters keywords or a location in the search bar and clicks the "Search" button. The device sends this information to the server. The server retrieves the relevant location information from a database or external map service, generates search results, and sends them to the device. The device displays the search results in a list format.

[1268] Step 4:

[1269] The user selects a specific location to view more information.

[1270] Input: Location ID.

[1271] Output: Detailed information from the server.

[1272] Specific operation: When a user clicks on a specific location from the search result list, the device sends the location ID to the server. Based on this ID, the server retrieves detailed location information (maps, photos, reviews, etc.) from its database and sends it to the device. The device then displays the detailed information to the user.

[1273] Step 5:

[1274] Users post reviews and images.

[1275] Input: Review text, image file.

[1276] Output: The content posted to the server.

[1277] How it works: The user clicks the "Write a Review" button on the details page, then enters and uploads the review text and image. The device then sends this information to the server, which then filters the review text and removes inappropriate content. The server also uses AI to analyze the image and mask the face.

[1278] Step 6:

[1279] The server analyzes the review text using an emotion engine and generates feedback.

[1280] Input: Review text.

[1281] Output: Feedback message.

[1282] Specific operation: The server sends the review text to the emotion engine, which classifies the review text as positive, negative, or neutral. Based on this result, the server automatically generates a feedback message such as "Thank you for your order!" or "Please let us know what inconveniences you experienced," and sends it back to the user.

[1283] Step 7:

[1284] The server provides recommended information based on the user's emotional information.

[1285] Input: Sentiment analysis results.

[1286] Output: Recommendations.

[1287] Specific operation: Based on the results of the sentiment analysis, the server generates information on restaurants with many positive reviews and provides it to the user. The user can then browse the recommendations and use them to decide on their next order.

[1288] The above are the specific processing steps in the present invention.

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

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

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

[1292] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1305] This invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, browse, and post park information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[1306] An embodiment of this system will be described in detail below.

[1307] 1. System Overview

[1308] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[1309] 2. User Registration and Login

[1310] User Registration

[1311] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[1312] Log in

[1313] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[1314] 3. Park Search

[1315] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[1316] 4. Display of park information

[1317] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[1318] 5. Write a review

[1319] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[1320] 6. Display of reviews

[1321] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[1322] Specific examples

[1323] For example, if User A visits a new public park and wants to post a review about their experience playing with their child, User A first creates an account and logs in. They enter the park's name and location in the search bar and view detailed information about the park. Next, they enter their impressions on the review screen and upload a photo of their child playing. The server masks the child's face from the photo and saves the review in a database. This ensures that the child's face is not visible when other users view the review.

[1324] In this way, the system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

[1325] The processing flow will be explained below.

[1326] Handling user registration

[1327] Step 1:

[1328] The user opens the application and clicks the "New Registration" button.

[1329] Step 2:

[1330] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[1331] Step 3:

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

[1333] Step 4:

[1334] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[1335] Step 5:

[1336] The server saves the user information in the database and, if successful, generates a registration success message.

[1337] Step 6:

[1338] The terminal receives and displays a registration success message to the user.

[1339] Login processing

[1340] Step 1:

[1341] The user opens the login screen of the application.

[1342] Step 2:

[1343] The terminal displays a form for entering a username and password, and the user enters the required information.

[1344] Step 3:

[1345] The terminal transmits the input authentication information to the server.

[1346] Step 4:

[1347] The server searches its database for user information that matches the entered information.

[1348] Step 5:

[1349] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[1350] Step 6:

[1351] The terminal receives and displays a successful login message to the user.

[1352] Processing park searches

[1353] Step 1:

[1354] Users enter keywords and locations into the search bar.

[1355] Step 2:

[1356] The terminal transmits the input search keyword to the server.

[1357] Step 3:

[1358] The server retrieves park information from a database or an external map service based on the received keywords.

[1359] Step 4:

[1360] The server generates search results based on the acquired park information and sends them to the terminal.

[1361] Step 5:

[1362] The terminal displays the search results to the user in list form.

[1363] Processing the display of park information

[1364] Step 1:

[1365] The user selects a particular park from the search results list.

[1366] Step 2:

[1367] The terminal transmits the ID of the selected park to the server.

[1368] Step 3:

[1369] The server retrieves the details from the database based on the park ID.

[1370] Step 4:

[1371] The server transmits the acquired detailed information to the terminal.

[1372] Step 5:

[1373] The terminal displays detailed information about the park to the user.

[1374] Review processing

[1375] Step 1:

[1376] The user clicks the "Write a Review" button on the park's details page.

[1377] Step 2:

[1378] The device displays an input form that includes review content and the ability to upload photos.

[1379] Step 3:

[1380] Users enter review text and select and upload photos.

[1381] Step 4:

[1382] The terminal transmits the input information to the server.

[1383] Step 5:

[1384] The server filters the review text to check for inappropriate content.

[1385] Step 6:

[1386] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[1387] Step 7:

[1388] The server stores the review text and processed photos in a database.

[1389] Review display processing

[1390] Step 1:

[1391] The user clicks the "Read Reviews" button on the park's details page.

[1392] Step 2:

[1393] The terminal transmits the park ID to the server.

[1394] Step 3:

[1395] The server retrieves all word-of-mouth information related to the park ID from the database.

[1396] Step 4:

[1397] The server transmits the acquired word-of-mouth information to the terminal.

[1398] Step 5:

[1399] The terminal displays the word-of-mouth data to the user in a list format.

[1400] The above is a description of the specific operations in each processing step of this system.

[1401] Example 1

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

[1403] With conventional systems, it was difficult for users to efficiently search for and obtain detailed information about public facilities. Furthermore, when posting reviews, there was no adequate filtering of inappropriate content or privacy protection for images, and the system did not provide a safe and secure environment for users.

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

[1405] In this invention, the server includes: a means for a user to create an account by entering their name, email address, and password; a means for a user to log in by entering authentication information; a means for a user to search for facility information by entering keywords or a location in a search bar; a means for the server to obtain facility information based on the search keywords and generate search results; a means for the server to obtain detailed facility information and send it to a terminal; a means for a user to view detailed facility information; a means for a user to input review information and upload images; a means for the server to filter review text and remove inappropriate content; a means for the server to analyze uploaded images using AI and mask facial areas; a means for the server to store review text and processed images in a database; a means for a user to view review information; a means for the server to analyze review text using a text filtering library; a means for the server to prompt the user to re-upload if the server fails to process photos; and a means for sorting and displaying reviews on a terminal by highest rating or most recent. This not only enables users to efficiently search for information about parks and facilities and obtain detailed information, but also provides an environment where users can safely post and view review information.

[1406] A "user" is an individual who uses the system to search for and view information about parks and facilities, and post reviews.

[1407] A "server" is a remote computer system that provides information in response to user requests and stores and manages data in a database.

[1408] A "terminal" is a device operated by a user, and refers to electronic devices such as computers, smartphones, and tablets.

[1409] The "database" is a system for centrally storing and managing data such as user information, park information, and word-of-mouth information.

[1410] "Account creation" is the process by which a user registers the name, email address, password, etc. required to use the system.

[1411] "Logging in" is the process by which an already registered user enters authentication information to access their account.

[1412] A "search bar" is an interface that allows users to input keywords or locations to search for desired information.

[1413] "Facility information" refers to information about the park and its surrounding facilities, including their names, locations, and characteristics.

[1414] "Word-of-mouth information" refers to the content of ratings, comments, images, etc. provided by users regarding facilities.

[1415] "Filtering" is the process of examining the content of review text and removing inappropriate language.

[1416] "Masking" is the process of recognizing a specific part of an image, such as a person's face, and making that part invisible.

[1417] "Real-time update" refers to the process of immediately reflecting updated data when it is updated.

[1418] An "interactive map" is a dynamic map that can be manipulated by the user, allowing them to zoom in and out, search, etc.

[1419] A "text filtering library" is a software component that analyzes text data and detects and removes inappropriate content.

[1420] The "message prompting re-upload" is a notification that prompts the user to upload the image again when image processing has failed.

[1421] "Sorting" is the process of rearranging data based on specific criteria.

[1422] MODE FOR CARRYING OUT THE INVENTION

[1423] The present invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, view, and post facility information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[1424] 1. System Overview

[1425] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[1426] 2. User Registration and Login

[1427] User Registration

[1428] The user accesses the new registration screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the information entered and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[1429] Log in

[1430] The user logs in using the information already registered. The terminal displays a screen prompting for the user name and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[1431] 3. Facility search

[1432] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant facility information from a database or external map service. The server then generates facility information such as name, location, and key features as search results and sends them to the device. The device then displays the search results to the user in a list format.

[1433] 4. Display of facility information

[1434] When a user selects a specific facility from the search results, the device sends the ID of the selected facility to the server, which retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID. This information is sent to the device and displayed to the user.

[1435] 5. Write a review

[1436] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate language and analyzes the photo using AI (e.g., Google Cloud Vision API) to mask faces. The processed review text and photo are saved in a database.

[1437] 6. Display of reviews

[1438] When a user clicks the "View Reviews" button on a facility's details page, the device sends the facility ID to the server. The server retrieves all review information related to the facility ID from the database and sends it to the device. The device displays the review information in list form to the user, allowing the user to see the ratings and comments of other users.

[1439] Specific examples

[1440] User A wants to post a review about his or her experience playing at a new park that he or she recently visited. First, User A creates an account on his or her device and logs into the system. Next, User A enters "Central Park" in the search bar and selects the park. After opening the details page for the selected park, User A clicks the "Write a Review" button. In the text input field, User A writes "My child had a great time" and uploads a photo of his or her child playing. The server processes the photo and masks the child's face. The review is then saved in a database. In this way, User A's face is hidden when other users view the review.

[1441] Example prompts for generative AI models

[1442] "Please describe in natural language the flow for a user to submit a review of a park they have visited. Please also include information on the review including text and photos, and AI-based facial recognition and masking."

[1443] This allows the generative AI model to generate clear descriptions of the specific processes and techniques used at each step.

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

[1445] System program processing flow

[1446] 1. User Registration and Login

[1447] User registration steps

[1448] Step 1:

[1449] The user accesses the new registration screen on their device and enters their name, email address, and password. The device then sends the entered information to the server.

[1450] Step 2:

[1451] The server validates the registration information it receives, specifically ensuring that the email address is formatted correctly and is not already in use.

[1452] Step 3:

[1453] If the verification is successful, the server stores the user information in the database.The server then generates a registration completion message and sends it to the terminal.The terminal then displays the registration completion message to the user.

[1454] Login Steps

[1455] Step 1:

[1456] The user accesses the login screen on the device and enters their username and password. The device then sends the entered information to the server.

[1457] Step 2:

[1458] The server checks the authentication information against a database, specifically, whether the received username and password match the information in the database.

[1459] Step 3:

[1460] If the authentication is successful, the server creates a user session. After that, the server sends a login success message to the terminal. The terminal displays the login success message to the user.

[1461] 2. Facility search

[1462] Park search steps

[1463] Step 1:

[1464] The user enters keywords or a location into the device's search bar, and the device sends the entered information to the server.

[1465] Step 2:

[1466] The server uses the received search keywords to retrieve relevant facility information from a database or external map service.

[1467] Step 3:

[1468] The server formats the facility information it has acquired and sends it to the terminal as search results, which are then displayed to the user in list form.

[1469] 3. Display of facility information

[1470] Park information display steps

[1471] Step 1:

[1472] The user selects a specific facility from the search results, and the device sends the ID of the selected facility to the server.

[1473] Step 2:

[1474] The server retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID.

[1475] Step 3:

[1476] The server sends the acquired detailed facility information to the terminal, which then displays the detailed facility information to the user.

[1477] 4. Write a review

[1478] Steps for submitting a review

[1479] Step 1:

[1480] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and photo upload function.

[1481] Step 2:

[1482] The user enters the review text, selects a photo, and uploads it. The device then sends the information to the server.

[1483] Step 3:

[1484] The server filters the received review text, specifically removing inappropriate content using a text filtering library (e.g., Apache OpenNLP).

[1485] Step 4:

[1486] The server analyzes the photo using AI (e.g., Google Cloud Vision API) and masks the face. If facial recognition fails, the server sends a message to the user urging them to re-upload.

[1487] Step 5:

[1488] The server stores the reviews after filtering and masking in a database.

[1489] 5. Display of reviews

[1490] Steps for displaying reviews

[1491] Step 1:

[1492] The user clicks the "Read Reviews" button on the facility details page. The device sends the facility ID to the server.

[1493] Step 2:

[1494] The server retrieves all reviews related to the facility ID from the database.

[1495] Step 3:

[1496] The server sends the acquired review information to the terminal, which then displays the review information in list form to the user, sorting it in order of highest rating or most recent rating.

[1497] (Application example 1)

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

[1499] Today's consumers want to quickly and easily obtain information and reviews about brick-and-mortar stores. However, conventional store information systems have difficulty obtaining reliable information, and a particular issue is the lack of privacy protection for personal information contained in review photos. This leaves users unable to post or view reviews with peace of mind.

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

[1501] In this invention, the server includes: means for a user to create an account by entering a name, email address, and password; means for a user to log in by entering authentication information; means for a user to search for store information by entering keywords or a location in a search bar; means for the server to obtain store information based on the search keywords and generate search results; means for the server to obtain detailed store information and send it to a terminal; means for a user to view detailed store information; means for a user to input review information and upload photos; means for the server to filter review text and remove inappropriate content; means for the server to analyze uploaded photos and mask personal information; means for the server to store review text and processed photos in a database; and means for a user to view review information. This allows users to easily obtain reliable store information and post and view reviews with confidence.

[1502] "User" refers to an individual or organization that uses this system to search for and view store information and post reviews.

[1503] The "search bar" is an input field for users to enter keywords and locations, and is used to search for store information.

[1504] "Store information" refers to detailed information about a specific physical store, such as its name, location, business hours, and main products.

[1505] A "server" is a central control device that receives requests from users and provides appropriate information, and is responsible for retrieving and processing information from a database.

[1506] "Search results" are a list of store information obtained by the server based on the keywords and locations entered by the user in the search bar.

[1507] A "terminal" is an electronic device that allows a user to access and operate the system, such as a smartphone or a personal computer.

[1508] "Word-of-mouth information" refers to text including ratings and comments posted by users about a particular store, as well as related photos.

[1509] "Filtering" refers to the process by which the server analyzes review text and removes inappropriate content.

[1510] "Masking" refers to the process in which the server analyzes uploaded photos and covers the face to hide personal information.

[1511] The "database" is a digital database for storing and managing store information, word-of-mouth information, etc.

[1512] An "interactive map" is a map that a user can manipulate and use to visually view detailed store information.

[1513] "Real-time updates" refers to the process by which the server keeps current information up to date, ensuring that users always see the most up-to-date reviews.

[1514] This invention relates to a system that provides store information and its word-of-mouth information. The system aims to enable users to easily search for and view store information and post word-of-mouth reviews. Furthermore, it provides a privacy-protected environment, allowing users to use the system with peace of mind.

[1515] This system consists of three main components: the front end (user terminal), the back end (server), and the database.

[1516] 1. Frontend (user's terminal)

[1517] Users access the system from electronic devices (terminals) such as smartphones and PCs. Applications installed on the terminals support the following operations:

[1518] User Registration: New users create an account by entering their name, email address, and password.

[1519] Login: An existing user enters their credentials to log into the system.

[1520] Store Locator: Users search for store information by entering keywords or location information in the search bar.

[1521] View store details: Select a specific store from the search results to view its details.

[1522] Write a review and upload photos: Write a review and upload photos on the store details page.

[1523] Read reviews: Read reviews posted by other users.

[1524] 2. Backend (server)

[1525] The server is a central control unit that receives requests from users and provides appropriate information. The specific processing is as follows:

[1526] User registration and login information management: Store user credentials in a database and authenticate them upon login.

[1527] Obtaining store information: Obtain store information from a database or external map service based on a search request from a user.

[1528] Review text filtering: Analyzes submitted review text and removes inappropriate content.

[1529] Image privacy protection: Analyzes posted photos and masks personal information and facial features.

[1530] Data storage in database: The processed review text and photos are stored in a database.

[1531] Real-time updates: Update reviews in real time and share them with other users.

[1532] 3. Database

[1533] The database is used to store and manage store information, user information, and reviews. MongoDB is used as the main database management system.

[1534] Specific examples

[1535] For example, consider the case where User B visits a new cafe and posts a review of the experience. User B first creates an account and logs in. Next, he or she searches for the cafe by entering the cafe's name or location in the search bar. He or she selects a specific cafe from the search results and views its detailed information. After that, he or she enters his or her thoughts on the review screen and uploads photos of the interior of the cafe. The server masks personal information from the photos and saves the review in a database. Other users, User C, can view this review, allowing them to check it with peace of mind.

[1536] Prompt Sentence Examples

[1537] I want to search for store information and post reviews. I also want to add a function to automatically hide faces in photos.

[1538] In this way, this system provides a platform where users can easily share and view store information.In addition, the system uses image analysis technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

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

[1540] Step 1:

[1541] The user creates an account on the device.

[1542] Specifically, the user enters their name, email address, and password, and the device sends this information to the server, which stores the received information in a database. This registers the user in the system.

[1543] Input: Name, Email Address, Password

[1544] Output: User registration complete message

[1545] Step 2:

[1546] A user logs in at a terminal.

[1547] The user enters their email address and password, and the device sends this information to the server, which checks the authentication information in the database and, if the login is successful, creates a user session and sends a success message to the device.

[1548] Input: Email address, password

[1549] Output: Successful login message

[1550] Step 3:

[1551] Users enter keywords or a location in the search bar to search for store information.

[1552] The device sends the entered information to the server, which then retrieves the relevant store information from a database or external map service, generates search results, and sends them to the device. The user can then view the search results in list format.

[1553] Input: Search keyword or location

[1554] Output: A list of search results

[1555] Step 4:

[1556] The server obtains detailed store information and sends it to the terminal.

[1557] When a user selects a specific store from the search results, the terminal sends the store ID to the server. The server retrieves detailed information about the store (address, business hours, main products, etc.) from the database and sends it to the terminal. The user can view this information on a details screen.

[1558] Input: Store ID

[1559] Output: Store details

[1560] Step 5:

[1561] Users enter reviews and upload photos.

[1562] The device sends the review text and photos to a server, which filters the review text to remove inappropriate content and analyzes the photos to mask personal information and facial features. The processed review text and photos are then stored in a database.

[1563] Input: Review text, photo

[1564] Output: Review text and photo saved successfully message after processing

[1565] Step 6:

[1566] The user views the reviews.

[1567] When a user clicks "View Reviews" on a store's details page, the device sends the store ID to the server. The server retrieves all relevant reviews from the database and sends them to the device. The user can then view the reviews in list format.

[1568] Input: Store ID

[1569] Output: List of reviews

[1570] In this way, in response to user requests, the server connects to databases and external services to support information searches, the provision of detailed information, and the posting and viewing of reviews in real time. This allows users to search and view store information and share reviews with peace of mind.

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

[1572] This invention relates to a system that provides information about parks and their surrounding facilities. The system's purpose is to allow users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function, providing a safe and secure environment for users. Furthermore, by combining it with an emotion engine, the system can analyze users' emotions and provide feedback and information based on those emotions.

[1573] An embodiment of this system will be described in detail below.

[1574] 1. System Overview

[1575] This system consists of a user's device, a server, a database, and an emotion engine. Users access the system from their device, the server provides information, the database stores and manages the information, and the emotion engine analyzes the user's emotions.

[1576] 2. User Registration and Login

[1577] User Registration

[1578] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[1579] Log in

[1580] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[1581] 3. Park Search

[1582] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[1583] 4. Display of park information

[1584] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[1585] 5. Write a review

[1586] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[1587] 6. Display of reviews

[1588] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[1589] 7. Implementing the Emotion Engine

[1590] Emotion analysis

[1591] When a user submits a review, the server sends the review text to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral, and sends the result back to the server.

[1592] Feedback Generation

[1593] Based on the analysis results of the emotion engine, the server generates appropriate feedback. For example, in response to negative reviews, it automatically generates a message such as "We apologize for the inconvenience." The generated feedback is then displayed to the user.

[1594] Individual information provision

[1595] The server then provides recommended park and event information to other users based on the user's emotional information. For example, it can recommend parks that attract a lot of positive emotions.

[1596] Specific examples

[1597] For example, when user B posts a review about their experience at a certain park, the emotion engine analyzes the content and, if it detects negative emotions, the server generates feedback such as, "Please tell us what inconveniences you experienced." Also, when other users search for the same park, the emotion engine will recommend a different park with more positive reviews.

[1598] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[1599] The processing flow will be explained below.

[1600] Handling user registration

[1601] Step 1:

[1602] The user opens the application and clicks the "New Registration" button.

[1603] Step 2:

[1604] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[1605] Step 3:

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

[1607] Step 4:

[1608] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[1609] Step 5:

[1610] The server saves the user information in the database and, if successful, generates a registration success message.

[1611] Step 6:

[1612] The terminal receives and displays a registration success message to the user.

[1613] Login processing

[1614] Step 1:

[1615] The user opens the login screen of the application.

[1616] Step 2:

[1617] The terminal displays a form for entering a username and password, and the user enters the required information.

[1618] Step 3:

[1619] The terminal transmits the input authentication information to the server.

[1620] Step 4:

[1621] The server searches its database for user information that matches the entered information.

[1622] Step 5:

[1623] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[1624] Step 6:

[1625] The terminal receives and displays a successful login message to the user.

[1626] Processing park searches

[1627] Step 1:

[1628] Users enter keywords and locations into the search bar.

[1629] Step 2:

[1630] The terminal transmits the input search keyword to the server.

[1631] Step 3:

[1632] The server retrieves park information from a database or an external map service based on the received keywords.

[1633] Step 4:

[1634] The server generates search results based on the acquired park information and sends them to the terminal.

[1635] Step 5:

[1636] The terminal displays the search results to the user in list form.

[1637] Processing the display of park information

[1638] Step 1:

[1639] The user selects a particular park from the search results list.

[1640] Step 2:

[1641] The terminal transmits the ID of the selected park to the server.

[1642] Step 3:

[1643] The server retrieves the details from the database based on the park ID.

[1644] Step 4:

[1645] The server transmits the acquired detailed information to the terminal.

[1646] Step 5:

[1647] The terminal displays detailed information about the park to the user.

[1648] Review processing

[1649] Step 1:

[1650] The user clicks the "Write a Review" button on the park's details page.

[1651] Step 2:

[1652] The device displays an input form that includes review content and the ability to upload photos.

[1653] Step 3:

[1654] Users enter review text and select and upload photos.

[1655] Step 4:

[1656] The terminal transmits the input information to the server.

[1657] Step 5:

[1658] The server filters the review text to check for inappropriate content.

[1659] Step 6:

[1660] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[1661] Step 7:

[1662] The server stores the review text and processed photos in a database.

[1663] Review display processing

[1664] Step 1:

[1665] The user clicks the "Read Reviews" button on the park's details page.

[1666] Step 2:

[1667] The terminal transmits the park ID to the server.

[1668] Step 3:

[1669] The server retrieves all word-of-mouth information related to the park ID from the database.

[1670] Step 4:

[1671] The server transmits the acquired word-of-mouth information to the terminal.

[1672] Step 5:

[1673] The terminal displays the word-of-mouth data to the user in a list format.

[1674] Handling the emotion engine implementation

[1675] Step 1:

[1676] When posting a review, the user inputs text content and transmits it to the server.

[1677] Step 2:

[1678] The server sends the review text to the emotion engine.

[1679] Step 3:

[1680] The sentiment engine analyzes the sentiment of the review text, determining whether it is positive, negative, or neutral.

[1681] Step 4:

[1682] The emotion engine sends the analysis results to the server.

[1683] Step 5:

[1684] The server generates feedback based on the results of sentiment analysis, for example, generating a message such as "We apologize for the inconvenience" for negative reviews.

[1685] Step 6:

[1686] The terminal displays the generated feedback to the user.

[1687] Step 7:

[1688] Based on the analysis results, the server provides park recommendations to other users, for example, recommending parks with many positive reviews.

[1689] Specific examples

[1690] For example, if User B posts a negative review about a park, the process would proceed as follows:

[1691] Step 1:

[1692] User B creates a review and enters negative comments.

[1693] Step 2:

[1694] The terminal transmits the review text to the server.

[1695] Step 3:

[1696] The server sends the review text to the emotion engine.

[1697] Step 4:

[1698] The sentiment engine analyzes the review text and determines negative sentiment.

[1699] Step 5:

[1700] The emotion engine sends the analysis results to the server.

[1701] Step 6:

[1702] The server generates feedback based on the analysis results, such as "We apologize for the inconvenience."

[1703] Step 7:

[1704] The terminal displays the generated feedback to User B.

[1705] Step 8:

[1706] The server provides information to other users recommending parks with many positive reviews.

[1707] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[1708] Example 2

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

[1710] In recent years, many users have expressed a desire to easily search, browse, and share park information. However, there are still few systems that efficiently collect information about parks and their surrounding facilities and provide appropriate feedback. Furthermore, privacy protection when users post reviews is insufficient, and a secure environment is needed. Another issue is the inability to provide services based on user sentiment.

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

[1712] means for transmitting the review text to a sentiment analysis engine to determine the sentiment of the user;

[1713] means for generating feedback based on the emotion analysis result and transmitting the feedback to the terminal;

[1714] A means for generating individual park information and event information to provide feedback and information based on user emotions;

[1715] This allows users to receive appropriate feedback based on the results of sentiment analysis, and also allows them to search, view, and share park information with peace of mind.

[1716] A "server" is a computer system that processes and manages information and provides services to other computers and devices.

[1717] "Terminal" means a device through which a User accesses the System and inputs and receives information.

[1718] A "user" is an entity that searches, views, and posts park information.

[1719] "Park information" is data that includes information such as the park's name, location, features, facilities, and reviews.

[1720] A "database" is a system that can efficiently store, manage, and search large amounts of data.

[1721] An "emotion analysis engine" is an algorithm and software that analyzes text and determines a user's emotions from its content.

[1722] "Word-of-mouth text" is text data in which users write their evaluations and comments about the park.

[1723] "Feedback" is a response message generated by the system in response to a review posted by a user.

[1724] "Photo upload" is the act of a user sending an image file they have taken to the system.

[1725] "Masking" is a process of identifying and hiding specific parts (such as a face) in an image.

[1726] The "search bar" is an input field where users can enter keywords and locations to search for park information.

[1727] "Authentication information" refers to information such as a username and password that a user provides when logging in.

[1728] A "session" is a series of data generated by a server to manage a user's login status.

[1729] "Filtering" is the process of removing inappropriate content from text or data.

[1730] An "interactive map" is a dynamic map display that users can manipulate to view detailed information and location information.

[1731] "Real-time update" refers to a process in which data is updated immediately and reflected instantly to other users.

[1732] The present invention relates to a system that allows users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function and incorporates an emotion engine, enabling it to provide appropriate feedback and information in response to user reviews. The following describes in detail an embodiment of the invention.

[1733] System Configuration

[1734] The system consists of the following components:

[1735] User's device (PC, smartphone, tablet, etc.)

[1736] server

[1737] Database

[1738] Sentiment Analysis Engine

[1739] Map service (external API)

[1740] User Registration and Login

[1741] User Registration

[1742] Terminal: The user visits the sign-up page and enters their name, email address, and password.

[1743] Server: Validates the entered information and saves it to the database if there are no problems.

[1744] Terminal: Display a message indicating registration is complete.

[1745] Log in

[1746] Terminal: The user accesses the login page with their existing account information and enters their username and password.

[1747] Server: The input information is verified against the database, and if authentication is successful, a session is created.

[1748] Terminal: Display a login complete message.

[1749] Park search and park information display

[1750] Park Search

[1751] User: Enter a keyword or location into the search bar.

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

[1753] Server: Obtains relevant park information from a database or map service API and generates search results.

[1754] Terminal: Display search results in list format.

[1755] Displaying park information

[1756] User: Select a specific park from the search results.

[1757] Terminal: Sends the selected park ID to the server.

[1758] Server: Retrieves detailed information about the park (maps, photos, types of play equipment, reviews, etc.) from the database.

[1759] Terminal: Show detailed information.

[1760] Posting and viewing reviews

[1761] Review submission

[1762] User: Clicks the "Write a Review" button on the park details page, enters text in the input form, and uploads photos.

[1763] Terminal: Sends the posted content to the server.

[1764] Server: Filters the content of reviews and masks faces in photos using an emotion analysis engine.

[1765] Server: Save the processed review text and photos in a database.

[1766] Displaying reviews

[1767] User: Press the "Read Reviews" button on the park details page.

[1768] Terminal: Sends the park ID to the server.

[1769] Server: Retrieves relevant reviews from the database.

[1770] Device: Display reviews in list format.

[1771] Emotion engine analysis and feedback

[1772] Emotion analysis

[1773] Server: Sends the review text to a sentiment analysis engine to determine sentiment, such as positive, negative, or neutral.

[1774] Feedback Generation

[1775] Server: Generates appropriate feedback based on the emotion analysis results and sends it to the device.

[1776] Users: Receive feedback.

[1777] Individual information provision

[1778] Server: Generates recommended park and event information based on the results of user sentiment analysis and sends it to the device.

[1779] User: Receives and uses individual information.

[1780] Specific examples

[1781] For example, when User A accesses the "New Registration" page and enters the necessary information to create an account, the server validates the information, saves it in the database, and displays "Registration Complete" on the device. When User B enters "Parks in Tokyo" into the search bar, the server retrieves the relevant park information and displays it in list format on the device. When User C posts a review about a park saying, "The playground equipment at X Park was broken," the server uses a sentiment analysis engine to determine negative sentiment and provides feedback to the user such as, "We apologize for the inconvenience."

[1782] Prompt Sentence Examples

[1783] Please tell me the specific steps of the login process.

[1784] "Please explain how reviews are processed and feedback is displayed to users."

[1785] This system allows users to easily and safely search, share, and view park information, while protecting their privacy when posting reviews and providing convenient feedback based on sentiment analysis.

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

[1787] Step 1: User Registration

[1788] Input: A user enters their name, email address, and password into the new registration page via their device.

[1789] Operation: The terminal sends the entered information to the server.

[1790] Server: Validates the received information and stores it in the database.

[1791] Data processing: Check the format of the entered email address using regular expressions and calculate the strength of the password.

[1792] Output: The server sends a registration complete message to the terminal.

[1793] Terminal: Display a message to the user confirming registration.

[1794] Step 2: Log in

[1795] Input: The user enters their username and password into the login page at their device.

[1796] Operation: The terminal sends the entered information to the server.

[1797] Server: Checks the user information against the database and creates a session if authentication is successful.

[1798] Data operation: Compare the hashed password to a value in a database.

[1799] Output: The server sends a login complete message to the terminal.

[1800] Terminal: Display a successful login message to the user.

[1801] Step 3: Find a park

[1802] Input: A user types a keyword (e.g., "parks in Tokyo") into the search bar on their device.

[1803] Operation: The terminal sends the entered keyword to the server.

[1804] Server: Obtains the corresponding park information from a database or the API of a map service.

[1805] Data processing: Generates an SQL query based on the entered keywords and searches the database for matching parks.

[1806] Output: The server sends the search results in list format to the terminal.

[1807] Terminal: Displays search results to the user in a list format.

[1808] Step 4: View park information

[1809] Input: The user selects a specific park from the search results.

[1810] Operation: The device sends the ID of the selected park to the server.

[1811] Server: Retrieves detailed information (maps, photos, types of play equipment, reviews, etc.) from the database based on the park ID.

[1812] Data processing: Use the park ID as a key to combine related information from multiple tables.

[1813] Output: The server sends detailed information to the terminal.

[1814] Terminal: Display detailed information to the user.

[1815] Step 5: Write a review

[1816] Input: User enters text and selects and uploads a photo on the park details page.

[1817] Operation: The device sends the post content to the server.

[1818] Server: Filters review text and uses AI to analyze photos and mask faces.

[1819] Data processing: Filtering inappropriate text using regular expressions and dictionaries, and using image processing algorithms to detect and mask facial features.

[1820] Output: Save the processed review text and photos to a database.

[1821] Database: Stores review data.

[1822] Step 6: Displaying reviews

[1823] Input: User presses the "Read Reviews" button on a park's details page.

[1824] Operation: The terminal sends the park ID to the server.

[1825] Server: Retrieves relevant reviews from the database.

[1826] Data processing: Search for all related reviews using the park ID as a key.

[1827] Output: The server sends the reviews in a list format to the terminal.

[1828] Terminal: Displays reviews to the user in list format.

[1829] Step 7: Emotion Engine Analysis

[1830] Input: User-submitted review text.

[1831] How it works: The server sends the review text to the sentiment analysis engine.

[1832] Server: The sentiment analysis engine analyzes the text and determines sentiment, such as positive, negative, or neutral.

[1833] Data calculation: Analyzes text using natural language processing techniques and calculates sentiment scores.

[1834] Output: Send the emotion results back to the server.

[1835] Step 8: Feedback Generation

[1836] Input: Sentiment results from the sentiment analysis engine.

[1837] Operation: The server generates appropriate feedback based on the emotion results and sends it to the device.

[1838] Data processing: Based on the sentiment results, feedback messages are generated from the defined templates.

[1839] Output: Sends generated feedback to the terminal.

[1840] Terminal: Display feedback to the user.

[1841] Step 9: Individual information provision

[1842] Input: User sentiment analysis results and past operation history.

[1843] How it works: The server generates recommended park and event information based on the results of sentiment analysis.

[1844] Data calculation: The sentiment score and operation history data are combined to run the recommendation algorithm.

[1845] Output: Send the generated recommendations to your device.

[1846] Terminal: displays personalized information to the user.

[1847] (Application example 2)

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

[1849] In conventional food delivery services, it is common for users to post feedback after delivery, but this feedback often does not directly contribute to improving the service or the user experience. It is also difficult to accurately grasp users' emotions and provide appropriate feedback accordingly. Therefore, an effective means to improve user satisfaction is needed.

[1850] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing the user's emotions using an emotion engine and generating feedback based on the results, means for the server to provide individual information based on the analysis results, and means for the server to filter the review text and remove inappropriate content. This makes it possible to provide feedback and information based on the user's emotions, improving the user experience.

[1851] "User" refers to an individual who uses this system to receive services.

[1852] "Means for creating an account" refers to the ability for a user to register with the system by entering their name, email address, and password.

[1853] A "means of logging in" is the ability for a user to enter authentication information to access an existing account.

[1854] The "search bar" is an input field where the user can input keywords or a location to search for location information.

[1855] A "server" is a computer system that has functions such as data storage and provision, authentication, and filtering.

[1856] An "emotion engine" is a technology that analyzes the text of user reviews and feedback and determines their emotions (positive, negative, neutral).

[1857] The "means for generating feedback" is a function that automatically generates appropriate responses and comments to users based on the analyzed emotions.

[1858] "Means for providing individual information" is a function that provides specific information or recommendations to users based on the results of user sentiment analysis.

[1859] "Filtering" is the process of analyzing user-submitted review text and removing inappropriate content.

[1860] "Map Service" means a third-party map information service that enables location information and interactive map displays.

[1861] "Real-time updates" means that the database is updated immediately whenever a review is entered, making the information immediately available to other users.

[1862] The present invention relates to a system for food delivery services that uses an emotion engine to analyze user feedback and provide appropriate feedback. This system is composed of a user terminal, a server, a database, and an emotion engine.

[1863] 1. System Overview

[1864] Users access the system using their devices to use the food delivery service. The server manages order information and reviews, analyzes user sentiment using an emotion engine, and generates feedback to provide appropriate information to users.

[1865] 2. User Registration and Login

[1866] User Registration

[1867] Users create an account by entering their name, email address, and password, and the device sends this information to the server, which verifies the information and stores it in a database.

[1868] Log in

[1869] The user logs in by entering authentication information (email address and password). The terminal sends this to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal.

[1870] 3. Order Process

[1871] The user searches for restaurants and menus using the in-app search bar. The user adds the selected items to the cart and completes the order. The server receives the order information and stores it in a database.

[1872] 4. Post a review after delivery is complete

[1873] After completing a delivery, the user clicks the "Write a Review" button in the app and uploads text and images. The device sends this information to the server, which then filters the review text to remove inappropriate content. The uploaded images are also analyzed using AI to mask faces.

[1874] 5. Analysis and feedback generation using emotion engine

[1875] The server sends the review text posted by the user to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral. Based on this determination, the server generates appropriate feedback and displays it to the user.

[1876] Example prompt sentence:

[1877] "Judge the sentiment of this review: It was delicious. I would order again."

[1878] "Judge the sentiment of this review: I was disappointed with the late delivery."

[1879] 6. Individual information provision

[1880] The server can provide restaurant recommendations to other users based on the user's emotional information. For example, it can recommend restaurants with many positive reviews.

[1881] Specific examples of implementation

[1882] If user A posts a review such as "The food I ordered was delicious and I was satisfied," the emotion engine will judge it as positive and generate feedback such as "Thank you for your order!" On the other hand, if user B posts "I was dissatisfied with the late delivery," the emotion engine will judge it as negative and provide feedback such as "Please tell us what inconveniences you experienced." In this way, a feedback system using an emotion engine can improve the user experience.

[1883] This allows for effective utilization of user feedback and improves the quality of food delivery services.

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

[1885] Step 1:

[1886] A user accesses the system using a terminal and uses the food delivery service.

[1887] Input: User's name, email address, and password.

[1888] Output: An account creation request to the server.

[1889] How it works: A user enters their name, email address, and password into the account creation screen and clicks the "Register" button. The device sends this information to the server, which verifies the information and stores it in a database.

[1890] Step 2:

[1891] The user logs in by entering their email address and password.

[1892] Enter your email address and password.

[1893] Output: A successful login message from the server.

[1894] Specific operation: The user enters an email address and password on the login screen and clicks the "Login" button. The device sends this information to the server. The server checks the authentication information in the database, and if authentication is successful, it creates a user session and sends a login success message to the device.

[1895] Step 3:

[1896] A user searches for place information by entering keywords or a location into the in-app search bar.

[1897] Input: Search keyword.

[1898] Output: Search results from the server.

[1899] Specific operation: The user enters keywords or a location in the search bar and clicks the "Search" button. The device sends this information to the server. The server retrieves the relevant location information from a database or external map service, generates search results, and sends them to the device. The device displays the search results in a list format.

[1900] Step 4:

[1901] The user selects a specific location to view more information.

[1902] Input: Location ID.

[1903] Output: Detailed information from the server.

[1904] Specific operation: When a user clicks on a specific location from the search result list, the device sends the location ID to the server. Based on this ID, the server retrieves detailed location information (maps, photos, reviews, etc.) from its database and sends it to the device. The device then displays the detailed information to the user.

[1905] Step 5:

[1906] Users post reviews and images.

[1907] Input: Review text, image file.

[1908] Output: The content posted to the server.

[1909] How it works: The user clicks the "Write a Review" button on the details page, then enters and uploads the review text and image. The device then sends this information to the server, which then filters the review text and removes inappropriate content. The server also uses AI to analyze the image and mask the face.

[1910] Step 6:

[1911] The server analyzes the review text using an emotion engine and generates feedback.

[1912] Input: Review text.

[1913] Output: Feedback message.

[1914] Specific operation: The server sends the review text to the emotion engine, which classifies the review text as positive, negative, or neutral. Based on this result, the server automatically generates a feedback message such as "Thank you for your order!" or "Please let us know what inconveniences you experienced," and sends it back to the user.

[1915] Step 7:

[1916] The server provides recommended information based on the user's emotional information.

[1917] Input: Sentiment analysis results.

[1918] Output: Recommendations.

[1919] Specific operation: Based on the results of the sentiment analysis, the server generates information on restaurants with many positive reviews and provides it to the user. The user can then browse the recommendations and use them to decide on their next order.

[1920] The above are the specific processing steps in the present invention.

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

[1922] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1923] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1924] [Fourth embodiment]

[1925] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1938] This invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, browse, and post park information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[1939] An embodiment of this system will be described in detail below.

[1940] 1. System Overview

[1941] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[1942] 2. User Registration and Login

[1943] User Registration

[1944] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[1945] Log in

[1946] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[1947] 3. Park Search

[1948] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[1949] 4. Display of park information

[1950] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[1951] 5. Write a review

[1952] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[1953] 6. Display of reviews

[1954] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[1955] Specific examples

[1956] For example, if User A visits a new public park and wants to post a review about their experience playing with their child, User A first creates an account and logs in. They enter the park's name and location in the search bar and view detailed information about the park. Next, they enter their impressions on the review screen and upload a photo of their child playing. The server masks the child's face from the photo and saves the review in a database. This ensures that the child's face is not visible when other users view the review.

[1957] In this way, the system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

[1958] The processing flow will be explained below.

[1959] Handling user registration

[1960] Step 1:

[1961] The user opens the application and clicks the "New Registration" button.

[1962] Step 2:

[1963] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[1964] Step 3:

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

[1966] Step 4:

[1967] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[1968] Step 5:

[1969] The server saves the user information in the database and, if successful, generates a registration success message.

[1970] Step 6:

[1971] The terminal receives and displays a registration success message to the user.

[1972] Login processing

[1973] Step 1:

[1974] The user opens the login screen of the application.

[1975] Step 2:

[1976] The terminal displays a form for entering a username and password, and the user enters the required information.

[1977] Step 3:

[1978] The terminal transmits the input authentication information to the server.

[1979] Step 4:

[1980] The server searches its database for user information that matches the entered information.

[1981] Step 5:

[1982] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[1983] Step 6:

[1984] The terminal receives and displays a successful login message to the user.

[1985] Processing park searches

[1986] Step 1:

[1987] Users enter keywords and locations into the search bar.

[1988] Step 2:

[1989] The terminal transmits the input search keyword to the server.

[1990] Step 3:

[1991] The server retrieves park information from a database or an external map service based on the received keywords.

[1992] Step 4:

[1993] The server generates search results based on the acquired park information and sends them to the terminal.

[1994] Step 5:

[1995] The terminal displays the search results to the user in list form.

[1996] Processing the display of park information

[1997] Step 1:

[1998] The user selects a particular park from the search results list.

[1999] Step 2:

[2000] The terminal transmits the ID of the selected park to the server.

[2001] Step 3:

[2002] The server retrieves the details from the database based on the park ID.

[2003] Step 4:

[2004] The server transmits the acquired detailed information to the terminal.

[2005] Step 5:

[2006] The terminal displays detailed information about the park to the user.

[2007] Review processing

[2008] Step 1:

[2009] The user clicks the "Write a Review" button on the park's details page.

[2010] Step 2:

[2011] The device displays an input form that includes review content and the ability to upload photos.

[2012] Step 3:

[2013] Users enter review text and select and upload photos.

[2014] Step 4:

[2015] The terminal transmits the input information to the server.

[2016] Step 5:

[2017] The server filters the review text to check for inappropriate content.

[2018] Step 6:

[2019] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[2020] Step 7:

[2021] The server stores the review text and processed photos in a database.

[2022] Review display processing

[2023] Step 1:

[2024] The user clicks the "Read Reviews" button on the park's details page.

[2025] Step 2:

[2026] The terminal transmits the park ID to the server.

[2027] Step 3:

[2028] The server retrieves all word-of-mouth information related to the park ID from the database.

[2029] Step 4:

[2030] The server transmits the acquired word-of-mouth information to the terminal.

[2031] Step 5:

[2032] The terminal displays the word-of-mouth data to the user in a list format.

[2033] The above is a description of the specific operations in each processing step of this system.

[2034] Example 1

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

[2036] With conventional systems, it was difficult for users to efficiently search for and obtain detailed information about public facilities. Furthermore, when posting reviews, there was no adequate filtering of inappropriate content or privacy protection for images, and the system did not provide a safe and secure environment for users.

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

[2038] In this invention, the server includes: a means for a user to create an account by entering their name, email address, and password; a means for a user to log in by entering authentication information; a means for a user to search for facility information by entering keywords or a location in a search bar; a means for the server to obtain facility information based on the search keywords and generate search results; a means for the server to obtain detailed facility information and send it to a terminal; a means for a user to view detailed facility information; a means for a user to input review information and upload images; a means for the server to filter review text and remove inappropriate content; a means for the server to analyze uploaded images using AI and mask facial areas; a means for the server to store review text and processed images in a database; a means for a user to view review information; a means for the server to analyze review text using a text filtering library; a means for the server to prompt the user to re-upload if the server fails to process photos; and a means for sorting and displaying reviews on a terminal by highest rating or most recent. This not only enables users to efficiently search for information about parks and facilities and obtain detailed information, but also provides an environment where users can safely post and view review information.

[2039] A "user" is an individual who uses the system to search for and view information about parks and facilities, and post reviews.

[2040] A "server" is a remote computer system that provides information in response to user requests and stores and manages data in a database.

[2041] A "terminal" is a device operated by a user, and refers to electronic devices such as computers, smartphones, and tablets.

[2042] The "database" is a system for centrally storing and managing data such as user information, park information, and word-of-mouth information.

[2043] "Account creation" is the process by which a user registers the name, email address, password, etc. required to use the system.

[2044] "Logging in" is the process by which an already registered user enters authentication information to access their account.

[2045] A "search bar" is an interface that allows users to input keywords or locations to search for desired information.

[2046] "Facility information" refers to information about the park and its surrounding facilities, including their names, locations, and characteristics.

[2047] "Word-of-mouth information" refers to the content of ratings, comments, images, etc. provided by users regarding facilities.

[2048] "Filtering" is the process of examining the content of review text and removing inappropriate language.

[2049] "Masking" is the process of recognizing a specific part of an image, such as a person's face, and making that part invisible.

[2050] "Real-time update" refers to the process of immediately reflecting updated data when it is updated.

[2051] An "interactive map" is a dynamic map that can be manipulated by the user, allowing them to zoom in and out, search, etc.

[2052] A "text filtering library" is a software component that analyzes text data and detects and removes inappropriate content.

[2053] The "message prompting re-upload" is a notification that prompts the user to upload the image again when image processing has failed.

[2054] "Sorting" is the process of rearranging data based on specific criteria.

[2055] MODE FOR CARRYING OUT THE INVENTION

[2056] The present invention relates to a system that provides information on parks and their surrounding facilities. The system aims to enable users to easily search, view, and post facility information. Furthermore, it is equipped with a function to protect privacy, providing an environment in which users can use the system with peace of mind.

[2057] 1. System Overview

[2058] This system consists of a user terminal, a server, and a database. Users access the system from their terminals, the server provides information, and the database stores and manages the information.

[2059] 2. User Registration and Login

[2060] User Registration

[2061] The user accesses the new registration screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the information entered and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[2062] Log in

[2063] The user logs in using the information already registered. The terminal displays a screen prompting for the user name and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[2064] 3. Facility search

[2065] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant facility information from a database or external map service. The server then generates facility information such as name, location, and key features as search results and sends them to the device. The device then displays the search results to the user in a list format.

[2066] 4. Display of facility information

[2067] When a user selects a specific facility from the search results, the device sends the ID of the selected facility to the server, which retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID. This information is sent to the device and displayed to the user.

[2068] 5. Write a review

[2069] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate language and analyzes the photo using AI (e.g., Google Cloud Vision API) to mask faces. The processed review text and photo are saved in a database.

[2070] 6. Display of reviews

[2071] When a user clicks the "View Reviews" button on a facility's details page, the device sends the facility ID to the server. The server retrieves all review information related to the facility ID from the database and sends it to the device. The device displays the review information in list form to the user, allowing the user to see the ratings and comments of other users.

[2072] Specific examples

[2073] User A wants to post a review about his or her experience playing at a new park that he or she recently visited. First, User A creates an account on his or her device and logs into the system. Next, User A enters "Central Park" in the search bar and selects the park. After opening the details page for the selected park, User A clicks the "Write a Review" button. In the text input field, User A writes "My child had a great time" and uploads a photo of his or her child playing. The server processes the photo and masks the child's face. The review is then saved in a database. In this way, User A's face is hidden when other users view the review.

[2074] Example prompts for generative AI models

[2075] "Please describe in natural language the flow for a user to submit a review of a park they have visited. Please also include information on the review including text and photos, and AI-based facial recognition and masking."

[2076] This allows the generative AI model to generate clear descriptions of the specific processes and techniques used at each step.

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

[2078] System program processing flow

[2079] 1. User Registration and Login

[2080] User registration steps

[2081] Step 1:

[2082] The user accesses the new registration screen on their device and enters their name, email address, and password. The device then sends the entered information to the server.

[2083] Step 2:

[2084] The server validates the registration information it receives, specifically ensuring that the email address is formatted correctly and is not already in use.

[2085] Step 3:

[2086] If the verification is successful, the server stores the user information in the database.The server then generates a registration completion message and sends it to the terminal.The terminal then displays the registration completion message to the user.

[2087] Login Steps

[2088] Step 1:

[2089] The user accesses the login screen on the device and enters their username and password. The device then sends the entered information to the server.

[2090] Step 2:

[2091] The server checks the authentication information against a database, specifically, whether the received username and password match the information in the database.

[2092] Step 3:

[2093] If the authentication is successful, the server creates a user session. After that, the server sends a login success message to the terminal. The terminal displays the login success message to the user.

[2094] 2. Facility search

[2095] Park search steps

[2096] Step 1:

[2097] The user enters keywords or a location into the device's search bar, and the device sends the entered information to the server.

[2098] Step 2:

[2099] The server uses the received search keywords to retrieve relevant facility information from a database or external map service.

[2100] Step 3:

[2101] The server formats the facility information it has acquired and sends it to the terminal as search results, which are then displayed to the user in list form.

[2102] 3. Display of facility information

[2103] Park information display steps

[2104] Step 1:

[2105] The user selects a specific facility from the search results, and the device sends the ID of the selected facility to the server.

[2106] Step 2:

[2107] The server retrieves detailed facility information (maps, photos, features, reviews, etc.) from the database based on the facility ID.

[2108] Step 3:

[2109] The server sends the acquired detailed facility information to the terminal, which then displays the detailed facility information to the user.

[2110] 4. Write a review

[2111] Steps for submitting a review

[2112] Step 1:

[2113] The user clicks the "Write a Review" button on the facility's details page. The device displays an input form including the review content (text) and photo upload function.

[2114] Step 2:

[2115] The user enters the review text, selects a photo, and uploads it. The device then sends the information to the server.

[2116] Step 3:

[2117] The server filters the received review text, specifically removing inappropriate content using a text filtering library (e.g., Apache OpenNLP).

[2118] Step 4:

[2119] The server analyzes the photo using AI (e.g., Google Cloud Vision API) and masks the face. If facial recognition fails, the server sends a message to the user urging them to re-upload.

[2120] Step 5:

[2121] The server stores the reviews after filtering and masking in a database.

[2122] 5. Display of reviews

[2123] Steps for displaying reviews

[2124] Step 1:

[2125] The user clicks the "Read Reviews" button on the facility details page. The device sends the facility ID to the server.

[2126] Step 2:

[2127] The server retrieves all reviews related to the facility ID from the database.

[2128] Step 3:

[2129] The server sends the acquired review information to the terminal, which then displays the review information in list form to the user, sorting it in order of highest rating or most recent rating.

[2130] (Application example 1)

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

[2132] Today's consumers want to quickly and easily obtain information and reviews about brick-and-mortar stores. However, conventional store information systems have difficulty obtaining reliable information, and a particular issue is the lack of privacy protection for personal information contained in review photos. This leaves users unable to post or view reviews with peace of mind.

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

[2134] In this invention, the server includes: means for a user to create an account by entering a name, email address, and password; means for a user to log in by entering authentication information; means for a user to search for store information by entering keywords or a location in a search bar; means for the server to obtain store information based on the search keywords and generate search results; means for the server to obtain detailed store information and send it to a terminal; means for a user to view detailed store information; means for a user to input review information and upload photos; means for the server to filter review text and remove inappropriate content; means for the server to analyze uploaded photos and mask personal information; means for the server to store review text and processed photos in a database; and means for a user to view review information. This allows users to easily obtain reliable store information and post and view reviews with confidence.

[2135] "User" refers to an individual or organization that uses this system to search for and view store information and post reviews.

[2136] The "search bar" is an input field for users to enter keywords and locations, and is used to search for store information.

[2137] "Store information" refers to detailed information about a specific physical store, such as its name, location, business hours, and main products.

[2138] A "server" is a central control device that receives requests from users and provides appropriate information, and is responsible for retrieving and processing information from a database.

[2139] "Search results" are a list of store information obtained by the server based on the keywords and locations entered by the user in the search bar.

[2140] A "terminal" is an electronic device that allows a user to access and operate the system, such as a smartphone or a personal computer.

[2141] "Word-of-mouth information" refers to text including ratings and comments posted by users about a particular store, as well as related photos.

[2142] "Filtering" refers to the process by which the server analyzes review text and removes inappropriate content.

[2143] "Masking" refers to the process in which the server analyzes uploaded photos and covers the face to hide personal information.

[2144] The "database" is a digital database for storing and managing store information, word-of-mouth information, etc.

[2145] An "interactive map" is a map that a user can manipulate and use to visually view detailed store information.

[2146] "Real-time updates" refers to the process by which the server keeps current information up to date, ensuring that users always see the most up-to-date reviews.

[2147] This invention relates to a system that provides store information and its word-of-mouth information. The system aims to enable users to easily search for and view store information and post word-of-mouth reviews. Furthermore, it provides a privacy-protected environment, allowing users to use the system with peace of mind.

[2148] This system consists of three main components: the front end (user terminal), the back end (server), and the database.

[2149] 1. Frontend (user's terminal)

[2150] Users access the system from electronic devices (terminals) such as smartphones and PCs. Applications installed on the terminals support the following operations:

[2151] User Registration: New users create an account by entering their name, email address, and password.

[2152] Login: An existing user enters their credentials to log into the system.

[2153] Store Locator: Users search for store information by entering keywords or location information in the search bar.

[2154] View store details: Select a specific store from the search results to view its details.

[2155] Write a review and upload photos: Write a review and upload photos on the store details page.

[2156] Read reviews: Read reviews posted by other users.

[2157] 2. Backend (server)

[2158] The server is a central control unit that receives requests from users and provides appropriate information. The specific processing is as follows:

[2159] User registration and login information management: Store user credentials in a database and authenticate them upon login.

[2160] Obtaining store information: Obtain store information from a database or external map service based on a search request from a user.

[2161] Review text filtering: Analyzes submitted review text and removes inappropriate content.

[2162] Image privacy protection: Analyzes posted photos and masks personal information and facial features.

[2163] Data storage in database: The processed review text and photos are stored in a database.

[2164] Real-time updates: Update reviews in real time and share them with other users.

[2165] 3. Database

[2166] The database is used to store and manage store information, user information, and reviews. MongoDB is used as the main database management system.

[2167] Specific examples

[2168] For example, consider the case where User B visits a new cafe and posts a review of the experience. User B first creates an account and logs in. Next, he or she searches for the cafe by entering the cafe's name or location in the search bar. He or she selects a specific cafe from the search results and views its detailed information. After that, he or she enters his or her thoughts on the review screen and uploads photos of the interior of the cafe. The server masks personal information from the photos and saves the review in a database. Other users, User C, can view this review, allowing them to check it with peace of mind.

[2169] Prompt Sentence Examples

[2170] I want to search for store information and post reviews. I also want to add a function to automatically hide faces in photos.

[2171] In this way, this system provides a platform where users can easily share and view store information.In addition, the system uses image analysis technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind.

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

[2173] Step 1:

[2174] The user creates an account on the device.

[2175] Specifically, the user enters their name, email address, and password, and the device sends this information to the server, which stores the received information in a database. This registers the user in the system.

[2176] Input: Name, Email Address, Password

[2177] Output: User registration complete message

[2178] Step 2:

[2179] A user logs in at a terminal.

[2180] The user enters their email address and password, and the device sends this information to the server, which checks the authentication information in the database and, if the login is successful, creates a user session and sends a success message to the device.

[2181] Input: Email address, password

[2182] Output: Successful login message

[2183] Step 3:

[2184] Users enter keywords or a location in the search bar to search for store information.

[2185] The device sends the entered information to the server, which then retrieves the relevant store information from a database or external map service, generates search results, and sends them to the device. The user can then view the search results in list format.

[2186] Input: Search keyword or location

[2187] Output: A list of search results

[2188] Step 4:

[2189] The server obtains detailed store information and sends it to the terminal.

[2190] When a user selects a specific store from the search results, the terminal sends the store ID to the server. The server retrieves detailed information about the store (address, business hours, main products, etc.) from the database and sends it to the terminal. The user can view this information on a details screen.

[2191] Input: Store ID

[2192] Output: Store details

[2193] Step 5:

[2194] Users enter reviews and upload photos.

[2195] The device sends the review text and photos to a server, which filters the review text to remove inappropriate content and analyzes the photos to mask personal information and facial features. The processed review text and photos are then stored in a database.

[2196] Input: Review text, photo

[2197] Output: Review text and photo saved successfully message after processing

[2198] Step 6:

[2199] The user views the reviews.

[2200] When a user clicks "View Reviews" on a store's details page, the device sends the store ID to the server. The server retrieves all relevant reviews from the database and sends them to the device. The user can then view the reviews in list format.

[2201] Input: Store ID

[2202] Output: List of reviews

[2203] In this way, in response to user requests, the server connects to databases and external services to support information searches, the provision of detailed information, and the posting and viewing of reviews in real time. This allows users to search and view store information and share reviews with peace of mind.

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

[2205] This invention relates to a system that provides information about parks and their surrounding facilities. The system's purpose is to allow users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function, providing a safe and secure environment for users. Furthermore, by combining it with an emotion engine, the system can analyze users' emotions and provide feedback and information based on those emotions.

[2206] An embodiment of this system will be described in detail below.

[2207] 1. System Overview

[2208] This system consists of a user's device, a server, a database, and an emotion engine. Users access the system from their device, the server provides information, the database stores and manages the information, and the emotion engine analyzes the user's emotions.

[2209] 2. User Registration and Login

[2210] User Registration

[2211] The user accesses the "New Registration" screen through their device and enters their name, email address, and password. The device acquires this information and sends it to the server. The server verifies the entered information and stores it in a database. It then generates a message indicating registration is complete, sends it to the device, and displays it to the user.

[2212] Log in

[2213] The user logs in using the information already registered. The terminal displays a screen prompting the user to enter a username and password. The entered information is sent to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal to display to the user.

[2214] 3. Park Search

[2215] The user enters keywords and a location into the device's search bar. The device sends the entered information to the server, which retrieves relevant park information from a database or external map service. The server then generates search results, including park name, location, and key features, and sends them to the device. The device then displays the search results to the user in a list format.

[2216] 4. Display of park information

[2217] When a user selects a specific park from the search results, the device sends the selected park's ID to the server, which retrieves detailed park information (maps, photos, types of play equipment, reviews, etc.) from a database based on the park ID. This information is sent to the device and displayed to the user.

[2218] 5. Write a review

[2219] The user clicks the "Write a Review" button on the park's details page. The device displays an input form including the review content (text) and a photo upload function. The user enters the text and selects and uploads a photo. The input is sent from the device to the server. The server filters the review text for inappropriate content and analyzes the photo using AI to mask faces. The processed review text and photo are saved in a database.

[2220] 6. Display of reviews

[2221] When a user clicks the "View Reviews" button on a park's details page, the device sends the park ID to the server. The server retrieves all review information related to the park ID from the database and sends it to the device. The device displays the review data in a list format to the user, allowing the user to see the ratings and comments of other users.

[2222] 7. Implementing the Emotion Engine

[2223] Emotion analysis

[2224] When a user submits a review, the server sends the review text to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral, and sends the result back to the server.

[2225] Feedback Generation

[2226] Based on the analysis results of the emotion engine, the server generates appropriate feedback. For example, in response to negative reviews, it automatically generates a message such as "We apologize for the inconvenience." The generated feedback is then displayed to the user.

[2227] Individual information provision

[2228] The server then provides recommended park and event information to other users based on the user's emotional information. For example, it can recommend parks that attract a lot of positive emotions.

[2229] Specific examples

[2230] For example, when user B posts a review about their experience at a certain park, the emotion engine analyzes the content and, if it detects negative emotions, the server generates feedback such as, "Please tell us what inconveniences you experienced." Also, when other users search for the same park, the emotion engine will recommend a different park with more positive reviews.

[2231] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[2232] The processing flow will be explained below.

[2233] Handling user registration

[2234] Step 1:

[2235] The user opens the application and clicks the "New Registration" button.

[2236] Step 2:

[2237] The terminal displays the new registration screen, where the user enters their name, email address, and password.

[2238] Step 3:

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

[2240] Step 4:

[2241] The server validates the format and content of the received data, checking whether the name and password are in the correct format, whether the email address is already registered, etc.

[2242] Step 5:

[2243] The server saves the user information in the database and, if successful, generates a registration success message.

[2244] Step 6:

[2245] The terminal receives and displays a registration success message to the user.

[2246] Login processing

[2247] Step 1:

[2248] The user opens the login screen of the application.

[2249] Step 2:

[2250] The terminal displays a form for entering a username and password, and the user enters the required information.

[2251] Step 3:

[2252] The terminal transmits the input authentication information to the server.

[2253] Step 4:

[2254] The server searches its database for user information that matches the entered information.

[2255] Step 5:

[2256] If the authentication is successful, the server creates a user session and sends a login success message to the terminal.

[2257] Step 6:

[2258] The terminal receives and displays a successful login message to the user.

[2259] Processing park searches

[2260] Step 1:

[2261] Users enter keywords and locations into the search bar.

[2262] Step 2:

[2263] The terminal transmits the input search keyword to the server.

[2264] Step 3:

[2265] The server retrieves park information from a database or an external map service based on the received keywords.

[2266] Step 4:

[2267] The server generates search results based on the acquired park information and sends them to the terminal.

[2268] Step 5:

[2269] The terminal displays the search results to the user in list form.

[2270] Processing the display of park information

[2271] Step 1:

[2272] The user selects a particular park from the search results list.

[2273] Step 2:

[2274] The terminal transmits the ID of the selected park to the server.

[2275] Step 3:

[2276] The server retrieves the details from the database based on the park ID.

[2277] Step 4:

[2278] The server transmits the acquired detailed information to the terminal.

[2279] Step 5:

[2280] The terminal displays detailed information about the park to the user.

[2281] Review processing

[2282] Step 1:

[2283] The user clicks the "Write a Review" button on the park's details page.

[2284] Step 2:

[2285] The device displays an input form that includes review content and the ability to upload photos.

[2286] Step 3:

[2287] Users enter review text and select and upload photos.

[2288] Step 4:

[2289] The terminal transmits the input information to the server.

[2290] Step 5:

[2291] The server filters the review text to check for inappropriate content.

[2292] Step 6:

[2293] The server uses AI to analyze the uploaded photos and mask the facial areas in the photos.

[2294] Step 7:

[2295] The server stores the review text and processed photos in a database.

[2296] Review display processing

[2297] Step 1:

[2298] The user clicks the "Read Reviews" button on the park's details page.

[2299] Step 2:

[2300] The terminal transmits the park ID to the server.

[2301] Step 3:

[2302] The server retrieves all word-of-mouth information related to the park ID from the database.

[2303] Step 4:

[2304] The server transmits the acquired word-of-mouth information to the terminal.

[2305] Step 5:

[2306] The terminal displays the word-of-mouth data to the user in a list format.

[2307] Handling the emotion engine implementation

[2308] Step 1:

[2309] When posting a review, the user inputs text content and transmits it to the server.

[2310] Step 2:

[2311] The server sends the review text to the emotion engine.

[2312] Step 3:

[2313] The sentiment engine analyzes the sentiment of the review text, determining whether it is positive, negative, or neutral.

[2314] Step 4:

[2315] The emotion engine sends the analysis results to the server.

[2316] Step 5:

[2317] The server generates feedback based on the results of sentiment analysis, for example, generating a message such as "We apologize for the inconvenience" for negative reviews.

[2318] Step 6:

[2319] The terminal displays the generated feedback to the user.

[2320] Step 7:

[2321] Based on the analysis results, the server provides park recommendations to other users, for example, recommending parks with many positive reviews.

[2322] Specific examples

[2323] For example, if User B posts a negative review about a park, the process would proceed as follows:

[2324] Step 1:

[2325] User B creates a review and enters negative comments.

[2326] Step 2:

[2327] The terminal transmits the review text to the server.

[2328] Step 3:

[2329] The server sends the review text to the emotion engine.

[2330] Step 4:

[2331] The sentiment engine analyzes the review text and determines negative sentiment.

[2332] Step 5:

[2333] The emotion engine sends the analysis results to the server.

[2334] Step 6:

[2335] The server generates feedback based on the analysis results, such as "We apologize for the inconvenience."

[2336] Step 7:

[2337] The terminal displays the generated feedback to User B.

[2338] Step 8:

[2339] The server provides information to other users recommending parks with many positive reviews.

[2340] In this way, this system provides a platform where users can easily share and view park information. It also uses AI technology to protect the privacy of photos, creating an environment where users can post reviews with peace of mind. Furthermore, the introduction of an emotion engine enables feedback and information to be provided based on the user's emotions, improving the user experience.

[2341] Example 2

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

[2343] In recent years, many users have expressed a desire to easily search, browse, and share park information. However, there are still few systems that efficiently collect information about parks and their surrounding facilities and provide appropriate feedback. Furthermore, privacy protection when users post reviews is insufficient, and a secure environment is needed. Another issue is the inability to provide services based on user sentiment.

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

[2345] means for transmitting the review text to a sentiment analysis engine to determine the sentiment of the user;

[2346] means for generating feedback based on the emotion analysis result and transmitting the feedback to the terminal;

[2347] A means for generating individual park information and event information to provide feedback and information based on user emotions;

[2348] This allows users to receive appropriate feedback based on the results of sentiment analysis, and also allows them to search, view, and share park information with peace of mind.

[2349] A "server" is a computer system that processes and manages information and provides services to other computers and devices.

[2350] "Terminal" means a device through which a User accesses the System and inputs and receives information.

[2351] A "user" is an entity that searches, views, and posts park information.

[2352] "Park information" is data that includes information such as the park's name, location, features, facilities, and reviews.

[2353] A "database" is a system that can efficiently store, manage, and search large amounts of data.

[2354] An "emotion analysis engine" is an algorithm and software that analyzes text and determines a user's emotions from its content.

[2355] "Word-of-mouth text" is text data in which users write their evaluations and comments about the park.

[2356] "Feedback" is a response message generated by the system in response to a review posted by a user.

[2357] "Photo upload" is the act of a user sending an image file they have taken to the system.

[2358] "Masking" is a process of identifying and hiding specific parts (such as a face) in an image.

[2359] The "search bar" is an input field where users can enter keywords and locations to search for park information.

[2360] "Authentication information" refers to information such as a username and password that a user provides when logging in.

[2361] A "session" is a series of data generated by a server to manage a user's login status.

[2362] "Filtering" is the process of removing inappropriate content from text or data.

[2363] An "interactive map" is a dynamic map display that users can manipulate to view detailed information and location information.

[2364] "Real-time update" refers to a process in which data is updated immediately and reflected instantly to other users.

[2365] The present invention relates to a system that allows users to easily search, browse, and post park information. Furthermore, the system is equipped with a privacy protection function and incorporates an emotion engine, enabling it to provide appropriate feedback and information in response to user reviews. The following describes in detail an embodiment of the invention.

[2366] System Configuration

[2367] The system consists of the following components:

[2368] User's device (PC, smartphone, tablet, etc.)

[2369] server

[2370] Database

[2371] Sentiment Analysis Engine

[2372] Map service (external API)

[2373] User Registration and Login

[2374] User Registration

[2375] Terminal: The user visits the sign-up page and enters their name, email address, and password.

[2376] Server: Validates the entered information and saves it to the database if there are no problems.

[2377] Terminal: Display a message indicating registration is complete.

[2378] Log in

[2379] Terminal: The user accesses the login page with their existing account information and enters their username and password.

[2380] Server: The input information is verified against the database, and if authentication is successful, a session is created.

[2381] Terminal: Display a login complete message.

[2382] Park search and park information display

[2383] Park Search

[2384] User: Enter a keyword or location into the search bar.

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

[2386] Server: Obtains relevant park information from a database or map service API and generates search results.

[2387] Terminal: Display search results in list format.

[2388] Displaying park information

[2389] User: Select a specific park from the search results.

[2390] Terminal: Sends the selected park ID to the server.

[2391] Server: Retrieves detailed information about the park (maps, photos, types of play equipment, reviews, etc.) from the database.

[2392] Terminal: Show detailed information.

[2393] Posting and viewing reviews

[2394] Review submission

[2395] User: Clicks the "Write a Review" button on the park details page, enters text in the input form, and uploads photos.

[2396] Terminal: Sends the posted content to the server.

[2397] Server: Filters the content of reviews and masks faces in photos using an emotion analysis engine.

[2398] Server: Save the processed review text and photos in a database.

[2399] Displaying reviews

[2400] User: Press the "Read Reviews" button on the park details page.

[2401] Terminal: Sends the park ID to the server.

[2402] Server: Retrieves relevant reviews from the database.

[2403] Device: Display reviews in list format.

[2404] Emotion engine analysis and feedback

[2405] Emotion analysis

[2406] Server: Sends the review text to a sentiment analysis engine to determine sentiment, such as positive, negative, or neutral.

[2407] Feedback Generation

[2408] Server: Generates appropriate feedback based on the emotion analysis results and sends it to the device.

[2409] Users: Receive feedback.

[2410] Individual information provision

[2411] Server: Generates recommended park and event information based on the results of user sentiment analysis and sends it to the device.

[2412] User: Receives and uses individual information.

[2413] Specific examples

[2414] For example, when User A accesses the "New Registration" page and enters the necessary information to create an account, the server validates the information, saves it in the database, and displays "Registration Complete" on the device. When User B enters "Parks in Tokyo" into the search bar, the server retrieves the relevant park information and displays it in list format on the device. When User C posts a review about a park saying, "The playground equipment at X Park was broken," the server uses a sentiment analysis engine to determine negative sentiment and provides feedback to the user such as, "We apologize for the inconvenience."

[2415] Prompt Sentence Examples

[2416] Please tell me the specific steps of the login process.

[2417] "Please explain how reviews are processed and feedback is displayed to users."

[2418] This system allows users to easily and safely search, share, and view park information, while protecting their privacy when posting reviews and providing convenient feedback based on sentiment analysis.

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

[2420] Step 1: User Registration

[2421] Input: A user enters their name, email address, and password into the new registration page via their device.

[2422] Operation: The terminal sends the entered information to the server.

[2423] Server: Validates the received information and stores it in the database.

[2424] Data processing: Check the format of the entered email address using regular expressions and calculate the strength of the password.

[2425] Output: The server sends a registration complete message to the terminal.

[2426] Terminal: Display a message to the user confirming registration.

[2427] Step 2: Log in

[2428] Input: The user enters their username and password into the login page at their device.

[2429] Operation: The terminal sends the entered information to the server.

[2430] Server: Checks the user information against the database and creates a session if authentication is successful.

[2431] Data operation: Compare the hashed password to a value in a database.

[2432] Output: The server sends a login complete message to the terminal.

[2433] Terminal: Display a successful login message to the user.

[2434] Step 3: Find a park

[2435] Input: A user types a keyword (e.g., "parks in Tokyo") into the search bar on their device.

[2436] Operation: The terminal sends the entered keyword to the server.

[2437] Server: Obtains the corresponding park information from a database or the API of a map service.

[2438] Data processing: Generates an SQL query based on the entered keywords and searches the database for matching parks.

[2439] Output: The server sends the search results in list format to the terminal.

[2440] Terminal: Displays search results to the user in a list format.

[2441] Step 4: View park information

[2442] Input: The user selects a specific park from the search results.

[2443] Operation: The device sends the ID of the selected park to the server.

[2444] Server: Retrieves detailed information (maps, photos, types of play equipment, reviews, etc.) from the database based on the park ID.

[2445] Data processing: Use the park ID as a key to combine related information from multiple tables.

[2446] Output: The server sends detailed information to the terminal.

[2447] Terminal: Display detailed information to the user.

[2448] Step 5: Write a review

[2449] Input: User enters text and selects and uploads a photo on the park details page.

[2450] Operation: The device sends the post content to the server.

[2451] Server: Filters review text and uses AI to analyze photos and mask faces.

[2452] Data processing: Filtering inappropriate text using regular expressions and dictionaries, and using image processing algorithms to detect and mask facial features.

[2453] Output: Save the processed review text and photos to a database.

[2454] Database: Stores review data.

[2455] Step 6: Displaying reviews

[2456] Input: User presses the "Read Reviews" button on a park's details page.

[2457] Operation: The terminal sends the park ID to the server.

[2458] Server: Retrieves relevant reviews from the database.

[2459] Data processing: Search for all related reviews using the park ID as a key.

[2460] Output: The server sends the reviews in a list format to the terminal.

[2461] Terminal: Displays reviews to the user in list format.

[2462] Step 7: Emotion Engine Analysis

[2463] Input: User-submitted review text.

[2464] How it works: The server sends the review text to the sentiment analysis engine.

[2465] Server: The sentiment analysis engine analyzes the text and determines sentiment, such as positive, negative, or neutral.

[2466] Data calculation: Analyzes text using natural language processing techniques and calculates sentiment scores.

[2467] Output: Send the emotion results back to the server.

[2468] Step 8: Feedback Generation

[2469] Input: Sentiment results from the sentiment analysis engine.

[2470] Operation: The server generates appropriate feedback based on the emotion results and sends it to the device.

[2471] Data processing: Based on the sentiment results, feedback messages are generated from the defined templates.

[2472] Output: Sends generated feedback to the terminal.

[2473] Terminal: Display feedback to the user.

[2474] Step 9: Individual information provision

[2475] Input: User sentiment analysis results and past operation history.

[2476] How it works: The server generates recommended park and event information based on the results of sentiment analysis.

[2477] Data calculation: The sentiment score and operation history data are combined to run the recommendation algorithm.

[2478] Output: Send the generated recommendations to your device.

[2479] Terminal: displays personalized information to the user.

[2480] (Application example 2)

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

[2482] In conventional food delivery services, it is common for users to post feedback after delivery, but this feedback often does not directly contribute to improving the service or the user experience. It is also difficult to accurately grasp users' emotions and provide appropriate feedback accordingly. Therefore, an effective means to improve user satisfaction is needed.

[2483] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing the user's emotions using an emotion engine and generating feedback based on the results, means for the server to provide individual information based on the analysis results, and means for the server to filter the review text and remove inappropriate content. This makes it possible to provide feedback and information based on the user's emotions, improving the user experience.

[2484] "User" refers to an individual who uses this system to receive services.

[2485] "Means for creating an account" refers to the ability for a user to register with the system by entering their name, email address, and password.

[2486] A "means of logging in" is the ability for a user to enter authentication information to access an existing account.

[2487] The "search bar" is an input field where the user can input keywords or a location to search for location information.

[2488] A "server" is a computer system that has functions such as data storage and provision, authentication, and filtering.

[2489] An "emotion engine" is a technology that analyzes the text of user reviews and feedback and determines their emotions (positive, negative, neutral).

[2490] The "means for generating feedback" is a function that automatically generates appropriate responses and comments to users based on the analyzed emotions.

[2491] "Means for providing individual information" is a function that provides specific information or recommendations to users based on the results of user sentiment analysis.

[2492] "Filtering" is the process of analyzing user-submitted review text and removing inappropriate content.

[2493] "Map Service" means a third-party map information service that enables location information and interactive map displays.

[2494] "Real-time updates" means that the database is updated immediately whenever a review is entered, making the information immediately available to other users.

[2495] The present invention relates to a system for food delivery services that uses an emotion engine to analyze user feedback and provide appropriate feedback. This system is composed of a user terminal, a server, a database, and an emotion engine.

[2496] 1. System Overview

[2497] Users access the system using their devices to use the food delivery service. The server manages order information and reviews, analyzes user sentiment using an emotion engine, and generates feedback to provide appropriate information to users.

[2498] 2. User Registration and Login

[2499] User Registration

[2500] Users create an account by entering their name, email address, and password, and the device sends this information to the server, which verifies the information and stores it in a database.

[2501] Log in

[2502] The user logs in by entering authentication information (email address and password). The terminal sends this to the server, which checks the authentication information in a database. If authentication is successful, the server creates a user session and sends a login success message to the terminal.

[2503] 3. Order Process

[2504] The user searches for restaurants and menus using the in-app search bar. The user adds the selected items to the cart and completes the order. The server receives the order information and stores it in a database.

[2505] 4. Post a review after delivery is complete

[2506] After completing a delivery, the user clicks the "Write a Review" button in the app and uploads text and images. The device sends this information to the server, which then filters the review text to remove inappropriate content. The uploaded images are also analyzed using AI to mask faces.

[2507] 5. Analysis and feedback generation using emotion engine

[2508] The server sends the review text posted by the user to the emotion engine, which analyzes the text and determines the emotion, such as positive, negative, or neutral. Based on this determination, the server generates appropriate feedback and displays it to the user.

[2509] Example prompt sentence:

[2510] "Judge the sentiment of this review: It was delicious. I would order again."

[2511] "Judge the sentiment of this review: I was disappointed with the late delivery."

[2512] 6. Individual information provision

[2513] The server can provide restaurant recommendations to other users based on the user's emotional information. For example, it can recommend restaurants with many positive reviews.

[2514] Specific examples of implementation

[2515] If user A posts a review such as "The food I ordered was delicious and I was satisfied," the emotion engine will judge it as positive and generate feedback such as "Thank you for your order!" On the other hand, if user B posts "I was dissatisfied with the late delivery," the emotion engine will judge it as negative and provide feedback such as "Please tell us what inconveniences you experienced." In this way, a feedback system using an emotion engine can improve the user experience.

[2516] This allows for effective utilization of user feedback and improves the quality of food delivery services.

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

[2518] Step 1:

[2519] A user accesses the system using a terminal and uses the food delivery service.

[2520] Input: User's name, email address, and password.

[2521] Output: An account creation request to the server.

[2522] How it works: A user enters their name, email address, and password into the account creation screen and clicks the "Register" button. The device sends this information to the server, which verifies the information and stores it in a database.

[2523] Step 2:

[2524] The user logs in by entering their email address and password.

[2525] Enter your email address and password.

[2526] Output: A successful login message from the server.

[2527] Specific operation: The user enters an email address and password on the login screen and clicks the "Login" button. The device sends this information to the server. The server checks the authentication information in the database, and if authentication i...

Claims

1. A way for users to create an account by entering their name, email address, and password; a means for users to log in by entering their credentials; A way for users to search for park information by entering keywords or location in the search bar; A means for the server to acquire park information based on search keywords and generate search results; A means for the server to obtain detailed park information and transmit it to the terminal; a means for a user to view park details; A means for users to enter reviews and upload photos; a means for the server to filter the review text to remove inappropriate content; The server uses AI to analyze uploaded photos and mask the faces. a means for the server to store the review text and processed photos in a database; A system including a means for users to view word-of-mouth information.

2. a means for the server to obtain park information from a map service; and means for a user to view park details information using an interactive map.

3. 2. The system according to claim 1, further comprising means for updating the user's word-of-mouth information in real time and providing it to other users.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A