System
The system addresses the limitation of existing reminder systems by integrating location-based reminder functionality, ensuring timely task completion through input, storage, location acquisition, determination, and notification processes.
Patent Information
- Application Number
- JP2024115178
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-18
- Publication Date
- 2026-01-29
AI Technical Summary
Existing reminder systems fail to synchronize with users' current locations, limiting their effectiveness in reminding users to perform tasks at appropriate times, especially when managing multiple tasks and schedules.
A system that includes an input means for task details and reminder conditions, a storage means for saving this information, a location information acquisition means, a transmission means for updating location data, a determination means for assessing reminder necessity, and a notification means for timely reminders based on location and task information.
Enables users to remember and perform tasks they tend to forget at the right time, enhancing task management efficiency by synchronizing reminders with user location.
Smart Images

Figure 2026014181000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] In today's world, it is common for users to forget to complete important tasks while performing daily tasks and activities. This problem is particularly pronounced when users must simultaneously manage multiple tasks and schedules, resulting in reduced efficiency and wasted time. To solve this problem, a reminder system is needed that helps users remember to perform tasks at specific locations and times. However, existing reminder systems lack the functionality to manage tasks in conjunction with the user's current location, limiting the effectiveness of reminders. Therefore, there is a need for a system that can synchronize with the user's current location and notify task reminders at appropriate times. [Means for solving the problem]
[0005] The present invention solves the above-mentioned problems by providing a system including an input means for a user to input task details and reminder conditions, a storage means for saving the input task information in a database, a location information acquisition means for acquiring the user's location information, a transmission means for transmitting the acquired location information to a server, a determination means for determining whether a reminder is required based on the saved task information and location information, and a notification means for notifying the user of a reminder based on the determination means. Specifically, this system can notify the user of an appropriate reminder when the user reaches a specific location based on the task and location information entered by the user. This allows the user to perform tasks that they tend to forget at the appropriate time, thereby achieving efficient task management. Furthermore, the location information acquisition means periodically acquires the user's current location and transmits it to the server, enabling real-time location information updates. The determination means compares the user's current location with the location in the task information, enabling highly accurate reminder notifications.
[0006] A "user" is an entity that uses the system to input tasks and check reminders.
[0007] A "task" refers to a schedule or an action that a user registers in the system.
[0008] The "input means" refers to an interface that allows a user to input the task details and reminder conditions into the system.
[0009] The "storage means" has a function of storing task information input by the user in a database.
[0010] The "location information acquisition means" is a means for acquiring the user's current location, and utilizes location information technology such as GPS.
[0011] The "transmission means" refers to a means for transmitting the acquired location information to the server.
[0012] The "determination means" has a function of determining whether a reminder is necessary based on the task information and location information stored in the storage means.
[0013] The "notification means" refers to a means for notifying the user of the reminder determined by the determination means.
[0014] "Database" refers to an information management system for storing and managing task information, location information, etc.
[0015] A "reminder" is a message that is sent to the user under certain conditions to urge the user to perform a task. [Brief explanation of the drawings]
[0016] [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
[0017] 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.
[0018] First, the terms used in the following description will be explained.
[0019] 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).
[0020] 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.
[0021] 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.
[0022] 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.
[0023] 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."
[0024] [First embodiment]
[0025] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0026] 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.
[0027] 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).
[0028] 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.
[0029] 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.
[0030] 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.
[0031] 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.
[0032] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0033] 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.
[0034] 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.
[0035] 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.
[0036] 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."
[0037] In order to implement the present invention, it is necessary to build a system in which users, terminals, and servers work in cooperation with each other. An embodiment of this system will be described in detail below.
[0038] System Overview
[0039] This system provides a reminder function that allows users to manage their daily tasks and remind them of tasks that they tend to forget at the appropriate time.The system displays reminders at the necessary place and time based on the task information and location information entered by the user.
[0040] User Interface
[0041] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, users input a task such as "Buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[0042] Server Features
[0043] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and compares it with the stored task information to determine which tasks require a reminder.
[0044] Location information acquisition and transmission
[0045] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0046] Reminder determination and notification
[0047] The server compares the current location information periodically sent with the location information of the task specified by the user. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it will send a reminder to the device saying, "Did you forget to buy eggs?"
[0048] User Actions
[0049] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0050] Specific examples
[0051] For example, consider the case where a user inputs the following task into the system:
[0052] Task: "Buy eggs at the supermarket"
[0053] Location: "35.6895,139.6917" (Tokyo supermarket)
[0054] Reminder condition: "When I reach the supermarket"
[0055] 1. The user inputs the task details and location information into the terminal.
[0056] 2. The terminal sends the input task information to the server.
[0057] 3. The server stores the task information in a database.
[0058] 4. The device periodically obtains its current location information using the GPS module and sends it to the server.
[0059] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0060] 6. The server sends a reminder to the device saying, "Did you forget to buy eggs?"
[0061] 7. The device displays the reminder to the user.
[0062] 8. The user confirms the reminder and purchases eggs at the supermarket.
[0063] In this way, by using the system of the present invention, the user can perform tasks that they tend to forget at the right time, thereby realizing efficient task management.
[0064] The processing flow will be explained below.
[0065] Step 1:
[0066] The user starts up the device and opens the new task input screen. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[0067] Step 2:
[0068] The device temporarily stores the user's input locally and then sends the data, including the task content, location information, and reminder conditions, to the server.
[0069] Step 3:
[0070] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[0071] Step 4:
[0072] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[0073] Step 5:
[0074] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[0075] Step 6:
[0076] The server compares the user's current location with the task information stored in the database, using distance calculations to determine whether the specified location is within, say, 500 meters of the user.
[0077] Step 7:
[0078] If the server determines that a reminder is necessary, it generates a reminder notification, which includes the task details (e.g., "Did you forget to buy eggs?").
[0079] Step 8:
[0080] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[0081] Step 9:
[0082] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[0083] Step 10:
[0084] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[0085] Example 1
[0086] 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."
[0087] The problem to be solved by this invention is to provide a task management system that allows users to receive reminders at appropriate times and places without forgetting to perform tasks. Another object of this invention is to efficiently manage users' location information and periodically notify reminders, thereby reducing the burden on users to remember tasks and supporting efficient task execution.
[0088] 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.
[0089] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for saving the input task information in a database, a periodic acquisition means for acquiring and transmitting the user's location information at regular intervals, and a control means for controlling the cooperative operation of the various means, thereby enabling the user to remember tasks that they tend to forget at the appropriate time.
[0090] A "user" is a person who uses the system to enter task information and reminder conditions and provide their location information.
[0091] "Input means" refers to a device or interface that allows a user to input task details and reminder conditions.
[0092] The "storage means" refers to a device or system that has the function of storing input task information in a database.
[0093] The "location information acquisition means" includes devices and technologies for acquiring the user's current location, such as a GPS module.
[0094] The "transmission means" is a device or system having a communication function for transmitting the acquired location information and task information to the server.
[0095] The "determination means" refers to a device or system that has the function of determining whether a reminder is necessary based on the stored task information and location information.
[0096] The "notification means" refers to a function or device for notifying the user of a reminder based on the determination means.
[0097] The "periodic acquisition means" is a function or device for acquiring user location information at regular intervals and transmitting this to a server.
[0098] The "control means" refers to a device or system having a function of controlling the input means, storage means, location information acquisition means, transmission means, determination means, notification means, and periodic acquisition means so that they operate in coordination with one another.
[0099] To implement the present invention, it is necessary to build a task management system in which users, terminals, and servers work together. This system provides users with the ability to manage their daily tasks and notify them of reminders at appropriate times. Specific examples of this system are described below.
[0100] System Overview
[0101] First, the user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as a reminder condition, and time information. For example, the user inputs a task such as "Buy eggs at the supermarket" and specifies the location information (latitude and longitude) of a specific supermarket.
[0102] Input Method
[0103] The device is equipped with an input means for inputting task details and reminder conditions. This is implemented as an interface for a task management application, and the user inputs information through the application. After input is complete, the device saves and temporarily stores this information.
[0104] Preservation means
[0105] The device sends the entered task information to the server. The server stores the received task information in a database. Specifically, the device uses a communication method such as an HTTP POST request to transfer the task content, user ID, location information, and reminder conditions to the server. The server stores this information in a database (for example, MySQL or PostgreSQL).
[0106] Location information acquisition means and periodic acquisition means
[0107] The device periodically acquires the user's current location information (latitude and longitude) using the built-in GPS module. This periodic acquisition method is set to acquire the current location information every 5 minutes, for example. The acquired current location information is then sent to the server again using an HTTP POST request or similar.
[0108] Judgment means
[0109] The server retrieves the task information entered by the user from the database based on the received current location information and compares it. A reminder decision is made, for example, by checking whether the user's current location and the task location information are within a certain range. If it is determined that they are within the certain range, a reminder message is generated.
[0110] Notification and control measures
[0111] The device receives the reminder message sent from the server and notifies the user. This notification method uses push notifications, etc. In addition, a control means is provided to ensure that the various means of the entire system operate in coordination. This control means ensures smooth coordination of each step, such as input, saving, acquisition, transmission, judgment, and notification.
[0112] Specific examples
[0113] As a concrete example, consider the case where a user inputs the following task into the system:
[0114] 1. The user inputs the task "Buy eggs at the supermarket" on their smartphone and sets the location information to "35.6895,139.6917."
[0115] 2. The device sends the entered task information to the server via an HTTP POST request.
[0116] 3. The server receives the task information and stores it in the database.
[0117] 4. The device uses the GPS module to obtain its current location information every 5 minutes and sends it to the server.
[0118] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket.
[0119] 6. The server generates a reminder saying, "Did you forget to buy eggs?" and sends it to the device.
[0120] 7. The device displays the reminder via push notification, which the user confirms.
[0121] 8. The user checks the notification and buys eggs at the supermarket.
[0122] Prompt Sentence Examples
[0123] An example of a prompt sentence to be input to the generative AI model is shown below.
[0124] plaintext
[0125] User: Enters a task on their smartphone: "Buy eggs at the supermarket." The location is "35.6895,139.6917" (a supermarket in Tokyo). The reminder condition is set to "Upon arrival at the supermarket."
[0126] Terminal: The entered task information was sent to the server via an HTTP POST request.
[0127] Server: Task information received and saved in database.
[0128] Device: The current location information was obtained every 5 minutes using the GPS module and sent to the server via an HTTP POST request.
[0129] Server: Compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket. A reminder is sent to the device saying, "Did you forget to buy eggs?"
[0130] Device: Reminders displayed as push notifications.
[0131] User: Checks the reminder and buys eggs at the supermarket.
[0132] Through these specific means and operations, the present invention enables users to efficiently manage their daily tasks and to be reminded of tasks that they tend to forget in a timely manner.
[0133] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0134] Step 1:
[0135] A user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as reminder conditions, and time information. Specifically, the user starts up the device, opens a task management application, enters the task content such as "Buy eggs at the supermarket" and location information such as "35.6895,139.6917" into the input form, and taps the "Save" button. After inputting, the task information is temporarily saved on the device.
[0136] Input: Task details, location information, and time information entered by the user
[0137] Output: Task information temporarily saved on the device
[0138] Step 2:
[0139] The device sends the saved task information to the server by means of an HTTP POST request or other means. Specifically, the device connects to the server and sends the task information by an HTTP POST request. The information sent includes the user ID, task content, location information, and reminder conditions. The server processes the received data and returns a confirmation response.
[0140] Input: Task information saved on the device
[0141] Output: Task information and confirmation response sent to the server
[0142] Step 3:
[0143] The server saves the received task information in a database (e.g. MySQL). Specifically, the server executes an INSERT query to save the task information in the database. The saved data includes the user ID, task content, location information, and reminder conditions.
[0144] Input: Task information sent to the server
[0145] Output: Task information stored in the database
[0146] Step 4:
[0147] The device uses the built-in GPS module to obtain the user's current location information (latitude and longitude) at regular intervals (e.g., every 5 minutes). Specifically, the GPS module measures the user's current location and obtains location information.
[0148] Input: Current location measured by GPS module
[0149] Output: Current location information obtained
[0150] Step 5:
[0151] The device sends the acquired current location information to the server. Specifically, the device sends the acquired current location information to the server using an HTTP POST request. The transmitted information includes the current latitude and longitude.
[0152] Input: Current location information obtained
[0153] Output: Current location information sent to the server
[0154] Step 6:
[0155] The server retrieves the user's task information from the database based on the received current location information and determines whether a reminder is required. Specifically, the server compares the current location information with the task location information stored in the database and checks whether the specified conditions (e.g., whether the location is within a certain range) are met.
[0156] Input: Current location information, task information stored in the database
[0157] Output: Judgment result (whether a reminder message should be generated)
[0158] Step 7:
[0159] The server generates a reminder message based on the result of the judgment and sends it to the device. Specifically, it generates a message such as "Did you forget to buy eggs?" and sends it to the device via an HTTP POST request.
[0160] Input: Judgment result
[0161] Output: Generated reminder message and sending it to the device
[0162] Step 8:
[0163] The device notifies the user of the reminder message received from the server. Specifically, the device uses the push notification function to display the reminder message on the user's screen. The user then checks the notification and performs the task.
[0164] Input: Reminder message received from the server
[0165] Output: The reminder message displayed to the user and the user's action
[0166] (Application example 1)
[0167] 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."
[0168] While conventional reminder systems provide reminder functions for general tasks, they lack the functionality to specifically target specific tasks, such as food delivery. Furthermore, there is a lack of appropriate support for delivery personnel to efficiently reach their destinations and complete deliveries on time. This leads to delays and misdeliveries.
[0169] 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.
[0170] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for storing the input task information in the data processing device, and a location information acquisition means for acquiring the user's location information. This allows the delivery person to input order information, acquire and send current location information at regular intervals, and receive reminders, enabling efficient and accurate delivery work.
[0171] "Task information" is information including the task content and reminder conditions entered by the user.
[0172] "Data Processing Device" means a server or computer system that stores and processes information entered into it.
[0173] The "location information acquisition means" is a device having a GPS module or other location information acquisition function for identifying the user's current location.
[0174] The "transmission means" refers to a communication means for transmitting the acquired information to the data processing device.
[0175] The "determination means" refers to an algorithm or system that determines whether a reminder is necessary based on the stored task information and location information.
[0176] The "notification means" is a system that has a notification function for notifying the user of a reminder.
[0177] "Order information" is information that includes the delivery address and deadline entered in the delivery business.
[0178] "Delivery destination" refers to the final delivery destination specified in the order information.
[0179] "Regular interval" refers to the timing of an action or event that is repeated at set intervals.
[0180] A "reminder" is a message or alert that notifies the user when a specified condition is met.
[0181] The present invention provides a system in which users, terminals, and servers work together to enable users to efficiently manage their daily tasks and operations and to provide a reminder function. The following describes an embodiment of the present invention.
[0182] System Overview
[0183] This system has the function of generating and notifying reminders based on the user's input of task and order information. The information entered by the user is stored in a data processing device, and the user's current location is acquired by a location information acquisition means. By comparing the location information with the stored task information, the necessary reminders are generated and notified to the user's device.
[0184] Hardware / Software
[0185] Smartphone: Obtains current location using the built-in GPS module.
[0186] Data processing device (server): Stores and processes input information using cloud services such as AWS and Google Cloud Platform.
[0187] Database: Use MySQL or PostgreSQL to store task and order information.
[0188] Communication means: Sending and receiving information between the device and the server via an internet connection.
[0189] Notification function: Reminders are sent to the user's device using services such as Firebase Cloud Messaging (FCM).
[0190] Program Overview
[0191] 1. User Input: A user uses a smartphone app to input task or order information. For example, they input "Tokyo address (35.6895, 139.6917)" and "Deliver pizza by 8 PM."
[0192] 2. Data storage: The entered task and order information is stored in the server database.
[0193] 3. Location information acquisition: The smartphone's GPS module periodically acquires the current location and sends that information to the server.
[0194] 4. Reminder determination and generation: The server compares the current location information with the task information stored in the database and generates a reminder based on the conditions specified by the user. For example, when a delivery person approaches a delivery destination, a reminder will be generated saying, "We are near the delivery destination. We will arrive in 5 minutes."
[0195] 5. Notification: The generated reminder is sent to the user's smartphone via a notification means.
[0196] Specific examples
[0197] For example, consider the case where a user inputs the following task into the system:
[0198] Task: Delivery address "35.6895, 139.6917" (Tokyo address)
[0199] Reminder condition: "When delivery arrives"
[0200] Example prompt sentence:
[0201] This article explains how to integrate the front-end and back-end of an application for a food delivery system that has a reminder function to help delivery workers complete deliveries efficiently.
[0202] The delivery person enters the order information into the app on their smartphone, including delivery details (e.g., delivery address, food to be delivered, deadline).
[0203] The smartphone periodically obtains location information using the GPS module and sends that information to the server.
[0204] The server compares the received location information with the order information, and when the customer approaches the delivery destination, it generates a delivery reminder and sends it to the smartphone.
[0205] The delivery person will check the reminder and follow the instructions to complete the delivery.
[0206] This helps delivery personnel perform their duties efficiently and ensures deliveries are completed on time.
[0207] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0208] Step 1:
[0209] A user uses a smartphone app to input task or order information (e.g., delivery address, delivery deadline). The input information is formatted in a specific format on the front end. Input: Delivery address "35.6895, 139.6917" (address in Tokyo), deadline time. Output: Formatted task information.
[0210] Step 2:
[0211] The terminal sends the formatted task information to the server. The task information is sent via a communication protocol, and the server receives the information. Input: Formatted task information. Output: Transmission completion status to the server.
[0212] Step 3:
[0213] The server stores the received task information in a data processing device (database). The database organizes the information in an appropriate format and performs the storage process. Input: Received task information. Output: Message indicating completion of storage in the database.
[0214] Step 4:
[0215] The device uses the built-in GPS module to obtain current location information at regular intervals (e.g., every 5 minutes). Input: None (automatically triggered). Output: Obtained current location information (latitude, longitude).
[0216] Step 5:
[0217] The terminal transmits the acquired current location information to the server. The server receives the current location information transmitted from the terminal and stores it in a data processing device. Input: Current location information. Output: Transmission completion status to the server.
[0218] Step 6:
[0219] The server compares the task information stored in the database with the received current location information. Using a dedicated algorithm, it determines whether the current location is approaching the task location information. Input: Task information, current location information. Output: Reminder generation decision result.
[0220] Step 7:
[0221] The server generates a reminder if necessary based on the result of the judgment. For example, it generates a message such as "We are near the delivery destination. We will arrive in 5 minutes." Input: Judgment result. Output: Reminder content.
[0222] Step 8:
[0223] The server sends the generated reminder to the user's smartphone using a notification method (e.g., Firebase Cloud Messaging). Input: Reminder content. Output: Notification to the user's device.
[0224] Step 9:
[0225] The user checks the reminder displayed on the device and follows the instructions to complete the task or delivery. For example, a delivery person checks the reminder and completes the delivery. Input: Reminder message. Output: Completion of task or delivery.
[0226] 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.
[0227] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[0228] System Overview
[0229] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[0230] User Interface
[0231] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[0232] Server Features
[0233] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[0234] Location information acquisition and transmission
[0235] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0236] Acquiring and transmitting emotional information
[0237] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[0238] Reminder determination and notification
[0239] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[0240] User Actions
[0241] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0242] Specific examples
[0243] For example, consider the case where a user inputs the following task into the system:
[0244] Task: "Buy eggs at the supermarket"
[0245] Location: "35.6895,139.6917" (Tokyo supermarket)
[0246] Reminder condition: "When I reach the supermarket"
[0247] 1. The user enters the task details and location information into the device.
[0248] 2. The terminal sends the entered task information to the server.
[0249] 3. The server saves the task information in a database.
[0250] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[0251] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[0252] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0253] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as, "Did you forget to buy eggs?"
[0254] 8. The server sends a reminder notification to the device.
[0255] 9. The device displays the reminder to the user, and the user performs the specified task.
[0256] In this way, by using the system of the present invention, users can perform tasks that they tend to forget at the right time, realizing efficient task management. The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system more user-friendly.
[0257] The processing flow will be explained below.
[0258] Step 1:
[0259] The user starts up the device and opens the input screen for a new task. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[0260] Step 2:
[0261] The device temporarily stores the user's input locally and sends it to the server as task information, including the task content, location information, and reminder conditions.
[0262] Step 3:
[0263] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[0264] Step 4:
[0265] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[0266] Step 5:
[0267] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[0268] Step 6:
[0269] The device uses its built-in camera and microphone to capture the user's emotional state in real time, and the captured emotional data is analyzed by the emotion engine.
[0270] Step 7:
[0271] The emotion information analyzed by the emotion engine is sent to the server, including the user's ID and emotional state.
[0272] Step 8:
[0273] The server compares the user's current location and emotion information with the task information stored in the database. The location information is compared using distance calculations, for example, to determine whether the specified location is within 500 meters of the user.
[0274] Step 9:
[0275] If the server determines that a reminder is necessary, it generates a reminder notification. Furthermore, it adjusts the content, priority, and timing of the reminder based on the user's emotional state (e.g., "If the user is feeling stressed, make the notification gentler").
[0276] Step 10:
[0277] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[0278] Step 11:
[0279] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[0280] Step 12:
[0281] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[0282] Example 2
[0283] 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."
[0284] In conventional task management systems, task reminders are sent based on simple location and time information, which means that they are unable to provide flexible reminders that take into account the user's emotional state. This means that the same reminder is sent even when the user is feeling stressed or uncomfortable, resulting in a poor user experience.
[0285] 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.
[0286] In this invention, the server includes input means for the user to input task details and reminder conditions, storage means for saving the input task information in a database, location information acquisition means for acquiring user location information, transmission means for transmitting the location information to the database, emotion information acquisition means for acquiring and analyzing the user's emotional state, emotion information transmission means for sending the emotion information to the server, determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent at appropriate times and with appropriate content that take the user's emotional state into consideration, thereby improving the user experience.
[0287] "User" refers to the individual who sets tasks and receives reminders.
[0288] "Input means" refers to a device or interface through which a user inputs task details and reminder conditions. For example, this could be a mobile device such as a smartphone or tablet.
[0289] "Storage means" refers to a system or database management system for storing input task information in a database.
[0290] "Location information acquisition means" refers to a GPS module or sensor for acquiring the user's location information (latitude and longitude).
[0291] "Transmission means" refers to the communication functions and protocols for transmitting the acquired location information and emotion information to the server.
[0292] "Emotion information acquisition means" refers to a sensor, camera, microphone, and analysis engine for acquiring and analyzing the user's emotional state.
[0293] "Emotion information transmission means" refers to the communication functions and protocols for transmitting analyzed emotion information to a server.
[0294] "Determination means" refers to the algorithm or logic for determining which tasks require a reminder based on the stored task information, location information, and emotion information.
[0295] The "notification means" refers to a system or device for notifying the user of a reminder based on the determination means. For example, it is a function for displaying a notification message on a smartphone.
[0296] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[0297] System Overview
[0298] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[0299] User Interface
[0300] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[0301] Server Features
[0302] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[0303] Location information acquisition and transmission
[0304] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. As a specific example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0305] Acquiring and transmitting emotional information
[0306] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[0307] Reminder determination and notification
[0308] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[0309] User Actions
[0310] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0311] Specific examples
[0312] For example, consider the case where a user inputs the following task into the system:
[0313] Task: "Buy eggs at the supermarket"
[0314] Location: "35.6895,139.6917" (Tokyo supermarket)
[0315] Reminder condition: "When I reach the supermarket"
[0316] 1. The user enters the task details and location information into the device.
[0317] 2. The terminal sends the entered task information to the server.
[0318] 3. The server saves the task information in a database.
[0319] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[0320] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[0321] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0322] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as, "Did you forget to buy eggs?"
[0323] 8. The server sends a reminder notification to the device.
[0324] 9. The device displays the reminder to the user, and the user performs the specified task.
[0325] Example of input prompt for generative AI model
[0326] "This system sends specific reminder notifications when the user reaches a specified location, adjusting the content and frequency of the notifications based on the user's emotional state. For example, suppose you set a task to "buy eggs at the supermarket" and specify the location information "35.6895,139.6917" as the reminder condition. When the user arrives at the supermarket, the system will notify the user at the appropriate time, asking, "Did you forget to buy eggs?"
[0327] In this way, by using this system, users can perform tasks that they tend to forget at the right time, achieving efficient task management.The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system even more user-friendly.
[0328] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0329] Step 1:
[0330] The user inputs task information using a device such as a smartphone or tablet. Specifically, they open an application on their device and enter the task details, such as "buy eggs at the supermarket," and the supermarket's location information (latitude and longitude "35.6895,139.6917") as a reminder condition. The input data is the task details and location information. This is then processed into data in JSON format or similar, and converted into packets that can be sent to the server.
[0331] Step 2:
[0332] The device sends the input task information to the server. In this process, the device generates an HTTP request and sends a data packet containing the task information to the server. For example, the task information is sent in JSON format to an endpoint as a POST request and output.
[0333] Step 3:
[0334] The server stores the received task information in a database. Specifically, the server uses a database management system such as MySQL to insert task information (user ID, task content, location information, reminder conditions) into the corresponding table. The input data is the task information sent from the device, and this is saved as a record in the appropriate table in the database.
[0335] Step 4:
[0336] The device periodically obtains the user's current location information using the built-in GPS module. Specifically, the device polls the GPS sensor every 5 minutes to obtain the current latitude and longitude. The input is location information from the GPS module, which is periodically converted into data packets to be sent to the server.
[0337] Step 5:
[0338] The device sends the acquired current location information to the server. Specifically, the device generates a data packet containing the latitude and longitude of the current location and sends it to the server as an HTTP request. For example, the device sends the current location information as a POST request to the API endpoint " / update-location", and the server receives it as output.
[0339] Step 6:
[0340] The device uses a built-in camera and microphone to capture the user's emotional state. Specifically, the device uses the camera to recognize the user's facial expressions and the microphone to record audio. This input data is sent to an emotion engine for analysis to determine the user's emotional state (stress, happiness, discomfort, etc.).
[0341] Step 7:
[0342] The device sends the user's emotional information analyzed by the emotion engine to the server. Specifically, it generates a data packet containing the analyzed emotional information (stress, happiness, discomfort, etc.) and sends it to the server as an HTTP request. The emotional information is sent in JSON format as a POST request to an endpoint, and is received by the server.
[0343] Step 8:
[0344] The server compares the current location and emotion information sent periodically with the location information of the task specified by the user. The input data is the current location information, emotion information, and task information stored in the database. The server uses this data to compare the current location with the task location information using functions such as GeoDistance to determine whether they are within an appropriate distance range.
[0345] Step 9:
[0346] The server generates reminder notifications based on the user's emotional state. The input data is emotional information and task information, and the content of the reminder is adjusted based on this. For example, if the user is feeling stressed, the server generates a notification using gentle language such as "Did you forget to buy eggs?"
[0347] Step 10:
[0348] The server sends the generated reminder notification to the device. Specifically, it sends a data packet containing the reminder content to the device as an HTTP request. The input data is the reminder content, which is sent as a POST request in JSON format to the API endpoint " / notify" and received by the device.
[0349] Step 11:
[0350] The device displays the reminder to the user by displaying a notification message on the device screen. The user confirms the notification message and performs the specified task, such as buying eggs at the supermarket.
[0351] (Application example 2)
[0352] 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."
[0353] Conventional reminder systems send reminders at a uniform timing and with uniform content without taking into account the user's emotional state, which can cause stress and discomfort to users. Furthermore, they lack support for helping users remember to perform specific tasks in physical stores. This does not improve the user's shopping experience and makes efficient task management difficult.
[0354] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an information input means through which the user inputs task content and reminder conditions, an information storage means for saving the input task information in a database, a location information acquisition means for acquiring the user's location information, an information transmission means for transmitting the location information to the database, an emotion information acquisition means for acquiring the user's emotional state, an emotion analysis means for analyzing the emotion information and adjusting the content of the reminder notification, a notification determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and an information notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent according to the user's emotional state, making it possible to provide a user-friendly task management system.
[0355] The "information input means" is an interface mechanism that allows the user to input the task content and reminder conditions.
[0356] The "information storage means" is a function for recording and managing input task information in a database.
[0357] The "location information acquisition means" is a device or system that measures the user's current location and acquires the location information.
[0358] The "information transmitting means" is a device or system having a communication function for transmitting the acquired location information to a server.
[0359] The "emotion information acquisition means" is a sensor device and analysis engine for detecting the user's emotional state and acquiring that information.
[0360] The "emotion analysis means" is an algorithm or program for analyzing the acquired emotion information and determining the specific emotional state of the user.
[0361] The "notification determination means" is a logic or mechanism for determining the necessity of a reminder based on the stored task information, location information, and emotion information.
[0362] The "information notification means" is an interface for providing the user with a reminder notification generated based on the determination means.
[0363] System Overview
[0364] The present invention relates to a reminder system that allows users to execute tasks at appropriate times according to their task content and reminder conditions. This system allows users to input task information, and the system stores and manages that information, and provides a function to adjust the content and timing of reminder notifications based on the user's emotional state.
[0365] User Interface
[0366] Users input task information using devices such as smartphones and tablets. The task information includes the task content, as well as location and time information as reminder conditions. In addition, the device is equipped with sensors such as a camera and microphone to capture the user's emotional state.
[0367] Server Features
[0368] The server stores the task information entered by the user in a database, and also receives the location information and emotion information transmitted from the user terminal, compares it with the stored task information, and determines which tasks require a reminder.
[0369] Acquiring and sending location information
[0370] The device's built-in GPS periodically obtains the user's current location and sends it to the server. The location information is obtained at regular intervals and updated every 5 minutes.
[0371] Acquisition and analysis of emotional information
[0372] The device acquires the user's emotional state using the built-in camera and microphone. This emotional information is analyzed by the emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is also periodically sent to the server.
[0373] Reminder determination and notification
[0374] The server compares the periodically transmitted current location information and emotion information with the location information of the task specified by the user, and generates a reminder if it determines that the user has reached the location.The server also adjusts the content of the reminder notification based on the emotion information to notify the user in a way that does not cause stress to the user.
[0375] Specific examples
[0376] For example, consider the case where a user inputs the following task into the system:
[0377] Task: "Buy eggs at the supermarket"
[0378] Location: "35.6895,139.6917" (Tokyo supermarket)
[0379] Reminder condition: "When I reach the supermarket"
[0380] Examples of prompts include:
[0381] The user entered the following task:
[0382] Task: "Buy eggs at the supermarket"
[0383] Location: "35.6895,139.6917" (Tokyo supermarket)
[0384] Reminder condition: "When I reach the supermarket"
[0385] How should you tailor notifications to users who are experiencing stress about this task?
[0386] This allows users to perform tasks that they tend to forget at the right time, enabling efficient task management.In addition, the introduction of an emotion engine makes it possible to provide notifications based on the user's emotional state, making the system more user-friendly.
[0387] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0388] Step 1:
[0389] The user inputs the task content and the reminder conditions.
[0390] Specific operation: A user starts an application using a device such as a smartphone or tablet and inputs a new task. For example, they input a task such as "buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[0391] Input: Task content (e.g., "Buy eggs at the supermarket"), location information (e.g., "35.6895,139.6917").
[0392] Output: Task information is saved to the device.
[0393] Step 2:
[0394] The terminal transmits the input task information to the server.
[0395] Specific operation: After entering the task, the terminal sends an HTTP request to the server to send the information to the database.
[0396] Input: Location information and task details.
[0397] Output: Task information is saved on the server.
[0398] Step 3:
[0399] The server stores the task information in a database.
[0400] Specific operation: The server stores and manages the received task information in a database, which maintains the information for future reminder notifications.
[0401] Input: Task information (task content, location information, etc.).
[0402] Output: Task information stored in a database.
[0403] Step 4:
[0404] The device uses the GPS module to periodically obtain location information and send it to the server.
[0405] Specific operation: The device uses the built-in GPS module to obtain the user's current location information every 5 minutes, and then sends the information to the server using an HTTP request.
[0406] Input: Current location information (latitude and longitude).
[0407] Output: The location information sent to the server.
[0408] Step 5:
[0409] The device acquires emotional information using sensors such as a camera and microphone, and the emotion engine analyzes the user's emotional state.
[0410] Specific operation: The device periodically uses a camera and microphone to capture emotional information from the user's facial expressions and voice, and sends it to the emotion engine for analysis. The analysis results are then periodically sent to the server.
[0411] Input: Emotion data (facial expressions, voice, etc.).
[0412] Output: Parsed emotional state.
[0413] Step 6:
[0414] The server compares the task information, current location information, and emotion information stored in the database to determine which tasks require a reminder.
[0415] How it works: The server compares the user's current location with the location information of the task, determines if a reminder should be triggered when the user reaches a specific location, and adjusts the notification content based on the user's emotional state.
[0416] Input: Task information, location information, emotion information.
[0417] Output: Reminder judgment result.
[0418] Step 7:
[0419] The server generates reminders, adjusts the notification content, and sends it to the device.
[0420] Specific behavior: If a reminder is determined to be necessary, the server generates an appropriate notification message, adjusting it according to the user's emotional state. For example, if the user is feeling stressed, the message may include a kind message such as "Did you forget to buy eggs? Relax and enjoy your shopping."
[0421] Input: Reminder judgment result, emotion information.
[0422] Output: The generated reminder notification.
[0423] Step 8:
[0424] The device displays the reminder to the user, who then performs the specified task.
[0425] Specific behavior: The device displays the received reminder notification to the user, who then confirms the displayed reminder and performs the specified task.
[0426] Enter: reminder notification.
[0427] Output: A reminder is displayed to the user, encouraging them to complete the task.
[0428] The above steps enable users to perform tasks that they tend to forget at the appropriate time, and also provide reminder notifications that take into account their emotional state.
[0429] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0430] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0431] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0432] [Second embodiment]
[0433] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0434] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0435] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0436] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0437] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0438] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0439] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0440] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0441] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0442] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0443] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0444] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0445] In order to implement the present invention, it is necessary to build a system in which users, terminals, and servers work in cooperation with each other. An embodiment of this system will be described in detail below.
[0446] System Overview
[0447] This system provides a reminder function that allows users to manage their daily tasks and remind them of tasks that they tend to forget at the appropriate time.The system displays reminders at the necessary place and time based on the task information and location information entered by the user.
[0448] User Interface
[0449] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, users input a task such as "Buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[0450] Server Features
[0451] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and compares it with the stored task information to determine which tasks require a reminder.
[0452] Location information acquisition and transmission
[0453] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0454] Reminder determination and notification
[0455] The server compares the current location information periodically sent with the location information of the task specified by the user. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it will send a reminder to the device saying, "Did you forget to buy eggs?"
[0456] User Actions
[0457] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0458] Specific examples
[0459] For example, consider the case where a user inputs the following task into the system:
[0460] Task: "Buy eggs at the supermarket"
[0461] Location: "35.6895,139.6917" (Tokyo supermarket)
[0462] Reminder condition: "When I reach the supermarket"
[0463] 1. The user inputs the task details and location information into the terminal.
[0464] 2. The terminal sends the input task information to the server.
[0465] 3. The server stores the task information in a database.
[0466] 4. The device periodically obtains its current location information using the GPS module and sends it to the server.
[0467] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0468] 6. The server sends a reminder to the device saying, "Did you forget to buy eggs?"
[0469] 7. The device displays the reminder to the user.
[0470] 8. The user confirms the reminder and purchases eggs at the supermarket.
[0471] In this way, by using the system of the present invention, the user can perform tasks that they tend to forget at the right time, thereby realizing efficient task management.
[0472] The processing flow will be explained below.
[0473] Step 1:
[0474] The user starts up the device and opens the new task input screen. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[0475] Step 2:
[0476] The device temporarily stores the user's input locally and then sends the data, including the task content, location information, and reminder conditions, to the server.
[0477] Step 3:
[0478] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[0479] Step 4:
[0480] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[0481] Step 5:
[0482] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[0483] Step 6:
[0484] The server compares the user's current location with the task information stored in the database, using distance calculations to determine whether the specified location is within, say, 500 meters of the user.
[0485] Step 7:
[0486] If the server determines that a reminder is necessary, it generates a reminder notification, which includes the task details (e.g., "Did you forget to buy eggs?").
[0487] Step 8:
[0488] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[0489] Step 9:
[0490] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[0491] Step 10:
[0492] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[0493] Example 1
[0494] 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."
[0495] The problem to be solved by this invention is to provide a task management system that allows users to receive reminders at appropriate times and places without forgetting to perform tasks. Another object of this invention is to efficiently manage users' location information and periodically notify reminders, thereby reducing the burden on users to remember tasks and supporting efficient task execution.
[0496] 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.
[0497] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for saving the input task information in a database, a periodic acquisition means for acquiring and transmitting the user's location information at regular intervals, and a control means for controlling the cooperative operation of the various means, thereby enabling the user to remember tasks that they tend to forget at the appropriate time.
[0498] A "user" is a person who uses the system to enter task information and reminder conditions and provide their location information.
[0499] "Input means" refers to a device or interface that allows a user to input task details and reminder conditions.
[0500] The "storage means" refers to a device or system that has the function of storing input task information in a database.
[0501] The "location information acquisition means" includes devices and technologies for acquiring the user's current location, such as a GPS module.
[0502] The "transmission means" is a device or system having a communication function for transmitting the acquired location information and task information to the server.
[0503] The "determination means" refers to a device or system that has the function of determining whether a reminder is necessary based on the stored task information and location information.
[0504] The "notification means" refers to a function or device for notifying the user of a reminder based on the determination means.
[0505] The "periodic acquisition means" is a function or device for acquiring user location information at regular intervals and transmitting this to a server.
[0506] The "control means" refers to a device or system having a function of controlling the input means, storage means, location information acquisition means, transmission means, determination means, notification means, and periodic acquisition means so that they operate in coordination with one another.
[0507] To implement the present invention, it is necessary to build a task management system in which users, terminals, and servers work together. This system provides users with the ability to manage their daily tasks and notify them of reminders at appropriate times. Specific examples of this system are described below.
[0508] System Overview
[0509] First, the user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as a reminder condition, and time information. For example, the user inputs a task such as "Buy eggs at the supermarket" and specifies the location information (latitude and longitude) of a specific supermarket.
[0510] Input Method
[0511] The device is equipped with an input means for inputting task details and reminder conditions. This is implemented as an interface for a task management application, and the user inputs information through the application. After input is complete, the device saves and temporarily stores this information.
[0512] Preservation means
[0513] The device sends the entered task information to the server. The server stores the received task information in a database. Specifically, the device uses a communication method such as an HTTP POST request to transfer the task content, user ID, location information, and reminder conditions to the server. The server stores this information in a database (for example, MySQL or PostgreSQL).
[0514] Location information acquisition means and periodic acquisition means
[0515] The device periodically acquires the user's current location information (latitude and longitude) using the built-in GPS module. This periodic acquisition method is set to acquire the current location information every 5 minutes, for example. The acquired current location information is then sent to the server again using an HTTP POST request or similar.
[0516] Judgment means
[0517] The server retrieves the task information entered by the user from the database based on the received current location information and compares it. A reminder decision is made, for example, by checking whether the user's current location and the task location information are within a certain range. If it is determined that they are within the certain range, a reminder message is generated.
[0518] Notification and control measures
[0519] The device receives the reminder message sent from the server and notifies the user. This notification method uses push notifications, etc. In addition, a control means is provided to ensure that the various means of the entire system operate in coordination. This control means ensures smooth coordination of each step, such as input, saving, acquisition, transmission, judgment, and notification.
[0520] Specific examples
[0521] As a concrete example, consider the case where a user inputs the following task into the system:
[0522] 1. The user inputs the task "Buy eggs at the supermarket" on their smartphone and sets the location information to "35.6895,139.6917."
[0523] 2. The device sends the entered task information to the server via an HTTP POST request.
[0524] 3. The server receives the task information and stores it in the database.
[0525] 4. The device uses the GPS module to obtain its current location information every 5 minutes and sends it to the server.
[0526] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket.
[0527] 6. The server generates a reminder saying, "Did you forget to buy eggs?" and sends it to the device.
[0528] 7. The device displays the reminder via push notification, which the user confirms.
[0529] 8. The user checks the notification and buys eggs at the supermarket.
[0530] Prompt Sentence Examples
[0531] An example of a prompt sentence to be input to the generative AI model is shown below.
[0532] plaintext
[0533] User: Enters a task on their smartphone: "Buy eggs at the supermarket." The location is "35.6895,139.6917" (a supermarket in Tokyo). The reminder condition is set to "Upon arrival at the supermarket."
[0534] Terminal: The entered task information was sent to the server via an HTTP POST request.
[0535] Server: Task information received and saved in database.
[0536] Device: The current location information was obtained every 5 minutes using the GPS module and sent to the server via an HTTP POST request.
[0537] Server: Compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket. A reminder is sent to the device saying, "Did you forget to buy eggs?"
[0538] Device: Reminders displayed as push notifications.
[0539] User: Checks the reminder and buys eggs at the supermarket.
[0540] Through these specific means and operations, the present invention enables users to efficiently manage their daily tasks and to be reminded of tasks that they tend to forget in a timely manner.
[0541] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0542] Step 1:
[0543] A user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as reminder conditions, and time information. Specifically, the user starts up the device, opens a task management application, enters the task content such as "Buy eggs at the supermarket" and location information such as "35.6895,139.6917" into the input form, and taps the "Save" button. After inputting, the task information is temporarily saved on the device.
[0544] Input: Task details, location information, and time information entered by the user
[0545] Output: Task information temporarily saved on the device
[0546] Step 2:
[0547] The device sends the saved task information to the server by means of an HTTP POST request or other means. Specifically, the device connects to the server and sends the task information by an HTTP POST request. The information sent includes the user ID, task content, location information, and reminder conditions. The server processes the received data and returns a confirmation response.
[0548] Input: Task information saved on the device
[0549] Output: Task information and confirmation response sent to the server
[0550] Step 3:
[0551] The server saves the received task information in a database (e.g. MySQL). Specifically, the server executes an INSERT query to save the task information in the database. The saved data includes the user ID, task content, location information, and reminder conditions.
[0552] Input: Task information sent to the server
[0553] Output: Task information stored in the database
[0554] Step 4:
[0555] The device uses the built-in GPS module to obtain the user's current location information (latitude and longitude) at regular intervals (e.g., every 5 minutes). Specifically, the GPS module measures the user's current location and obtains location information.
[0556] Input: Current location measured by GPS module
[0557] Output: Current location information obtained
[0558] Step 5:
[0559] The device sends the acquired current location information to the server. Specifically, the device sends the acquired current location information to the server using an HTTP POST request. The transmitted information includes the current latitude and longitude.
[0560] Input: Current location information obtained
[0561] Output: Current location information sent to the server
[0562] Step 6:
[0563] The server retrieves the user's task information from the database based on the received current location information and determines whether a reminder is required. Specifically, the server compares the current location information with the task location information stored in the database and checks whether the specified conditions (e.g., whether the location is within a certain range) are met.
[0564] Input: Current location information, task information stored in the database
[0565] Output: Judgment result (whether a reminder message should be generated)
[0566] Step 7:
[0567] The server generates a reminder message based on the result of the judgment and sends it to the device. Specifically, it generates a message such as "Did you forget to buy eggs?" and sends it to the device via an HTTP POST request.
[0568] Input: Judgment result
[0569] Output: Generated reminder message and sending it to the device
[0570] Step 8:
[0571] The device notifies the user of the reminder message received from the server. Specifically, the device uses the push notification function to display the reminder message on the user's screen. The user then checks the notification and performs the task.
[0572] Input: Reminder message received from the server
[0573] Output: The reminder message displayed to the user and the user's action
[0574] (Application example 1)
[0575] 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."
[0576] While conventional reminder systems provide reminder functions for general tasks, they lack the functionality to specifically target specific tasks, such as food delivery. Furthermore, there is a lack of appropriate support for delivery personnel to efficiently reach their destinations and complete deliveries on time. This leads to delays and misdeliveries.
[0577] 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.
[0578] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for storing the input task information in the data processing device, and a location information acquisition means for acquiring the user's location information. This allows the delivery person to input order information, acquire and send current location information at regular intervals, and receive reminders, enabling efficient and accurate delivery work.
[0579] "Task information" is information including the task content and reminder conditions entered by the user.
[0580] "Data Processing Device" means a server or computer system that stores and processes information entered into it.
[0581] The "location information acquisition means" is a device having a GPS module or other location information acquisition function for identifying the user's current location.
[0582] The "transmission means" refers to a communication means for transmitting the acquired information to the data processing device.
[0583] The "determination means" refers to an algorithm or system that determines whether a reminder is necessary based on the stored task information and location information.
[0584] The "notification means" is a system that has a notification function for notifying the user of a reminder.
[0585] "Order information" is information that includes the delivery address and deadline entered in the delivery business.
[0586] "Delivery destination" refers to the final delivery destination specified in the order information.
[0587] "Regular interval" refers to the timing of an action or event that is repeated at set intervals.
[0588] A "reminder" is a message or alert that notifies the user when a specified condition is met.
[0589] The present invention provides a system in which users, terminals, and servers work together to enable users to efficiently manage their daily tasks and operations and to provide a reminder function. The following describes an embodiment of the present invention.
[0590] System Overview
[0591] This system has the function of generating and notifying reminders based on the user's input of task and order information. The information entered by the user is stored in a data processing device, and the user's current location is acquired by a location information acquisition means. By comparing the location information with the stored task information, the necessary reminders are generated and notified to the user's device.
[0592] Hardware / Software
[0593] Smartphone: Obtains current location using the built-in GPS module.
[0594] Data processing device (server): Stores and processes input information using cloud services such as AWS and Google Cloud Platform.
[0595] Database: Use MySQL or PostgreSQL to store task and order information.
[0596] Communication means: Sending and receiving information between the device and the server via an internet connection.
[0597] Notification function: Reminders are sent to the user's device using services such as Firebase Cloud Messaging (FCM).
[0598] Program Overview
[0599] 1. User Input: A user uses a smartphone app to input task or order information. For example, they input "Tokyo address (35.6895, 139.6917)" and "Deliver pizza by 8 PM."
[0600] 2. Data storage: The entered task and order information is stored in the server database.
[0601] 3. Location information acquisition: The smartphone's GPS module periodically acquires the current location and sends that information to the server.
[0602] 4. Reminder determination and generation: The server compares the current location information with the task information stored in the database and generates a reminder based on the conditions specified by the user. For example, when a delivery person approaches a delivery destination, a reminder will be generated saying, "We are near the delivery destination. We will arrive in 5 minutes."
[0603] 5. Notification: The generated reminder is sent to the user's smartphone via a notification means.
[0604] Specific examples
[0605] For example, consider the case where a user inputs the following task into the system:
[0606] Task: Delivery address "35.6895, 139.6917" (Tokyo address)
[0607] Reminder condition: "When delivery arrives"
[0608] Example prompt sentence:
[0609] This article explains how to integrate the front-end and back-end of an application for a food delivery system that has a reminder function to help delivery workers complete deliveries efficiently.
[0610] The delivery person enters the order information into the app on their smartphone, including delivery details (e.g., delivery address, food to be delivered, deadline).
[0611] The smartphone periodically obtains location information using the GPS module and sends that information to the server.
[0612] The server compares the received location information with the order information, and when the customer approaches the delivery destination, it generates a delivery reminder and sends it to the smartphone.
[0613] The delivery person will check the reminder and follow the instructions to complete the delivery.
[0614] This helps delivery personnel perform their duties efficiently and ensures deliveries are completed on time.
[0615] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0616] Step 1:
[0617] A user uses a smartphone app to input task or order information (e.g., delivery address, delivery deadline). The input information is formatted in a specific format on the front end. Input: Delivery address "35.6895, 139.6917" (address in Tokyo), deadline time. Output: Formatted task information.
[0618] Step 2:
[0619] The terminal sends the formatted task information to the server. The task information is sent via a communication protocol, and the server receives the information. Input: Formatted task information. Output: Transmission completion status to the server.
[0620] Step 3:
[0621] The server stores the received task information in a data processing device (database). The database organizes the information in an appropriate format and performs the storage process. Input: Received task information. Output: Message indicating completion of storage in the database.
[0622] Step 4:
[0623] The device uses the built-in GPS module to obtain current location information at regular intervals (e.g., every 5 minutes). Input: None (automatically triggered). Output: Obtained current location information (latitude, longitude).
[0624] Step 5:
[0625] The terminal transmits the acquired current location information to the server. The server receives the current location information transmitted from the terminal and stores it in a data processing device. Input: Current location information. Output: Transmission completion status to the server.
[0626] Step 6:
[0627] The server compares the task information stored in the database with the received current location information. Using a dedicated algorithm, it determines whether the current location is approaching the task location information. Input: Task information, current location information. Output: Reminder generation decision result.
[0628] Step 7:
[0629] The server generates a reminder if necessary based on the result of the judgment. For example, it generates a message such as "We are near the delivery destination. We will arrive in 5 minutes." Input: Judgment result. Output: Reminder content.
[0630] Step 8:
[0631] The server sends the generated reminder to the user's smartphone using a notification method (e.g., Firebase Cloud Messaging). Input: Reminder content. Output: Notification to the user's device.
[0632] Step 9:
[0633] The user checks the reminder displayed on the device and follows the instructions to complete the task or delivery. For example, a delivery person checks the reminder and completes the delivery. Input: Reminder message. Output: Completion of task or delivery.
[0634] 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.
[0635] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[0636] System Overview
[0637] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[0638] User Interface
[0639] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[0640] Server Features
[0641] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[0642] Location information acquisition and transmission
[0643] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0644] Acquiring and transmitting emotional information
[0645] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[0646] Reminder determination and notification
[0647] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[0648] User Actions
[0649] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0650] Specific examples
[0651] For example, consider the case where a user inputs the following task into the system:
[0652] Task: "Buy eggs at the supermarket"
[0653] Location: "35.6895,139.6917" (Tokyo supermarket)
[0654] Reminder condition: "When I reach the supermarket"
[0655] 1. The user enters the task details and location information into the device.
[0656] 2. The terminal sends the entered task information to the server.
[0657] 3. The server saves the task information in a database.
[0658] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[0659] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[0660] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0661] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as, "Did you forget to buy eggs?"
[0662] 8. The server sends a reminder notification to the device.
[0663] 9. The device displays the reminder to the user, and the user performs the specified task.
[0664] In this way, by using the system of the present invention, users can perform tasks that they tend to forget at the right time, realizing efficient task management. The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system more user-friendly.
[0665] The processing flow will be explained below.
[0666] Step 1:
[0667] The user starts up the device and opens the input screen for a new task. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[0668] Step 2:
[0669] The device temporarily stores the user's input locally and sends it to the server as task information, including the task content, location information, and reminder conditions.
[0670] Step 3:
[0671] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[0672] Step 4:
[0673] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[0674] Step 5:
[0675] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[0676] Step 6:
[0677] The device uses its built-in camera and microphone to capture the user's emotional state in real time, and the captured emotional data is analyzed by the emotion engine.
[0678] Step 7:
[0679] The emotion information analyzed by the emotion engine is sent to the server, including the user's ID and emotional state.
[0680] Step 8:
[0681] The server compares the user's current location and emotion information with the task information stored in the database. The location information is compared using distance calculations, for example, to determine whether the specified location is within 500 meters of the user.
[0682] Step 9:
[0683] If the server determines that a reminder is necessary, it generates a reminder notification. Furthermore, it adjusts the content, priority, and timing of the reminder based on the user's emotional state (e.g., "If the user is feeling stressed, make the notification gentler").
[0684] Step 10:
[0685] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[0686] Step 11:
[0687] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[0688] Step 12:
[0689] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[0690] Example 2
[0691] 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."
[0692] In conventional task management systems, task reminders are sent based on simple location and time information, which means that they are unable to provide flexible reminders that take into account the user's emotional state. This means that the same reminder is sent even when the user is feeling stressed or uncomfortable, resulting in a poor user experience.
[0693] 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.
[0694] In this invention, the server includes input means for the user to input task details and reminder conditions, storage means for saving the input task information in a database, location information acquisition means for acquiring user location information, transmission means for transmitting the location information to the database, emotion information acquisition means for acquiring and analyzing the user's emotional state, emotion information transmission means for sending the emotion information to the server, determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent at appropriate times and with appropriate content that take the user's emotional state into consideration, thereby improving the user experience.
[0695] "User" refers to the individual who sets tasks and receives reminders.
[0696] "Input means" refers to a device or interface through which a user inputs task details and reminder conditions. For example, this could be a mobile device such as a smartphone or tablet.
[0697] "Storage means" refers to a system or database management system for storing input task information in a database.
[0698] "Location information acquisition means" refers to a GPS module or sensor for acquiring the user's location information (latitude and longitude).
[0699] "Transmission means" refers to the communication functions and protocols for transmitting the acquired location information and emotion information to the server.
[0700] "Emotion information acquisition means" refers to a sensor, camera, microphone, and analysis engine for acquiring and analyzing the user's emotional state.
[0701] "Emotion information transmission means" refers to the communication functions and protocols for transmitting analyzed emotion information to a server.
[0702] "Determination means" refers to the algorithm or logic for determining which tasks require a reminder based on the stored task information, location information, and emotion information.
[0703] The "notification means" refers to a system or device for notifying the user of a reminder based on the determination means. For example, it is a function for displaying a notification message on a smartphone.
[0704] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[0705] System Overview
[0706] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[0707] User Interface
[0708] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[0709] Server Features
[0710] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[0711] Location information acquisition and transmission
[0712] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. As a specific example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0713] Acquiring and transmitting emotional information
[0714] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[0715] Reminder determination and notification
[0716] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[0717] User Actions
[0718] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0719] Specific examples
[0720] For example, consider the case where a user inputs the following task into the system:
[0721] Task: "Buy eggs at the supermarket"
[0722] Location: "35.6895,139.6917" (Tokyo supermarket)
[0723] Reminder condition: "When I reach the supermarket"
[0724] 1. The user enters the task details and location information into the device.
[0725] 2. The terminal sends the entered task information to the server.
[0726] 3. The server saves the task information in a database.
[0727] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[0728] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[0729] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0730] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as, "Did you forget to buy eggs?"
[0731] 8. The server sends a reminder notification to the device.
[0732] 9. The device displays the reminder to the user, and the user performs the specified task.
[0733] Example of input prompt for generative AI model
[0734] This system sends specific reminder notifications when the user reaches a specified location, adjusting the content and frequency of the notifications based on the user's emotional state. For example, suppose you set a task to "buy eggs at the supermarket" and specify the location information "35.6895,139.6917" as the reminder condition. When the user arrives at the supermarket, this system will notify the user at the appropriate time, asking, "Did you forget to buy eggs?"
[0735] In this way, by using this system, users can perform tasks that they tend to forget at the right time, achieving efficient task management.The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system even more user-friendly.
[0736] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0737] Step 1:
[0738] The user inputs task information using a device such as a smartphone or tablet. Specifically, they open an application on their device and enter the task details, such as "buy eggs at the supermarket," and the supermarket's location information (latitude and longitude "35.6895,139.6917") as a reminder condition. The input data is the task details and location information. This is then processed into data in JSON format or similar, and converted into packets that can be sent to the server.
[0739] Step 2:
[0740] The device sends the input task information to the server. In this process, the device generates an HTTP request and sends a data packet containing the task information to the server. For example, the task information is sent in JSON format to an endpoint as a POST request and output.
[0741] Step 3:
[0742] The server stores the received task information in a database. Specifically, the server uses a database management system such as MySQL to insert task information (user ID, task content, location information, reminder conditions) into the corresponding table. The input data is the task information sent from the device, and this is saved as a record in the appropriate table in the database.
[0743] Step 4:
[0744] The device periodically obtains the user's current location information using the built-in GPS module. Specifically, the device polls the GPS sensor every 5 minutes to obtain the current latitude and longitude. The input is location information from the GPS module, which is periodically converted into data packets to be sent to the server.
[0745] Step 5:
[0746] The device sends the acquired current location information to the server. Specifically, the device generates a data packet containing the latitude and longitude of the current location and sends it to the server as an HTTP request. For example, the device sends the current location information as a POST request to the API endpoint " / update-location", and the server receives it as output.
[0747] Step 6:
[0748] The device uses a built-in camera and microphone to capture the user's emotional state. Specifically, the device uses the camera to recognize the user's facial expressions and the microphone to record audio. This input data is sent to an emotion engine for analysis to determine the user's emotional state (stress, happiness, discomfort, etc.).
[0749] Step 7:
[0750] The device sends the user's emotional information analyzed by the emotion engine to the server. Specifically, it generates a data packet containing the analyzed emotional information (stress, happiness, discomfort, etc.) and sends it to the server as an HTTP request. The emotional information is sent in JSON format as a POST request to an endpoint, and is received by the server.
[0751] Step 8:
[0752] The server compares the current location and emotion information sent periodically with the location information of the task specified by the user. The input data is the current location information, emotion information, and task information stored in the database. The server uses this data to compare the current location with the task location information using functions such as GeoDistance to determine whether they are within an appropriate distance range.
[0753] Step 9:
[0754] The server generates reminder notifications based on the user's emotional state. The input data is emotional information and task information, and the content of the reminder is adjusted based on this. For example, if the user is feeling stressed, the server generates a notification using gentle language such as "Did you forget to buy eggs?"
[0755] Step 10:
[0756] The server sends the generated reminder notification to the device. Specifically, it sends a data packet containing the reminder content to the device as an HTTP request. The input data is the reminder content, which is sent as a POST request in JSON format to the API endpoint " / notify" and received by the device.
[0757] Step 11:
[0758] The device displays the reminder to the user by displaying a notification message on the device screen. The user confirms the notification message and performs the specified task, such as buying eggs at the supermarket.
[0759] (Application example 2)
[0760] 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."
[0761] Conventional reminder systems send reminders at a uniform timing and with uniform content without taking into account the user's emotional state, which can cause stress and discomfort to users. Furthermore, they lack support for helping users remember to perform specific tasks in physical stores. This does not improve the user's shopping experience and makes efficient task management difficult.
[0762] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an information input means through which the user inputs task content and reminder conditions, an information storage means for saving the input task information in a database, a location information acquisition means for acquiring the user's location information, an information transmission means for transmitting the location information to the database, an emotion information acquisition means for acquiring the user's emotional state, an emotion analysis means for analyzing the emotion information and adjusting the content of the reminder notification, a notification determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and an information notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent according to the user's emotional state, making it possible to provide a user-friendly task management system.
[0763] The "information input means" is an interface mechanism that allows the user to input the task content and reminder conditions.
[0764] The "information storage means" is a function for recording and managing input task information in a database.
[0765] The "location information acquisition means" is a device or system that measures the user's current location and acquires the location information.
[0766] The "information transmitting means" is a device or system having a communication function for transmitting the acquired location information to a server.
[0767] The "emotion information acquisition means" is a sensor device and analysis engine for detecting the user's emotional state and acquiring that information.
[0768] The "emotion analysis means" is an algorithm or program for analyzing the acquired emotion information and determining the specific emotional state of the user.
[0769] The "notification determination means" is a logic or mechanism for determining the necessity of a reminder based on the stored task information, location information, and emotion information.
[0770] The "information notification means" is an interface for providing the user with a reminder notification generated based on the determination means.
[0771] System Overview
[0772] The present invention relates to a reminder system that allows users to execute tasks at appropriate times according to their task content and reminder conditions. This system allows users to input task information, and the system stores and manages that information, and provides a function to adjust the content and timing of reminder notifications based on the user's emotional state.
[0773] User Interface
[0774] Users input task information using devices such as smartphones and tablets. The task information includes the task content, as well as location and time information as reminder conditions. In addition, the device is equipped with sensors such as a camera and microphone to capture the user's emotional state.
[0775] Server Features
[0776] The server stores the task information entered by the user in a database, and also receives the location information and emotion information transmitted from the user terminal, compares it with the stored task information, and determines which tasks require a reminder.
[0777] Acquiring and sending location information
[0778] The device's built-in GPS periodically obtains the user's current location and sends it to the server. The location information is obtained at regular intervals and updated every 5 minutes.
[0779] Acquisition and analysis of emotional information
[0780] The device acquires the user's emotional state using the built-in camera and microphone. This emotional information is analyzed by the emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is also periodically sent to the server.
[0781] Reminder determination and notification
[0782] The server compares the periodically transmitted current location information and emotion information with the location information of the task specified by the user, and generates a reminder if it determines that the user has reached the location.The server also adjusts the content of the reminder notification based on the emotion information to notify the user in a way that does not cause stress to the user.
[0783] Specific examples
[0784] For example, consider the case where a user inputs the following task into the system:
[0785] Task: "Buy eggs at the supermarket"
[0786] Location: "35.6895,139.6917" (Tokyo supermarket)
[0787] Reminder condition: "When I reach the supermarket"
[0788] Examples of prompts include:
[0789] The user entered the following task:
[0790] Task: "Buy eggs at the supermarket"
[0791] Location: "35.6895,139.6917" (Tokyo supermarket)
[0792] Reminder condition: "When I reach the supermarket"
[0793] How should you tailor notifications to users who are experiencing stress about this task?
[0794] This allows users to perform tasks that they tend to forget at the right time, enabling efficient task management.In addition, the introduction of an emotion engine makes it possible to provide notifications based on the user's emotional state, making the system more user-friendly.
[0795] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0796] Step 1:
[0797] The user inputs the task content and the reminder conditions.
[0798] Specific operation: A user starts an application using a device such as a smartphone or tablet and inputs a new task. For example, they input a task such as "buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[0799] Input: Task content (e.g., "Buy eggs at the supermarket"), location information (e.g., "35.6895,139.6917").
[0800] Output: Task information is saved to the device.
[0801] Step 2:
[0802] The terminal transmits the input task information to the server.
[0803] Specific operation: After entering the task, the terminal sends an HTTP request to the server to send the information to the database.
[0804] Input: Location information and task details.
[0805] Output: Task information is saved on the server.
[0806] Step 3:
[0807] The server stores the task information in a database.
[0808] Specific operation: The server stores and manages the received task information in a database, which maintains the information for future reminder notifications.
[0809] Input: Task information (task content, location information, etc.).
[0810] Output: Task information stored in a database.
[0811] Step 4:
[0812] The device uses the GPS module to periodically obtain location information and send it to the server.
[0813] Specific operation: The device uses the built-in GPS module to obtain the user's current location information every 5 minutes, and then sends the information to the server using an HTTP request.
[0814] Input: Current location information (latitude and longitude).
[0815] Output: The location information sent to the server.
[0816] Step 5:
[0817] The device acquires emotional information using sensors such as a camera and microphone, and the emotion engine analyzes the user's emotional state.
[0818] Specific operation: The device periodically uses a camera and microphone to capture emotional information from the user's facial expressions and voice, and sends it to the emotion engine for analysis. The analysis results are then periodically sent to the server.
[0819] Input: Emotion data (facial expressions, voice, etc.).
[0820] Output: Parsed emotional state.
[0821] Step 6:
[0822] The server compares the task information, current location information, and emotion information stored in the database to determine which tasks require a reminder.
[0823] How it works: The server compares the user's current location with the location information of the task, determines if a reminder should be triggered when the user reaches a specific location, and adjusts the notification content based on the user's emotional state.
[0824] Input: Task information, location information, emotion information.
[0825] Output: Reminder judgment result.
[0826] Step 7:
[0827] The server generates reminders, adjusts the notification content, and sends it to the device.
[0828] Specific behavior: If a reminder is determined to be necessary, the server generates an appropriate notification message, adjusting it according to the user's emotional state. For example, if the user is feeling stressed, the message may include a kind message such as "Did you forget to buy eggs? Relax and enjoy your shopping."
[0829] Input: Reminder judgment result, emotion information.
[0830] Output: The generated reminder notification.
[0831] Step 8:
[0832] The device displays the reminder to the user, who then performs the specified task.
[0833] Specific behavior: The device displays the received reminder notification to the user, who then confirms the displayed reminder and performs the specified task.
[0834] Enter: reminder notification.
[0835] Output: A reminder is displayed to the user, encouraging them to complete the task.
[0836] The above steps enable users to perform tasks that they tend to forget at the appropriate time, and also provide reminder notifications that take into account their emotional state.
[0837] 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.
[0838] 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.
[0839] 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.
[0840] [Third embodiment]
[0841] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0842] 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.
[0843] 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).
[0844] 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.
[0845] 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.
[0846] 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).
[0847] 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.
[0848] 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.
[0849] 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.
[0850] 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.
[0851] 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.
[0852] 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."
[0853] In order to implement the present invention, it is necessary to build a system in which users, terminals, and servers work in cooperation with each other. An embodiment of this system will be described in detail below.
[0854] System Overview
[0855] This system provides a reminder function that allows users to manage their daily tasks and remind them of tasks that they tend to forget at the appropriate time.The system displays reminders at the necessary place and time based on the task information and location information entered by the user.
[0856] User Interface
[0857] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, users input a task such as "Buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[0858] Server Features
[0859] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and compares it with the stored task information to determine which tasks require a reminder.
[0860] Location information acquisition and transmission
[0861] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[0862] Reminder determination and notification
[0863] The server compares the current location information periodically sent with the location information of the task specified by the user. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it will send a reminder to the device saying, "Did you forget to buy eggs?"
[0864] User Actions
[0865] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[0866] Specific examples
[0867] For example, consider the case where a user inputs the following task into the system:
[0868] Task: "Buy eggs at the supermarket"
[0869] Location: "35.6895,139.6917" (Tokyo supermarket)
[0870] Reminder condition: "When I reach the supermarket"
[0871] 1. The user inputs the task details and location information into the terminal.
[0872] 2. The terminal sends the input task information to the server.
[0873] 3. The server stores the task information in a database.
[0874] 4. The device periodically obtains its current location information using the GPS module and sends it to the server.
[0875] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[0876] 6. The server sends a reminder to the device saying, "Did you forget to buy eggs?"
[0877] 7. The device displays the reminder to the user.
[0878] 8. The user confirms the reminder and purchases eggs at the supermarket.
[0879] In this way, by using the system of the present invention, the user can perform tasks that they tend to forget at the right time, thereby realizing efficient task management.
[0880] The processing flow will be explained below.
[0881] Step 1:
[0882] The user starts up the device and opens the new task input screen. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[0883] Step 2:
[0884] The device temporarily stores the user's input locally and then sends the data, including the task content, location information, and reminder conditions, to the server.
[0885] Step 3:
[0886] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[0887] Step 4:
[0888] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[0889] Step 5:
[0890] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[0891] Step 6:
[0892] The server compares the user's current location with the task information stored in the database, using distance calculations to determine whether the specified location is within, say, 500 meters of the user.
[0893] Step 7:
[0894] If the server determines that a reminder is necessary, it generates a reminder notification, which includes the task details (e.g., "Did you forget to buy eggs?").
[0895] Step 8:
[0896] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[0897] Step 9:
[0898] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[0899] Step 10:
[0900] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[0901] Example 1
[0902] 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."
[0903] The problem to be solved by this invention is to provide a task management system that allows users to receive reminders at appropriate times and places without forgetting to perform tasks. Another object of this invention is to efficiently manage users' location information and periodically notify reminders, thereby reducing the burden on users to remember tasks and supporting efficient task execution.
[0904] 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.
[0905] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for saving the input task information in a database, a periodic acquisition means for acquiring and transmitting the user's location information at regular intervals, and a control means for controlling the cooperative operation of the various means, thereby enabling the user to remember tasks that they tend to forget at the appropriate time.
[0906] A "user" is a person who uses the system to enter task information and reminder conditions and provide their location information.
[0907] "Input means" refers to a device or interface that allows a user to input task details and reminder conditions.
[0908] The "storage means" refers to a device or system that has the function of storing input task information in a database.
[0909] The "location information acquisition means" includes devices and technologies for acquiring the user's current location, such as a GPS module.
[0910] The "transmission means" is a device or system having a communication function for transmitting the acquired location information and task information to the server.
[0911] The "determination means" refers to a device or system that has the function of determining whether a reminder is necessary based on the stored task information and location information.
[0912] The "notification means" refers to a function or device for notifying the user of a reminder based on the determination means.
[0913] The "periodic acquisition means" is a function or device for acquiring user location information at regular intervals and transmitting this to a server.
[0914] The "control means" refers to a device or system having a function of controlling the input means, storage means, location information acquisition means, transmission means, determination means, notification means, and periodic acquisition means so that they operate in coordination with one another.
[0915] To implement the present invention, it is necessary to build a task management system in which users, terminals, and servers work together. This system provides users with the ability to manage their daily tasks and notify them of reminders at appropriate times. Specific examples of this system are described below.
[0916] System Overview
[0917] First, the user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as a reminder condition, and time information. For example, the user inputs a task such as "Buy eggs at the supermarket" and specifies the location information (latitude and longitude) of a specific supermarket.
[0918] Input Method
[0919] The device is equipped with an input means for inputting task details and reminder conditions. This is implemented as an interface for a task management application, and the user inputs information through the application. After input is complete, the device saves and temporarily stores this information.
[0920] Preservation means
[0921] The device sends the entered task information to the server. The server stores the received task information in a database. Specifically, the device uses a communication method such as an HTTP POST request to transfer the task content, user ID, location information, and reminder conditions to the server. The server stores this information in a database (for example, MySQL or PostgreSQL).
[0922] Location information acquisition means and periodic acquisition means
[0923] The device periodically acquires the user's current location information (latitude and longitude) using the built-in GPS module. This periodic acquisition method is set to acquire the current location information every 5 minutes, for example. The acquired current location information is then sent to the server again using an HTTP POST request or similar.
[0924] Judgment means
[0925] The server retrieves the task information entered by the user from the database based on the received current location information and compares it. A reminder decision is made, for example, by checking whether the user's current location and the task location information are within a certain range. If it is determined that they are within the certain range, a reminder message is generated.
[0926] Notification and control measures
[0927] The device receives the reminder message sent from the server and notifies the user. This notification method uses push notifications, etc. In addition, a control means is provided to ensure that the various means of the entire system operate in coordination. This control means ensures smooth coordination of each step, such as input, saving, acquisition, transmission, judgment, and notification.
[0928] Specific examples
[0929] As a concrete example, consider the case where a user inputs the following task into the system:
[0930] 1. The user inputs the task "Buy eggs at the supermarket" on their smartphone and sets the location information to "35.6895,139.6917."
[0931] 2. The device sends the entered task information to the server via an HTTP POST request.
[0932] 3. The server receives the task information and stores it in the database.
[0933] 4. The device uses the GPS module to obtain its current location information every 5 minutes and sends it to the server.
[0934] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket.
[0935] 6. The server generates a reminder saying, "Did you forget to buy eggs?" and sends it to the device.
[0936] 7. The device displays the reminder via push notification, which the user confirms.
[0937] 8. The user checks the notification and buys eggs at the supermarket.
[0938] Prompt Sentence Examples
[0939] An example of a prompt sentence to be input to the generative AI model is shown below.
[0940] plaintext
[0941] User: Enters a task on their smartphone: "Buy eggs at the supermarket." The location is "35.6895,139.6917" (a supermarket in Tokyo). The reminder condition is set to "Upon arrival at the supermarket."
[0942] Terminal: The entered task information was sent to the server via an HTTP POST request.
[0943] Server: Task information received and saved in database.
[0944] Device: The current location information was obtained every 5 minutes using the GPS module and sent to the server via an HTTP POST request.
[0945] Server: Compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket. A reminder is sent to the device saying, "Did you forget to buy eggs?"
[0946] Device: Reminders displayed as push notifications.
[0947] User: Checks the reminder and buys eggs at the supermarket.
[0948] Through these specific means and operations, the present invention enables users to efficiently manage their daily tasks and to be reminded of tasks that are easily forgotten in a timely manner.
[0949] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0950] Step 1:
[0951] A user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as reminder conditions, and time information. Specifically, the user starts up the device, opens a task management application, enters the task content such as "Buy eggs at the supermarket" and location information such as "35.6895,139.6917" into the input form, and taps the "Save" button. After inputting, the task information is temporarily saved on the device.
[0952] Input: Task details, location information, and time information entered by the user
[0953] Output: Task information temporarily saved on the device
[0954] Step 2:
[0955] The device sends the saved task information to the server by means of an HTTP POST request or other means. Specifically, the device connects to the server and sends the task information by an HTTP POST request. The information sent includes the user ID, task content, location information, and reminder conditions. The server processes the received data and returns a confirmation response.
[0956] Input: Task information saved on the device
[0957] Output: Task information and confirmation response sent to the server
[0958] Step 3:
[0959] The server saves the received task information in a database (e.g. MySQL). Specifically, the server executes an INSERT query to save the task information in the database. The saved data includes the user ID, task content, location information, and reminder conditions.
[0960] Input: Task information sent to the server
[0961] Output: Task information stored in the database
[0962] Step 4:
[0963] The device uses the built-in GPS module to obtain the user's current location information (latitude and longitude) at regular intervals (e.g., every 5 minutes). Specifically, the GPS module measures the user's current location and obtains location information.
[0964] Input: Current location measured by GPS module
[0965] Output: Current location information obtained
[0966] Step 5:
[0967] The device sends the acquired current location information to the server. Specifically, the device sends the acquired current location information to the server using an HTTP POST request. The transmitted information includes the current latitude and longitude.
[0968] Input: Current location information obtained
[0969] Output: Current location information sent to the server
[0970] Step 6:
[0971] The server retrieves the user's task information from the database based on the received current location information and determines whether a reminder is required. Specifically, the server compares the current location information with the task location information stored in the database and checks whether the specified conditions (e.g., whether the location is within a certain range) are met.
[0972] Input: Current location information, task information stored in the database
[0973] Output: Judgment result (whether a reminder message should be generated)
[0974] Step 7:
[0975] The server generates a reminder message based on the result of the judgment and sends it to the device. Specifically, it generates a message such as "Did you forget to buy eggs?" and sends it to the device via an HTTP POST request.
[0976] Input: Judgment result
[0977] Output: Generated reminder message and sending it to the device
[0978] Step 8:
[0979] The device notifies the user of the reminder message received from the server. Specifically, the device uses the push notification function to display the reminder message on the user's screen. The user then checks the notification and performs the task.
[0980] Input: Reminder message received from the server
[0981] Output: The reminder message displayed to the user and the user's action
[0982] (Application example 1)
[0983] 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."
[0984] While conventional reminder systems provide reminder functions for general tasks, they lack the functionality to specifically target specific tasks, such as food delivery. Furthermore, there is a lack of appropriate support for delivery personnel to efficiently reach their destinations and complete deliveries on time. This leads to delays and misdeliveries.
[0985] 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.
[0986] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for storing the input task information in the data processing device, and a location information acquisition means for acquiring the user's location information. This allows the delivery person to input order information, acquire and send current location information at regular intervals, and receive reminders, enabling efficient and accurate delivery work.
[0987] "Task information" is information including the task content and reminder conditions entered by the user.
[0988] "Data Processing Device" means a server or computer system that stores and processes information entered into it.
[0989] The "location information acquisition means" is a device having a GPS module or other location information acquisition function for identifying the user's current location.
[0990] The "transmission means" refers to a communication means for transmitting the acquired information to the data processing device.
[0991] The "determination means" refers to an algorithm or system that determines whether a reminder is necessary based on the stored task information and location information.
[0992] The "notification means" is a system that has a notification function for notifying the user of a reminder.
[0993] "Order information" is information that includes the delivery address and deadline entered in the delivery business.
[0994] "Delivery destination" refers to the final delivery destination specified in the order information.
[0995] "Regular interval" refers to the timing of an action or event that is repeated at set intervals.
[0996] A "reminder" is a message or alert that notifies the user when a specified condition is met.
[0997] The present invention provides a system in which users, terminals, and servers work together to enable users to efficiently manage their daily tasks and operations and to provide a reminder function. The following describes an embodiment of the present invention.
[0998] System Overview
[0999] This system has the function of generating and notifying reminders based on the user's input of task and order information. The information entered by the user is stored in a data processing device, and the user's current location is acquired by a location information acquisition means. By comparing the location information with the stored task information, the necessary reminders are generated and notified to the user's device.
[1000] Hardware / Software
[1001] Smartphone: Obtains current location using the built-in GPS module.
[1002] Data processing device (server): Stores and processes input information using cloud services such as AWS and Google Cloud Platform.
[1003] Database: Use MySQL or PostgreSQL to store task and order information.
[1004] Communication means: Sending and receiving information between the device and the server via an internet connection.
[1005] Notification function: Reminders are sent to the user's device using services such as Firebase Cloud Messaging (FCM).
[1006] Program Overview
[1007] 1. User Input: A user uses a smartphone app to input task or order information. For example, they input "Tokyo address (35.6895, 139.6917)" and "Deliver pizza by 8 PM."
[1008] 2. Data storage: The entered task and order information is stored in the server database.
[1009] 3. Location information acquisition: The smartphone's GPS module periodically acquires the current location and sends that information to the server.
[1010] 4. Reminder determination and generation: The server compares the current location information with the task information stored in the database and generates a reminder based on the conditions specified by the user. For example, when a delivery person approaches a delivery destination, a reminder will be generated saying, "We are near the delivery destination. We will arrive in 5 minutes."
[1011] 5. Notification: The generated reminder is sent to the user's smartphone via a notification means.
[1012] Specific examples
[1013] For example, consider the case where a user inputs the following task into the system:
[1014] Task: Delivery address "35.6895, 139.6917" (Tokyo address)
[1015] Reminder condition: "When delivery arrives"
[1016] Example prompt sentence:
[1017] This article explains how to integrate the front-end and back-end of an application for a food delivery system that has a reminder function to help delivery workers complete deliveries efficiently.
[1018] The delivery person enters the order information into the app on their smartphone, including delivery details (e.g., delivery address, food to be delivered, deadline).
[1019] The smartphone periodically obtains location information using the GPS module and sends that information to the server.
[1020] The server compares the received location information with the order information, and when the customer approaches the delivery destination, it generates a delivery reminder and sends it to the smartphone.
[1021] The delivery person will check the reminder and follow the instructions to complete the delivery.
[1022] This helps delivery personnel perform their duties efficiently and ensures deliveries are completed on time.
[1023] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1024] Step 1:
[1025] A user uses a smartphone app to input task or order information (e.g., delivery address, delivery deadline). The input information is formatted in a specific format on the front end. Input: Delivery address "35.6895, 139.6917" (address in Tokyo), deadline time. Output: Formatted task information.
[1026] Step 2:
[1027] The terminal sends the formatted task information to the server. The task information is sent via a communication protocol, and the server receives the information. Input: Formatted task information. Output: Transmission completion status to the server.
[1028] Step 3:
[1029] The server stores the received task information in a data processing device (database). The database organizes the information in an appropriate format and performs the storage process. Input: Received task information. Output: Message indicating completion of storage in the database.
[1030] Step 4:
[1031] The device uses the built-in GPS module to obtain current location information at regular intervals (e.g., every 5 minutes). Input: None (automatically triggered). Output: Obtained current location information (latitude, longitude).
[1032] Step 5:
[1033] The terminal transmits the acquired current location information to the server. The server receives the current location information transmitted from the terminal and stores it in a data processing device. Input: Current location information. Output: Transmission completion status to the server.
[1034] Step 6:
[1035] The server compares the task information stored in the database with the received current location information. Using a dedicated algorithm, it determines whether the current location is approaching the task location information. Input: Task information, current location information. Output: Reminder generation decision result.
[1036] Step 7:
[1037] The server generates a reminder if necessary based on the result of the judgment. For example, it generates a message such as "We are near the delivery destination. We will arrive in 5 minutes." Input: Judgment result. Output: Reminder content.
[1038] Step 8:
[1039] The server sends the generated reminder to the user's smartphone using a notification method (e.g., Firebase Cloud Messaging). Input: Reminder content. Output: Notification to the user's device.
[1040] Step 9:
[1041] The user checks the reminder displayed on the device and follows the instructions to complete the task or delivery. For example, a delivery person checks the reminder and completes the delivery. Input: Reminder message. Output: Completion of task or delivery.
[1042] 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.
[1043] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[1044] System Overview
[1045] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[1046] User Interface
[1047] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[1048] Server Features
[1049] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[1050] Location information acquisition and transmission
[1051] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[1052] Acquiring and transmitting emotional information
[1053] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[1054] Reminder determination and notification
[1055] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[1056] User Actions
[1057] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[1058] Specific examples
[1059] For example, consider the case where a user inputs the following task into the system:
[1060] Task: "Buy eggs at the supermarket"
[1061] Location: "35.6895,139.6917" (Tokyo supermarket)
[1062] Reminder condition: "When I reach the supermarket"
[1063] 1. The user enters the task details and location information into the device.
[1064] 2. The terminal sends the entered task information to the server.
[1065] 3. The server saves the task information in a database.
[1066] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[1067] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[1068] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[1069] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as "Did you forget to buy eggs?"
[1070] 8. The server sends the reminder notification to the device.
[1071] 9. The device displays the reminder to the user, and the user performs the specified task.
[1072] In this way, by using the system of the present invention, users can perform tasks that they tend to forget at the right time, realizing efficient task management. The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system more user-friendly.
[1073] The processing flow will be explained below.
[1074] Step 1:
[1075] The user starts up the device and opens the input screen for a new task. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[1076] Step 2:
[1077] The device temporarily stores the user's input locally and sends it to the server as task information, including the task content, location information, and reminder conditions.
[1078] Step 3:
[1079] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[1080] Step 4:
[1081] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[1082] Step 5:
[1083] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[1084] Step 6:
[1085] The device uses its built-in camera and microphone to capture the user's emotional state in real time, and the captured emotional data is analyzed by the emotion engine.
[1086] Step 7:
[1087] The emotion information analyzed by the emotion engine is sent to the server, including the user's ID and emotional state.
[1088] Step 8:
[1089] The server compares the user's current location and emotion information with the task information stored in the database. The location information is compared using distance calculations, for example, to determine whether the specified location is within 500 meters of the user.
[1090] Step 9:
[1091] If the server determines that a reminder is necessary, it generates a reminder notification. Furthermore, it adjusts the content, priority, and timing of the reminder based on the user's emotional state (e.g., "If the user is feeling stressed, make the notification gentler").
[1092] Step 10:
[1093] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[1094] Step 11:
[1095] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[1096] Step 12:
[1097] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[1098] Example 2
[1099] 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."
[1100] In conventional task management systems, task reminders are sent based on simple location and time information, which means that they are unable to provide flexible reminder notifications that take into account the user's emotional state. This means that the same reminder notification is sent even when the user is feeling stressed or uncomfortable, resulting in a poor user experience.
[1101] 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.
[1102] In this invention, the server includes input means for the user to input task details and reminder conditions, storage means for saving the input task information in a database, location information acquisition means for acquiring user location information, transmission means for transmitting the location information to the database, emotion information acquisition means for acquiring and analyzing the user's emotional state, emotion information transmission means for sending the emotion information to the server, determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent at appropriate times and with appropriate content that take the user's emotional state into consideration, thereby improving the user experience.
[1103] "User" refers to the individual who sets tasks and receives reminders.
[1104] "Input means" refers to a device or interface that allows a user to input task details and reminder conditions. For example, this could be a mobile device such as a smartphone or tablet.
[1105] "Storage means" refers to a system or database management system for storing input task information in a database.
[1106] "Location information acquisition means" refers to a GPS module or sensor for acquiring the user's location information (latitude and longitude).
[1107] "Transmission means" refers to the communication functions and protocols for transmitting the acquired location information and emotion information to the server.
[1108] "Emotion information acquisition means" refers to a sensor, camera, microphone, and analysis engine for acquiring and analyzing the user's emotional state.
[1109] "Emotion information transmission means" refers to the communication functions and protocols for transmitting analyzed emotion information to a server.
[1110] "Determination means" refers to the algorithm or logic for determining which tasks require a reminder based on the stored task information, location information, and emotion information.
[1111] The "notification means" refers to a system or device for notifying the user of a reminder based on the determination means. For example, it is a function for displaying a notification message on a smartphone.
[1112] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[1113] System Overview
[1114] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[1115] User Interface
[1116] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[1117] Server Features
[1118] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[1119] Location information acquisition and transmission
[1120] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. As a specific example, the device acquires the user's current location information every five minutes and sends that information to the server.
[1121] Acquiring and transmitting emotional information
[1122] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[1123] Reminder determination and notification
[1124] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[1125] User Actions
[1126] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[1127] Specific examples
[1128] For example, consider the case where a user inputs the following task into the system:
[1129] Task: "Buy eggs at the supermarket"
[1130] Location: "35.6895,139.6917" (Tokyo supermarket)
[1131] Reminder condition: "When I reach the supermarket"
[1132] 1. The user enters the task details and location information into the device.
[1133] 2. The terminal sends the entered task information to the server.
[1134] 3. The server saves the task information in a database.
[1135] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[1136] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[1137] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[1138] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as "Did you forget to buy eggs?"
[1139] 8. The server sends the reminder notification to the device.
[1140] 9. The device displays the reminder to the user, and the user performs the specified task.
[1141] Example of input prompt for generative AI model
[1142] This system sends specific reminder notifications when the user reaches a specified location, adjusting the content and frequency of the notifications based on the user's emotional state. For example, suppose you set a task to "buy eggs at the supermarket" and specify the location information "35.6895,139.6917" as the reminder condition. When the user arrives at the supermarket, this system will notify the user at the appropriate time, asking, "Did you forget to buy eggs?"
[1143] In this way, by using this system, users can perform tasks that they tend to forget at the right time, achieving efficient task management.The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system even more user-friendly.
[1144] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1145] Step 1:
[1146] The user inputs task information using a device such as a smartphone or tablet. Specifically, they open an application on their device and enter the task details, such as "buy eggs at the supermarket," and the supermarket's location information (latitude and longitude "35.6895,139.6917") as a reminder condition. The input data is the task details and location information. This is then processed into data in JSON format or similar, and converted into packets that can be sent to the server.
[1147] Step 2:
[1148] The device sends the input task information to the server. In this process, the device generates an HTTP request and sends a data packet containing the task information to the server. For example, the task information is sent in JSON format to an endpoint as a POST request and output.
[1149] Step 3:
[1150] The server stores the received task information in a database. Specifically, the server uses a database management system such as MySQL to insert task information (user ID, task content, location information, reminder conditions) into the corresponding table. The input data is the task information sent from the device, and this is saved as a record in the appropriate table in the database.
[1151] Step 4:
[1152] The device periodically obtains the user's current location information using the built-in GPS module. Specifically, the device polls the GPS sensor every 5 minutes to obtain the current latitude and longitude. The input is location information from the GPS module, which is periodically converted into data packets to be sent to the server.
[1153] Step 5:
[1154] The device sends the acquired current location information to the server. Specifically, the device generates a data packet containing the latitude and longitude of the current location and sends it to the server as an HTTP request. For example, the device sends the current location information as a POST request to the API endpoint " / update-location", and the server receives it as output.
[1155] Step 6:
[1156] The device uses a built-in camera and microphone to capture the user's emotional state. Specifically, the device uses the camera to recognize the user's facial expressions and the microphone to record audio. This input data is sent to an emotion engine for analysis to determine the user's emotional state (stress, happiness, discomfort, etc.).
[1157] Step 7:
[1158] The device sends the user's emotional information analyzed by the emotion engine to the server. Specifically, it generates a data packet containing the analyzed emotional information (stress, happiness, discomfort, etc.) and sends it to the server as an HTTP request. The emotional information is sent in JSON format as a POST request to an endpoint, and is received by the server.
[1159] Step 8:
[1160] The server compares the current location and emotion information sent periodically with the location information of the task specified by the user. The input data is the current location information, emotion information, and task information stored in the database. The server uses this data to compare the current location with the task location information using functions such as GeoDistance to determine whether they are within an appropriate distance range.
[1161] Step 9:
[1162] The server generates reminder notifications based on the user's emotional state. The input data is emotional information and task information, and the content of the reminder is adjusted based on this. For example, if the user is feeling stressed, the server generates a notification using gentle language such as "Did you forget to buy eggs?"
[1163] Step 10:
[1164] The server sends the generated reminder notification to the device. Specifically, it sends a data packet containing the reminder content to the device as an HTTP request. The input data is the reminder content, which is sent as a POST request in JSON format to the API endpoint " / notify" and received by the device.
[1165] Step 11:
[1166] The device displays the reminder to the user by displaying a notification message on the device screen. The user confirms the notification message and performs the specified task, such as buying eggs at the supermarket.
[1167] (Application example 2)
[1168] 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."
[1169] Conventional reminder systems send reminders at a uniform timing and with uniform content without taking into account the user's emotional state, which can cause stress and discomfort to users. Furthermore, they lack support for helping users remember to perform specific tasks in physical stores. This does not improve the user's shopping experience and makes efficient task management difficult.
[1170] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an information input means through which the user inputs task content and reminder conditions, an information storage means for saving the input task information in a database, a location information acquisition means for acquiring the user's location information, an information transmission means for transmitting the location information to the database, an emotion information acquisition means for acquiring the user's emotional state, an emotion analysis means for analyzing the emotion information and adjusting the content of the reminder notification, a notification determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and an information notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent according to the user's emotional state, making it possible to provide a user-friendly task management system.
[1171] The "information input means" is an interface mechanism that allows the user to input the task content and reminder conditions.
[1172] The "information storage means" is a function for recording and managing input task information in a database.
[1173] The "location information acquisition means" is a device or system that measures the user's current location and acquires the location information.
[1174] The "information transmitting means" is a device or system having a communication function for transmitting the acquired location information to a server.
[1175] The "emotion information acquisition means" is a sensor device and analysis engine for detecting the user's emotional state and acquiring that information.
[1176] The "emotion analysis means" is an algorithm or program for analyzing the acquired emotion information and determining the specific emotional state of the user.
[1177] The "notification determination means" is a logic or mechanism for determining the necessity of a reminder based on the stored task information, location information, and emotion information.
[1178] The "information notification means" is an interface for providing the user with a reminder notification generated based on the determination means.
[1179] System Overview
[1180] The present invention relates to a reminder system that allows users to execute tasks at appropriate times according to their task content and reminder conditions. This system allows users to input task information, and the system stores and manages that information, and provides a function to adjust the content and timing of reminder notifications based on the user's emotional state.
[1181] User Interface
[1182] Users input task information using devices such as smartphones and tablets. The task information includes the task content, as well as location and time information as reminder conditions. In addition, the device is equipped with sensors such as a camera and microphone to capture the user's emotional state.
[1183] Server Features
[1184] The server stores the task information entered by the user in a database, and also receives the location information and emotion information transmitted from the user terminal, compares it with the stored task information, and determines which tasks require a reminder.
[1185] Acquiring and sending location information
[1186] The device's built-in GPS periodically obtains the user's current location and sends it to the server. The location information is obtained at regular intervals and updated every 5 minutes.
[1187] Acquisition and analysis of emotional information
[1188] The device acquires the user's emotional state using the built-in camera and microphone. This emotional information is analyzed by the emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is also periodically sent to the server.
[1189] Reminder determination and notification
[1190] The server compares the periodically transmitted current location information and emotion information with the location information of the task specified by the user, and generates a reminder if it determines that the user has reached the location.The server also adjusts the content of the reminder notification based on the emotion information to notify the user in a way that does not cause stress to the user.
[1191] Specific examples
[1192] For example, consider the case where a user inputs the following task into the system:
[1193] Task: "Buy eggs at the supermarket"
[1194] Location: "35.6895,139.6917" (Tokyo supermarket)
[1195] Reminder condition: "When I reach the supermarket"
[1196] Examples of prompts include:
[1197] The user entered the following task:
[1198] Task: "Buy eggs at the supermarket"
[1199] Location: "35.6895,139.6917" (Tokyo supermarket)
[1200] Reminder condition: "When I reach the supermarket"
[1201] How should you tailor notifications to users who are experiencing stress about this task?
[1202] This allows users to perform tasks that they tend to forget at the right time, enabling efficient task management.In addition, the introduction of an emotion engine makes it possible to provide notifications based on the user's emotional state, making the system more user-friendly.
[1203] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1204] Step 1:
[1205] The user inputs the task content and reminder conditions.
[1206] Specific operation: A user starts an application using a device such as a smartphone or tablet and inputs a new task. For example, they input a task such as "buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[1207] Input: Task content (e.g., "Buy eggs at the supermarket"), location information (e.g., "35.6895,139.6917").
[1208] Output: Task information is saved to the device.
[1209] Step 2:
[1210] The terminal transmits the input task information to the server.
[1211] Specific operation: After entering the task, the terminal sends an HTTP request to the server to send the information to the database.
[1212] Input: Location information and task details.
[1213] Output: Task information is saved on the server.
[1214] Step 3:
[1215] The server stores the task information in a database.
[1216] Specific operation: The server stores and manages the received task information in a database, which maintains the information for future reminder notifications.
[1217] Input: Task information (task content, location information, etc.).
[1218] Output: Task information stored in a database.
[1219] Step 4:
[1220] The device uses the GPS module to periodically obtain location information and send it to the server.
[1221] Specific operation: The device uses the built-in GPS module to obtain the user's current location information every 5 minutes, and then sends the information to the server using an HTTP request.
[1222] Input: Current location information (latitude and longitude).
[1223] Output: The location information sent to the server.
[1224] Step 5:
[1225] The device acquires emotional information using sensors such as a camera and microphone, and the emotion engine analyzes the user's emotional state.
[1226] Specific operation: The device periodically uses a camera and microphone to capture emotional information from the user's facial expressions and voice, and sends it to the emotion engine for analysis. The analysis results are then periodically sent to the server.
[1227] Input: Emotion data (facial expressions, voice, etc.).
[1228] Output: Parsed emotional state.
[1229] Step 6:
[1230] The server compares the task information, current location information, and emotion information stored in the database to determine which tasks require a reminder.
[1231] How it works: The server compares the user's current location with the location information of the task, determines if a reminder should be triggered when the user reaches a specific location, and adjusts the notification content based on the user's emotional state.
[1232] Input: Task information, location information, emotion information.
[1233] Output: Reminder judgment result.
[1234] Step 7:
[1235] The server generates reminders, adjusts the notification content, and sends it to the device.
[1236] Specific behavior: If a reminder is determined to be necessary, the server generates an appropriate notification message, adjusting it according to the user's emotional state. For example, if the user is feeling stressed, the message may include a kind message such as "Did you forget to buy eggs? Relax and enjoy your shopping."
[1237] Input: Reminder judgment result, emotion information.
[1238] Output: The generated reminder notification.
[1239] Step 8:
[1240] The device displays the reminder to the user, who then performs the specified task.
[1241] Specific behavior: The device displays the received reminder notification to the user, who then confirms the displayed reminder and performs the specified task.
[1242] Enter: reminder notification.
[1243] Output: A reminder is displayed to the user, encouraging them to complete the task.
[1244] The above steps enable users to perform tasks that they tend to forget at the appropriate time, and also provide reminder notifications that take into account their emotional state.
[1245] 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.
[1246] 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.
[1247] 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.
[1248] [Fourth embodiment]
[1249] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1250] 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.
[1251] 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).
[1252] 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.
[1253] 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.
[1254] 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).
[1255] 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.
[1256] 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.
[1257] 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.
[1258] 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.
[1259] 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.
[1260] 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.
[1261] 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."
[1262] In order to implement the present invention, it is necessary to build a system in which users, terminals, and servers work in cooperation with each other. An embodiment of this system will be described in detail below.
[1263] System Overview
[1264] This system provides a reminder function that allows users to manage their daily tasks and remind them of tasks that they tend to forget at the appropriate time.The system displays reminders at the necessary place and time based on the task information and location information entered by the user.
[1265] User Interface
[1266] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, users input a task such as "Buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[1267] Server Features
[1268] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and compares it with the stored task information to determine which tasks require a reminder.
[1269] Location information acquisition and transmission
[1270] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[1271] Reminder determination and notification
[1272] The server compares the current location information periodically sent with the location information of the task specified by the user. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it will send a reminder to the device saying, "Did you forget to buy eggs?"
[1273] User Actions
[1274] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[1275] Specific examples
[1276] For example, consider the case where a user inputs the following task into the system:
[1277] Task: "Buy eggs at the supermarket"
[1278] Location: "35.6895,139.6917" (Tokyo supermarket)
[1279] Reminder condition: "When I reach the supermarket"
[1280] 1. The user inputs the task details and location information into the terminal.
[1281] 2. The terminal sends the input task information to the server.
[1282] 3. The server saves the task information in a database.
[1283] 4. The device periodically obtains its current location information using the GPS module and sends it to the server.
[1284] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[1285] 6. The server sends a reminder to the device saying, "Did you forget to buy eggs?"
[1286] 7. The device displays the reminder to the user.
[1287] 8. The user confirms the reminder and purchases eggs at the supermarket.
[1288] In this way, by using the system of the present invention, the user can perform tasks that they tend to forget at the right time, thereby realizing efficient task management.
[1289] The processing flow will be explained below.
[1290] Step 1:
[1291] The user starts up the device and opens the new task input screen. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[1292] Step 2:
[1293] The device temporarily stores the user's input locally and then sends the data, including the task content, location information, and reminder conditions, to the server.
[1294] Step 3:
[1295] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[1296] Step 4:
[1297] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[1298] Step 5:
[1299] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[1300] Step 6:
[1301] The server compares the user's current location with the task information stored in the database, using distance calculations to determine whether the specified location is within, say, 500 meters of the user.
[1302] Step 7:
[1303] If the server determines that a reminder is necessary, it generates a reminder notification, which includes the task details (e.g., "Did you forget to buy eggs?").
[1304] Step 8:
[1305] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[1306] Step 9:
[1307] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[1308] Step 10:
[1309] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[1310] Example 1
[1311] 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."
[1312] The problem to be solved by this invention is to provide a task management system that allows users to receive reminders at appropriate times and places without forgetting to perform tasks. Another object of this invention is to efficiently manage users' location information and periodically notify reminders, thereby reducing the burden on users to remember tasks and supporting efficient task execution.
[1313] 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.
[1314] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for saving the input task information in a database, a periodic acquisition means for acquiring and transmitting the user's location information at regular intervals, and a control means for controlling the cooperative operation of the various means, thereby enabling the user to remember tasks that they tend to forget at the appropriate time.
[1315] A "user" is a person who uses the system to enter task information and reminder conditions and provide their location information.
[1316] "Input means" refers to a device or interface that allows a user to input task details and reminder conditions.
[1317] The "storage means" refers to a device or system that has the function of storing input task information in a database.
[1318] The "location information acquisition means" includes devices and technologies for acquiring the user's current location, such as a GPS module.
[1319] The "transmission means" is a device or system having a communication function for transmitting the acquired location information and task information to the server.
[1320] The "determination means" refers to a device or system that has the function of determining whether a reminder is necessary based on the stored task information and location information.
[1321] The "notification means" refers to a function or device for notifying the user of a reminder based on the determination means.
[1322] The "periodic acquisition means" is a function or device for acquiring user location information at regular intervals and transmitting this to a server.
[1323] The "control means" refers to a device or system having a function of controlling the input means, storage means, location information acquisition means, transmission means, determination means, notification means, and periodic acquisition means so that they operate in coordination with one another.
[1324] To implement the present invention, it is necessary to build a task management system in which users, terminals, and servers work together. This system provides users with the ability to manage their daily tasks and notify them of reminders at appropriate times. Specific examples of this system are described below.
[1325] System Overview
[1326] First, the user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as a reminder condition, and time information. For example, the user inputs a task such as "Buy eggs at the supermarket" and specifies the location information (latitude and longitude) of a specific supermarket.
[1327] Input Method
[1328] The device is equipped with an input means for inputting task details and reminder conditions. This is implemented as an interface for a task management application, and the user inputs information through the application. After input is complete, the device saves and temporarily stores this information.
[1329] Preservation means
[1330] The device sends the entered task information to the server. The server stores the received task information in a database. Specifically, the device uses a communication method such as an HTTP POST request to transfer the task content, user ID, location information, and reminder conditions to the server. The server stores this information in a database (for example, MySQL or PostgreSQL).
[1331] Location information acquisition means and periodic acquisition means
[1332] The device periodically acquires the user's current location information (latitude and longitude) using the built-in GPS module. This periodic acquisition method is set to acquire the current location information every 5 minutes, for example. The acquired current location information is then sent to the server again using an HTTP POST request or similar.
[1333] Judgment means
[1334] The server retrieves the task information entered by the user from the database based on the received current location information and compares it. A reminder decision is made, for example, by checking whether the user's current location and the task location information are within a certain range. If it is determined that they are within the certain range, a reminder message is generated.
[1335] Notification and control measures
[1336] The device receives the reminder message sent from the server and notifies the user. This notification method uses push notifications, etc. In addition, a control means is provided to ensure that the various means of the entire system operate in coordination. This control means ensures smooth coordination of each step, such as input, saving, acquisition, transmission, judgment, and notification.
[1337] Specific examples
[1338] As a concrete example, consider the case where a user inputs the following task into the system:
[1339] 1. The user inputs the task "Buy eggs at the supermarket" on their smartphone and sets the location information to "35.6895,139.6917."
[1340] 2. The device sends the entered task information to the server via an HTTP POST request.
[1341] 3. The server receives the task information and stores it in the database.
[1342] 4. The device uses the GPS module to obtain its current location information every 5 minutes and sends it to the server.
[1343] 5. The server compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket.
[1344] 6. The server generates a reminder saying, "Did you forget to buy eggs?" and sends it to the device.
[1345] 7. The device displays the reminder via push notification, which the user confirms.
[1346] 8. The user checks the notification and buys eggs at the supermarket.
[1347] Prompt Sentence Examples
[1348] An example of a prompt sentence to be input to the generative AI model is shown below.
[1349] plaintext
[1350] User: Enters a task on their smartphone: "Buy eggs at the supermarket." The location is "35.6895,139.6917" (a supermarket in Tokyo). The reminder condition is set to "Upon arrival at the supermarket."
[1351] Terminal: The entered task information was sent to the server via an HTTP POST request.
[1352] Server: Task information received and saved in database.
[1353] Device: The current location information was obtained every 5 minutes using the GPS module and sent to the server via an HTTP POST request.
[1354] Server: Compares the current location information with the task information stored in the database and determines that the user has arrived at the supermarket. A reminder is sent to the device saying, "Did you forget to buy eggs?"
[1355] Device: Reminders displayed as push notifications.
[1356] User: Checks the reminder and buys eggs at the supermarket.
[1357] Through these specific means and operations, the present invention enables users to efficiently manage their daily tasks and to be reminded of tasks that are easily forgotten in a timely manner.
[1358] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1359] Step 1:
[1360] A user inputs task information using a device such as a smartphone or tablet. The input task information includes the task content, location information as reminder conditions, and time information. Specifically, the user starts up the device, opens a task management application, enters the task content such as "Buy eggs at the supermarket" and location information such as "35.6895,139.6917" into the input form, and taps the "Save" button. After inputting, the task information is temporarily saved on the device.
[1361] Input: Task details, location information, and time information entered by the user
[1362] Output: Task information temporarily saved on the device
[1363] Step 2:
[1364] The device sends the saved task information to the server by means of an HTTP POST request or other means. Specifically, the device connects to the server and sends the task information by an HTTP POST request. The information sent includes the user ID, task content, location information, and reminder conditions. The server processes the received data and returns a confirmation response.
[1365] Input: Task information saved on the device
[1366] Output: Task information and confirmation response sent to the server
[1367] Step 3:
[1368] The server saves the received task information in a database (e.g. MySQL). Specifically, the server executes an INSERT query to save the task information in the database. The saved data includes the user ID, task content, location information, and reminder conditions.
[1369] Input: Task information sent to the server
[1370] Output: Task information stored in the database
[1371] Step 4:
[1372] The device uses the built-in GPS module to obtain the user's current location information (latitude and longitude) at regular intervals (e.g., every 5 minutes). Specifically, the GPS module measures the user's current location and obtains location information.
[1373] Input: Current location measured by GPS module
[1374] Output: Current location information obtained
[1375] Step 5:
[1376] The device sends the acquired current location information to the server. Specifically, the device sends the acquired current location information to the server using an HTTP POST request. The transmitted information includes the current latitude and longitude.
[1377] Input: Current location information obtained
[1378] Output: Current location information sent to the server
[1379] Step 6:
[1380] The server retrieves the user's task information from the database based on the received current location information and determines whether a reminder is required. Specifically, the server compares the current location information with the task location information stored in the database and checks whether the specified conditions (e.g., whether the location is within a certain range) are met.
[1381] Input: Current location information, task information stored in the database
[1382] Output: Judgment result (whether a reminder message should be generated)
[1383] Step 7:
[1384] The server generates a reminder message based on the result of the judgment and sends it to the device. Specifically, it generates a message such as "Did you forget to buy eggs?" and sends it to the device via an HTTP POST request.
[1385] Input: Judgment result
[1386] Output: Generated reminder message and sending it to the device
[1387] Step 8:
[1388] The device notifies the user of the reminder message received from the server. Specifically, the device uses the push notification function to display the reminder message on the user's screen. The user then checks the notification and performs the task.
[1389] Input: Reminder message received from the server
[1390] Output: The reminder message displayed to the user and the user's action
[1391] (Application example 1)
[1392] 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."
[1393] While conventional reminder systems provide reminder functions for general tasks, they lack the functionality to specifically target specific tasks, such as food delivery. Furthermore, there is a lack of appropriate support for delivery personnel to efficiently reach their destinations and complete deliveries on time. This leads to delays and misdeliveries.
[1394] 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.
[1395] In this invention, the server includes an input means for the user to input the task details and reminder conditions, a storage means for storing the input task information in the data processing device, and a location information acquisition means for acquiring the user's location information. This allows the delivery person to input order information, acquire and send current location information at regular intervals, and receive reminders, enabling efficient and accurate delivery work.
[1396] "Task information" is information including the task content and reminder conditions entered by the user.
[1397] "Data Processing Device" means a server or computer system that stores and processes information entered into it.
[1398] The "location information acquisition means" is a device having a GPS module or other location information acquisition function for identifying the user's current location.
[1399] The "transmission means" refers to a communication means for transmitting the acquired information to the data processing device.
[1400] The "determination means" refers to an algorithm or system that determines whether a reminder is necessary based on the stored task information and location information.
[1401] The "notification means" is a system that has a notification function for notifying the user of a reminder.
[1402] "Order information" is information that includes the delivery address and deadline entered in the delivery business.
[1403] "Delivery destination" refers to the final delivery destination specified in the order information.
[1404] "Regular interval" refers to the timing of an action or event that is repeated at set intervals.
[1405] A "reminder" is a message or alert that notifies the user when a specified condition is met.
[1406] The present invention provides a system in which users, terminals, and servers work together to enable users to efficiently manage their daily tasks and operations and to provide a reminder function. The following describes an embodiment of the present invention.
[1407] System Overview
[1408] This system has the function of generating and notifying reminders based on user input of task and order information. The information entered by the user is stored in a data processing device, and the current location is acquired by a location information acquisition means. By comparing the location information with the stored task information, the necessary reminders are generated and notified to the user's terminal.
[1409] Hardware / Software
[1410] Smartphone: Obtains current location using the built-in GPS module.
[1411] Data processing device (server): Stores and processes input information using cloud services such as AWS and Google Cloud Platform.
[1412] Database: Use MySQL or PostgreSQL to store task and order information.
[1413] Communication means: Sending and receiving information between the device and the server via an internet connection.
[1414] Notification function: Reminders are sent to the user's device using services such as Firebase Cloud Messaging (FCM).
[1415] Program Overview
[1416] 1. User Input: A user uses a smartphone app to input task or order information. For example, they input "Tokyo address (35.6895, 139.6917)" and "Deliver pizza by 8 PM."
[1417] 2. Data storage: The entered task and order information is stored in the server database.
[1418] 3. Location information acquisition: The smartphone's GPS module periodically acquires the current location and sends that information to the server.
[1419] 4. Reminder determination and generation: The server compares the current location information with the task information stored in the database and generates a reminder based on the conditions specified by the user. For example, when a delivery person approaches a delivery destination, a reminder will be generated saying, "We are near the delivery destination. We will arrive in 5 minutes."
[1420] 5. Notification: The generated reminder is sent to the user's smartphone via a notification means.
[1421] Specific examples
[1422] For example, consider the case where a user inputs the following task into the system:
[1423] Task: Delivery address "35.6895, 139.6917" (Tokyo address)
[1424] Reminder condition: "When delivery arrives"
[1425] Example prompt sentence:
[1426] This article explains how to integrate the front-end and back-end of an application for a food delivery system that has a reminder function to help delivery workers complete deliveries efficiently.
[1427] The delivery person enters the order information into the app on their smartphone, including delivery details (e.g., delivery address, food to be delivered, deadline).
[1428] The smartphone periodically obtains location information using the GPS module and sends that information to the server.
[1429] The server compares the received location information with the order information, and when the customer approaches the delivery destination, it generates a delivery reminder and sends it to the smartphone.
[1430] The delivery person will check the reminder and follow the instructions to complete the delivery.
[1431] This helps delivery personnel perform their duties efficiently and ensures deliveries are completed on time.
[1432] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1433] Step 1:
[1434] A user uses a smartphone app to input task or order information (e.g., delivery address, delivery deadline). The input information is formatted in a specific format on the front end. Input: Delivery address "35.6895, 139.6917" (address in Tokyo), deadline time. Output: Formatted task information.
[1435] Step 2:
[1436] The terminal sends the formatted task information to the server. The task information is sent via a communication protocol, and the server receives the information. Input: Formatted task information. Output: Transmission completion status to the server.
[1437] Step 3:
[1438] The server stores the received task information in a data processing device (database). The database organizes the information in an appropriate format and performs the storage process. Input: Received task information. Output: Message indicating completion of storage in the database.
[1439] Step 4:
[1440] The device uses the built-in GPS module to obtain current location information at regular intervals (e.g., every 5 minutes). Input: None (automatically triggered). Output: Obtained current location information (latitude, longitude).
[1441] Step 5:
[1442] The terminal transmits the acquired current location information to the server. The server receives the current location information transmitted from the terminal and stores it in a data processing device. Input: Current location information. Output: Transmission completion status to the server.
[1443] Step 6:
[1444] The server compares the task information stored in the database with the received current location information. Using a dedicated algorithm, it determines whether the current location is approaching the task location information. Input: Task information, current location information. Output: Reminder generation decision result.
[1445] Step 7:
[1446] The server generates a reminder if necessary based on the result of the judgment. For example, it generates a message such as "We are near the delivery destination. We will arrive in 5 minutes." Input: Judgment result. Output: Reminder content.
[1447] Step 8:
[1448] The server sends the generated reminder to the user's smartphone using a notification method (e.g., Firebase Cloud Messaging). Input: Reminder content. Output: Notification to the user's device.
[1449] Step 9:
[1450] The user checks the reminder displayed on the device and follows the instructions to complete the task or delivery. For example, a delivery person checks the reminder and completes the delivery. Input: Reminder message. Output: Completion of task or delivery.
[1451] 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.
[1452] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[1453] System Overview
[1454] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[1455] User Interface
[1456] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[1457] Server Features
[1458] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[1459] Location information acquisition and transmission
[1460] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. For example, the device acquires the user's current location information every five minutes and sends that information to the server.
[1461] Acquiring and transmitting emotional information
[1462] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[1463] Reminder determination and notification
[1464] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[1465] User Actions
[1466] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[1467] Specific examples
[1468] For example, consider the case where a user inputs the following task into the system:
[1469] Task: "Buy eggs at the supermarket"
[1470] Location: "35.6895,139.6917" (Tokyo supermarket)
[1471] Reminder condition: "When I reach the supermarket"
[1472] 1. The user enters the task details and location information into the device.
[1473] 2. The terminal sends the entered task information to the server.
[1474] 3. The server saves the task information in a database.
[1475] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[1476] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[1477] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[1478] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as "Did you forget to buy eggs?"
[1479] 8. The server sends the reminder notification to the device.
[1480] 9. The device displays the reminder to the user, and the user performs the specified task.
[1481] In this way, by using the system of the present invention, users can perform tasks that they tend to forget at the right time, realizing efficient task management. The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system more user-friendly.
[1482] The processing flow will be explained below.
[1483] Step 1:
[1484] The user starts up the device and opens the input screen for a new task. The user enters the task content (e.g., "Buy eggs at the supermarket") and location information (e.g., "35.6895,139.6917" - a supermarket in Tokyo).
[1485] Step 2:
[1486] The device temporarily stores the user's input locally and sends it to the server as task information, including the task content, location information, and reminder conditions.
[1487] Step 3:
[1488] The server saves the received task information in the database by executing an SQL query (e.g., "INSERT INTO tasks (user_id, task, location, time) VALUES (?, ?, ?, ?)").
[1489] Step 4:
[1490] The device uses the GPS module to obtain the user's current location at regular intervals (e.g., every 5 minutes). The current location information is obtained in the form of latitude and longitude.
[1491] Step 5:
[1492] The device sends the acquired location information to the server. The information includes the user ID, latitude, and longitude. The server receives this and immediately begins processing.
[1493] Step 6:
[1494] The device uses its built-in camera and microphone to capture the user's emotional state in real time, and the captured emotional data is analyzed by the emotion engine.
[1495] Step 7:
[1496] The emotion information analyzed by the emotion engine is sent to the server, including the user's ID and emotional state.
[1497] Step 8:
[1498] The server compares the user's current location and emotion information with the task information stored in the database. The location information is compared using distance calculations, for example, to determine whether the specified location is within 500 meters of the user.
[1499] Step 9:
[1500] If the server determines that a reminder is necessary, it generates a reminder notification. Furthermore, it adjusts the content, priority, and timing of the reminder based on the user's emotional state (e.g., "If the user is feeling stressed, make the notification gentler").
[1501] Step 10:
[1502] The server generates a reminder notification and sends it to the device, which receives it and displays it to the user as a push notification.
[1503] Step 11:
[1504] The user checks the reminder notification displayed on the device and performs a task (e.g., buy eggs at the supermarket).
[1505] Step 12:
[1506] The user marks the device as having completed the task. The device sends this information to the server, which updates the task state in the database (e.g., "Task Completed").
[1507] Example 2
[1508] 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."
[1509] In conventional task management systems, task reminders are sent based on simple location and time information, which means that they are unable to provide flexible reminder notifications that take into account the user's emotional state. This means that the same reminder notification is sent even when the user is feeling stressed or uncomfortable, resulting in a poor user experience.
[1510] 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.
[1511] In this invention, the server includes input means for the user to input task details and reminder conditions, storage means for saving the input task information in a database, location information acquisition means for acquiring user location information, transmission means for transmitting the location information to the database, emotion information acquisition means for acquiring and analyzing the user's emotional state, emotion information transmission means for sending the emotion information to the server, determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent at appropriate times and with appropriate content that take the user's emotional state into consideration, thereby improving the user experience.
[1512] "User" refers to the individual who sets tasks and receives reminders.
[1513] "Input means" refers to a device or interface that allows a user to input task details and reminder conditions. For example, this could be a mobile device such as a smartphone or tablet.
[1514] "Storage means" refers to a system or database management system for storing input task information in a database.
[1515] "Location information acquisition means" refers to a GPS module or sensor for acquiring the user's location information (latitude and longitude).
[1516] "Transmission means" refers to the communication functions and protocols for transmitting the acquired location information and emotion information to the server.
[1517] "Emotion information acquisition means" refers to a sensor, camera, microphone, and analysis engine for acquiring and analyzing the user's emotional state.
[1518] "Emotion information transmission means" refers to the communication functions and protocols for transmitting analyzed emotion information to a server.
[1519] "Determination means" refers to the algorithm or logic for determining which tasks require a reminder based on the stored task information, location information, and emotion information.
[1520] The "notification means" refers to a system or device for notifying the user of a reminder based on the determination means. For example, it is a function for displaying a notification message on a smartphone.
[1521] To implement the present invention, it is necessary to build a system in which users, terminals, a server, and an emotion engine work in cooperation with each other. An embodiment of this system will be described in detail below.
[1522] System Overview
[1523] This system provides a reminder function to help users manage their daily tasks and remind them of tasks they tend to forget at the appropriate time.In addition, the system incorporates an emotion engine, which can adjust the content, priority, and timing of reminder notifications based on the user's emotional state.
[1524] User Interface
[1525] Users input task information using devices such as smartphones or tablets. Task information includes the task content, location information and time information as reminder conditions. For example, a user inputs a task such as "Buy eggs at the supermarket" and specifies the supermarket's location information (latitude and longitude). The device also has built-in sensors such as a camera and microphone to recognize the user's emotions.
[1526] Server Features
[1527] The server stores the task information entered by the user in a database. The stored task information includes the task content, user ID, location information, and reminder conditions. In addition, the server receives location information sent from the device and emotion information sent from the emotion engine, and compares it with the stored task information to determine which tasks require a reminder.
[1528] Location information acquisition and transmission
[1529] The device periodically acquires the user's current location information (latitude and longitude) using a built-in GPS module, etc., and then sends the acquired current location information to the server. As a specific example, the device acquires the user's current location information every five minutes and sends that information to the server.
[1530] Acquiring and transmitting emotional information
[1531] The device acquires the user's emotional state using a built-in camera, microphone, etc. This emotional information is analyzed by an emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is periodically transmitted to a server.
[1532] Reminder determination and notification
[1533] The server compares the location information of the task specified by the user with the current location information and emotion information sent periodically. For example, if it compares the location information of the supermarket specified by the user with the current location information and determines that the user has arrived at the supermarket, it sends a reminder to the device saying, "Did you forget to buy eggs?" Also, based on the emotion information, if the user is feeling stressed, the server may make the content of the reminder notification gentler or reduce the frequency of notifications.
[1534] User Actions
[1535] The user checks the reminder displayed on the device and performs the specified task. For example, while shopping at the supermarket, the user sees a reminder to buy eggs.
[1536] Specific examples
[1537] For example, consider the case where a user inputs the following task into the system:
[1538] Task: "Buy eggs at the supermarket"
[1539] Location: "35.6895,139.6917" (Tokyo supermarket)
[1540] Reminder condition: "When I reach the supermarket"
[1541] 1. The user enters the task details and location information into the device.
[1542] 2. The terminal sends the entered task information to the server.
[1543] 3. The server saves the task information in a database.
[1544] 4. The device uses the GPS module to periodically obtain its current location information and send it to the server.
[1545] 5. The device uses the camera and microphone to capture emotional information, and the emotion engine analyzes the user's emotional state.
[1546] 6. The server compares the current location information with the task information and emotion information stored in the database and determines that the user has arrived at the supermarket specified by the user.
[1547] 7. The server adjusts the reminder notification based on the user's emotional state and generates a reminder such as "Did you forget to buy eggs?"
[1548] 8. The server sends the reminder notification to the device.
[1549] 9. The device displays the reminder to the user, and the user performs the specified task.
[1550] Example of input prompt for generative AI model
[1551] This system sends specific reminder notifications when the user reaches a specified location, adjusting the content and frequency of the notifications based on the user's emotional state. For example, suppose you set a task to "buy eggs at the supermarket" and specify the location information "35.6895,139.6917" as the reminder condition. When the user arrives at the supermarket, this system will notify the user at the appropriate time, asking, "Did you forget to buy eggs?"
[1552] In this way, by using this system, users can perform tasks that they tend to forget at the right time, achieving efficient task management.The introduction of an emotion engine makes it possible to provide notifications according to the user's status, making the system even more user-friendly.
[1553] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1554] Step 1:
[1555] The user inputs task information using a device such as a smartphone or tablet. Specifically, they open an application on their device and enter the task details, such as "buy eggs at the supermarket," and the supermarket's location information (latitude and longitude "35.6895,139.6917") as a reminder condition. The input data is the task details and location information. This is then processed into data in JSON format or similar, and converted into packets that can be sent to the server.
[1556] Step 2:
[1557] The device sends the input task information to the server. In this process, the device generates an HTTP request and sends a data packet containing the task information to the server. For example, the task information is sent in JSON format to an endpoint as a POST request and output.
[1558] Step 3:
[1559] The server stores the received task information in a database. Specifically, the server uses a database management system such as MySQL to insert task information (user ID, task content, location information, reminder conditions) into the corresponding table. The input data is the task information sent from the device, and this is saved as a record in the appropriate table in the database.
[1560] Step 4:
[1561] The device periodically obtains the user's current location information using the built-in GPS module. Specifically, the device polls the GPS sensor every 5 minutes to obtain the current latitude and longitude. The input is location information from the GPS module, which is periodically converted into data packets to be sent to the server.
[1562] Step 5:
[1563] The device sends the acquired current location information to the server. Specifically, the device generates a data packet containing the latitude and longitude of the current location and sends it to the server as an HTTP request. For example, the device sends the current location information as a POST request to the API endpoint " / update-location", and the server receives it as output.
[1564] Step 6:
[1565] The device uses a built-in camera and microphone to capture the user's emotional state. Specifically, the device uses the camera to recognize the user's facial expressions and the microphone to record audio. This input data is sent to an emotion engine for analysis to determine the user's emotional state (stress, happiness, discomfort, etc.).
[1566] Step 7:
[1567] The device sends the user's emotional information analyzed by the emotion engine to the server. Specifically, it generates a data packet containing the analyzed emotional information (stress, happiness, discomfort, etc.) and sends it to the server as an HTTP request. The emotional information is sent in JSON format as a POST request to an endpoint, and is received by the server.
[1568] Step 8:
[1569] The server compares the current location and emotion information sent periodically with the location information of the task specified by the user. The input data is the current location information, emotion information, and task information stored in the database. The server uses this data to compare the current location with the task location information using functions such as GeoDistance to determine whether they are within an appropriate distance range.
[1570] Step 9:
[1571] The server generates reminder notifications based on the user's emotional state. The input data is emotional information and task information, and the content of the reminder is adjusted based on this. For example, if the user is feeling stressed, the server generates a notification using gentle language such as "Did you forget to buy eggs?"
[1572] Step 10:
[1573] The server sends the generated reminder notification to the device. Specifically, it sends a data packet containing the reminder content to the device as an HTTP request. The input data is the reminder content, which is sent as a POST request in JSON format to the API endpoint " / notify" and received by the device.
[1574] Step 11:
[1575] The device displays the reminder to the user by displaying a notification message on the device screen. The user confirms the notification message and performs the specified task, such as buying eggs at the supermarket.
[1576] (Application example 2)
[1577] 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."
[1578] Conventional reminder systems send reminders at a uniform timing and with uniform content without taking into account the user's emotional state, which can cause stress and discomfort to users. Furthermore, they lack support for helping users remember to perform specific tasks in physical stores. This does not improve the user's shopping experience and makes efficient task management difficult.
[1579] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an information input means through which the user inputs task content and reminder conditions, an information storage means for saving the input task information in a database, a location information acquisition means for acquiring the user's location information, an information transmission means for transmitting the location information to the database, an emotion information acquisition means for acquiring the user's emotional state, an emotion analysis means for analyzing the emotion information and adjusting the content of the reminder notification, a notification determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means, and an information notification means for notifying the user of a reminder based on the determination means. This enables reminder notifications to be sent according to the user's emotional state, making it possible to provide a user-friendly task management system.
[1580] The "information input means" is an interface mechanism that allows the user to input the task content and reminder conditions.
[1581] The "information storage means" is a function for recording and managing input task information in a database.
[1582] The "location information acquisition means" is a device or system that measures the user's current location and acquires the location information.
[1583] The "information transmitting means" is a device or system having a communication function for transmitting the acquired location information to a server.
[1584] The "emotion information acquisition means" is a sensor device and analysis engine for detecting the user's emotional state and acquiring that information.
[1585] The "emotion analysis means" is an algorithm or program for analyzing the acquired emotion information and determining the specific emotional state of the user.
[1586] The "notification determination means" is a logic or mechanism for determining the necessity of a reminder based on the stored task information, location information, and emotion information.
[1587] The "information notification means" is an interface for providing the user with a reminder notification generated based on the determination means.
[1588] System Overview
[1589] The present invention relates to a reminder system that allows users to execute tasks at appropriate times according to their task content and reminder conditions. This system allows users to input task information, and the system stores and manages that information, and provides a function to adjust the content and timing of reminder notifications based on the user's emotional state.
[1590] User Interface
[1591] Users input task information using devices such as smartphones and tablets. The task information includes the task content, as well as location and time information as reminder conditions. In addition, the device is equipped with sensors such as a camera and microphone to capture the user's emotional state.
[1592] Server Features
[1593] The server stores the task information entered by the user in a database, and also receives the location information and emotion information transmitted from the user terminal, compares it with the stored task information, and determines which tasks require a reminder.
[1594] Acquiring and sending location information
[1595] The device's built-in GPS periodically obtains the user's current location and sends it to the server. The location information is obtained at regular intervals and updated every 5 minutes.
[1596] Acquisition and analysis of emotional information
[1597] The device acquires the user's emotional state using the built-in camera and microphone. This emotional information is analyzed by the emotion engine to determine the user's emotional state (e.g., stress, happiness, discomfort, etc.). The acquired emotional information is also periodically sent to the server.
[1598] Reminder determination and notification
[1599] The server compares the periodically transmitted current location information and emotion information with the location information of the task specified by the user, and generates a reminder if it determines that the user has reached the location.The server also adjusts the content of the reminder notification based on the emotion information to notify the user in a way that does not cause stress to the user.
[1600] Specific examples
[1601] For example, consider the case where a user inputs the following task into the system:
[1602] Task: "Buy eggs at the supermarket"
[1603] Location: "35.6895,139.6917" (Tokyo supermarket)
[1604] Reminder condition: "When I reach the supermarket"
[1605] Examples of prompts include:
[1606] The user entered the following task:
[1607] Task: "Buy eggs at the supermarket"
[1608] Location: "35.6895,139.6917" (Tokyo supermarket)
[1609] Reminder condition: "When I reach the supermarket"
[1610] How should you tailor notifications to users who are experiencing stress about this task?
[1611] This allows users to perform tasks that they tend to forget at the right time, enabling efficient task management.In addition, the introduction of an emotion engine makes it possible to provide notifications based on the user's emotional state, making the system more user-friendly.
[1612] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1613] Step 1:
[1614] The user inputs the task content and reminder conditions.
[1615] Specific operation: A user starts an application using a device such as a smartphone or tablet and inputs a new task. For example, they input a task such as "buy eggs at the supermarket" and specify the supermarket's location information (latitude and longitude).
[1616] Input: Task content (e.g., "Buy eggs at the supermarket"), location information (e.g., "35.6895,139.6917").
[1617] Output: Task information is saved to the device.
[1618] Step 2:
[1619] The terminal transmits the input task information to the server.
[1620] Specific operation: After entering the task, the terminal sends an HTTP request to the server to send the information to the database.
[1621] Input: Location information and task details.
[1622] Output: Task information is saved on the server.
[1623] Step 3:
[1624] The server stores the task information in a database.
[1625] Specific operation: The server stores and manages the received task information in a database, which maintains the information for future reminder notifications.
[1626] Input: Task information (task content, location information, etc.).
[1627] Output: Task information stored in a database.
[1628] Step 4:
[1629] The device uses the GPS module to periodically obtain location information and send it to the server.
[1630] Specific operation: The device uses the built-in GPS module to obtain the user's current location information every 5 minutes, and then sends the information to the server using an HTTP request.
[1631] Input: Current location information (latitude and longitude).
[1632] Output: The location information sent to the server.
[1633] Step 5:
[1634] The device acquires emotional information using sensors such as a camera and microphone, and the emotion engine analyzes the user's emotional state.
[1635] Specific operation: The device periodically uses a camera and microphone to capture emotional information from the user's facial expressions and voice, and sends it to the emotion engine for analysis. The analysis results are then periodically sent to the server.
[1636] Input: Emotion data (facial expressions, voice, etc.).
[1637] Output: Parsed emotional state.
[1638] Step 6:
[1639] The server compares the task information, current location information, and emotion information stored in the database to determine which tasks require a reminder.
[1640] How it works: The server compares the user's current location with the location information of the task, determines if a reminder should be triggered when the user reaches a specific location, and adjusts the notification content based on the user's emotional state.
[1641] Input: Task information, location information, emotion information.
[1642] Output: Reminder judgment result.
[1643] Step 7:
[1644] The server generates reminders, adjusts the notification content, and sends it to the device.
[1645] Specific behavior: If a reminder is determined to be necessary, the server generates an appropriate notification message, adjusting it according to the user's emotional state. For example, if the user is feeling stressed, the message may include a kind message such as "Did you forget to buy eggs? Relax and enjoy your shopping."
[1646] Input: Reminder judgment result, emotion information.
[1647] Output: The generated reminder notification.
[1648] Step 8:
[1649] The device displays the reminder to the user, who then performs the specified task.
[1650] Specific behavior: The device displays the received reminder notification to the user, who then confirms the displayed reminder and performs the specified task.
[1651] Enter: reminder notification.
[1652] Output: A reminder is displayed to the user, encouraging them to complete the task.
[1653] The above steps enable users to perform tasks that they tend to forget at the appropriate time, and also provide reminder notifications that take into account their emotional state.
[1654] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1655] 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.
[1656] 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 robot 414.
[1657] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1658] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1659] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1660] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1661] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1662] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1663] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1664] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1665] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1666] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1667] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1668] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1669] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1670] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1671] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1672] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1673] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1674] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1675] The following is further disclosed regarding the above embodiment.
[1676] (Claim 1)
[1677] an input means for a user to input the content of the task and the conditions of the reminder;
[1678] a storage means for storing the input task information in a database;
[1679] location information acquisition means for acquiring user location information;
[1680] transmitting means for transmitting the location information to a database;
[1681] a determination means for determining whether a reminder is required based on the task information and location information stored in the storage means;
[1682] a notification means for notifying a user of a reminder based on the determination means;
[1683] A system including:
[1684] (Claim 2)
[1685] 2. The system according to claim 1, wherein the location information acquisition means acquires the user's current location at regular intervals and transmits the information to the server via the transmission means.
[1686] (Claim 3)
[1687] 2. The system according to claim 1, wherein the determining means compares the user's current location with the location of the task information and generates reminders for tasks within a predetermined distance.
[1688] "Example 1"
[1689] (Claim 1)
[1690] an input means for a user to input the content of the task and the conditions of the reminder;
[1691] a storage means for storing the input task information in a database;
[1692] location information acquisition means for acquiring user location information;
[1693] transmitting means for transmitting the location information to a database;
[1694] a determination means for determining whether a reminder is required based on the task information and location information stored in the storage means;
[1695] a notification means for notifying a user of a reminder based on the determination means;
[1696] a periodic acquisition means for acquiring and transmitting location information at regular intervals;
[1697] a control means for controlling the cooperative operation of the various means;
[1698] A system including:
[1699] (Claim 2)
[1700] 2. The system according to claim 1, wherein the location information acquisition means and the periodic acquisition means acquire the user's current location at regular intervals and transmit the information to the server via the transmission means.
[1701] (Claim 3)
[1702] 2. The system according to claim 1, wherein the determining means compares the user's current location with the location of the task information and generates reminders for tasks within a predetermined distance.
[1703] "Application Example 1"
[1704] (Claim 1)
[1705] an input means for a user to input the content of the task and the conditions of the reminder;
[1706] a storage means for storing input task information in the data processing device;
[1707] location information acquisition means for acquiring user location information;
[1708] a transmitting means for transmitting the position information to the data processing device;
[1709] a determination means for determining whether a reminder is required based on the task information and location information stored in the storage means;
[1710] a notification means for notifying a user of a reminder based on the determination means;
[1711] In delivery operations, a means for inputting order information including delivery address information and deadline time;
[1712] a means for comparing the location information with the delivery address to generate a reminder;
[1713] A system including:
[1714] (Claim 2)
[1715] 2. The system according to claim 1, wherein the location information acquisition means acquires the user's current location at regular intervals and transmits the information to the data processing device via the transmission means.
[1716] (Claim 3)
[1717] 2. The system according to claim 1, wherein the determining means compares the user's current location with the location of the task information and generates reminders for tasks within a predetermined distance.
[1718] "Example 2: Combining Emotion Engines"
[1719] (Claim 1)
[1720] an input means for a user to input the content of the task and the conditions of the reminder;
[1721] a storage means for storing the input task information in a database;
[1722] location information acquisition means for acquiring user location information;
[1723] transmitting means for transmitting the location information to a database;
[1724] emotional information acquisition means for acquiring and analyzing the emotional state of a user;
[1725] emotion information transmitting means for transmitting emotion information to a server;
[1726] a determination means for determining a reminder based on the task information, location information, and emotion information stored in the storage means;
[1727] a notification means for notifying a user of a reminder based on the determination means;
[1728] A system including:
[1729] (Claim 2)
[1730] 2. The system according to claim 1, wherein the location information acquisition means acquires the user's current location at regular intervals and transmits the information to the server via the transmission means.
[1731] (Claim 3)
[1732] 2. The system according to claim 1, wherein the determining means compares the user's current location with the location of the task information and generates reminders for tasks within a predetermined distance.
[1733] "Application example 2 when combining emotion engines"
[1734] (Claim 1)
[1735] an information input means for a user to input the content of a task and the conditions of a reminder;
[1736] an information storage means for storing input task information in a database;
[1737] location information acquisition means for acquiring user location information;
[1738] an information transmitting means for transmitting the location information to a database;
[1739] emotion information acquisition means for acquiring an emotional state of a user;
[1740] an emotion analysis means for analyzing emotion information and adjusting the content of the reminder notification;
[1741] a notification determination means for determining whether a reminder is required based on the task information, location information, and emotion information stored in the storage means;
[1742] an information notification means for notifying a user of a reminder based on the determination means;
[1743] A system including:
[1744] (Claim 2)
[1745] 2. The system according to claim 1, wherein the location information acquisition means acquires the user's current location at regular intervals and transmits the information to the server via the information transmission means.
[1746] (Claim 3)
[1747] 2. The system according to claim 1, wherein the notification determining means compares the user's current location with the location of the task information, and generates a reminder for a task within a predetermined distance. [Explanation of symbols]
[1748] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. an input means for a user to input the content of the task and the conditions of the reminder; a storage means for storing the input task information in a database; location information acquisition means for acquiring user location information; transmitting means for transmitting the location information to a database; a determination means for determining whether a reminder is required based on the task information and location information stored in the storage means; a notification means for notifying a user of a reminder based on the determination means; A system including:
2. 2. The system according to claim 1, wherein the location information acquisition means acquires the user's current location at regular intervals and transmits the information to the server via the transmission means.
3. 2. The system of claim 1, wherein the determining means compares the user's current location with the location of the task information and generates reminders for tasks within a predetermined distance.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A