System

A system efficiently manages and secures employee task information by collecting, analyzing, and filtering internal communication logs, addressing inefficiencies and security risks in conventional methods.

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

Patent Information

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

AI Technical Summary

Technical Problem

Conventional methods for managing employee tasks and business partner information within a company are inefficient, time-consuming, and prone to information leakage due to inadequate access right management.

Method used

A system that collects logs from internal electronic communications, analyzes them to extract employee job information, stores it in a database, and allows users to search and filter results based on keywords while managing access rights, ensuring up-to-date information.

Benefits of technology

Enables efficient and secure management of employee tasks and business partner information, improving work efficiency by ensuring timely updates and proper access control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026028111000001_ABST
    Figure 2026028111000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for collecting logs from in-house electronic communication means; means for analyzing the collected logs and extracting work information of employees; means for storing the extracted work information in a database; means for providing an interface for inputting a keyword; means for searching the database for related work information based on the input keyword; means for managing access rights of users and filtering search results; and means for displaying the filtered search results.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Within a company, quickly identifying the tasks, projects, and business partners for which each employee is responsible is essential for efficient business operations. However, conventional methods require manually managing and searching information about each employee's tasks, which takes time and effort. Furthermore, delays in updating information and inadequate management of access rights can increase the risk of confidential information leaking. The objective of this invention is to solve these problems and provide a system that can efficiently manage and search information about employees' tasks. [Means for solving the problem]

[0005] The present invention provides a system that includes a means for collecting logs from internal electronic communication means, a means for analyzing the collected logs and extracting employee job information, a means for storing the extracted job information in a database, a means for providing an interface for entering keywords, a means for searching the database for related job information based on the entered keywords, a means for managing user access rights and filtering search results, and a means for displaying the filtered search results. This allows for efficient collection and analysis of employee job information, allowing users to easily search for it. Furthermore, the system also provides excellent security through access right management. Furthermore, the system includes a means for requesting and providing detailed information on specific employees based on search results, and a means for periodically updating the collected log information and updating the database with the latest job information, making it possible to keep employee job information up to date.

[0006] "Internal electronic communication methods" refers to communication methods used within a company, such as email, chat tools, and internal social networking sites.

[0007] "Log" refers to a record of communications made through internal electronic communications means.

[0008] "Employee" refers to an individual who works within a company.

[0009] "Information about work responsibilities" refers to information about the specific work, projects, and business partners that an employee is responsible for.

[0010] "Database" refers to an information management system that stores collected job information and maintains it in an efficiently searchable format.

[0011] "Keywords" refer to specific words or phrases that users enter when searching.

[0012] "Interface" refers to the user interface through which a user interacts with the system.

[0013] "Search means" refers to a function that extracts relevant information from a database based on input keywords.

[0014] "Access authority" refers to an authority setting that limits the extent to which a user can access information.

[0015] "Filtering" refers to the process of selecting information based on specific conditions and limiting the information that is displayed.

[0016] "Search Results" refers to relevant information extracted from a database based on keywords.

[0017] "Detailed information" refers to detailed job information and profile information about employees further identified from search results.

[0018] "Update" refers to the process of reflecting newly collected log information in order to keep the information in the database up to date. [Brief explanation of the drawings]

[0019] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7]FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0020] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

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

[0022] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0023] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0024] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0025] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0026] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0027] [First embodiment]

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

[0029] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0030] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0031] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0032] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0033] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0034] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

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

[0036] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0037] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0038] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0039] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0040] This invention provides a system that collects and analyzes logs from electronic communication means within a company, stores and manages information about the work each employee is responsible for in a database, and allows users to search for information based on keywords they enter. Its core functions are as follows:

[0041] 1. Login and Authentication

[0042] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[0043] 2. Log collection and analysis

[0044] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[0045] 3. Updating the database

[0046] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[0047] 4. Providing a user interface

[0048] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[0049] 5. Processing the query and generating search results

[0050] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[0051] 6. Display of search results

[0052] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[0053] 7. Detailed access to specific data

[0054] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[0055] Specific examples

[0056] If a user wants to search for "new product planners," the specific operations are as follows:

[0057] 1. A user logs into the system and enters "New Product Planner."

[0058] 2. The device sends this keyword to the server.

[0059] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0060] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[0061] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0062] 6. The user clicks on a particular name to request more information about that employee.

[0063] 7. The device sends the request to the server, which retrieves and sends the details back.

[0064] 8. The terminal displays the detailed information to the user.

[0065] This series of processes allows users to quickly obtain the necessary contact information, significantly improving work efficiency. In addition, proper access authority management ensures the confidentiality of information.

[0066] The processing flow will be explained below.

[0067] Step 1:

[0068] The user accesses the system login screen and enters their ID and password.

[0069] Step 2:

[0070] The device sends the entered ID and password to the server.

[0071] Step 3:

[0072] The server checks the ID and password against a database and performs authentication.

[0073] Step 4:

[0074] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[0075] Step 5:

[0076] The terminal receives the user information and access rights and determines the login state.

[0077] Step 6:

[0078] The terminal displays a search interface for the user to input keywords.

[0079] Step 7:

[0080] The user enters keywords into the search box and clicks the "Search" button.

[0081] Step 8:

[0082] The terminal sends the entered keyword to the server.

[0083] Step 9:

[0084] The server searches the database based on the keywords and retrieves relevant job information.

[0085] Step 10:

[0086] The information retrieved by the server is filtered based on the user's access privileges.

[0087] Step 11:

[0088] The server sends the filtered information to the terminal.

[0089] Step 12:

[0090] The device displays the filtered search results to the user.

[0091] Step 13:

[0092] A user requests details about a specific employee from the search results.

[0093] Step 14:

[0094] The device sends a request for more information to the server.

[0095] Step 15:

[0096] The server retrieves the details again and verifies the user's access privileges.

[0097] Step 16:

[0098] The server sends the detailed information to the terminal.

[0099] Step 17:

[0100] The terminal displays the detailed information to the user.

[0101] Step 18:

[0102] The server periodically collects new logs from internal email and chat tools.

[0103] Step 19:

[0104] The server analyzes the new log and extracts the information about the work assigned to the user.

[0105] Step 20:

[0106] The server updates the extracted work information in the database.

[0107] Example 1

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

[0109] In today's business environment, there is a need to accurately and quickly grasp employee job information. However, managing this information manually is extremely time-consuming and labor-intensive, making it inefficient. Furthermore, current systems are inadequate when job information is scattered or when quick search is required. Furthermore, the functionality for filtering information based on user access privileges is insufficient, which can compromise the confidentiality of information.

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

[0111] In this invention, the server includes means for collecting logs from a communication network, means for analyzing the collected logs and extracting individual task information, and means for storing the extracted task information in a storage device. This allows the collected and analyzed latest task information to be quickly updated in the storage device, enabling users to efficiently search for the information they need. Furthermore, search results are filtered based on the user's access privileges, ensuring the protection of confidential information.

[0112] A "communications network" refers to a communications infrastructure for mutual transmission of data and information, including the Internet and corporate networks.

[0113] A "log" is a data record that shows the history of communications or actions, including communication content, timestamps, sender and receiver information.

[0114] "Analysis" refers to the process of processing collected data and information to extract useful information.

[0115] "Information about the work that an individual is responsible for" refers to information related to the work or projects that a specific individual is responsible for.

[0116] "Storage device" refers to a hardware or software storage medium for storing data or information, including a database.

[0117] "Interface" refers to the operation screen and input means for exchanging information between the user and the system.

[0118] "Access privileges" refers to the level of permission a user has to access a system or specific information.

[0119] "Filtering" refers to the process of sorting data based on specific criteria and excluding unnecessary information.

[0120] "Search Results" refers to the relevant information retrieved by the system from the database based on the entered keywords.

[0121] "Detailed information" refers to information displayed in search results that provides more specific explanations of specific items.

[0122] This invention relates to a system that collects and analyzes logs from a communication network, stores and manages personal work information in a database, searches for information based on keywords entered by the user, and provides filtered information based on appropriate access permissions.

[0123] Specific system configuration

[0124] Hardware and Software

[0125] 1. Server:

[0126] Software used: Web server software such as "Apache Tomcat" or "Nginx."

[0127] Functions: Data collection, analysis, database management, user authorization verification.

[0128] 2. Terminal:

[0129] Software used: Web browser (e.g., "Google Chrome" or "Mozilla Firefox").

[0130] Function: Provides the user interface, sends input data to the server, and displays search results.

[0131] 3. Database:

[0132] Software used: "MySQL" or "PostgreSQL".

[0133] Function: Store and manage employee job information.

[0134] 4. Electronic means of communication:

[0135] Tools used: Microsoft Outlook and Slack.

[0136] Function: Communication means for collecting logs.

[0137] Program processing

[0138] The program of this system operates as follows.

[0139] Login and Authentication

[0140] 1. The user accesses the system login screen and enters their ID and password.

[0141] 2. The device sends the entered ID and password to the server.

[0142] 3. The server compares the received information with the user information in the database and performs authentication. Specifically, it uses an SQL query to issue a SELECT statement and checks whether the entered ID and password match.

[0143] 4. If the server is successful in authenticating, it generates a session ID and sends it to the terminal, completing the user login.

[0144] Log collection and analysis

[0145] 1. The server periodically collects logs from the company's internal email server and chat tools (for example, Microsoft Outlook and Slack). Specifically, the log data is obtained using the API of each communication method.

[0146] 2. The logs collected by the server are analyzed, and natural language processing (NLP) tools (such as "NLTK" or "spaCy") are used to analyze the log contents and extract information about the employee's responsibilities.

[0147] Database Update

[0148] 1. The server stores the analysis results in the database. Specifically, it uses SQL INSERT and UPDATE statements to add or update the job information in the database.

[0149] 2. The database is updated regularly to ensure that it always reflects the latest information.

[0150] User interface provision and search

[0151] 1. The device provides a user interface and displays a search box where the user can enter keywords. Specifically, it generates interface elements such as text boxes and drop-down menus on the web page.

[0152] 2. The user enters a keyword (e.g., "Project Leader in Marketing Department") into the search box.

[0153] 3. The device sends the entered keyword to the server, and the server searches the database based on the received keyword. Specifically, it queries the database using an SQL SELECT statement to retrieve related job information.

[0154] 4. The server checks the user's access privileges and uses the session ID and user role to filter only the information that can be viewed.

[0155] 5. The server sends the filtered information to the terminal, which displays a list of employees (including names, positions, and contact information) as search results.

[0156] 6. If the user wants more information about a particular employee, he clicks on the employee's name and the device sends a request to the server for more information.

[0157] 7. The server retrieves the details from the database again, checks the user's access rights, and then sends the details to the terminal, which displays the details to the user.

[0158] Examples of concrete examples and prompts

[0159] If a user wants to search for "new product planners," the specific operations are as follows:

[0160] 1. A user logs into the system and enters "New Product Planner."

[0161] 2. The device sends this keyword to the server.

[0162] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0163] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[0164] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0165] 6. The user clicks on a particular name to request more information about that employee.

[0166] 7. The device sends the request to the server, which retrieves and sends the details back.

[0167] 8. The terminal displays the detailed information to the user.

[0168] Example of an input prompt for a generative AI model:

[0169] "We have developed a system that collects and analyzes logs from electronic communication methods within the company, and stores and manages information about the work of each employee in a database. Please explain the process flow when a user enters keywords to search for information about a specific employee in this system."

[0170] This system not only allows users to efficiently obtain the necessary information on personnel, but also improves work efficiency by always reflecting the latest information. In addition, proper management of access rights ensures confidentiality of information.

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

[0172] Step 1: Login and Authentication

[0173] Input: The user enters their ID and password into the system's login screen.

[0174] Operation: The device sends the entered ID and password to the server.

[0175] Processing: The server checks the received ID and password against the database.

[0176] The server issues a SELECT statement using an SQL query to verify that the entered ID and password match.

[0177] Output: If the server matches, it generates a session ID and sends it to the terminal, completing the login.

[0178] Step 2: Collect logs

[0179] Input: The server periodically collects logs from the communication network.

[0180] How it works: The server retrieves log data using the API of the company's email server or chat tool.

[0181] Processing: The server collects information on the content of communications sent and received from each communication method, timestamps, and sender and receiver information.

[0182] Output: Collected log data is temporarily saved on the server.

[0183] Step 3: Analyze the logs

[0184] Input: Log data collected on the server.

[0185] How it works: The server analyzes the log content using natural language processing tools (e.g., NLTK or spaCy).

[0186] Processing: The server analyzes the log data and extracts information about the work responsibilities of individuals (such as which employees are involved in which projects).

[0187] Output: The analyzed job information is obtained.

[0188] Step 4: Update the database

[0189] Input: Parsed job information.

[0190] How it works: The server stores the parsed results in the database using SQL INSERT and UPDATE statements.

[0191] Processing: The server adds and updates the analysis results to the database, reflecting the latest information on the work assigned.

[0192] Output: The updated database contains the latest job information.

[0193] Step 5: Providing a User Interface

[0194] Input: A user accesses the system to search for information.

[0195] What it does: The device provides a user interface, including a search box and filter options.

[0196] Processing: The terminal provides the user with a keyword input function.

[0197] Output: A user interface with a search box and filter options.

[0198] Step 6: Processing the search query and generating search results

[0199] Input: The user types a keyword into the search box.

[0200] Operation: The device sends the entered keyword to the server.

[0201] Processing: The server searches the database based on the received keywords.

[0202] The server issues an SQL SELECT statement to retrieve the relevant business information.

[0203] Output: The retrieved related information is generated on the server.

[0204] Step 7: Filtering search results

[0205] Input: The relevant information retrieved and the user's access privileges.

[0206] Action: The server checks the user's access privileges.

[0207] The server checks permissions using the session ID and user roles.

[0208] Processing: The server filters out only the information that can be viewed and excludes unnecessary information.

[0209] Output: The filtered information is obtained.

[0210] Step 8: Viewing search results

[0211] Input: Filtered information.

[0212] Action: The device displays the filtered information to the user.

[0213] The device displays a list of employees (including names, titles, and contact information) on a web page.

[0214] Processing: The search results are displayed to the user.

[0215] Output: The user can see the search results.

[0216] Step 9: Request and view more information

[0217] Input: A user requests details about a particular employee.

[0218] How it works: The device sends a request to the server for more information.

[0219] Action: The server again retrieves the details from the database and checks the user's access privileges.

[0220] The server issues another SELECT statement to get more information.

[0221] The server checks permissions and filters the details.

[0222] Output: Detailed information is sent to the terminal.

[0223] Action: The terminal displays detailed information to the user.

[0224] Output: User can check detailed information.

[0225] Through the above steps, this system allows users to obtain information efficiently while ensuring the confidentiality of the information.

[0226] (Application example 1)

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

[0228] With conventional systems, it was difficult to efficiently manage and search in-house work information. Furthermore, it was difficult for logistics centers to quickly obtain information on items and personnel, leading to reduced work efficiency and errors. Furthermore, insufficient real-time data updates and information filtering based on user access permissions sometimes led to security issues. There is a need for a system that can solve these issues and efficiently and safely manage and search work information and logistics center information.

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

[0230] In this invention, the server includes a means for collecting logs from electronic communication means within the company, a means for collecting and analyzing item information and person in charge information within the logistics center, and a means for storing and updating item location information and person in charge information within the logistics center in a database, thereby enabling efficient and safe management and retrieval of information on work in charge and logistics center information.

[0231] "Internal electronic communication means" refers to communication means such as email and chat tools used for the purpose of exchanging information within an organization.

[0232] "Log" refers to recorded data such as timestamps, senders, receivers, and communication contents that are generated when a communication method is used.

[0233] "Analysis" is a method of processing and analyzing collected log data or item information to extract related job information and item information.

[0234] "Information about work responsibilities" refers to information such as the nature of the work an employee is responsible for, project details, and interactions with companies involved.

[0235] "Database" refers to an information system that stores and manages collected and analyzed information and keeps it in a searchable state.

[0236] The term "interface" refers to a user interface that allows a user to input keywords and search for information.

[0237] "Keywords" refer to words or phrases that a user enters to identify the information they are searching for.

[0238] "Item information" refers to information such as the name, location, and inventory quantity of items handled within the logistics center.

[0239] "Personnel information" refers to information such as the name, position, and contact information of staff who manage or handle items.

[0240] "Filtering" refers to the process of narrowing down the search results based on the user's access rights.

[0241] "Logistics center" refers to a facility that stores, manages, and distributes goods.

[0242] "Updating" refers to the act of periodically adding or modifying information in a database to keep it current.

[0243] "Detailed information" refers to deeper levels of information not included in standard search results (e.g., characteristics of a particular item, a person's work schedule, etc.).

[0244] This invention is a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on the work responsibilities of employees, as well as information on items and personnel within the logistics center, in a database, and can search for information based on keywords entered by the user.

[0245] 1. Hardware Configuration

[0246] This system consists of a server and multiple terminals. The server manages the database and performs analysis and updates of information. The terminals provide an interface for users to access information.

[0247] 2. Login and Authentication

[0248] The user accesses the login screen on their device and logs in by entering their ID and password. The device sends this information to the server, which then collates it with a database for authentication. This determines the user's access privileges.

[0249] 3. Log collection and analysis

[0250] The server periodically collects logs from internal emails, chat tools, and other sources. It also collects information on items and personnel within the logistics center. The logs include communication content, timestamps, and sender and receiver information. The collected log data is analyzed to extract information on employee responsibilities and the management status of items.

[0251] 4. Updating the database

[0252] The extracted information on the work responsibilities and items is stored in a database by the server and updated periodically, so that the latest information on the work responsibilities and item locations is always reflected in the database and can be accessed quickly when needed.

[0253] 5. Providing a User Interface

[0254] The terminal provides an interface where users can enter keywords, search boxes, and filter options to find the information they want to search for, such as "new items in stock" or "contact details."

[0255] 6. Processing the query and generating search results

[0256] The device sends the entered keywords to the server, which then searches the database to retrieve relevant information. The server filters the information based on the user's access privileges and returns appropriate search results to the device, including the item name, person in charge's name, job title, and contact information.

[0257] 7. Viewing search results and accessing details

[0258] The device displays the filtered search results to the user. If the user requests more information about a particular piece of information, the request is sent to the server, which retrieves and sends the more information back to the device.

[0259] Examples of concrete examples and prompts

[0260] For example, if a logistics center staff member wants to search for a "list of newly arrived items," they would follow these steps:

[0261] 1. Enter your ID and password on the login screen.

[0262] 2. Select "Item Search" from the menu.

[0263] 3. Enter the keyword "Newly arrived item list" and press the search button.

[0264] 4. The system searches the database and displays the newly arrived item information.

[0265] 5. If you need more information, click on the item name displayed to access the details page.

[0266] This will improve operational efficiency at logistics centers and reduce errors.

[0267] Software and hardware used

[0268] Server: High performance database server, e.g. MySQL, PostgreSQL

[0269] Devices: Smartphones, smart glasses, head-mounted displays, etc.

[0270] Analysis tools: Software for log analysis and data processing, e.g., Python, Apache Kafka

[0271] Communication tools: Internal electronic communication tools, e.g. Microsoft Teams, Slack

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

[0273] Step 1:

[0274] The user accesses the login screen on their terminal and enters their ID and password. The entered ID and password are sent from the terminal to the server. The server compares them with the database and performs authentication. If authentication is successful, the server returns session information to grant access privileges to the terminal. The input is the user's ID and password, and the output is the authentication result and session information from the server.

[0275] Step 2:

[0276] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools) and various information terminals in the logistics center. The collected log data includes internal communication content, timestamps, sender and receiver information, and item location and employee information at the logistics center. The server analyzes this data and extracts employee job responsibilities and item management information. The input is the collected log data, and the output is the analyzed job responsibilities and item management information.

[0277] Step 3:

[0278] The server stores the analyzed task information and item information in a database and updates it periodically. This ensures that the information in the database is always up to date. The input is the analyzed task information and item information, and the output is the updated database.

[0279] Step 4:

[0280] The user enters a keyword into the terminal to search for information. The terminal sends the entered keyword to the server. Example: The user enters "List of newly arrived items." The input is the keyword entered by the user, and the output is the keyword sent to the server.

[0281] Step 5:

[0282] The server searches the database based on the submitted keywords to retrieve relevant job information and item information. The retrieved information is then filtered based on the user's access privileges. The input is the keywords and the user's access privileges, and the output is the filtered search results.

[0283] Step 6:

[0284] The filtered search results are sent to the terminal and displayed to the user. The user can then confirm the information they need from the displayed search results. The input is the filtered search results, and the output is the display on the user's terminal.

[0285] Step 7:

[0286] When a user requests specific information (e.g., detailed information about an item), the terminal sends a request for the details to the server. The server again searches the database, obtains the details, and sends them to the terminal. The input is the user's request for detailed information, and the output is a data packet containing the details. Finally, the detailed information is displayed on the terminal, where the user can confirm it.

[0287] Through these steps, the system can efficiently and safely manage and search information on assigned tasks and logistics centers.

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

[0289] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on employees' work responsibilities in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions.The main functions of this system are as follows.

[0290] 1. Login and Authentication

[0291] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[0292] 2. Log collection and analysis

[0293] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[0294] 3. Updating the database

[0295] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[0296] 4. Providing a user interface

[0297] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[0298] 5. Processing the query and generating search results

[0299] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[0300] 6. Display of search results

[0301] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[0302] 7. Detailed access to specific data

[0303] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[0304] 8. Leveraging Emotional Engines

[0305] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the user's camera and microphone to analyze facial expressions, tone of voice, and other factors to recognize the user's emotions.

[0306] 9. Dynamic adjustment based on emotions

[0307] The server dynamically adjusts search results and display content based on the user's emotional information recognized by the emotion engine. For example, if the user is feeling frustrated, the server prioritizes displaying highly relevant information as search results.

[0308] 10. Emotional information database storage

[0309] The emotion information recognized by the emotion engine is stored in a database by the server for future retrieval and analysis, allowing analysis to be performed to improve the user experience based on past emotion data.

[0310] Specific examples

[0311] If a user wants to search for "new product planners," the specific operations are as follows:

[0312] 1. A user logs into the system and enters "New Product Planner."

[0313] 2. The device sends this keyword to the server.

[0314] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0315] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[0316] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0317] 6. The user clicks on a particular name to request more information about that employee.

[0318] 7. The device sends the request to the server, which retrieves and sends the details back.

[0319] 8. The terminal displays the detailed information to the user.

[0320] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[0321] 10. The server also stores the recognized emotion information in a database for future use during searches.

[0322] This not only allows users to quickly and efficiently obtain the necessary agent information, but also greatly improves the user experience with flexible, emotion-based system responses.

[0323] The processing flow will be explained below.

[0324] Step 1:

[0325] The user accesses the system login screen and enters their ID and password.

[0326] Step 2:

[0327] The device sends the entered ID and password to the server.

[0328] Step 3:

[0329] The server checks the ID and password against a database and performs authentication.

[0330] Step 4:

[0331] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[0332] Step 5:

[0333] The terminal receives the user information and access rights and determines the login state.

[0334] Step 6:

[0335] The terminal displays a search interface for the user to input keywords.

[0336] Step 7:

[0337] The user enters keywords into the search box and clicks the "Search" button.

[0338] Step 8:

[0339] The terminal sends the entered keyword to the server.

[0340] Step 9:

[0341] The server searches the database based on the keywords and retrieves relevant job information.

[0342] Step 10:

[0343] The information retrieved by the server is filtered based on the user's access privileges.

[0344] Step 11:

[0345] The server sends the filtered information to the terminal.

[0346] Step 12:

[0347] The device displays the filtered search results to the user.

[0348] Step 13:

[0349] The device activates the emotion engine while searching and viewing results.

[0350] Step 14:

[0351] The emotion engine uses the user's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions.

[0352] Step 15:

[0353] A user requests details about a specific employee from the search results.

[0354] Step 16:

[0355] The device sends a request for more information to the server.

[0356] Step 17:

[0357] The server retrieves the details again and verifies the user's access privileges.

[0358] Step 18:

[0359] The server sends the detailed information to the terminal.

[0360] Step 19:

[0361] The terminal displays the detailed information to the user.

[0362] Step 20:

[0363] The server dynamically adjusts search results and display content based on the emotional information obtained from the emotion engine.

[0364] Step 21:

[0365] The server stores the recognized emotion information in a database.

[0366] Step 22:

[0367] The server periodically collects new logs from internal email and chat tools.

[0368] Step 23:

[0369] The server analyzes the new log and extracts the information about the work assigned to the user.

[0370] Step 24:

[0371] The server updates the extracted work information in the database.

[0372] Example 2

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

[0374] Conventional electronic communication log analysis systems were able to provide information about tasks based on the analysis results of collected log data, but they were unable to flexibly respond based on the user's search intent or emotions. As a result, users were sometimes unable to quickly obtain the information they needed, making it particularly difficult to respond appropriately to users who were feeling stressed. Furthermore, there was a lack of a way to systematically manage the collected emotional information and use it for future improvements.

[0375] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for dynamically adjusting search results using an emotion engine that recognizes the user's emotions, and means for storing the recognized emotion information in the database. This improves the effectiveness of user search operations and enables flexible responses based on emotion information.

[0376] "Internal electronic communication means" refers to electronic communication methods used to support communication between employees, including email, chat tools, and video conferencing systems.

[0377] A "log" refers to a record of communication via electronic means, including data such as the content of the communication, sender, recipient, and timestamp.

[0378] "Employee" refers to a worker who is in charge of a specific job within a company.

[0379] "Information about work responsibilities" refers to information about the work that an employee is responsible for and the projects in which they are involved.

[0380] A "database" refers to a system for systematically storing and managing specific data.

[0381] "Interface" refers to the screens and tools that allow users to access and operate the system.

[0382] "Keywords" refer to words or phrases that users enter into a system to conduct a search.

[0383] "Access rights" refers to the rights a user has to view and operate specific data within a system.

[0384] "Filtering" refers to the process of sorting data based on specific conditions and extracting only the necessary information.

[0385] An "emotion engine" refers to software or algorithms that recognize a user's emotions and dynamically adjust the system's response based on those emotions.

[0386] "Dynamic adjustment" refers to the act of changing the display and ranking of information in real time.

[0387] "Recognized emotion information" refers to data regarding a user's emotions that may be analyzed by the emotion engine.

[0388] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages employee job information in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions. A specific embodiment of this system is shown below.

[0389] First, this system consists of three main elements: a server, a terminal, and a user. The server manages the central database and is responsible for collecting and analyzing logs, storing data, and processing search queries. A terminal is a device that provides an interface for users to access the system, such as a PC or smartphone. A user is a person who uses the system to search and view information.

[0390] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools, etc.). This collection can be scheduled using a Cron job, for example. The collected log data includes the content of the communication, sender, recipient, timestamp, etc. This data is analyzed using natural language processing tools (e.g., SpaCy or NLTK) to extract details of the work and projects that employees are responsible for.

[0391] The information extracted through analysis is stored in a database (for example, MySQL or PostgreSQL) by the server. This database is designed to organize the extracted information on job responsibilities and enable efficient searches. The database is also updated regularly to ensure that it always reflects the latest job information.

[0392] When a user searches for information, they enter keywords into the device interface (for example, a web interface built using HTML5 or JavaScript). When the user enters keywords into the search box and presses the search button, the information is sent from the device to the server. The server searches a database based on the keywords sent and retrieves related job information. The retrieved information is filtered after checking the user's access permissions.

[0393] The filtered search results are sent to the device and displayed to the user, for example, showing the name, job title, contact information, and projects of a particular employee. When the user clicks on a particular search result to request more information, the device sends another request to the server, which retrieves the details from the database. This information is also filtered based on the user's access privileges and returned to the device.

[0394] Furthermore, the device is equipped with an emotion engine (e.g., Amazon Rekognition or Google Cloud Speech-to-Text) that recognizes the user's emotions. This emotion engine analyzes the user's facial expressions and tone of voice in real time to recognize the user's emotions. The server dynamically adjusts search results based on the user's emotional information analyzed by the emotion engine. For example, if the user is feeling frustrated, the server can reduce the user's stress by prioritizing the display of highly relevant information.

[0395] The server stores the recognized emotion information in a database for future retrieval and analysis. Based on this data, various improvements can be made to improve the user experience.

[0396] As a concrete example, if a user wants to search for "new product planners," the operation is as follows:

[0397] 1. A user logs in to the system and enters the keyword "new product planner."

[0398] 2. The device sends this keyword to the server.

[0399] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0400] 4. The server filters the information based on the user's access privileges and sends it to the terminal.

[0401] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0402] 6. The user clicks on a particular name to request more information about that employee.

[0403] 7. The device sends the request to the server, which retrieves and sends the details back.

[0404] 8. The terminal displays the detailed information to the user.

[0405] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[0406] 10. The server also stores the recognized emotion information in a database for future use during searches.

[0407] This system not only allows users to quickly and efficiently obtain the information they need, but also dynamically adjusts the system's response based on emotions, greatly improving the user experience.

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

[0409] Step 1: Log in to the user's system

[0410] The user accesses the system login screen and enters their ID and password.

[0411] Input: Login information (ID, password)

[0412] The terminal sends this information to the server.

[0413] The server checks the employee information in its database against the login information entered.

[0414] Data processing: Compare the input information with the information in the database to see if there is a match.

[0415] Output: Authentication result (success or failure)

[0416] The server returns the authentication result to the terminal, and if the login is successful, the user can access the system.

[0417] Step 2: Collect logs

[0418] The server periodically runs scheduled tasks (e.g., Cron jobs).

[0419] The server collects logs from internal electronic communication methods (email, chat tools, etc.).

[0420] Input: Log data obtained from electronic communications (content, sender, recipient, timestamp, etc.)

[0421] Data processing: Format the collected log data and convert it into an analyzable state.

[0422] Output: Formatted log data

[0423] Step 3: Analyze the log data

[0424] The server analyzes the log data using natural language processing tools (e.g., SpaCy, NLTK).

[0425] Input: Formatted log data

[0426] Data processing: The analysis process identifies keywords and phrases to extract employee job responsibilities.

[0427] Output: Job information (employee name, job responsibilities, project information, etc.)

[0428] Step 4: Store in the database

[0429] The server stores the analyzed job information in a database (e.g., MySQL, PostgreSQL).

[0430] Input: Job information

[0431] Data processing: The process of storing the business information in the appropriate tables

[0432] Output: The stored work information is saved in the database.

[0433] Step 5: Provide a user interface

[0434] The terminal provides an interface through which the user can enter keywords.

[0435] Input: User operation (keyword input)

[0436] The device will display a search box and filter options.

[0437] Output: Waiting for user input

[0438] Step 6: Query processing and generating search results

[0439] The user enters keywords in the search box and presses the search button.

[0440] Input: Keyword (prompt sentence: e.g. "New product planner")

[0441] The terminal sends the entered keyword to the server.

[0442] The server generates an SQL query to search the database.

[0443] Data processing: Search the database based on keywords and extract relevant job information.

[0444] Output: Search results (job information)

[0445] Step 7: Filter and view search results

[0446] The server filters the search results based on the user's access privileges.

[0447] Input: Search results, user access permission information

[0448] Data processing: The filtering process selects results according to access permissions.

[0449] Output: Filtered search results

[0450] The device displays the filtered search results to the user.

[0451] Output: Search results displayed in table format (job information)

[0452] Step 8: Request and provide more information

[0453] A user clicks on a specific search result item to request more information.

[0454] Input: Request for more information (e.g., a specific employee ID)

[0455] The terminal sends this request to the server.

[0456] The server retrieves the details from the database again and filters them.

[0457] Data processing: retrieving and filtering detailed information

[0458] Output:Detailed information

[0459] The terminal displays the detailed information to the user.

[0460] Output: Detailed information display (detailed employee work history and project details)

[0461] Step 9: Emotion Engine in Action

[0462] During the search process, the device uses the camera and microphone to analyze the user's facial expressions and tone of voice.

[0463] Input: User's facial expression data, voice data

[0464] The device transmits this data to the emotion engine in real time.

[0465] Data processing: The emotion engine analyzes the user's emotions from facial expressions and voice.

[0466] Output: Recognized emotion information (e.g., frustration, joy)

[0467] Step 10: Dynamic adjustment based on emotions

[0468] The server receives the recognized emotion information and dynamically adjusts the search results.

[0469] Input: Emotion information, filtered search results

[0470] Data processing: Adjusting the order and content of search results based on emotional information

[0471] Output: Dynamically adjusted search results

[0472] Your device will redisplay the adjusted search results.

[0473] Output: Emotion-responsive display for the user (prioritizing display of highly relevant information)

[0474] Step 11: Emotional information stored in a database

[0475] The server stores the recognized emotion information in a database.

[0476] Input: Emotion information

[0477] Data processing: Preserving emotional information

[0478] Output: Emotion information stored in a database (for future analysis and improvement)

[0479] (Application example 2)

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

[0481] Existing in-house information management systems not only lack efficient search capabilities for contact information, but also lack the ability to provide flexible responses that reflect the user's emotions. In particular, when a user is feeling stressed or frustrated, they need the appropriate information to improve the situation. Furthermore, existing systems lack the technology to collect user emotional information and reflect it in search results and databases, making it difficult to improve the user experience.

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

[0483] In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for analyzing the user's facial expressions and voice and recognizing emotional information, means for dynamically adjusting search results based on the emotional information, and means for storing the emotional information in the database. This makes it possible to provide flexible and highly accurate search results that correspond to the user's emotions, thereby improving the user experience.

[0484] "Internal electronic communication means" refers to communication tools used within the company, such as email and chat.

[0485] "Means for collecting logs" refers to methods or software that capture communication history and content from electronic communication means and accumulate them as data.

[0486] "Means of analyzing logs and extracting information about employees' work responsibilities" refers to methods and technologies for analyzing collected log data and identifying the work and projects in which each employee is involved.

[0487] "Means of storing in a database" refers to the technology for organizing and saving the extracted work information and recording it in a database so that it can be easily searched and referenced.

[0488] "Means for providing an interface for inputting keywords" refers to methods or technologies for providing a screen or input field where a user can input keywords to search for specific information.

[0489] "Means for searching the database for relevant job information" refers to software or algorithms that search the database based on input keywords and find relevant job information.

[0490] "Means for managing user access rights and filtering search results" refers to systems and technologies that restrict and adjust the information that users can view based on their access rights and provide only appropriate search results.

[0491] "Means for displaying filtered search results" refers to a screen or display method that clearly presents search results that are restricted according to authority to the user.

[0492] "Means of analyzing a user's facial expressions and voice and recognizing emotional information" refers to technologies and algorithms that use cameras and microphones to analyze a user's facial expressions and tone of voice to identify emotions.

[0493] "Means for dynamically adjusting search results based on emotional information" refers to technology that adjusts the order and content of displayed search results in real time according to recognized emotional information.

[0494] "Means for storing emotional information in a database" refers to techniques and methods for storing user emotional data in a database for future analysis and improved search results.

[0495] The system of the present invention has the feature of recognizing the user's emotions and dynamically adjusting search results and display content based on those emotions. This system is configured as follows.

[0496] 1. Login and Authentication

[0497] The user accesses the login screen via an application on the device and enters their ID and password. The device then sends this authentication information to the server, where it is verified against a database. If authentication is successful, the user is authorized to access the system.

[0498] 2. Log collection and analysis

[0499] The server periodically collects logs from the company's internal electronic communication channels (e.g., email and chat tools). These logs include the content of communications, timestamps, and sender and recipient information. The server analyzes this log data to extract information about the work each employee is responsible for and the projects they are involved in.

[0500] 3. Updating the database

[0501] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[0502] 4. Providing a user interface

[0503] The terminal provides an interface where users can enter keywords, enter the information they are looking for (e.g., "Project Leader in Marketing") in the search box, and use filter options as needed.

[0504] 5. Processing the query and generating search results

[0505] The device sends the entered keywords to the server, which searches the database to retrieve relevant job information. The retrieved information is filtered based on the user's access permissions, and only viewable information is returned to the device.

[0506] 6. Display of search results

[0507] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[0508] 7. Detailed access to specific data

[0509] When the user requests detailed information, the terminal sends the request to the server, which retrieves the detailed information again, checks the user's access rights, and then sends the detailed information to the terminal for display.

[0510] 8. Leveraging Emotional Engines

[0511] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the device's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions. The recognized emotion information is sent to the server.

[0512] 9. Dynamic adjustment based on emotions

[0513] The server dynamically adjusts search results and display content based on the recognized emotion information. For example, if the user is feeling frustrated, more relevant information will be displayed preferentially.

[0514] 10. Emotional information database storage

[0515] The server stores the emotional information recognized by the emotion engine in a database, which can be used for future searches and analysis, and can analyze past emotional data to further improve the user experience.

[0516] As a concrete example, consider a case where a user searches for "spicy food" in a food delivery application. If the user appears frustrated during the search, the system will prioritize highly rated spicy food, increasing user satisfaction.

[0517] Example prompt sentence:

[0518] "A user logs into a food delivery app and searches for the food they want. Use the camera and microphone to analyze their emotions in real time, and if they're feeling frustrated, show them the top-rated options to alleviate that feeling."

[0519] In this way, the present invention is a system that enables flexible and highly accurate search results to be provided in response to the user's emotions, thereby improving the user experience.

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

[0521] Step 1:

[0522] The user logs in to the application using a terminal by accessing the login screen and entering their ID and password.

[0523] Input: User ID and password

[0524] Output: Credentials

[0525] Data processing / calculation: The authentication information is sent to the server, where it is verified against a database for authentication.

[0526] Specific operation: The server checks whether the entered authentication information matches the corresponding information in the database. If the authentication is successful, the server returns a message to the terminal indicating that authentication was successful.

[0527] Step 2:

[0528] The server periodically collects log data from internal electronic communications.

[0529] Input: Email and chat log data

[0530] Output: Collected log data

[0531] Data processing / calculation: During the log data collection process, data is accumulated that includes communication content, timestamps, sender and receiver information.

[0532] Specific operation: The server accesses the electronic communication means at specified time intervals, collects new log data, and stores it in its internal data storage.

[0533] Step 3:

[0534] The server analyzes the collected log data and extracts information about the employee's responsibilities.

[0535] Input: Collected log data

[0536] Output: Extracted job information

[0537] Data processing / calculation: Analyze the contents of the collected log data and identify information about the work and projects each employee is responsible for.

[0538] What it does: Uses text analysis algorithms to extract keywords and patterns from log data and identify relevant business information.

[0539] Step 4:

[0540] The server stores the extracted information on the tasks in charge in a database and updates it periodically.

[0541] Input: Extracted job information

[0542] Output: Updated database

[0543] Data processing / calculation: The extracted business information is updated periodically and the latest information is stored in the database.

[0544] Specific operation: The database update program runs and reflects new job information and changed information in the existing database.

[0545] Step 5:

[0546] The terminal provides an interface through which the user can enter keywords.

[0547] Input: The keyword the user types

[0548] Output: Search query

[0549] Data processing / calculation: Construct a search query based on the entered keywords.

[0550] Specific operation: Provides a search box on the user interface, obtains keywords entered by the user, and sends them to the server.

[0551] Step 6:

[0552] The server searches the database for relevant job information based on the input keywords.

[0553] Input: Search query

[0554] Output: Search results

[0555] Data processing / calculation: Search information in the database based on a query and extract relevant job information.

[0556] What it does: Runs a search query against a database to identify matching entries and collects the results.

[0557] Step 7:

[0558] The server manages user access rights and filters search results.

[0559] Input: Search results, user access permissions

[0560] Output: Filtered search results

[0561] Data processing / calculation: Filter search results based on user access privileges to select only relevant information.

[0562] Specific behavior: Checks the user's permission information and produces results that include only visible data items.

[0563] Step 8:

[0564] The terminal displays the filtered search results to the user.

[0565] Input: Filtered search results

[0566] Output: Search results displayed

[0567] Data processing / calculation: Formatting the filtered results for display in the user interface.

[0568] What it does: Transforms the results list into a user-friendly format and displays it on the screen.

[0569] Step 9:

[0570] The device analyzes the user's facial expressions and voice to recognize emotional information.

[0571] Input: User's facial expression data, voice data

[0572] Output: Recognized emotion information

[0573] Data processing / computation: Analyzing data collected using cameras and microphones and applying emotion recognition algorithms.

[0574] Specific operation: The camera captures the user's face, the microphone records their voice, and inputs this data into an emotion recognition engine to generate real-time emotion data.

[0575] Step 10:

[0576] The server dynamically adjusts search results based on the emotion information.

[0577] Input: Emotion information, filtered search results

[0578] Output: Refined search results

[0579] Data processing / calculation: Analyze emotional information and adjust the order and content of search results based on the user's emotional state.

[0580] Specific behavior: Evaluate emotional data, and if the user is feeling frustrated, for example, highly rated information will be placed higher in the search results.

[0581] Step 11:

[0582] The server stores the emotion information in a database.

[0583] Input: Recognized emotion information

[0584] Output: Emotion information stored in a database

[0585] Data processing / computation: Emotional information is stored in a database for future retrieval and analysis.

[0586] Specific behavior: Add emotional information to the database and integrate it with existing user data.

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

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

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

[0590] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

[0601] In the smart glasses 214, 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.

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

[0603] This invention provides a system that collects and analyzes logs from electronic communication means within a company, stores and manages information about the work each employee is responsible for in a database, and allows users to search for information based on keywords they enter. Its core functions are as follows:

[0604] 1. Login and Authentication

[0605] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[0606] 2. Log collection and analysis

[0607] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[0608] 3. Updating the database

[0609] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[0610] 4. Providing a user interface

[0611] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[0612] 5. Processing the query and generating search results

[0613] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[0614] 6. Display of search results

[0615] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[0616] 7. Detailed access to specific data

[0617] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[0618] Specific examples

[0619] If a user wants to search for "new product planners," the specific operations are as follows:

[0620] 1. A user logs into the system and enters "New Product Planner."

[0621] 2. The device sends this keyword to the server.

[0622] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0623] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[0624] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0625] 6. The user clicks on a particular name to request more information about that employee.

[0626] 7. The device sends the request to the server, which retrieves and sends the details back.

[0627] 8. The terminal displays the detailed information to the user.

[0628] This series of processes allows users to quickly obtain the necessary contact information, significantly improving work efficiency. In addition, proper access authority management ensures the confidentiality of information.

[0629] The processing flow will be explained below.

[0630] Step 1:

[0631] The user accesses the system login screen and enters their ID and password.

[0632] Step 2:

[0633] The device sends the entered ID and password to the server.

[0634] Step 3:

[0635] The server checks the ID and password against a database and performs authentication.

[0636] Step 4:

[0637] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[0638] Step 5:

[0639] The terminal receives the user information and access rights and determines the login state.

[0640] Step 6:

[0641] The terminal displays a search interface for the user to input keywords.

[0642] Step 7:

[0643] The user enters keywords into the search box and clicks the "Search" button.

[0644] Step 8:

[0645] The terminal sends the entered keyword to the server.

[0646] Step 9:

[0647] The server searches the database based on the keywords and retrieves relevant job information.

[0648] Step 10:

[0649] The information retrieved by the server is filtered based on the user's access privileges.

[0650] Step 11:

[0651] The server sends the filtered information to the terminal.

[0652] Step 12:

[0653] The device displays the filtered search results to the user.

[0654] Step 13:

[0655] A user requests details about a specific employee from the search results.

[0656] Step 14:

[0657] The device sends a request for more information to the server.

[0658] Step 15:

[0659] The server retrieves the details again and verifies the user's access privileges.

[0660] Step 16:

[0661] The server sends the detailed information to the terminal.

[0662] Step 17:

[0663] The terminal displays the detailed information to the user.

[0664] Step 18:

[0665] The server periodically collects new logs from internal email and chat tools.

[0666] Step 19:

[0667] The server analyzes the new log and extracts the information about the work assigned to the user.

[0668] Step 20:

[0669] The server updates the extracted work information in the database.

[0670] Example 1

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

[0672] In today's business environment, there is a need to accurately and quickly grasp employee job information. However, managing this information manually is extremely time-consuming and labor-intensive, making it inefficient. Furthermore, current systems are inadequate when job information is scattered or when quick search is required. Furthermore, the functionality for filtering information based on user access privileges is insufficient, which can compromise the confidentiality of information.

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

[0674] In this invention, the server includes means for collecting logs from a communication network, means for analyzing the collected logs and extracting individual task information, and means for storing the extracted task information in a storage device. This allows the collected and analyzed latest task information to be quickly updated in the storage device, enabling users to efficiently search for the information they need. Furthermore, search results are filtered based on the user's access privileges, ensuring the protection of confidential information.

[0675] A "communications network" refers to a communications infrastructure for mutual transmission of data and information, including the Internet and corporate networks.

[0676] A "log" is a data record that shows the history of communications or actions, including communication content, timestamps, sender and receiver information.

[0677] "Analysis" refers to the process of processing collected data and information to extract useful information.

[0678] "Information about the work that an individual is responsible for" refers to information related to the work or projects that a specific individual is responsible for.

[0679] "Storage device" refers to a hardware or software storage medium for storing data or information, including a database.

[0680] "Interface" refers to the operation screen and input means for exchanging information between the user and the system.

[0681] "Access privileges" refers to the level of permission a user has to access a system or specific information.

[0682] "Filtering" refers to the process of sorting data based on specific criteria and excluding unnecessary information.

[0683] "Search Results" refers to the relevant information retrieved by the system from the database based on the entered keywords.

[0684] "Detailed information" refers to information displayed in search results that provides more specific explanations of specific items.

[0685] This invention relates to a system that collects and analyzes logs from a communication network, stores and manages personal work information in a database, searches for information based on keywords entered by the user, and provides filtered information based on appropriate access permissions.

[0686] Specific system configuration

[0687] Hardware and Software

[0688] 1. Server:

[0689] Software used: Web server software such as "Apache Tomcat" or "Nginx."

[0690] Functions: Data collection, analysis, database management, user authorization verification.

[0691] 2. Terminal:

[0692] Software used: Web browser (e.g., "Google Chrome" or "Mozilla Firefox").

[0693] Function: Provides the user interface, sends input data to the server, and displays search results.

[0694] 3. Database:

[0695] Software used: "MySQL" or "PostgreSQL".

[0696] Function: Store and manage employee job information.

[0697] 4. Electronic means of communication:

[0698] Tools used: Microsoft Outlook and Slack.

[0699] Function: Communication means for collecting logs.

[0700] Program processing

[0701] The program of this system operates as follows.

[0702] Login and Authentication

[0703] 1. The user accesses the system login screen and enters their ID and password.

[0704] 2. The device sends the entered ID and password to the server.

[0705] 3. The server compares the received information with the user information in the database and performs authentication. Specifically, it uses an SQL query to issue a SELECT statement and checks whether the entered ID and password match.

[0706] 4. If the server is successful in authenticating, it generates a session ID and sends it to the terminal, completing the user login.

[0707] Log collection and analysis

[0708] 1. The server periodically collects logs from the company's internal email server and chat tools (for example, Microsoft Outlook and Slack). Specifically, the log data is obtained using the API of each communication method.

[0709] 2. The logs collected by the server are analyzed, and natural language processing (NLP) tools (such as "NLTK" or "spaCy") are used to analyze the log contents and extract information about the employee's responsibilities.

[0710] Database Update

[0711] 1. The server stores the analysis results in the database. Specifically, it uses SQL INSERT and UPDATE statements to add or update the job information in the database.

[0712] 2. The database is updated regularly to ensure that it always reflects the latest information.

[0713] User interface provision and search

[0714] 1. The device provides a user interface and displays a search box where the user can enter keywords. Specifically, it generates interface elements such as text boxes and drop-down menus on the web page.

[0715] 2. The user enters a keyword (e.g., "Project Leader in Marketing Department") into the search box.

[0716] 3. The device sends the entered keyword to the server, and the server searches the database based on the received keyword. Specifically, it queries the database using an SQL SELECT statement to retrieve related job information.

[0717] 4. The server checks the user's access privileges and uses the session ID and user role to filter only the information that can be viewed.

[0718] 5. The server sends the filtered information to the terminal, which displays a list of employees (including names, positions, and contact information) as search results.

[0719] 6. If the user wants more information about a particular employee, he clicks on the employee's name and the device sends a request to the server for more information.

[0720] 7. The server retrieves the details from the database again, checks the user's access rights, and then sends the details to the terminal, which displays the details to the user.

[0721] Examples of concrete examples and prompts

[0722] If a user wants to search for "new product planners," the specific operations are as follows:

[0723] 1. A user logs into the system and enters "New Product Planner."

[0724] 2. The device sends this keyword to the server.

[0725] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0726] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[0727] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0728] 6. The user clicks on a particular name to request more information about that employee.

[0729] 7. The device sends the request to the server, which retrieves and sends the details back.

[0730] 8. The terminal displays the detailed information to the user.

[0731] Example of an input prompt for a generative AI model:

[0732] "We have developed a system that collects and analyzes logs from electronic communication methods within the company, and stores and manages information about the work of each employee in a database. Please explain the process flow when a user enters keywords to search for information about a specific employee in this system."

[0733] This system not only allows users to efficiently obtain the necessary information on personnel, but also improves work efficiency by always reflecting the latest information. In addition, proper management of access rights ensures confidentiality of information.

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

[0735] Step 1: Login and Authentication

[0736] Input: The user enters their ID and password into the system's login screen.

[0737] Operation: The device sends the entered ID and password to the server.

[0738] Processing: The server checks the received ID and password against the database.

[0739] The server issues a SELECT statement using an SQL query to verify that the entered ID and password match.

[0740] Output: If the server matches, it generates a session ID and sends it to the terminal, completing the login.

[0741] Step 2: Collect logs

[0742] Input: The server periodically collects logs from the communication network.

[0743] How it works: The server retrieves log data using the API of the company's email server or chat tool.

[0744] Processing: The server collects information on the content of communications sent and received from each communication method, timestamps, and sender and receiver information.

[0745] Output: Collected log data is temporarily saved on the server.

[0746] Step 3: Analyze the logs

[0747] Input: Log data collected on the server.

[0748] How it works: The server analyzes the log content using natural language processing tools (e.g., NLTK or spaCy).

[0749] Processing: The server analyzes the log data and extracts information about the work responsibilities of individuals (such as which employees are involved in which projects).

[0750] Output: The analyzed job information is obtained.

[0751] Step 4: Update the database

[0752] Input: Parsed job information.

[0753] How it works: The server stores the parsed results in the database using SQL INSERT and UPDATE statements.

[0754] Processing: The server adds and updates the analysis results to the database, reflecting the latest information on the work assigned.

[0755] Output: The updated database contains the latest job information.

[0756] Step 5: Providing a User Interface

[0757] Input: A user accesses the system to search for information.

[0758] What it does: The device provides a user interface, including a search box and filter options.

[0759] Processing: The terminal provides the user with a keyword input function.

[0760] Output: A user interface with a search box and filter options.

[0761] Step 6: Processing the search query and generating search results

[0762] Input: The user types a keyword into the search box.

[0763] Operation: The device sends the entered keyword to the server.

[0764] Processing: The server searches the database based on the received keywords.

[0765] The server issues an SQL SELECT statement to retrieve the relevant business information.

[0766] Output: The retrieved related information is generated on the server.

[0767] Step 7: Filtering search results

[0768] Input: The relevant information retrieved and the user's access privileges.

[0769] Action: The server checks the user's access privileges.

[0770] The server checks permissions using the session ID and user roles.

[0771] Processing: The server filters out only the information that can be viewed and excludes unnecessary information.

[0772] Output: The filtered information is obtained.

[0773] Step 8: Viewing search results

[0774] Input: Filtered information.

[0775] Action: The device displays the filtered information to the user.

[0776] The device displays a list of employees (including names, titles, and contact information) on a web page.

[0777] Processing: The search results are displayed to the user.

[0778] Output: The user can see the search results.

[0779] Step 9: Request and view more information

[0780] Input: A user requests details about a particular employee.

[0781] How it works: The device sends a request to the server for more information.

[0782] Action: The server again retrieves the details from the database and checks the user's access privileges.

[0783] The server issues another SELECT statement to get more information.

[0784] The server checks permissions and filters the details.

[0785] Output: Detailed information is sent to the terminal.

[0786] Action: The terminal displays detailed information to the user.

[0787] Output: User can check detailed information.

[0788] Through the above steps, this system allows users to obtain information efficiently while ensuring the confidentiality of the information.

[0789] (Application example 1)

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

[0791] With conventional systems, it was difficult to efficiently manage and search in-house work information. Furthermore, it was difficult for logistics centers to quickly obtain information on items and personnel, leading to reduced work efficiency and errors. Furthermore, insufficient real-time data updates and information filtering based on user access permissions sometimes led to security issues. There is a need for a system that can solve these issues and efficiently and safely manage and search work information and logistics center information.

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

[0793] In this invention, the server includes a means for collecting logs from electronic communication means within the company, a means for collecting and analyzing item information and person in charge information within the logistics center, and a means for storing and updating item location information and person in charge information within the logistics center in a database, thereby enabling efficient and safe management and retrieval of information on work in charge and logistics center information.

[0794] "Internal electronic communication means" refers to communication means such as email and chat tools used for the purpose of exchanging information within an organization.

[0795] "Log" refers to recorded data such as timestamps, senders, receivers, and communication contents that are generated when a communication method is used.

[0796] "Analysis" is a method of processing and analyzing collected log data or item information to extract related job information and item information.

[0797] "Information about work responsibilities" refers to information such as the nature of the work an employee is responsible for, project details, and interactions with companies involved.

[0798] "Database" refers to an information system that stores and manages collected and analyzed information and keeps it in a searchable state.

[0799] The term "interface" refers to a user interface that allows a user to input keywords and search for information.

[0800] "Keywords" refer to words or phrases that a user enters to identify the information they are searching for.

[0801] "Item information" refers to information such as the name, location, and inventory quantity of items handled within the logistics center.

[0802] "Personnel information" refers to information such as the name, position, and contact information of staff who manage or handle items.

[0803] "Filtering" refers to the process of narrowing down the search results based on the user's access rights.

[0804] "Logistics center" refers to a facility that stores, manages, and distributes goods.

[0805] "Updating" refers to the act of periodically adding or modifying information in a database to keep it current.

[0806] "Detailed information" refers to deeper levels of information not included in standard search results (e.g., characteristics of a particular item, a person's work schedule, etc.).

[0807] This invention is a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on the work responsibilities of employees, as well as information on items and personnel within the logistics center, in a database, and can search for information based on keywords entered by the user.

[0808] 1. Hardware Configuration

[0809] This system consists of a server and multiple terminals. The server manages the database and performs analysis and updates of information. The terminals provide an interface for users to access information.

[0810] 2. Login and Authentication

[0811] The user accesses the login screen on their device and logs in by entering their ID and password. The device sends this information to the server, which then collates it with a database for authentication. This determines the user's access privileges.

[0812] 3. Log collection and analysis

[0813] The server periodically collects logs from internal emails, chat tools, and other sources. It also collects information on items and personnel within the logistics center. The logs include communication content, timestamps, and sender and receiver information. The collected log data is analyzed to extract information on employee responsibilities and the management status of items.

[0814] 4. Updating the database

[0815] The extracted information on the work responsibilities and items is stored in a database by the server and updated periodically, so that the latest information on the work responsibilities and item locations is always reflected in the database and can be accessed quickly when needed.

[0816] 5. Providing a User Interface

[0817] The terminal provides an interface where users can enter keywords, search boxes, and filter options to find the information they want to search for, such as "new items in stock" or "contact details."

[0818] 6. Processing the query and generating search results

[0819] The device sends the entered keywords to the server, which then searches the database to retrieve relevant information. The server filters the information based on the user's access privileges and returns appropriate search results to the device, including the item name, person in charge's name, job title, and contact information.

[0820] 7. Viewing search results and accessing details

[0821] The device displays the filtered search results to the user. If the user requests more information about a particular piece of information, the request is sent to the server, which retrieves and sends the more information back to the device.

[0822] Examples of concrete examples and prompts

[0823] For example, if a logistics center staff member wants to search for a "list of newly arrived items," they would follow these steps:

[0824] 1. Enter your ID and password on the login screen.

[0825] 2. Select "Item Search" from the menu.

[0826] 3. Enter the keyword "Newly arrived item list" and press the search button.

[0827] 4. The system searches the database and displays the newly arrived item information.

[0828] 5. If you need more information, click on the item name displayed to access the details page.

[0829] This will improve operational efficiency at logistics centers and reduce errors.

[0830] Software and hardware used

[0831] Server: High performance database server, e.g. MySQL, PostgreSQL

[0832] Devices: Smartphones, smart glasses, head-mounted displays, etc.

[0833] Analysis tools: Software for log analysis and data processing, e.g., Python, Apache Kafka

[0834] Communication tools: Internal electronic communication tools, e.g. Microsoft Teams, Slack

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

[0836] Step 1:

[0837] The user accesses the login screen on their terminal and enters their ID and password. The entered ID and password are sent from the terminal to the server. The server compares them with the database and performs authentication. If authentication is successful, the server returns session information to grant access privileges to the terminal. The input is the user's ID and password, and the output is the authentication result and session information from the server.

[0838] Step 2:

[0839] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools) and various information terminals in the logistics center. The collected log data includes internal communication content, timestamps, sender and receiver information, and item location and employee information at the logistics center. The server analyzes this data and extracts employee job responsibilities and item management information. The input is the collected log data, and the output is the analyzed job responsibilities and item management information.

[0840] Step 3:

[0841] The server stores the analyzed task information and item information in a database and updates it periodically. This ensures that the information in the database is always up to date. The input is the analyzed task information and item information, and the output is the updated database.

[0842] Step 4:

[0843] The user enters a keyword into the terminal to search for information. The terminal sends the entered keyword to the server. Example: The user enters "List of newly arrived items." The input is the keyword entered by the user, and the output is the keyword sent to the server.

[0844] Step 5:

[0845] The server searches the database based on the submitted keywords to retrieve relevant job information and item information. The retrieved information is then filtered based on the user's access privileges. The input is the keywords and the user's access privileges, and the output is the filtered search results.

[0846] Step 6:

[0847] The filtered search results are sent to the terminal and displayed to the user. The user can then confirm the information they need from the displayed search results. The input is the filtered search results, and the output is the display on the user's terminal.

[0848] Step 7:

[0849] When a user requests specific information (e.g., detailed information about an item), the terminal sends a request for the details to the server. The server again searches the database, obtains the details, and sends them to the terminal. The input is the user's request for detailed information, and the output is a data packet containing the details. Finally, the detailed information is displayed on the terminal, where the user can confirm it.

[0850] Through these steps, the system can efficiently and safely manage and search information on assigned tasks and logistics centers.

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

[0852] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on employees' work responsibilities in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions.The main functions of this system are as follows.

[0853] 1. Login and Authentication

[0854] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[0855] 2. Log collection and analysis

[0856] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[0857] 3. Updating the database

[0858] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[0859] 4. Providing a user interface

[0860] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[0861] 5. Processing the query and generating search results

[0862] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[0863] 6. Display of search results

[0864] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[0865] 7. Detailed access to specific data

[0866] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[0867] 8. Leveraging Emotional Engines

[0868] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the user's camera and microphone to analyze facial expressions, tone of voice, and other factors to recognize the user's emotions.

[0869] 9. Dynamic adjustment based on emotions

[0870] The server dynamically adjusts search results and display content based on the user's emotional information recognized by the emotion engine. For example, if the user is feeling frustrated, the server prioritizes displaying highly relevant information as search results.

[0871] 10. Emotional information database storage

[0872] The emotion information recognized by the emotion engine is stored in a database by the server for future retrieval and analysis, allowing analysis to be performed to improve the user experience based on past emotion data.

[0873] Specific examples

[0874] If a user wants to search for "new product planners," the specific operations are as follows:

[0875] 1. A user logs into the system and enters "New Product Planner."

[0876] 2. The device sends this keyword to the server.

[0877] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0878] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[0879] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0880] 6. The user clicks on a particular name to request more information about that employee.

[0881] 7. The device sends the request to the server, which retrieves and sends the details back.

[0882] 8. The terminal displays the detailed information to the user.

[0883] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[0884] 10. The server also stores the recognized emotion information in a database for future use during searches.

[0885] This not only allows users to quickly and efficiently obtain the necessary agent information, but also greatly improves the user experience with flexible, emotion-based system responses.

[0886] The processing flow will be explained below.

[0887] Step 1:

[0888] The user accesses the system login screen and enters their ID and password.

[0889] Step 2:

[0890] The device sends the entered ID and password to the server.

[0891] Step 3:

[0892] The server checks the ID and password against a database and performs authentication.

[0893] Step 4:

[0894] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[0895] Step 5:

[0896] The terminal receives the user information and access rights and determines the login state.

[0897] Step 6:

[0898] The terminal displays a search interface for the user to input keywords.

[0899] Step 7:

[0900] The user enters keywords into the search box and clicks the "Search" button.

[0901] Step 8:

[0902] The terminal sends the entered keyword to the server.

[0903] Step 9:

[0904] The server searches the database based on the keywords and retrieves relevant job information.

[0905] Step 10:

[0906] The information retrieved by the server is filtered based on the user's access privileges.

[0907] Step 11:

[0908] The server sends the filtered information to the terminal.

[0909] Step 12:

[0910] The device displays the filtered search results to the user.

[0911] Step 13:

[0912] The device activates the emotion engine while searching and viewing results.

[0913] Step 14:

[0914] The emotion engine uses the user's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions.

[0915] Step 15:

[0916] A user requests details about a specific employee from the search results.

[0917] Step 16:

[0918] The device sends a request for more information to the server.

[0919] Step 17:

[0920] The server retrieves the details again and verifies the user's access privileges.

[0921] Step 18:

[0922] The server sends the detailed information to the terminal.

[0923] Step 19:

[0924] The terminal displays the detailed information to the user.

[0925] Step 20:

[0926] The server dynamically adjusts search results and display content based on the emotional information obtained from the emotion engine.

[0927] Step 21:

[0928] The server stores the recognized emotion information in a database.

[0929] Step 22:

[0930] The server periodically collects new logs from internal email and chat tools.

[0931] Step 23:

[0932] The server analyzes the new log and extracts the information about the work assigned to the user.

[0933] Step 24:

[0934] The server updates the extracted work information in the database.

[0935] Example 2

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

[0937] Conventional electronic communication log analysis systems were able to provide information about tasks based on the analysis results of collected log data, but they were unable to flexibly respond based on the user's search intent or emotions. As a result, users were sometimes unable to quickly obtain the information they needed, making it particularly difficult to respond appropriately to users who were feeling stressed. Furthermore, there was a lack of a way to systematically manage the collected emotional information and use it for future improvements.

[0938] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for dynamically adjusting search results using an emotion engine that recognizes the user's emotions, and means for storing the recognized emotion information in the database. This improves the effectiveness of user search operations and enables flexible responses based on emotion information.

[0939] "Internal electronic communication means" refers to electronic communication methods used to support communication between employees, including email, chat tools, and video conferencing systems.

[0940] A "log" refers to a record of communication via electronic means, including data such as the content of the communication, sender, recipient, and timestamp.

[0941] "Employee" refers to a worker who is in charge of a specific job within a company.

[0942] "Information about work responsibilities" refers to information about the work that an employee is responsible for and the projects in which they are involved.

[0943] A "database" refers to a system for systematically storing and managing specific data.

[0944] "Interface" refers to the screens and tools that allow users to access and operate the system.

[0945] "Keywords" refer to words or phrases that users enter into a system to conduct a search.

[0946] "Access rights" refers to the rights a user has to view and operate specific data within a system.

[0947] "Filtering" refers to the process of sorting data based on specific conditions and extracting only the necessary information.

[0948] An "emotion engine" refers to software or algorithms that recognize a user's emotions and dynamically adjust the system's response based on those emotions.

[0949] "Dynamic adjustment" refers to the act of changing the display and ranking of information in real time.

[0950] "Recognized emotion information" refers to data regarding a user's emotions that may be analyzed by the emotion engine.

[0951] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages employee job information in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions. A specific embodiment of this system is shown below.

[0952] First, this system consists of three main elements: a server, a terminal, and a user. The server manages the central database and is responsible for collecting and analyzing logs, storing data, and processing search queries. A terminal is a device that provides an interface for users to access the system, such as a PC or smartphone. A user is a person who uses the system to search and view information.

[0953] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools, etc.). This collection can be scheduled using a Cron job, for example. The collected log data includes the content of the communication, sender, recipient, timestamp, etc. This data is analyzed using natural language processing tools (e.g., SpaCy or NLTK) to extract details of the work and projects that employees are responsible for.

[0954] The information extracted through analysis is stored in a database (for example, MySQL or PostgreSQL) by the server. This database is designed to organize the extracted information on job responsibilities and enable efficient searches. The database is also updated regularly to ensure that it always reflects the latest job information.

[0955] When a user searches for information, they enter keywords into the device interface (for example, a web interface built using HTML5 or JavaScript). When the user enters keywords into the search box and presses the search button, the information is sent from the device to the server. The server searches a database based on the keywords sent and retrieves related job information. The retrieved information is filtered after checking the user's access permissions.

[0956] The filtered search results are sent to the device and displayed to the user, for example, showing the name, job title, contact information, and projects of a particular employee. When the user clicks on a particular search result to request more information, the device sends another request to the server, which retrieves the details from the database. This information is also filtered based on the user's access privileges and returned to the device.

[0957] Furthermore, the device is equipped with an emotion engine (e.g., Amazon Rekognition or Google Cloud Speech-to-Text) that recognizes the user's emotions. This emotion engine analyzes the user's facial expressions and tone of voice in real time to recognize the user's emotions. The server dynamically adjusts search results based on the user's emotional information analyzed by the emotion engine. For example, if the user is feeling frustrated, the server can reduce the user's stress by prioritizing the display of highly relevant information.

[0958] The server stores the recognized emotion information in a database for future retrieval and analysis. Based on this data, various improvements can be made to improve the user experience.

[0959] As a concrete example, if a user wants to search for "new product planners," the operation is as follows:

[0960] 1. A user logs in to the system and enters the keyword "new product planner."

[0961] 2. The device sends this keyword to the server.

[0962] 3. The server searches the database and extracts information about employees involved in planning the new product.

[0963] 4. The server filters the information based on the user's access privileges and sends it to the terminal.

[0964] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[0965] 6. The user clicks on a particular name to request more information about that employee.

[0966] 7. The device sends the request to the server, which retrieves and sends the details back.

[0967] 8. The terminal displays the detailed information to the user.

[0968] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[0969] 10. The server also stores the recognized emotion information in a database for future use during searches.

[0970] This system not only allows users to quickly and efficiently obtain the information they need, but also dynamically adjusts the system's response based on emotions, greatly improving the user experience.

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

[0972] Step 1: Log in to the user's system

[0973] The user accesses the system login screen and enters their ID and password.

[0974] Input: Login information (ID, password)

[0975] The terminal sends this information to the server.

[0976] The server checks the employee information in its database against the login information entered.

[0977] Data processing: Compare the input information with the information in the database to see if there is a match.

[0978] Output: Authentication result (success or failure)

[0979] The server returns the authentication result to the terminal, and if the login is successful, the user can access the system.

[0980] Step 2: Collect logs

[0981] The server periodically runs scheduled tasks (e.g., Cron jobs).

[0982] The server collects logs from internal electronic communication methods (email, chat tools, etc.).

[0983] Input: Log data obtained from electronic communications (content, sender, recipient, timestamp, etc.)

[0984] Data processing: Format the collected log data and convert it into an analyzable state.

[0985] Output: Formatted log data

[0986] Step 3: Analyze the log data

[0987] The server analyzes the log data using natural language processing tools (e.g., SpaCy, NLTK).

[0988] Input: Formatted log data

[0989] Data processing: The analysis process identifies keywords and phrases to extract employee job responsibilities.

[0990] Output: Job information (employee name, job responsibilities, project information, etc.)

[0991] Step 4: Store in the database

[0992] The server stores the analyzed job information in a database (e.g., MySQL, PostgreSQL).

[0993] Input: Job information

[0994] Data processing: The process of storing the business information in the appropriate tables

[0995] Output: The stored work information is saved in the database.

[0996] Step 5: Provide a user interface

[0997] The terminal provides an interface through which the user can enter keywords.

[0998] Input: User operation (keyword input)

[0999] The device will display a search box and filter options.

[1000] Output: Waiting for user input

[1001] Step 6: Query processing and generating search results

[1002] The user enters keywords in the search box and presses the search button.

[1003] Input: Keyword (prompt sentence: e.g. "New product planner")

[1004] The terminal sends the entered keyword to the server.

[1005] The server generates an SQL query to search the database.

[1006] Data processing: Search the database based on keywords and extract relevant job information.

[1007] Output: Search results (job information)

[1008] Step 7: Filter and view search results

[1009] The server filters the search results based on the user's access privileges.

[1010] Input: Search results, user access permission information

[1011] Data processing: The filtering process selects results according to access permissions.

[1012] Output: Filtered search results

[1013] The device displays the filtered search results to the user.

[1014] Output: Search results displayed in table format (job information)

[1015] Step 8: Request and provide more information

[1016] A user clicks on a specific search result item to request more information.

[1017] Input: Request for more information (e.g., a specific employee ID)

[1018] The terminal sends this request to the server.

[1019] The server retrieves the details from the database again and filters them.

[1020] Data processing: retrieving and filtering detailed information

[1021] Output:Detailed information

[1022] The terminal displays the detailed information to the user.

[1023] Output: Detailed information display (detailed employee work history and project details)

[1024] Step 9: Emotion Engine in Action

[1025] During the search process, the device uses the camera and microphone to analyze the user's facial expressions and tone of voice.

[1026] Input: User's facial expression data, voice data

[1027] The device transmits this data to the emotion engine in real time.

[1028] Data processing: The emotion engine analyzes the user's emotions from facial expressions and voice.

[1029] Output: Recognized emotion information (e.g., frustration, joy)

[1030] Step 10: Dynamic adjustment based on emotions

[1031] The server receives the recognized emotion information and dynamically adjusts the search results.

[1032] Input: Emotion information, filtered search results

[1033] Data processing: Adjusting the order and content of search results based on emotional information

[1034] Output: Dynamically adjusted search results

[1035] Your device will redisplay the adjusted search results.

[1036] Output: Emotion-responsive display for the user (prioritizing display of highly relevant information)

[1037] Step 11: Emotional information stored in a database

[1038] The server stores the recognized emotion information in a database.

[1039] Input: Emotion information

[1040] Data processing: Preserving emotional information

[1041] Output: Emotion information stored in a database (for future analysis and improvement)

[1042] (Application example 2)

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

[1044] Existing in-house information management systems not only lack efficient search capabilities for contact information, but also lack the ability to provide flexible responses that reflect the user's emotions. In particular, when a user is feeling stressed or frustrated, they need the appropriate information to improve the situation. Furthermore, existing systems lack the technology to collect user emotional information and reflect it in search results and databases, making it difficult to improve the user experience.

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

[1046] In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for analyzing the user's facial expressions and voice and recognizing emotional information, means for dynamically adjusting search results based on the emotional information, and means for storing the emotional information in the database. This makes it possible to provide flexible and highly accurate search results that correspond to the user's emotions, thereby improving the user experience.

[1047] "Internal electronic communication means" refers to communication tools used within the company, such as email and chat.

[1048] "Means for collecting logs" refers to methods or software that capture communication history and content from electronic communication means and accumulate them as data.

[1049] "Means of analyzing logs and extracting information about employees' work responsibilities" refers to methods and technologies for analyzing collected log data and identifying the work and projects in which each employee is involved.

[1050] "Means of storing in a database" refers to the technology for organizing and saving the extracted work information and recording it in a database so that it can be easily searched and referenced.

[1051] "Means for providing an interface for inputting keywords" refers to methods or technologies for providing a screen or input field where a user can input keywords to search for specific information.

[1052] "Means for searching the database for relevant job information" refers to software or algorithms that search the database based on input keywords and find relevant job information.

[1053] "Means for managing user access rights and filtering search results" refers to systems and technologies that restrict and adjust the information that users can view based on their access rights and provide only appropriate search results.

[1054] "Means for displaying filtered search results" refers to a screen or display method that clearly presents search results that are restricted according to authority to the user.

[1055] "Means of analyzing a user's facial expressions and voice and recognizing emotional information" refers to technologies and algorithms that use cameras and microphones to analyze a user's facial expressions and tone of voice to identify emotions.

[1056] "Means for dynamically adjusting search results based on emotional information" refers to technology that adjusts the order and content of displayed search results in real time according to recognized emotional information.

[1057] "Means for storing emotional information in a database" refers to techniques and methods for storing user emotional data in a database for future analysis and improved search results.

[1058] The system of the present invention has the feature of recognizing the user's emotions and dynamically adjusting search results and display content based on those emotions. This system is configured as follows.

[1059] 1. Login and Authentication

[1060] The user accesses the login screen via an application on the device and enters their ID and password. The device then sends this authentication information to the server, where it is verified against a database. If authentication is successful, the user is authorized to access the system.

[1061] 2. Log collection and analysis

[1062] The server periodically collects logs from the company's internal electronic communication channels (e.g., email and chat tools). These logs include the content of communications, timestamps, and sender and recipient information. The server analyzes this log data to extract information about the work each employee is responsible for and the projects they are involved in.

[1063] 3. Updating the database

[1064] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[1065] 4. Providing a user interface

[1066] The terminal provides an interface where users can enter keywords, enter the information they are looking for (e.g., "Project Leader in Marketing") in the search box, and use filter options as needed.

[1067] 5. Processing the query and generating search results

[1068] The device sends the entered keywords to the server, which searches the database to retrieve relevant job information. The retrieved information is filtered based on the user's access permissions, and only viewable information is returned to the device.

[1069] 6. Display of search results

[1070] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[1071] 7. Detailed access to specific data

[1072] When the user requests detailed information, the terminal sends the request to the server, which retrieves the detailed information again, checks the user's access rights, and then sends the detailed information to the terminal for display.

[1073] 8. Leveraging Emotional Engines

[1074] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the device's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions. The recognized emotion information is sent to the server.

[1075] 9. Dynamic adjustment based on emotions

[1076] The server dynamically adjusts search results and display content based on the recognized emotion information. For example, if the user is feeling frustrated, more relevant information will be displayed preferentially.

[1077] 10. Emotional information database storage

[1078] The server stores the emotional information recognized by the emotion engine in a database, which can be used for future searches and analysis, and can analyze past emotional data to further improve the user experience.

[1079] As a concrete example, consider a case where a user searches for "spicy food" in a food delivery application. If the user appears frustrated during the search, the system will prioritize highly rated spicy food, increasing user satisfaction.

[1080] Example prompt sentence:

[1081] "A user logs into a food delivery app and searches for the food they want. Use the camera and microphone to analyze their emotions in real time, and if they're feeling frustrated, show them the top-rated options to alleviate that feeling."

[1082] In this way, the present invention is a system that enables flexible and highly accurate search results to be provided in response to the user's emotions, thereby improving the user experience.

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

[1084] Step 1:

[1085] The user logs in to the application using a terminal by accessing the login screen and entering their ID and password.

[1086] Input: User ID and password

[1087] Output: Credentials

[1088] Data processing / calculation: The authentication information is sent to the server, where it is verified against a database for authentication.

[1089] Specific operation: The server checks whether the entered authentication information matches the corresponding information in the database. If the authentication is successful, the server returns a message to the terminal indicating that authentication was successful.

[1090] Step 2:

[1091] The server periodically collects log data from internal electronic communications.

[1092] Input: Email and chat log data

[1093] Output: Collected log data

[1094] Data processing / calculation: During the log data collection process, data is accumulated that includes communication content, timestamps, sender and receiver information.

[1095] Specific operation: The server accesses the electronic communication means at specified time intervals, collects new log data, and stores it in its internal data storage.

[1096] Step 3:

[1097] The server analyzes the collected log data and extracts information about the employee's responsibilities.

[1098] Input: Collected log data

[1099] Output: Extracted job information

[1100] Data processing / calculation: Analyze the contents of the collected log data and identify information about the work and projects each employee is responsible for.

[1101] What it does: Uses text analysis algorithms to extract keywords and patterns from log data and identify relevant business information.

[1102] Step 4:

[1103] The server stores the extracted information on the tasks in charge in a database and updates it periodically.

[1104] Input: Extracted job information

[1105] Output: Updated database

[1106] Data processing / calculation: The extracted business information is updated periodically and the latest information is stored in the database.

[1107] Specific operation: The database update program runs and reflects new job information and changed information in the existing database.

[1108] Step 5:

[1109] The terminal provides an interface through which the user can enter keywords.

[1110] Input: The keyword the user types

[1111] Output: Search query

[1112] Data processing / calculation: Construct a search query based on the entered keywords.

[1113] Specific operation: Provides a search box on the user interface, obtains keywords entered by the user, and sends them to the server.

[1114] Step 6:

[1115] The server searches the database for relevant job information based on the input keywords.

[1116] Input: Search query

[1117] Output: Search results

[1118] Data processing / calculation: Search information in the database based on a query and extract relevant job information.

[1119] What it does: Runs a search query against a database to identify matching entries and collects the results.

[1120] Step 7:

[1121] The server manages user access rights and filters search results.

[1122] Input: Search results, user access permissions

[1123] Output: Filtered search results

[1124] Data processing / calculation: Filter search results based on user access privileges to select only relevant information.

[1125] Specific behavior: Checks the user's permission information and produces results that include only visible data items.

[1126] Step 8:

[1127] The terminal displays the filtered search results to the user.

[1128] Input: Filtered search results

[1129] Output: Search results displayed

[1130] Data processing / calculation: Formatting the filtered results for display in the user interface.

[1131] What it does: Transforms the results list into a user-friendly format and displays it on the screen.

[1132] Step 9:

[1133] The device analyzes the user's facial expressions and voice to recognize emotional information.

[1134] Input: User's facial expression data, voice data

[1135] Output: Recognized emotion information

[1136] Data processing / computation: Analyzing data collected using cameras and microphones and applying emotion recognition algorithms.

[1137] Specific operation: The camera captures the user's face, the microphone records their voice, and inputs this data into an emotion recognition engine to generate real-time emotion data.

[1138] Step 10:

[1139] The server dynamically adjusts search results based on the emotion information.

[1140] Input: Emotion information, filtered search results

[1141] Output: Refined search results

[1142] Data processing / calculation: Analyze emotional information and adjust the order and content of search results based on the user's emotional state.

[1143] Specific behavior: Evaluate emotional data, and if the user is feeling frustrated, for example, highly rated information will be placed higher in the search results.

[1144] Step 11:

[1145] The server stores the emotion information in a database.

[1146] Input: Recognized emotion information

[1147] Output: Emotion information stored in a database

[1148] Data processing / computation: Emotional information is stored in a database for future retrieval and analysis.

[1149] Specific behavior: Add emotional information to the database and integrate it with existing user data.

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

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

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

[1153] [Third embodiment]

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

[1155] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

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

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

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

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

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

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

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

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

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

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

[1166] This invention provides a system that collects and analyzes logs from electronic communication means within a company, stores and manages information about the work each employee is responsible for in a database, and allows users to search for information based on keywords they enter. Its core functions are as follows:

[1167] 1. Login and Authentication

[1168] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[1169] 2. Log collection and analysis

[1170] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[1171] 3. Updating the database

[1172] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[1173] 4. Providing a user interface

[1174] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[1175] 5. Processing the query and generating search results

[1176] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[1177] 6. Display of search results

[1178] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[1179] 7. Detailed access to specific data

[1180] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[1181] Specific examples

[1182] If a user wants to search for "new product planners," the specific operations are as follows:

[1183] 1. A user logs into the system and enters "New Product Planner."

[1184] 2. The device sends this keyword to the server.

[1185] 3. The server searches the database and extracts information about employees involved in planning the new product.

[1186] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[1187] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[1188] 6. The user clicks on a particular name to request more information about that employee.

[1189] 7. The device sends the request to the server, which retrieves and sends the details back.

[1190] 8. The terminal displays the detailed information to the user.

[1191] This series of processes allows users to quickly obtain the necessary contact information, significantly improving work efficiency. In addition, proper access authority management ensures the confidentiality of information.

[1192] The processing flow will be explained below.

[1193] Step 1:

[1194] The user accesses the system login screen and enters their ID and password.

[1195] Step 2:

[1196] The device sends the entered ID and password to the server.

[1197] Step 3:

[1198] The server checks the ID and password against a database and performs authentication.

[1199] Step 4:

[1200] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[1201] Step 5:

[1202] The terminal receives the user information and access rights and determines the login state.

[1203] Step 6:

[1204] The terminal displays a search interface for the user to input keywords.

[1205] Step 7:

[1206] The user enters keywords into the search box and clicks the "Search" button.

[1207] Step 8:

[1208] The terminal sends the entered keyword to the server.

[1209] Step 9:

[1210] The server searches the database based on the keywords and retrieves relevant job information.

[1211] Step 10:

[1212] The information retrieved by the server is filtered based on the user's access privileges.

[1213] Step 11:

[1214] The server sends the filtered information to the terminal.

[1215] Step 12:

[1216] The device displays the filtered search results to the user.

[1217] Step 13:

[1218] A user requests details about a specific employee from the search results.

[1219] Step 14:

[1220] The device sends a request for more information to the server.

[1221] Step 15:

[1222] The server retrieves the details again and verifies the user's access privileges.

[1223] Step 16:

[1224] The server sends the detailed information to the terminal.

[1225] Step 17:

[1226] The terminal displays the detailed information to the user.

[1227] Step 18:

[1228] The server periodically collects new logs from internal email and chat tools.

[1229] Step 19:

[1230] The server analyzes the new log and extracts the information about the work assigned to the user.

[1231] Step 20:

[1232] The server updates the extracted work information in the database.

[1233] Example 1

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

[1235] In today's business environment, there is a need to accurately and quickly grasp employee job information. However, managing this information manually is extremely time-consuming and labor-intensive, making it inefficient. Furthermore, current systems are inadequate when job information is scattered or when quick search is required. Furthermore, the functionality for filtering information based on user access privileges is insufficient, which can compromise the confidentiality of information.

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

[1237] In this invention, the server includes means for collecting logs from a communication network, means for analyzing the collected logs and extracting individual task information, and means for storing the extracted task information in a storage device. This allows the collected and analyzed latest task information to be quickly updated in the storage device, enabling users to efficiently search for the information they need. Furthermore, search results are filtered based on the user's access privileges, ensuring the protection of confidential information.

[1238] A "communications network" refers to a communications infrastructure for mutual transmission of data and information, including the Internet and corporate networks.

[1239] A "log" is a data record that shows the history of communications or actions, including communication content, timestamps, sender and receiver information.

[1240] "Analysis" refers to the process of processing collected data and information to extract useful information.

[1241] "Information about the work that an individual is responsible for" refers to information related to the work or projects that a specific individual is responsible for.

[1242] "Storage device" refers to a hardware or software storage medium for storing data or information, including a database.

[1243] "Interface" refers to the operation screen and input means for exchanging information between the user and the system.

[1244] "Access privileges" refers to the level of permission a user has to access a system or specific information.

[1245] "Filtering" refers to the process of sorting data based on specific criteria and excluding unnecessary information.

[1246] "Search Results" refers to the relevant information retrieved by the system from the database based on the entered keywords.

[1247] "Detailed information" refers to information displayed in search results that provides more specific explanations of specific items.

[1248] This invention relates to a system that collects and analyzes logs from a communication network, stores and manages personal work information in a database, searches for information based on keywords entered by the user, and provides filtered information based on appropriate access permissions.

[1249] Specific system configuration

[1250] Hardware and Software

[1251] 1. Server:

[1252] Software used: Web server software such as "Apache Tomcat" or "Nginx."

[1253] Functions: Data collection, analysis, database management, user authorization verification.

[1254] 2. Terminal:

[1255] Software used: Web browser (e.g., "Google Chrome" or "Mozilla Firefox").

[1256] Function: Provides the user interface, sends input data to the server, and displays search results.

[1257] 3. Database:

[1258] Software used: "MySQL" or "PostgreSQL".

[1259] Function: Store and manage employee job information.

[1260] 4. Electronic means of communication:

[1261] Tools used: Microsoft Outlook and Slack.

[1262] Function: Communication means for collecting logs.

[1263] Program processing

[1264] The program of this system operates as follows.

[1265] Login and Authentication

[1266] 1. The user accesses the system login screen and enters their ID and password.

[1267] 2. The device sends the entered ID and password to the server.

[1268] 3. The server compares the received information with the user information in the database and performs authentication. Specifically, it uses an SQL query to issue a SELECT statement and checks whether the entered ID and password match.

[1269] 4. If the server is successful in authenticating, it generates a session ID and sends it to the terminal, completing the user login.

[1270] Log collection and analysis

[1271] 1. The server periodically collects logs from the company's internal email server and chat tools (for example, Microsoft Outlook and Slack). Specifically, the log data is obtained using the API of each communication method.

[1272] 2. The logs collected by the server are analyzed, and natural language processing (NLP) tools (such as "NLTK" or "spaCy") are used to analyze the log contents and extract information about the employee's responsibilities.

[1273] Database Update

[1274] 1. The server stores the analysis results in the database. Specifically, it uses SQL INSERT and UPDATE statements to add or update the job information in the database.

[1275] 2. The database is updated regularly to ensure that it always reflects the latest information.

[1276] User interface provision and search

[1277] 1. The device provides a user interface and displays a search box where the user can enter keywords. Specifically, it generates interface elements such as text boxes and drop-down menus on the web page.

[1278] 2. The user enters a keyword (e.g., "Project Leader in Marketing Department") into the search box.

[1279] 3. The device sends the entered keyword to the server, and the server searches the database based on the received keyword. Specifically, it queries the database using an SQL SELECT statement to retrieve related job information.

[1280] 4. The server checks the user's access privileges and uses the session ID and user role to filter only the information that can be viewed.

[1281] 5. The server sends the filtered information to the terminal, which displays a list of employees (including names, positions, and contact information) as search results.

[1282] 6. If the user wants more information about a particular employee, he clicks on the employee's name and the device sends a request to the server for more information.

[1283] 7. The server retrieves the details from the database again, checks the user's access rights, and then sends the details to the terminal, which displays the details to the user.

[1284] Examples of specific examples and prompts

[1285] If a user wants to search for "new product planners," the specific operations are as follows:

[1286] 1. A user logs into the system and enters "New Product Planner."

[1287] 2. The device sends this keyword to the server.

[1288] 3. The server searches the database and extracts information about employees involved in planning the new product.

[1289] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[1290] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[1291] 6. The user clicks on a particular name to request more information about that employee.

[1292] 7. The device sends the request to the server, which retrieves and sends the details back.

[1293] 8. The terminal displays the detailed information to the user.

[1294] Example of an input prompt for a generative AI model:

[1295] "We have developed a system that collects and analyzes logs from electronic communication methods within the company, and stores and manages information about the work of each employee in a database. Please explain the process flow when a user enters keywords to search for information about a specific employee in this system."

[1296] This system not only allows users to efficiently obtain the necessary information on personnel, but also improves work efficiency by always reflecting the latest information. In addition, proper management of access rights ensures confidentiality of information.

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

[1298] Step 1: Login and Authentication

[1299] Input: The user enters their ID and password into the system's login screen.

[1300] Operation: The device sends the entered ID and password to the server.

[1301] Processing: The server checks the received ID and password against the database.

[1302] The server issues a SELECT statement using an SQL query to verify that the entered ID and password match.

[1303] Output: If the server matches, it generates a session ID and sends it to the terminal, completing the login.

[1304] Step 2: Collect logs

[1305] Input: The server periodically collects logs from the communication network.

[1306] How it works: The server retrieves log data using the API of the company's email server or chat tool.

[1307] Processing: The server collects information on the content of communications sent and received from each communication method, timestamps, and sender and receiver information.

[1308] Output: Collected log data is temporarily saved on the server.

[1309] Step 3: Analyze the logs

[1310] Input: Log data collected on the server.

[1311] How it works: The server analyzes the log content using natural language processing tools (e.g., NLTK or spaCy).

[1312] Processing: The server analyzes the log data and extracts information about the work responsibilities of individuals (such as which employees are involved in which projects).

[1313] Output: The analyzed job information is obtained.

[1314] Step 4: Update the database

[1315] Input: Parsed job information.

[1316] How it works: The server stores the parsed results in the database using SQL INSERT and UPDATE statements.

[1317] Processing: The server adds and updates the analysis results to the database, reflecting the latest information on the work assigned.

[1318] Output: The updated database contains the latest job information.

[1319] Step 5: Providing a User Interface

[1320] Input: A user accesses the system to search for information.

[1321] What it does: The device provides a user interface, including a search box and filter options.

[1322] Processing: The terminal provides the user with a keyword input function.

[1323] Output: A user interface with a search box and filter options.

[1324] Step 6: Processing the search query and generating search results

[1325] Input: The user types a keyword into the search box.

[1326] Operation: The device sends the entered keyword to the server.

[1327] Processing: The server searches the database based on the received keywords.

[1328] The server issues an SQL SELECT statement to retrieve the relevant business information.

[1329] Output: The retrieved related information is generated on the server.

[1330] Step 7: Filtering search results

[1331] Input: The relevant information retrieved and the user's access privileges.

[1332] Action: The server checks the user's access privileges.

[1333] The server checks permissions using the session ID and user roles.

[1334] Processing: The server filters out only the information that can be viewed and excludes unnecessary information.

[1335] Output: The filtered information is obtained.

[1336] Step 8: Viewing search results

[1337] Input: Filtered information.

[1338] Action: The device displays the filtered information to the user.

[1339] The device displays a list of employees (including names, titles, and contact information) on a web page.

[1340] Processing: The search results are displayed to the user.

[1341] Output: The user can see the search results.

[1342] Step 9: Request and view more information

[1343] Input: A user requests details about a particular employee.

[1344] How it works: The device sends a request to the server for more information.

[1345] Action: The server again retrieves the details from the database and checks the user's access privileges.

[1346] The server issues another SELECT statement to get more information.

[1347] The server checks permissions and filters the details.

[1348] Output: Detailed information is sent to the terminal.

[1349] Action: The terminal displays detailed information to the user.

[1350] Output: User can check detailed information.

[1351] Through the above steps, this system allows users to obtain information efficiently while ensuring the confidentiality of the information.

[1352] (Application example 1)

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

[1354] With conventional systems, it was difficult to efficiently manage and search in-house work information. Furthermore, it was difficult for logistics centers to quickly obtain information on items and personnel, leading to reduced work efficiency and errors. Furthermore, insufficient real-time data updates and information filtering based on user access permissions sometimes led to security issues. There is a need for a system that can solve these issues and efficiently and safely manage and search work information and logistics center information.

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

[1356] In this invention, the server includes a means for collecting logs from electronic communication means within the company, a means for collecting and analyzing item information and person in charge information within the logistics center, and a means for storing and updating item location information and person in charge information within the logistics center in a database, thereby enabling efficient and safe management and retrieval of information on work in charge and logistics center information.

[1357] "Internal electronic communication means" refers to communication means such as email and chat tools used for the purpose of exchanging information within an organization.

[1358] "Log" refers to recorded data such as timestamps, senders, receivers, and communication contents that are generated when a communication method is used.

[1359] "Analysis" is a method of processing and analyzing collected log data or item information to extract related job information and item information.

[1360] "Information about work responsibilities" refers to information such as the nature of the work an employee is responsible for, project details, and interactions with companies involved.

[1361] "Database" refers to an information system that stores and manages collected and analyzed information and keeps it in a searchable state.

[1362] The term "interface" refers to a user interface that allows a user to input keywords and search for information.

[1363] "Keywords" refer to words or phrases that a user enters to identify the information they are searching for.

[1364] "Item information" refers to information such as the name, location, and inventory quantity of items handled within the logistics center.

[1365] "Personnel information" refers to information such as the name, position, and contact information of staff who manage or handle items.

[1366] "Filtering" refers to the process of narrowing down the search results based on the user's access rights.

[1367] "Logistics center" refers to a facility that stores, manages, and distributes goods.

[1368] "Updating" refers to the act of periodically adding or modifying information in a database to keep it current.

[1369] "Detailed information" refers to deeper levels of information not included in standard search results (e.g., characteristics of a particular item, a person's work schedule, etc.).

[1370] This invention is a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on the work responsibilities of employees, as well as information on items and personnel within the logistics center, in a database, and can search for information based on keywords entered by the user.

[1371] 1. Hardware Configuration

[1372] This system consists of a server and multiple terminals. The server manages the database and performs analysis and updates of information. The terminals provide an interface for users to access information.

[1373] 2. Login and Authentication

[1374] The user accesses the login screen on their device and logs in by entering their ID and password. The device sends this information to the server, which then collates it with a database for authentication. This determines the user's access privileges.

[1375] 3. Log collection and analysis

[1376] The server periodically collects logs from internal emails, chat tools, and other sources. It also collects information on items and personnel within the logistics center. The logs include communication content, timestamps, and sender and receiver information. The collected log data is analyzed to extract information on employee responsibilities and the management status of items.

[1377] 4. Updating the database

[1378] The extracted information on the work responsibilities and items is stored in a database by the server and updated periodically, so that the latest information on the work responsibilities and item locations is always reflected in the database and can be accessed quickly when needed.

[1379] 5. Providing a User Interface

[1380] The terminal provides an interface where users can enter keywords, search boxes, and filter options to find the information they want to search for, such as "new items in stock" or "contact details."

[1381] 6. Processing the query and generating search results

[1382] The device sends the entered keywords to the server, which then searches the database to retrieve relevant information. The server filters the information based on the user's access privileges and returns appropriate search results to the device, including the item name, person in charge's name, job title, and contact information.

[1383] 7. Viewing search results and accessing details

[1384] The device displays the filtered search results to the user. If the user requests more information about a particular piece of information, the request is sent to the server, which retrieves and sends the more information back to the device.

[1385] Examples of concrete examples and prompts

[1386] For example, if a logistics center staff member wants to search for a "list of newly arrived items," they would follow these steps:

[1387] 1. Enter your ID and password on the login screen.

[1388] 2. Select "Item Search" from the menu.

[1389] 3. Enter the keyword "Newly arrived item list" and press the search button.

[1390] 4. The system searches the database and displays the newly arrived item information.

[1391] 5. If you need more information, click on the item name displayed to access the details page.

[1392] This will improve operational efficiency at logistics centers and reduce errors.

[1393] Software and hardware used

[1394] Server: High performance database server, e.g. MySQL, PostgreSQL

[1395] Devices: Smartphones, smart glasses, head-mounted displays, etc.

[1396] Analysis tools: Software for log analysis and data processing, e.g., Python, Apache Kafka

[1397] Communication tools: Internal electronic communication tools, e.g. Microsoft Teams, Slack

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

[1399] Step 1:

[1400] The user accesses the login screen on their terminal and enters their ID and password. The entered ID and password are sent from the terminal to the server. The server compares them with the database and performs authentication. If authentication is successful, the server returns session information to grant access privileges to the terminal. The input is the user's ID and password, and the output is the authentication result and session information from the server.

[1401] Step 2:

[1402] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools) and various information terminals in the logistics center. The collected log data includes internal communication content, timestamps, sender and receiver information, and item location and employee information at the logistics center. The server analyzes this data and extracts employee job responsibilities and item management information. The input is the collected log data, and the output is the analyzed job responsibilities and item management information.

[1403] Step 3:

[1404] The server stores the analyzed task information and item information in a database and updates it periodically. This ensures that the information in the database is always up to date. The input is the analyzed task information and item information, and the output is the updated database.

[1405] Step 4:

[1406] The user enters a keyword into the terminal to search for information. The terminal sends the entered keyword to the server. Example: The user enters "List of newly arrived items." The input is the keyword entered by the user, and the output is the keyword sent to the server.

[1407] Step 5:

[1408] The server searches the database based on the submitted keywords to retrieve relevant job information and item information. The retrieved information is then filtered based on the user's access privileges. The input is the keywords and the user's access privileges, and the output is the filtered search results.

[1409] Step 6:

[1410] The filtered search results are sent to the terminal and displayed to the user. The user can then confirm the information they need from the displayed search results. The input is the filtered search results, and the output is the display on the user's terminal.

[1411] Step 7:

[1412] When a user requests specific information (e.g., detailed information about an item), the terminal sends a request for the details to the server. The server again searches the database, obtains the details, and sends them to the terminal. The input is the user's request for detailed information, and the output is a data packet containing the details. Finally, the detailed information is displayed on the terminal, where the user can confirm it.

[1413] Through these steps, the system can efficiently and safely manage and search information on assigned tasks and logistics centers.

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

[1415] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on employees' work responsibilities in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions.The main functions of this system are as follows.

[1416] 1. Login and Authentication

[1417] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[1418] 2. Log collection and analysis

[1419] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[1420] 3. Updating the database

[1421] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[1422] 4. Providing a user interface

[1423] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[1424] 5. Processing the query and generating search results

[1425] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[1426] 6. Display of search results

[1427] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[1428] 7. Detailed access to specific data

[1429] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[1430] 8. Leveraging Emotional Engines

[1431] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the user's camera and microphone to analyze facial expressions, tone of voice, and other factors to recognize the user's emotions.

[1432] 9. Dynamic adjustment based on emotions

[1433] The server dynamically adjusts search results and display content based on the user's emotional information recognized by the emotion engine. For example, if the user is feeling frustrated, the server prioritizes displaying highly relevant information as search results.

[1434] 10. Emotional information database storage

[1435] The emotion information recognized by the emotion engine is stored in a database by the server for future retrieval and analysis, allowing analysis to be performed to improve the user experience based on past emotion data.

[1436] Specific examples

[1437] If a user wants to search for "new product planners," the specific operations are as follows:

[1438] 1. A user logs into the system and enters "New Product Planner."

[1439] 2. The device sends this keyword to the server.

[1440] 3. The server searches the database and extracts information about employees involved in planning the new product.

[1441] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[1442] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[1443] 6. The user clicks on a particular name to request more information about that employee.

[1444] 7. The device sends the request to the server, which retrieves and sends the details back.

[1445] 8. The terminal displays the detailed information to the user.

[1446] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[1447] 10. The server also stores the recognized emotion information in a database for future use during searches.

[1448] This not only allows users to quickly and efficiently obtain the necessary agent information, but also greatly improves the user experience with flexible, emotion-based system responses.

[1449] The processing flow will be explained below.

[1450] Step 1:

[1451] The user accesses the system login screen and enters their ID and password.

[1452] Step 2:

[1453] The device sends the entered ID and password to the server.

[1454] Step 3:

[1455] The server checks the ID and password against a database and performs authentication.

[1456] Step 4:

[1457] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[1458] Step 5:

[1459] The terminal receives the user information and access rights and determines the login state.

[1460] Step 6:

[1461] The terminal displays a search interface for the user to input keywords.

[1462] Step 7:

[1463] The user enters keywords into the search box and clicks the "Search" button.

[1464] Step 8:

[1465] The terminal sends the entered keyword to the server.

[1466] Step 9:

[1467] The server searches the database based on the keywords and retrieves relevant job information.

[1468] Step 10:

[1469] The information retrieved by the server is filtered based on the user's access privileges.

[1470] Step 11:

[1471] The server sends the filtered information to the terminal.

[1472] Step 12:

[1473] The device displays the filtered search results to the user.

[1474] Step 13:

[1475] The device activates the emotion engine while searching and viewing results.

[1476] Step 14:

[1477] The emotion engine uses the user's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions.

[1478] Step 15:

[1479] A user requests details about a specific employee from the search results.

[1480] Step 16:

[1481] The device sends a request for more information to the server.

[1482] Step 17:

[1483] The server retrieves the details again and verifies the user's access privileges.

[1484] Step 18:

[1485] The server sends the detailed information to the terminal.

[1486] Step 19:

[1487] The terminal displays the detailed information to the user.

[1488] Step 20:

[1489] The server dynamically adjusts search results and display content based on the emotional information obtained from the emotion engine.

[1490] Step 21:

[1491] The server stores the recognized emotion information in a database.

[1492] Step 22:

[1493] The server periodically collects new logs from internal email and chat tools.

[1494] Step 23:

[1495] The server analyzes the new log and extracts the information about the work assigned to the user.

[1496] Step 24:

[1497] The server updates the extracted work information in the database.

[1498] Example 2

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

[1500] Conventional electronic communication log analysis systems were able to provide information about tasks based on the analysis results of collected log data, but they were unable to flexibly respond based on the user's search intent or emotions. As a result, users were sometimes unable to quickly obtain the information they needed, making it particularly difficult to respond appropriately to users who were feeling stressed. Furthermore, there was a lack of a way to systematically manage the collected emotional information and use it for future improvements.

[1501] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for dynamically adjusting search results using an emotion engine that recognizes the user's emotions, and means for storing the recognized emotion information in the database. This improves the effectiveness of user search operations and enables flexible responses based on emotion information.

[1502] "Internal electronic communication means" refers to electronic communication methods used to support communication between employees, including email, chat tools, and video conferencing systems.

[1503] A "log" refers to a record of communication via electronic means, including data such as the content of the communication, sender, recipient, and timestamp.

[1504] "Employee" refers to a worker who is in charge of a specific job within a company.

[1505] "Information about work responsibilities" refers to information about the work that an employee is responsible for and the projects in which they are involved.

[1506] A "database" refers to a system for systematically storing and managing specific data.

[1507] "Interface" refers to the screens and tools that allow users to access and operate the system.

[1508] "Keywords" refer to words or phrases that users enter into a system to conduct a search.

[1509] "Access rights" refers to the rights a user has to view and operate specific data within a system.

[1510] "Filtering" refers to the process of sorting data based on specific conditions and extracting only the necessary information.

[1511] An "emotion engine" refers to software or algorithms that recognize a user's emotions and dynamically adjust the system's response based on those emotions.

[1512] "Dynamic adjustment" refers to the act of changing the display and ranking of information in real time.

[1513] "Recognized emotion information" refers to data regarding a user's emotions that may be analyzed by the emotion engine.

[1514] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages employee job information in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions. A specific embodiment of this system is shown below.

[1515] First, this system consists of three main elements: a server, a terminal, and a user. The server manages the central database and is responsible for collecting and analyzing logs, storing data, and processing search queries. A terminal is a device that provides an interface for users to access the system, such as a PC or smartphone. A user is a person who uses the system to search and view information.

[1516] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools, etc.). This collection can be scheduled using a Cron job, for example. The collected log data includes the content of the communication, sender, recipient, timestamp, etc. This data is analyzed using natural language processing tools (e.g., SpaCy or NLTK) to extract details of the work and projects that employees are responsible for.

[1517] The information extracted through analysis is stored in a database (for example, MySQL or PostgreSQL) by the server. This database is designed to organize the extracted information on job responsibilities and enable efficient searches. The database is also updated regularly to ensure that it always reflects the latest job information.

[1518] When a user searches for information, they enter keywords into the device interface (for example, a web interface built using HTML5 or JavaScript). When the user enters keywords into the search box and presses the search button, the information is sent from the device to the server. The server searches a database based on the keywords sent and retrieves related job information. The retrieved information is filtered after checking the user's access permissions.

[1519] The filtered search results are sent to the device and displayed to the user, for example, showing the name, job title, contact information, and projects of a particular employee. When the user clicks on a particular search result to request more information, the device sends another request to the server, which retrieves the details from the database. This information is also filtered based on the user's access privileges and returned to the device.

[1520] Furthermore, the device is equipped with an emotion engine (e.g., Amazon Rekognition or Google Cloud Speech-to-Text) that recognizes the user's emotions. This emotion engine analyzes the user's facial expressions and tone of voice in real time to recognize the user's emotions. The server dynamically adjusts search results based on the user's emotional information analyzed by the emotion engine. For example, if the user is feeling frustrated, the server can reduce the user's stress by prioritizing the display of highly relevant information.

[1521] The server stores the recognized emotion information in a database for future retrieval and analysis. Based on this data, various improvements can be made to improve the user experience.

[1522] As a concrete example, if a user wants to search for "new product planners," the operation is as follows:

[1523] 1. A user logs in to the system and enters the keyword "new product planner."

[1524] 2. The device sends this keyword to the server.

[1525] 3. The server searches the database and extracts information about employees involved in planning the new product.

[1526] 4. The server filters the information based on the user's access privileges and sends it to the terminal.

[1527] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[1528] 6. The user clicks on a particular name to request more information about that employee.

[1529] 7. The device sends the request to the server, which retrieves and sends the details back.

[1530] 8. The terminal displays the detailed information to the user.

[1531] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[1532] 10. The server also stores the recognized emotion information in a database for future use during searches.

[1533] This system not only allows users to quickly and efficiently obtain the information they need, but also dynamically adjusts the system's response based on emotions, greatly improving the user experience.

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

[1535] Step 1: Log in to the user's system

[1536] The user accesses the system login screen and enters their ID and password.

[1537] Input: Login information (ID, password)

[1538] The terminal sends this information to the server.

[1539] The server checks the employee information in its database against the login information entered.

[1540] Data processing: Compare the input information with the information in the database to see if there is a match.

[1541] Output: Authentication result (success or failure)

[1542] The server returns the authentication result to the terminal, and if the login is successful, the user can access the system.

[1543] Step 2: Collect logs

[1544] The server periodically runs scheduled tasks (e.g., Cron jobs).

[1545] The server collects logs from internal electronic communication methods (email, chat tools, etc.).

[1546] Input: Log data obtained from electronic communications (content, sender, recipient, timestamp, etc.)

[1547] Data processing: Format the collected log data and convert it into an analyzable state.

[1548] Output: Formatted log data

[1549] Step 3: Analyze the log data

[1550] The server analyzes the log data using natural language processing tools (e.g., SpaCy, NLTK).

[1551] Input: Formatted log data

[1552] Data processing: The analysis process identifies keywords and phrases to extract employee job responsibilities.

[1553] Output: Job information (employee name, job responsibilities, project information, etc.)

[1554] Step 4: Store in the database

[1555] The server stores the analyzed job information in a database (e.g., MySQL, PostgreSQL).

[1556] Input: Job information

[1557] Data processing: The process of storing the business information in the appropriate tables

[1558] Output: The stored work information is saved in the database.

[1559] Step 5: Provide a user interface

[1560] The terminal provides an interface through which the user can enter keywords.

[1561] Input: User operation (keyword input)

[1562] The device will display a search box and filter options.

[1563] Output: Waiting for user input

[1564] Step 6: Query processing and generating search results

[1565] The user enters keywords in the search box and presses the search button.

[1566] Input: Keyword (prompt sentence: e.g. "New product planner")

[1567] The terminal sends the entered keyword to the server.

[1568] The server generates an SQL query to search the database.

[1569] Data processing: Search the database based on keywords and extract relevant job information.

[1570] Output: Search results (job information)

[1571] Step 7: Filter and view search results

[1572] The server filters the search results based on the user's access privileges.

[1573] Input: Search results, user access permission information

[1574] Data processing: The filtering process selects results according to access permissions.

[1575] Output: Filtered search results

[1576] The device displays the filtered search results to the user.

[1577] Output: Search results displayed in table format (job information)

[1578] Step 8: Request and provide more information

[1579] A user clicks on a specific search result item to request more information.

[1580] Input: Request for more information (e.g., a specific employee ID)

[1581] The terminal sends this request to the server.

[1582] The server retrieves the details from the database again and filters them.

[1583] Data processing: retrieving and filtering detailed information

[1584] Output:Detailed information

[1585] The terminal displays the detailed information to the user.

[1586] Output: Detailed information display (detailed employee work history and project details)

[1587] Step 9: Emotion Engine in Action

[1588] During the search process, the device uses the camera and microphone to analyze the user's facial expressions and tone of voice.

[1589] Input: User's facial expression data, voice data

[1590] The device transmits this data to the emotion engine in real time.

[1591] Data processing: The emotion engine analyzes the user's emotions from facial expressions and voice.

[1592] Output: Recognized emotion information (e.g., frustration, joy)

[1593] Step 10: Dynamic adjustment based on emotions

[1594] The server receives the recognized emotion information and dynamically adjusts the search results.

[1595] Input: Emotion information, filtered search results

[1596] Data processing: Adjusting the order and content of search results based on emotional information

[1597] Output: Dynamically adjusted search results

[1598] Your device will redisplay the adjusted search results.

[1599] Output: Emotion-responsive display for the user (prioritizing display of highly relevant information)

[1600] Step 11: Emotional information stored in a database

[1601] The server stores the recognized emotion information in a database.

[1602] Input: Emotion information

[1603] Data processing: Preserving emotional information

[1604] Output: Emotion information stored in a database (for future analysis and improvement)

[1605] (Application example 2)

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

[1607] Existing in-house information management systems not only lack efficient search capabilities for contact information, but also lack the ability to provide flexible responses that reflect the user's emotions. In particular, when a user is feeling stressed or frustrated, they need the appropriate information to improve the situation. Furthermore, existing systems lack the technology to collect user emotional information and reflect it in search results and databases, making it difficult to improve the user experience.

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

[1609] In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for analyzing the user's facial expressions and voice and recognizing emotional information, means for dynamically adjusting search results based on the emotional information, and means for storing the emotional information in the database. This makes it possible to provide flexible and highly accurate search results that correspond to the user's emotions, thereby improving the user experience.

[1610] "Internal electronic communication means" refers to communication tools used within the company, such as email and chat.

[1611] "Means for collecting logs" refers to methods or software that capture communication history and content from electronic communication means and accumulate them as data.

[1612] "Means of analyzing logs and extracting information about employees' work responsibilities" refers to methods and technologies for analyzing collected log data and identifying the work and projects in which each employee is involved.

[1613] "Means of storing in a database" refers to the technology for organizing and saving the extracted work information and recording it in a database so that it can be easily searched and referenced.

[1614] "Means for providing an interface for inputting keywords" refers to methods or technologies for providing a screen or input field where a user can input keywords to search for specific information.

[1615] "Means for searching the database for relevant job information" refers to software or algorithms that search the database based on input keywords and find relevant job information.

[1616] "Means for managing user access rights and filtering search results" refers to systems and technologies that restrict and adjust the information that users can view based on their access rights and provide only appropriate search results.

[1617] "Means for displaying filtered search results" refers to a screen or display method that clearly presents search results that are restricted according to authority to the user.

[1618] "Means of analyzing a user's facial expressions and voice and recognizing emotional information" refers to technologies and algorithms that use cameras and microphones to analyze a user's facial expressions and tone of voice to identify emotions.

[1619] "Means for dynamically adjusting search results based on emotional information" refers to technology that adjusts the order and content of displayed search results in real time according to recognized emotional information.

[1620] "Means for storing emotional information in a database" refers to techniques and methods for storing user emotional data in a database for future analysis and improved search results.

[1621] The system of the present invention has the feature of recognizing the user's emotions and dynamically adjusting search results and display content based on those emotions. This system is configured as follows.

[1622] 1. Login and Authentication

[1623] The user accesses the login screen via an application on the device and enters their ID and password. The device then sends this authentication information to the server, where it is verified against a database. If authentication is successful, the user is authorized to access the system.

[1624] 2. Log collection and analysis

[1625] The server periodically collects logs from the company's internal electronic communication channels (e.g., email and chat tools). These logs include the content of communications, timestamps, and sender and recipient information. The server analyzes this log data to extract information about the work each employee is responsible for and the projects they are involved in.

[1626] 3. Updating the database

[1627] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[1628] 4. Providing a user interface

[1629] The terminal provides an interface where users can enter keywords, enter the information they are looking for (e.g., "Project Leader in Marketing") in the search box, and use filter options as needed.

[1630] 5. Processing the query and generating search results

[1631] The device sends the entered keywords to the server, which searches the database to retrieve relevant job information. The retrieved information is filtered based on the user's access permissions, and only viewable information is returned to the device.

[1632] 6. Display of search results

[1633] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[1634] 7. Detailed access to specific data

[1635] When the user requests detailed information, the terminal sends the request to the server, which retrieves the detailed information again, checks the user's access rights, and then sends the detailed information to the terminal for display.

[1636] 8. Leveraging Emotional Engines

[1637] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the device's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions. The recognized emotion information is sent to the server.

[1638] 9. Dynamic adjustment based on emotions

[1639] The server dynamically adjusts search results and display content based on the recognized emotion information. For example, if the user is feeling frustrated, more relevant information will be displayed preferentially.

[1640] 10. Emotional information database storage

[1641] The server stores the emotional information recognized by the emotion engine in a database, which can be used for future searches and analysis, and can analyze past emotional data to further improve the user experience.

[1642] As a concrete example, consider a case where a user searches for "spicy food" in a food delivery application. If the user appears frustrated during the search, the system will prioritize highly rated spicy food, increasing user satisfaction.

[1643] Example prompt sentence:

[1644] "A user logs into a food delivery app and searches for the food they want. Use the camera and microphone to analyze their emotions in real time, and if they're feeling frustrated, show them the top-rated options to alleviate that feeling."

[1645] In this way, the present invention is a system that enables flexible and highly accurate search results to be provided in response to the user's emotions, thereby improving the user experience.

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

[1647] Step 1:

[1648] The user logs in to the application using a terminal by accessing the login screen and entering their ID and password.

[1649] Input: User ID and password

[1650] Output: Credentials

[1651] Data processing / calculation: The authentication information is sent to the server, where it is verified against a database for authentication.

[1652] Specific operation: The server checks whether the entered authentication information matches the corresponding information in the database. If the authentication is successful, the server returns a message to the terminal indicating that authentication was successful.

[1653] Step 2:

[1654] The server periodically collects log data from internal electronic communications.

[1655] Input: Email and chat log data

[1656] Output: Collected log data

[1657] Data processing / calculation: During the log data collection process, data is accumulated that includes communication content, timestamps, sender and receiver information.

[1658] Specific operation: The server accesses the electronic communication means at specified time intervals, collects new log data, and stores it in its internal data storage.

[1659] Step 3:

[1660] The server analyzes the collected log data and extracts information about the employee's responsibilities.

[1661] Input: Collected log data

[1662] Output: Extracted job information

[1663] Data processing / calculation: Analyze the contents of the collected log data and identify information about the work and projects each employee is responsible for.

[1664] What it does: Uses text analysis algorithms to extract keywords and patterns from log data and identify relevant business information.

[1665] Step 4:

[1666] The server stores the extracted information on the tasks in charge in a database and updates it periodically.

[1667] Input: Extracted job information

[1668] Output: Updated database

[1669] Data processing / calculation: The extracted business information is updated periodically and the latest information is stored in the database.

[1670] Specific operation: The database update program runs and reflects new job information and changed information in the existing database.

[1671] Step 5:

[1672] The terminal provides an interface through which the user can enter keywords.

[1673] Input: The keyword the user types

[1674] Output: Search query

[1675] Data processing / calculation: Construct a search query based on the entered keywords.

[1676] Specific operation: Provides a search box on the user interface, obtains keywords entered by the user, and sends them to the server.

[1677] Step 6:

[1678] The server searches the database for relevant job information based on the input keywords.

[1679] Input: Search query

[1680] Output: Search results

[1681] Data processing / calculation: Search information in the database based on a query and extract relevant job information.

[1682] What it does: Runs a search query against a database to identify matching entries and collects the results.

[1683] Step 7:

[1684] The server manages user access rights and filters search results.

[1685] Input: Search results, user access permissions

[1686] Output: Filtered search results

[1687] Data processing / calculation: Filter search results based on user access privileges to select only relevant information.

[1688] Specific behavior: Checks the user's permission information and produces results that include only visible data items.

[1689] Step 8:

[1690] The terminal displays the filtered search results to the user.

[1691] Input: Filtered search results

[1692] Output: Search results displayed

[1693] Data processing / calculation: Formatting the filtered results for display in the user interface.

[1694] What it does: Transforms the results list into a user-friendly format and displays it on the screen.

[1695] Step 9:

[1696] The device analyzes the user's facial expressions and voice to recognize emotional information.

[1697] Input: User's facial expression data, voice data

[1698] Output: Recognized emotion information

[1699] Data processing / computation: Analyzing data collected using cameras and microphones and applying emotion recognition algorithms.

[1700] Specific operation: The camera captures the user's face, the microphone records their voice, and inputs this data into an emotion recognition engine to generate real-time emotion data.

[1701] Step 10:

[1702] The server dynamically adjusts search results based on the emotion information.

[1703] Input: Emotion information, filtered search results

[1704] Output: Refined search results

[1705] Data processing / calculation: Analyze emotional information and adjust the order and content of search results based on the user's emotional state.

[1706] Specific behavior: Evaluate emotional data, and if the user is feeling frustrated, for example, highly rated information will be placed higher in the search results.

[1707] Step 11:

[1708] The server stores the emotion information in a database.

[1709] Input: Recognized emotion information

[1710] Output: Emotion information stored in a database

[1711] Data processing / computation: Emotional information is stored in a database for future retrieval and analysis.

[1712] Specific behavior: Add emotional information to the database and integrate it with existing user data.

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

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

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

[1716] [Fourth embodiment]

[1717] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1730] This invention provides a system that collects and analyzes logs from electronic communication means within a company, stores and manages employee job information in a database, and allows users to search for information based on keywords they enter. Its core functions are as follows:

[1731] 1. Login and Authentication

[1732] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[1733] 2. Log collection and analysis

[1734] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[1735] 3. Updating the database

[1736] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[1737] 4. Providing a user interface

[1738] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[1739] 5. Processing the query and generating search results

[1740] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[1741] 6. Display of search results

[1742] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[1743] 7. Detailed access to specific data

[1744] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[1745] Specific examples

[1746] If a user wants to search for "new product planners," the specific operations are as follows:

[1747] 1. A user logs into the system and enters "New Product Planner."

[1748] 2. The device sends this keyword to the server.

[1749] 3. The server searches the database and extracts information about employees involved in planning the new product.

[1750] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[1751] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[1752] 6. The user clicks on a particular name to request more information about that employee.

[1753] 7. The device sends the request to the server, which retrieves and sends the details back.

[1754] 8. The terminal displays the detailed information to the user.

[1755] This series of processes allows users to quickly obtain the necessary contact information, significantly improving work efficiency. In addition, proper access authority management ensures the confidentiality of information.

[1756] The processing flow will be explained below.

[1757] Step 1:

[1758] The user accesses the system login screen and enters their ID and password.

[1759] Step 2:

[1760] The device sends the entered ID and password to the server.

[1761] Step 3:

[1762] The server checks the ID and password against a database and performs authentication.

[1763] Step 4:

[1764] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[1765] Step 5:

[1766] The terminal receives the user information and access rights and determines the login state.

[1767] Step 6:

[1768] The terminal displays a search interface for the user to input keywords.

[1769] Step 7:

[1770] The user enters keywords into the search box and clicks the "Search" button.

[1771] Step 8:

[1772] The terminal sends the entered keyword to the server.

[1773] Step 9:

[1774] The server searches the database based on the keywords and retrieves relevant job information.

[1775] Step 10:

[1776] The information retrieved by the server is filtered based on the user's access privileges.

[1777] Step 11:

[1778] The server sends the filtered information to the terminal.

[1779] Step 12:

[1780] The device displays the filtered search results to the user.

[1781] Step 13:

[1782] A user requests details about a specific employee from the search results.

[1783] Step 14:

[1784] The device sends a request for more information to the server.

[1785] Step 15:

[1786] The server retrieves the details again and verifies the user's access privileges.

[1787] Step 16:

[1788] The server sends the detailed information to the terminal.

[1789] Step 17:

[1790] The terminal displays the detailed information to the user.

[1791] Step 18:

[1792] The server periodically collects new logs from internal email and chat tools.

[1793] Step 19:

[1794] The server analyzes the new log and extracts the information about the work assigned to the user.

[1795] Step 20:

[1796] The server updates the extracted work information in the database.

[1797] Example 1

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

[1799] In today's business environment, there is a need to accurately and quickly grasp employee job information. However, managing this information manually is extremely time-consuming and labor-intensive, making it inefficient. Furthermore, current systems are inadequate when job information is scattered or when quick search is required. Furthermore, the functionality for filtering information based on user access privileges is insufficient, which can compromise the confidentiality of information.

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

[1801] In this invention, the server includes means for collecting logs from a communication network, means for analyzing the collected logs and extracting individual task information, and means for storing the extracted task information in a storage device. This allows the collected and analyzed latest task information to be quickly updated in the storage device, enabling users to efficiently search for the information they need. Furthermore, search results are filtered based on the user's access privileges, ensuring the protection of confidential information.

[1802] A "communications network" refers to a communications infrastructure for mutual transmission of data and information, including the Internet and corporate networks.

[1803] A "log" is a data record that shows the history of communications or actions, including communication content, timestamps, sender and receiver information.

[1804] "Analysis" refers to the process of processing collected data and information to extract useful information.

[1805] "Information about the work that an individual is responsible for" refers to information related to the work or projects that a specific individual is responsible for.

[1806] "Storage device" refers to a hardware or software storage medium for storing data or information, including a database.

[1807] "Interface" refers to the operation screen and input means for exchanging information between the user and the system.

[1808] "Access privileges" refers to the level of permission a user has to access a system or specific information.

[1809] "Filtering" refers to the process of sorting data based on specific criteria and excluding unnecessary information.

[1810] "Search Results" refers to the relevant information retrieved by the system from the database based on the entered keywords.

[1811] "Detailed information" refers to information displayed in search results that provides more specific explanations of specific items.

[1812] This invention relates to a system that collects and analyzes logs from a communication network, stores and manages personal work information in a database, searches for information based on keywords entered by the user, and provides information filtered based on appropriate access permissions.

[1813] Specific system configuration

[1814] Hardware and Software

[1815] 1. Server:

[1816] Software used: Web server software such as "Apache Tomcat" or "Nginx."

[1817] Functions: Data collection, analysis, database management, user authorization verification.

[1818] 2. Terminal:

[1819] Software used: Web browser (e.g., "Google Chrome" or "Mozilla Firefox").

[1820] Function: Provides the user interface, sends input data to the server, and displays search results.

[1821] 3. Database:

[1822] Software used: "MySQL" or "PostgreSQL".

[1823] Function: Store and manage employee job information.

[1824] 4. Electronic means of communication:

[1825] Tools used: Microsoft Outlook and Slack.

[1826] Function: Communication means for collecting logs.

[1827] Program processing

[1828] The program of this system operates as follows.

[1829] Login and Authentication

[1830] 1. The user accesses the system login screen and enters their ID and password.

[1831] 2. The device sends the entered ID and password to the server.

[1832] 3. The server compares the received information with the user information in the database and performs authentication. Specifically, it uses an SQL query to issue a SELECT statement and checks whether the entered ID and password match.

[1833] 4. If the server is successful in authenticating, it generates a session ID and sends it to the terminal, completing the user login.

[1834] Log collection and analysis

[1835] 1. The server periodically collects logs from the company's internal email server and chat tools (for example, Microsoft Outlook and Slack). Specifically, the log data is obtained using the API of each communication method.

[1836] 2. The logs collected by the server are analyzed, and natural language processing (NLP) tools (such as "NLTK" or "spaCy") are used to analyze the log contents and extract information about the employee's responsibilities.

[1837] Database Update

[1838] 1. The server stores the analysis results in the database. Specifically, it uses SQL INSERT and UPDATE statements to add or update the job information in the database.

[1839] 2. The database is updated regularly to ensure that it always reflects the latest information.

[1840] User interface provision and search

[1841] 1. The device provides a user interface and displays a search box where the user can enter keywords. Specifically, it generates interface elements such as text boxes and drop-down menus on the web page.

[1842] 2. The user enters a keyword (e.g., "Project Leader in Marketing Department") into the search box.

[1843] 3. The device sends the entered keyword to the server, which then searches the database based on the received keyword. Specifically, it queries the database using an SQL SELECT statement to retrieve related job information.

[1844] 4. The server checks the user's access privileges and uses the session ID and user role to filter only the information that can be viewed.

[1845] 5. The server sends the filtered information to the terminal, which displays a list of employees (including names, positions, and contact information) as search results.

[1846] 6. If the user wants more information about a particular employee, he clicks on the employee's name and the device sends a request to the server for more information.

[1847] 7. The server retrieves the details from the database again, checks the user's access rights, and then sends the details to the terminal, which displays the details to the user.

[1848] Examples of concrete examples and prompts

[1849] If a user wants to search for "new product planners," the specific operations are as follows:

[1850] 1. A user logs into the system and enters "New Product Planner."

[1851] 2. The device sends this keyword to the server.

[1852] 3. The server searches the database and extracts information about employees involved in planning the new product.

[1853] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[1854] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[1855] 6. The user clicks on a particular name to request more information about that employee.

[1856] 7. The device sends the request to the server, which retrieves and sends the details back.

[1857] 8. The terminal displays the detailed information to the user.

[1858] Example of an input prompt for a generative AI model:

[1859] "We have developed a system that collects and analyzes logs from electronic communication methods within the company, and stores and manages information about the work of each employee in a database. Please explain the process flow when a user enters keywords to search for information about a specific employee in this system."

[1860] This system not only allows users to efficiently obtain the necessary information on personnel, but also improves work efficiency by always reflecting the latest information. In addition, proper management of access rights ensures confidentiality of information.

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

[1862] Step 1: Login and Authentication

[1863] Input: The user enters their ID and password into the system's login screen.

[1864] Operation: The device sends the entered ID and password to the server.

[1865] Processing: The server checks the received ID and password against the database.

[1866] The server issues a SELECT statement using an SQL query to verify that the entered ID and password match.

[1867] Output: If the server matches, it generates a session ID and sends it to the terminal, completing the login.

[1868] Step 2: Collect logs

[1869] Input: The server periodically collects logs from the communication network.

[1870] How it works: The server retrieves log data using the API of the company's email server or chat tool.

[1871] Processing: The server collects information on the content of communications sent and received from each communication method, timestamps, and sender and receiver information.

[1872] Output: Collected log data is temporarily saved on the server.

[1873] Step 3: Analyze the logs

[1874] Input: Log data collected on the server.

[1875] How it works: The server analyzes the log content using natural language processing tools (e.g., NLTK or spaCy).

[1876] Processing: The server analyzes the log data and extracts information about the work responsibilities of individuals (such as which employees are involved in which projects).

[1877] Output: The analyzed job information is obtained.

[1878] Step 4: Update the database

[1879] Input: Parsed job information.

[1880] How it works: The server stores the parsed results in the database using SQL INSERT and UPDATE statements.

[1881] Processing: The server adds and updates the analysis results to the database, reflecting the latest information on the work assigned.

[1882] Output: The updated database contains the latest job information.

[1883] Step 5: Providing a User Interface

[1884] Input: A user accesses the system to search for information.

[1885] What it does: The device provides a user interface, including a search box and filter options.

[1886] Processing: The terminal provides the user with a keyword input function.

[1887] Output: A user interface with a search box and filter options.

[1888] Step 6: Processing the search query and generating search results

[1889] Input: The user types a keyword into the search box.

[1890] Operation: The device sends the entered keyword to the server.

[1891] Processing: The server searches the database based on the received keywords.

[1892] The server issues an SQL SELECT statement to retrieve the relevant business information.

[1893] Output: The retrieved related information is generated on the server.

[1894] Step 7: Filtering search results

[1895] Input: The relevant information retrieved and the user's access privileges.

[1896] Action: The server checks the user's access privileges.

[1897] The server checks permissions using the session ID and user roles.

[1898] Processing: The server filters out only the information that can be viewed and excludes unnecessary information.

[1899] Output: The filtered information is obtained.

[1900] Step 8: Viewing search results

[1901] Input: Filtered information.

[1902] Action: The device displays the filtered information to the user.

[1903] The device displays a list of employees (including names, titles, and contact information) on a web page.

[1904] Processing: The search results are displayed to the user.

[1905] Output: The user can see the search results.

[1906] Step 9: Request and view more information

[1907] Input: A user requests details about a particular employee.

[1908] How it works: The device sends a request to the server for more information.

[1909] Action: The server again retrieves the details from the database and checks the user's access privileges.

[1910] The server issues another SELECT statement to get more information.

[1911] The server checks permissions and filters the details.

[1912] Output: Detailed information is sent to the terminal.

[1913] Action: The terminal displays detailed information to the user.

[1914] Output: User can check detailed information.

[1915] Through the above steps, this system allows users to obtain information efficiently while ensuring the confidentiality of the information.

[1916] (Application example 1)

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

[1918] With conventional systems, it was difficult to efficiently manage and search in-house work information. Furthermore, it was difficult for logistics centers to quickly obtain information on items and personnel, leading to reduced work efficiency and errors. Furthermore, insufficient real-time data updates and information filtering based on user access permissions sometimes led to security issues. There is a need for a system that can solve these issues and efficiently and safely manage and search work information and logistics center information.

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

[1920] In this invention, the server includes a means for collecting logs from electronic communication means within the company, a means for collecting and analyzing item information and person in charge information within the logistics center, and a means for storing and updating item location information and person in charge information within the logistics center in a database, thereby enabling efficient and safe management and retrieval of information on work in charge and logistics center information.

[1921] "Internal electronic communication means" refers to communication means such as email and chat tools used for the purpose of exchanging information within an organization.

[1922] "Log" refers to recorded data such as timestamps, senders, receivers, and communication contents that are generated when a communication method is used.

[1923] "Analysis" is a method of processing and analyzing collected log data or item information to extract related job information and item information.

[1924] "Information about work responsibilities" refers to information such as the nature of the work an employee is responsible for, project details, and interactions with companies involved.

[1925] "Database" refers to an information system that stores and manages collected and analyzed information and keeps it in a searchable state.

[1926] The term "interface" refers to a user interface that allows a user to input keywords and search for information.

[1927] "Keywords" refer to words or phrases that a user enters to identify the information they are searching for.

[1928] "Item information" refers to information such as the name, location, and inventory quantity of items handled within the logistics center.

[1929] "Personnel information" refers to information such as the name, position, and contact information of staff who manage or handle items.

[1930] "Filtering" refers to the process of narrowing down the search results based on the user's access rights.

[1931] "Logistics center" refers to a facility that stores, manages, and distributes goods.

[1932] "Updating" refers to the act of periodically adding or modifying information in a database to keep it current.

[1933] "Detailed information" refers to deeper levels of information not included in standard search results (e.g., characteristics of a particular item, a person's work schedule, etc.).

[1934] This invention is a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on the work responsibilities of employees, as well as information on items and personnel within the logistics center, in a database, and can search for information based on keywords entered by the user.

[1935] 1. Hardware Configuration

[1936] This system consists of a server and multiple terminals. The server manages the database and performs analysis and updates of information. The terminals provide an interface for users to access information.

[1937] 2. Login and Authentication

[1938] The user accesses the login screen on their device and logs in by entering their ID and password. The device sends this information to the server, which then collates it with a database for authentication. This determines the user's access privileges.

[1939] 3. Log collection and analysis

[1940] The server periodically collects logs from internal emails, chat tools, and other sources. It also collects information on items and personnel within the logistics center. The logs include communication content, timestamps, and sender and receiver information. The collected log data is analyzed to extract information on employee responsibilities and the management status of items.

[1941] 4. Updating the database

[1942] The extracted information on the work responsibilities and items is stored in a database by the server and updated periodically, so that the latest information on the work responsibilities and item locations is always reflected in the database and can be accessed quickly when needed.

[1943] 5. Providing a User Interface

[1944] The terminal provides an interface where users can enter keywords, search boxes, and filter options to find the information they want to search for, such as "new items in stock" or "contact details."

[1945] 6. Processing the query and generating search results

[1946] The device sends the entered keywords to the server, which then searches the database to retrieve relevant information. The server filters the information based on the user's access privileges and returns appropriate search results to the device, including the item name, person in charge's name, job title, and contact information.

[1947] 7. Viewing search results and accessing details

[1948] The device displays the filtered search results to the user. If the user requests more information about a particular piece of information, the request is sent to the server, which retrieves and sends the more information back to the device.

[1949] Examples of concrete examples and prompts

[1950] For example, if a logistics center staff member wants to search for a "list of newly arrived items," they would follow these steps:

[1951] 1. Enter your ID and password on the login screen.

[1952] 2. Select "Item Search" from the menu.

[1953] 3. Enter the keyword "Newly arrived item list" and press the search button.

[1954] 4. The system searches the database and displays the newly arrived item information.

[1955] 5. If you need more information, click on the item name displayed to access the details page.

[1956] This will improve operational efficiency at logistics centers and reduce errors.

[1957] Software and hardware used

[1958] Server: High performance database server, e.g. MySQL, PostgreSQL

[1959] Devices: Smartphones, smart glasses, head-mounted displays, etc.

[1960] Analysis tools: Software for log analysis and data processing, e.g., Python, Apache Kafka

[1961] Communication tools: Internal electronic communication tools, e.g. Microsoft Teams, Slack

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

[1963] Step 1:

[1964] The user accesses the login screen on their terminal and enters their ID and password. The entered ID and password are sent from the terminal to the server. The server compares them with the database and performs authentication. If authentication is successful, the server returns session information to grant access privileges to the terminal. The input is the user's ID and password, and the output is the authentication result and session information from the server.

[1965] Step 2:

[1966] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools) and various information terminals in the logistics center. The collected log data includes internal communication content, timestamps, sender and receiver information, and item location and employee information at the logistics center. The server analyzes this data and extracts employee job responsibilities and item management information. The input is the collected log data, and the output is the analyzed job responsibilities and item management information.

[1967] Step 3:

[1968] The server stores the analyzed task information and item information in a database and updates it periodically. This ensures that the information in the database is always up to date. The input is the analyzed task information and item information, and the output is the updated database.

[1969] Step 4:

[1970] The user enters a keyword into the terminal to search for information. The terminal sends the entered keyword to the server. Example: The user enters "List of newly arrived items." The input is the keyword entered by the user, and the output is the keyword sent to the server.

[1971] Step 5:

[1972] The server searches the database based on the submitted keywords to retrieve relevant job information and item information. The retrieved information is then filtered based on the user's access privileges. The input is the keywords and the user's access privileges, and the output is the filtered search results.

[1973] Step 6:

[1974] The filtered search results are sent to the terminal and displayed to the user. The user can then confirm the information they need from the displayed search results. The input is the filtered search results, and the output is the display on the user terminal.

[1975] Step 7:

[1976] When a user requests specific information (e.g., detailed information about an item), the terminal sends a request for the details to the server. The server again searches the database, obtains the details, and sends them to the terminal. The input is the user's request for detailed information, and the output is a data packet containing the details. Finally, the detailed information is displayed on the terminal, where the user can confirm it.

[1977] Through these steps, the system can efficiently and safely manage and search information on assigned tasks and logistics centers.

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

[1979] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages information on employees' work responsibilities in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions.The main functions of this system are as follows.

[1980] 1. Login and Authentication

[1981] The user accesses the system's login screen and enters their ID and password to log in. The terminal sends this to the server, which then checks the database for authentication and confirms successful login. This confirms the user's access rights to the system.

[1982] 2. Log collection and analysis

[1983] The server periodically collects logs from internal emails, chat tools, etc. The logs contain information about the content of communications, timestamps, and sender and recipient information. This log data is analyzed to extract information about the work each employee is responsible for, such as the tasks they are involved in, the projects they are involved in, and the companies they interact with.

[1984] 3. Updating the database

[1985] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[1986] 4. Providing a user interface

[1987] The device provides an interface where the user can enter keywords, including a search box and filter options, and the user enters the information they want to search for (e.g., "Project Leader in Marketing Department").

[1988] 5. Processing the query and generating search results

[1989] When the device sends the entered keyword to the server, the server searches the database to retrieve related job information. The retrieved information is filtered by the server based on the user's access permissions, and only viewable information is returned to the device.

[1990] 6. Display of search results

[1991] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[1992] 7. Detailed access to specific data

[1993] If the user requests detailed information, the terminal will send the request to the server, which will retrieve the detailed information again, verify the user's access rights, and then send the detailed information to the terminal for display.

[1994] 8. Leveraging Emotional Engines

[1995] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the user's camera and microphone to analyze facial expressions, tone of voice, and other factors to recognize the user's emotions.

[1996] 9. Dynamic adjustment based on emotions

[1997] The server dynamically adjusts search results and display content based on the user's emotional information recognized by the emotion engine. For example, if the user is feeling frustrated, the server prioritizes displaying highly relevant search results.

[1998] 10. Emotional information database storage

[1999] The emotion information recognized by the emotion engine is stored in a database by the server for future retrieval and analysis, allowing analysis to be performed to improve the user experience based on past emotion data.

[2000] Specific examples

[2001] If a user wants to search for "new product planners," the specific operations are as follows:

[2002] 1. A user logs into the system and enters "New Product Planner."

[2003] 2. The device sends this keyword to the server.

[2004] 3. The server searches the database and extracts information about employees involved in planning the new product.

[2005] 4. The server filters the information based on the user's access permissions and sends it to the terminal.

[2006] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[2007] 6. The user clicks on a particular name to request more information about that employee.

[2008] 7. The device sends the request to the server, which retrieves and sends the details back.

[2009] 8. The terminal displays the detailed information to the user.

[2010] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[2011] 10. The server also stores the recognized emotion information in a database for future use during searches.

[2012] This not only allows users to quickly and efficiently obtain the necessary agent information, but also greatly improves the user experience with flexible, emotion-based system responses.

[2013] The processing flow will be explained below.

[2014] Step 1:

[2015] The user accesses the system login screen and enters their ID and password.

[2016] Step 2:

[2017] The device sends the entered ID and password to the server.

[2018] Step 3:

[2019] The server checks the ID and password against a database and performs authentication.

[2020] Step 4:

[2021] If the server is successful in the authentication, it sends the user information and access rights to the terminal.

[2022] Step 5:

[2023] The terminal receives the user information and access rights and determines the login state.

[2024] Step 6:

[2025] The terminal displays a search interface for the user to input keywords.

[2026] Step 7:

[2027] The user enters keywords into the search box and clicks the "Search" button.

[2028] Step 8:

[2029] The terminal sends the entered keyword to the server.

[2030] Step 9:

[2031] The server searches the database based on the keywords and retrieves relevant job information.

[2032] Step 10:

[2033] The information retrieved by the server is filtered based on the user's access privileges.

[2034] Step 11:

[2035] The server sends the filtered information to the terminal.

[2036] Step 12:

[2037] The device displays the filtered search results to the user.

[2038] Step 13:

[2039] The device activates the emotion engine while searching and viewing results.

[2040] Step 14:

[2041] The emotion engine uses the user's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions.

[2042] Step 15:

[2043] A user requests details about a specific employee from the search results.

[2044] Step 16:

[2045] The device sends a request for more information to the server.

[2046] Step 17:

[2047] The server retrieves the details again and verifies the user's access privileges.

[2048] Step 18:

[2049] The server sends the detailed information to the terminal.

[2050] Step 19:

[2051] The terminal displays the detailed information to the user.

[2052] Step 20:

[2053] The server dynamically adjusts search results and display content based on the emotional information obtained from the emotion engine.

[2054] Step 21:

[2055] The server stores the recognized emotion information in a database.

[2056] Step 22:

[2057] The server periodically collects new logs from internal email and chat tools.

[2058] Step 23:

[2059] The server analyzes the new log and extracts the information about the work assigned to the user.

[2060] Step 24:

[2061] The server updates the extracted work information in the database.

[2062] Example 2

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

[2064] Conventional electronic communication log analysis systems were able to provide information about tasks based on the analysis results of collected log data, but they were unable to flexibly respond based on the user's search intent or emotions. As a result, users were sometimes unable to quickly obtain the information they needed, making it particularly difficult to respond appropriately to users who were feeling stressed. Furthermore, there was a lack of a way to systematically manage the collected emotional information and use it for future improvements.

[2065] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for dynamically adjusting search results using an emotion engine that recognizes the user's emotions, and means for storing the recognized emotion information in the database. This improves the effectiveness of user search operations and enables flexible responses based on emotion information.

[2066] "Internal electronic communication means" refers to electronic communication methods used to support communication between employees, including email, chat tools, and video conferencing systems.

[2067] A "log" refers to a record of communication via electronic means, including data such as the content of the communication, sender, recipient, and timestamp.

[2068] "Employee" refers to a worker who is in charge of a specific job within a company.

[2069] "Information about work responsibilities" refers to information about the work that an employee is responsible for and the projects in which they are involved.

[2070] A "database" refers to a system for systematically storing and managing specific data.

[2071] "Interface" refers to the screens and tools that allow users to access and operate the system.

[2072] "Keywords" refer to words or phrases that users enter into a system to conduct a search.

[2073] "Access rights" refers to the right a user has to view or operate specific data within a system.

[2074] "Filtering" refers to the process of sorting data based on specific conditions and extracting only the necessary information.

[2075] An "emotion engine" refers to software or algorithms that recognize a user's emotions and dynamically adjust the system's response based on those emotions.

[2076] "Dynamic adjustment" refers to the act of changing the display and ranking of information in real time.

[2077] "Recognized emotion information" refers to data regarding a user's emotions that may be analyzed by the emotion engine.

[2078] This invention combines a system that collects and analyzes logs from electronic communication means within a company, stores and manages employee job information in a database, and can search for information based on keywords entered by the user with an emotion engine that recognizes the user's emotions. A specific embodiment of this system is shown below.

[2079] First, this system consists of three main elements: a server, a terminal, and a user. The server manages the central database and is responsible for collecting and analyzing logs, storing data, and processing search queries. A terminal is a device that provides an interface for users to access the system, such as a PC or smartphone. A user is a person who uses the system to search and view information.

[2080] The server periodically collects logs from internal electronic communication methods (e.g., email, chat tools, etc.). This collection can be scheduled using a Cron job, for example. The collected log data includes the content of the communication, sender, recipient, timestamp, etc. This data is analyzed using natural language processing tools (e.g., SpaCy or NLTK) to extract details of the work and projects that employees are responsible for.

[2081] The information extracted through analysis is stored in a database (for example, MySQL or PostgreSQL) by the server. This database is designed to organize the extracted information on job responsibilities and enable efficient searches. The database is also updated regularly to ensure that it always reflects the latest job information.

[2082] When a user searches for information, they enter keywords into the device interface (for example, a web interface built using HTML5 or JavaScript). When the user enters keywords into the search box and presses the search button, the information is sent from the device to the server. The server searches a database based on the keywords sent and retrieves related job information. The retrieved information is filtered after checking the user's access permissions.

[2083] The filtered search results are sent to the device and displayed to the user, for example, showing the name, job title, contact information, and projects of a particular employee. When the user clicks on a particular search result to request more information, the device sends another request to the server, which retrieves the details from the database. This information is also filtered based on the user's access privileges and returned to the device.

[2084] Furthermore, the device is equipped with an emotion engine (e.g., Amazon Rekognition or Google Cloud Speech-to-Text) that recognizes the user's emotions. This emotion engine analyzes the user's facial expressions and tone of voice in real time to recognize the user's emotions. The server dynamically adjusts search results based on the user's emotional information analyzed by the emotion engine. For example, if the user is feeling frustrated, the server can reduce the user's stress by prioritizing the display of highly relevant information.

[2085] The server stores the recognized emotion information in a database for future retrieval and analysis. Based on this data, various improvements can be made to improve the user experience.

[2086] As a concrete example, if a user wants to search for "new product planners," the operation is as follows:

[2087] 1. A user logs in to the system and enters the keyword "new product planner."

[2088] 2. The device sends this keyword to the server.

[2089] 3. The server searches the database and extracts information about employees involved in planning the new product.

[2090] 4. The server filters the information based on the user's access privileges and sends it to the terminal.

[2091] 5. The device displays a list of associated employees (including names, titles, and contact information) to the user.

[2092] 6. The user clicks on a particular name to request more information about that employee.

[2093] 7. The device sends the request to the server, which retrieves and sends the details back.

[2094] 8. The terminal displays the detailed information to the user.

[2095] 9. Meanwhile, the device's emotion engine analyzes the user's emotions and adjusts the order and content of search results if the user is feeling frustrated.

[2096] 10. The server also stores the recognized emotion information in a database for future use during searches.

[2097] This system not only allows users to quickly and efficiently obtain the information they need, but also dynamically adjusts the system's response based on emotions, greatly improving the user experience.

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

[2099] Step 1: Log in to the user's system

[2100] The user accesses the system login screen and enters their ID and password.

[2101] Input: Login information (ID, password)

[2102] The terminal sends this information to the server.

[2103] The server checks the employee information in its database against the login information entered.

[2104] Data processing: Compare the input information with the information in the database to see if there is a match.

[2105] Output: Authentication result (success or failure)

[2106] The server returns the authentication result to the terminal, and if the login is successful, the user can access the system.

[2107] Step 2: Collect logs

[2108] The server periodically runs scheduled tasks (e.g., Cron jobs).

[2109] The server collects logs from internal electronic communication methods (email, chat tools, etc.).

[2110] Input: Log data obtained from electronic communications (content, sender, recipient, timestamp, etc.)

[2111] Data processing: Format the collected log data and convert it into an analyzable state.

[2112] Output: Formatted log data

[2113] Step 3: Analyze the log data

[2114] The server analyzes the log data using natural language processing tools (e.g., SpaCy, NLTK).

[2115] Input: Formatted log data

[2116] Data processing: The analysis process identifies keywords and phrases to extract employee job responsibilities.

[2117] Output: Job information (employee name, job responsibilities, project information, etc.)

[2118] Step 4: Store in the database

[2119] The server stores the analyzed job information in a database (e.g., MySQL, PostgreSQL).

[2120] Input: Job information

[2121] Data processing: The process of storing the business information in the appropriate tables

[2122] Output: The stored work information is saved in the database.

[2123] Step 5: Provide a user interface

[2124] The terminal provides an interface through which the user can enter keywords.

[2125] Input: User operation (keyword input)

[2126] The device will display a search box and filter options.

[2127] Output: Waiting for user input

[2128] Step 6: Query processing and generating search results

[2129] The user enters keywords in the search box and presses the search button.

[2130] Input: Keyword (prompt sentence: e.g. "New product planner")

[2131] The terminal sends the entered keyword to the server.

[2132] The server generates an SQL query to search the database.

[2133] Data processing: Search the database based on keywords and extract relevant job information.

[2134] Output: Search results (job information)

[2135] Step 7: Filter and view search results

[2136] The server filters the search results based on the user's access privileges.

[2137] Input: Search results, user access permission information

[2138] Data processing: The filtering process selects results according to access permissions.

[2139] Output: Filtered search results

[2140] The device displays the filtered search results to the user.

[2141] Output: Search results displayed in table format (job information)

[2142] Step 8: Request and provide more information

[2143] A user clicks on a specific search result item to request more information.

[2144] Input: Request for more information (e.g., a specific employee ID)

[2145] The terminal sends this request to the server.

[2146] The server retrieves the details from the database again and filters them.

[2147] Data processing: retrieving and filtering detailed information

[2148] Output:Detailed information

[2149] The terminal displays the detailed information to the user.

[2150] Output: Detailed information display (detailed employee work history and project details)

[2151] Step 9: Emotion Engine in Action

[2152] During the search process, the device uses the camera and microphone to analyze the user's facial expressions and tone of voice.

[2153] Input: User's facial expression data, voice data

[2154] The device transmits this data to the emotion engine in real time.

[2155] Data processing: The emotion engine analyzes the user's emotions from facial expressions and voice.

[2156] Output: Recognized emotion information (e.g., frustration, joy)

[2157] Step 10: Dynamic adjustment based on emotions

[2158] The server receives the recognized emotion information and dynamically adjusts the search results.

[2159] Input: Emotion information, filtered search results

[2160] Data processing: Adjusting the order and content of search results based on emotional information

[2161] Output: Dynamically adjusted search results

[2162] Your device will redisplay the adjusted search results.

[2163] Output: Emotion-responsive display for the user (prioritizing display of highly relevant information)

[2164] Step 11: Emotional information stored in a database

[2165] The server stores the recognized emotion information in a database.

[2166] Input: Emotion information

[2167] Data processing: Preserving emotional information

[2168] Output: Emotion information stored in a database (for future analysis and improvement)

[2169] (Application example 2)

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

[2171] Existing in-house information management systems not only lack efficient search capabilities for contact information, but also lack the ability to provide flexible responses that reflect the user's emotions. In particular, when a user is feeling stressed or frustrated, they need the appropriate information to improve the situation. Furthermore, existing systems lack the technology to collect user emotional information and reflect it in search results and databases, making it difficult to improve the user experience.

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

[2173] In this invention, the server includes means for collecting logs from electronic communication means within the company, means for analyzing the collected logs and extracting employee job information, means for storing the extracted job information in a database, means for providing an interface for inputting keywords, means for searching the database for related job information based on the input keywords, means for managing user access rights and filtering search results, means for displaying the filtered search results, means for analyzing the user's facial expressions and voice and recognizing emotional information, means for dynamically adjusting search results based on the emotional information, and means for storing the emotional information in the database. This makes it possible to provide flexible and highly accurate search results that correspond to the user's emotions, thereby improving the user experience.

[2174] "Internal electronic communication means" refers to communication tools used within the company, such as email and chat.

[2175] "Means for collecting logs" refers to methods or software that capture communication history and content from electronic communication means and accumulate them as data.

[2176] "Means of analyzing logs and extracting information about employees' work responsibilities" refers to methods and technologies for analyzing collected log data and identifying the work and projects in which each employee is involved.

[2177] "Means of storing in a database" refers to the technology for organizing and saving the extracted work information and recording it in a database so that it can be easily searched and referenced.

[2178] "Means for providing an interface for inputting keywords" refers to methods or technologies for providing a screen or input field where a user can input keywords to search for specific information.

[2179] "Means for searching the database for relevant job information" refers to software or algorithms that search the database based on input keywords and find relevant job information.

[2180] "Means for managing user access rights and filtering search results" refers to systems and technologies that restrict and adjust the information that users can view based on their access rights and provide only appropriate search results.

[2181] "Means for displaying filtered search results" refers to a screen or display method that clearly presents search results that are restricted according to authority to the user.

[2182] "Means of analyzing a user's facial expressions and voice and recognizing emotional information" refers to technologies and algorithms that use cameras and microphones to analyze a user's facial expressions and tone of voice to identify emotions.

[2183] "Means for dynamically adjusting search results based on emotional information" refers to technology that adjusts the order and content of displayed search results in real time according to recognized emotional information.

[2184] "Means for storing emotional information in a database" refers to techniques and methods for storing user emotional data in a database for future analysis and improved search results.

[2185] The system of the present invention has the feature of recognizing the user's emotions and dynamically adjusting search results and display content based on those emotions. This system is configured as follows.

[2186] 1. Login and Authentication

[2187] The user accesses the login screen via an application on the device and enters their ID and password. The device then sends this authentication information to the server, where it is verified against a database. If authentication is successful, the user is authorized to access the system.

[2188] 2. Log collection and analysis

[2189] The server periodically collects logs from the company's internal electronic communication channels (e.g., email and chat tools). These logs include the content of communications, timestamps, and sender and recipient information. The server analyzes this log data to extract information about the work each employee is responsible for and the projects they are involved in.

[2190] 3. Updating the database

[2191] The extracted information on the work responsibilities is stored in a database by the server and is updated periodically, so that the latest information on the work responsibilities is always reflected in the database and can be accessed quickly when needed.

[2192] 4. Providing a user interface

[2193] The terminal provides an interface where users can enter keywords, enter the information they are looking for (e.g., "Project Leader in Marketing") in the search box, and use filter options as needed.

[2194] 5. Processing the query and generating search results

[2195] The device sends the entered keywords to the server, which searches the database to retrieve relevant job information. The retrieved information is filtered based on the user's access permissions, and only viewable information is returned to the device.

[2196] 6. Display of search results

[2197] The device displays filtered search results to the user, including the name, job title, contact information, and projects of a specific employee.

[2198] 7. Detailed access to specific data

[2199] When the user requests detailed information, the terminal sends the request to the server, which retrieves the detailed information again, checks the user's access rights, and then sends the detailed information to the terminal for display.

[2200] 8. Leveraging Emotional Engines

[2201] The device activates an emotion engine while the user is searching or browsing results. This emotion engine uses the device's camera and microphone to analyze facial expressions and tone of voice to recognize the user's emotions. The recognized emotion information is sent to the server.

[2202] 9. Dynamic adjustment based on emotions

[2203] The server dynamically adjusts search results and display content based on the recognized emotion information. For example, if the user is feeling frustrated, more relevant information will be displayed preferentially.

[2204] 10. Emotional information database storage

[2205] The server stores the emotional information recognized by the emotion engine in a database, which can be used for future searches and analysis, and can analyze past emotional data to further improve the user experience.

[2206] As a concrete example, consider a case where a user searches for "spicy food" in a food delivery application. If the user appears frustrated during the search, the system will prioritize highly rated spicy food, increasing user satisfaction.

[2207] Example prompt sentence:

[2208] "A user logs into a food delivery app and searches for the food they want. Use the camera and microphone to analyze their emotions in real time, and if they're feeling frustrated, show them the top-rated options to alleviate that feeling."

[2209] In this way, the present invention is a system that enables flexible and highly accurate search results to be provided in response to the user's emotions, thereby improving the user experience.

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

[2211] Step 1:

[2212] The user logs in to the application using a terminal by accessing the login screen and entering their ID and password.

[2213] Input: User ID and password

[2214] Output: Credentials

[2215] Data processing / calculation: The authentication information is sent to the server, where it is verified against a database for authentication.

[2216] Specific operation: The server checks whether the entered authentication information matches the corresponding information in the database. If the authentication is successful, the server returns a message to the terminal indicating that authentication was successful.

[2217] Step 2:

[2218] The server periodically collects log data from internal electronic communications.

[2219] Input: Email and chat log data

[2220] Output: Collected log data

[2221] Data processing / calculation: During the log data collection process, data is accumulated that includes communication content, timestamps, sender and receiver information.

[2222] Specific operation: The server accesses the electronic communication means at specified time intervals, collects new log data, and stores it in its internal data storage.

[2223] Step 3:

[2224] The server analyzes the collected log data and extracts information about the employee's responsibilities.

[2225] Input: Collected log data

[2226] Output: Extracted job information

[2227] Data processing / calculation: Analyze the contents of the collected log data and identify information about the work and projects each employee is responsible for.

[2228] What it does: Uses text analysis algorithms to extract keywords and patterns from log data and identify relevant business information.

[2229] Step 4:

[2230] The server stores the extracted information on the tasks in charge in a database and updates it periodically.

[2231] Input: Extracted job information

[2232] Output: Updated database

[2233] Data processing / calculation: The extracted business information is updated periodically and the latest information is stored in the database.

[2234] Specific operation: The database update program runs and reflects new job information and changed information in the existing database.

[2235] Step 5:

[2236] The terminal provides an interface through which the user can enter keywords.

[2237] Input: The keyword the user types

[2238] Output: Search query

[2239] Data processing / calculation: Construct a search query based on the entered keywords.

[2240] Specific operation: Provides a search box on the user interface, obtains keywords entered by the user, and sends them to the server.

[2241] Step 6:

[2242] The server searches the database for relevant job information based on the input keywords.

[2243] Input: Search query

[2244] Output: Search results

[2245] Data processing / calculation: Search information in the database based on a query and extract relevant job information.

[2246] What it does: Runs a search query against a database to identify matching entries and collects the results.

[2247] Step 7:

[2248] The server manages user access rights and filters search results.

[2249] Input: Search results, user access permissions

[2250] Output: Filtered search results

[2251] Data processing / calculation: Filter search results based on user access privileges to select only relevant information.

[2252] Specific behavior: Checks the user's permission information and produces results that include only visible data items.

[2253] Step 8:

[2254] The terminal displays the filtered search results to the user.

[2255] Input: Filtered search results

[2256] Output: Search results displayed

[2257] Data processing / calculation: Formatting the filtered results for display in the user interface.

[2258] What it does: Transforms the results list into a user-friendly format and displays it on the screen.

[2259] Step 9:

[2260] The device analyzes the user's facial expressions and voice to recognize emotional information.

[2261] Input: User's facial expression data, voice data

[2262] Output: Recognized emotion information

[2263] Data processing / computation: Analyzing data collected using cameras and microphones and applying emotion recognition algorithms.

[2264] Specific operation: The camera captures the user's face, the microphone records their voice, and inputs this data into an emotion recognition engine to generate real-time emotion data.

[2265] Step 10:

[2266] The server dynamically adjusts search results based on the emotion information.

[2267] Input: Emotion information, filtered search results

[2268] Output: Refined search results

[2269] Data processing / calculation: Analyze emotional information and adjust the order and content of search results based on the user's emotional state.

[2270] Specific behavior: Evaluate emotional data, and if the user is feeling frustrated, for example, highly rated information will be placed higher in the search results.

[2271] Step 11:

[2272] The server stores the emotion information in a database.

[2273] Input: Recognized emotion information

[2274] Output: Emotion information stored in a database

[2275] Data processing / computation: Emotional information is stored in a database for future retrieval and analysis.

[2276] Specific behavior: Add emotional information to the database and integrate it with existing user data.

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

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

[2279] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

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

[2281] FIG. 9 illustrates 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 behaviors 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.

[2282] Th...

Claims

1. A means of collecting logs from internal electronic communications; A means of analyzing the collected logs and extracting information on the work responsibilities of employees; A means for storing the extracted work information in a database; means for providing an interface for inputting keywords; A means for searching for relevant job information from a database based on the input keyword; A means to manage user access privileges and filter search results; a means for displaying the filtered search results; A system including:

2. The system of claim 1 further comprising means for requesting and providing detailed information about a particular employee based on the search results.

3. 2. The system according to claim 1, further comprising means for periodically updating the collected log information to reflect the latest assigned task information in the database.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A