System
The system addresses inefficiencies and security risks in large file submission by automating file size determination, cloud storage upload, and secure notification, ensuring efficient and secure file management.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2026-03-06
AI Technical Summary
Existing systems face inefficiencies and security risks when submitting large files, as they often require separate file transfer services and manual password notifications, which are time-consuming and insecure.
A system that determines file size, uploads large files to cloud storage, generates access links, and sends notifications securely using email, ensuring efficient and secure file submission.
Enables efficient and secure management of large files by automating the process of uploading and notifying users of access links and passwords, reducing user burden and enhancing security.
Smart Images

Figure 2026037290000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] Previously, when submitting a file, if the file size was large, it was not possible to attach it to an email and it was necessary to use a separate file transfer service. However, using a file transfer service was time-consuming and inefficient, as link and password notifications had to be sent separately. Another issue was how to securely send file storage links and passwords. [Means for solving the problem]
[0005] The present invention employs the following configuration to solve the above-mentioned problems. The system of the present invention includes a means for determining the size of a submitted file, a means for uploading the file to a cloud storage service if the size exceeds a predetermined size, a means for logging in to the cloud storage service and generating an access link to the file after uploading the file, a means for sending an email notifying the user of the generated access link, and a means for sending another email notifying the user of the login password for the access link. This allows for efficient and secure file submission.
[0006] "Submitted File" refers to the file to be uploaded to the cloud storage service.
[0007] "Means for determining size" refers to means for measuring the amount of data in a submitted file and determining whether it exceeds a predetermined size.
[0008] "Cloud storage service" refers to an online storage service that allows you to store data via the Internet.
[0009] "Means of logging in" refers to the means of connecting to the service using credentials to access the cloud storage service.
[0010] "Means for uploading" refers to the means for transmitting and storing the submitted files to a cloud storage service.
[0011] "Access Link" or "Storage Link" refers to the access URL for a file uploaded to a cloud storage service.
[0012] "Means for sending e-mail" refers to means for creating and sending e-mail to a specified destination.
[0013] "Means for notifying the password" refers to a means for sending the password required to access the file via a separate email. [Brief explanation of the drawings]
[0014] [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
[0015] 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.
[0016] First, the terms used in the following description will be explained.
[0017] 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).
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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."
[0022] [First embodiment]
[0023] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0024] 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.
[0025] 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).
[0026] 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.
[0027] 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.
[0028] 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.
[0029] 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.
[0030] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] 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."
[0035] The system of the present invention implements a series of functions for efficient and secure file submission, including a function for determining the size of the submitted file, uploading the file to a cloud storage service if the file exceeds a predetermined size, and generating and notifying the user of an access link to the file.
[0036] System Overview
[0037] 1. Determine file size
[0038] When a user specifies a file to submit, the server checks the size of the file. For example, if a user specifies a file named "example.pdf" and the file size is 12MB, the server checks the file size and determines whether it exceeds a certain size (for example, 10MB).
[0039] 2. Upload to a cloud storage service
[0040] If the size of the submitted file exceeds a certain size, the server logs into the cloud storage service using an API key or authentication information. The server then uploads the submitted file to the cloud storage service. If the upload is successful, the cloud storage service provides the server with an access link (URL) for the uploaded file.
[0041] 3. Notification of access link
[0042] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0043] 4. Separate notification of password
[0044] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the server will send an email with the content "Password to access the file: SecurePassword123".
[0045] Specific examples and processing flow
[0046] Example 1:
[0047] If a user submits a 12MB file called "example.pdf":
[0048] The terminal specifies "example.pdf".
[0049] The device checks the file size.
[0050] The server determines that the file size (12MB) is greater than 10MB.
[0051] The server logs in to the cloud storage service and uploads the file.
[0052] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0053] The server will send a separate email notifying the password (e.g. SecurePassword123).
[0054] Example 2:
[0055] If a user submits a file called "document.txt" that is 8MB:
[0056] The terminal specifies "document.txt".
[0057] The device checks the file size.
[0058] The server determines that the file size (8MB) is less than 10MB.
[0059] The server will notify you of this and suggest a process for not using the cloud storage service.
[0060] The above is a specific operation of the system according to the embodiment of the present invention. According to the present invention, even if the size of the submitted file is large, the file can be submitted efficiently and safely.
[0061] The processing flow will be explained below.
[0062] Step 1:
[0063] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[0064] Step 2:
[0065] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[0066] Step 3:
[0067] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10MB). If the size exceeds 10MB, it proceeds to the next step.
[0068] Step 4:
[0069] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[0070] Step 5:
[0071] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[0072] Step 6:
[0073] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[0074] Step 7:
[0075] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[0076] Step 8:
[0077] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0078] Step 9:
[0079] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[0080] Step 10:
[0081] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[0082] The above is a specific processing flow in the embodiment of the present invention. This system allows users to submit large files efficiently and safely.
[0083] Example 1
[0084] 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."
[0085] In conventional data submission systems, when the data size was large, the submission process would be delayed and security would be compromised. In addition, submitting large amounts of data was a heavy burden for users, reducing convenience.
[0086] 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.
[0087] In this invention, the server includes means for determining the size of submitted data, means for uploading the data to a storage device if the determined size exceeds a predetermined size, means for logging in to the storage device and generating an access link to the data after uploading the data, means for transmitting communication means for notifying the generated access link, and means for transmitting another communication means for notifying the login password for the access link, thereby enabling users to submit large volumes of data efficiently and safely.
[0088] "Submitted Data" refers to files or information that a User submits to the System.
[0089] "Size" is a value indicating the amount of data submitted, usually expressed in bytes.
[0090] "Assessing" refers to the system evaluating the size and other attributes of the data based on certain criteria.
[0091] The "predetermined size" is a specific value that indicates the upper limit of the data size, and if this value is exceeded, a specific process is performed.
[0092] "Storage" refers to an external or internal device or service (e.g., cloud storage) for storing data.
[0093] "Upload" refers to the transfer of submitted data from the user's terminal to a storage device.
[0094] "Logging in" refers to accessing a storage device using authentication information.
[0095] An "access link" refers to a URL or path for accessing data stored in a storage device.
[0096] "Communication means" refers to the means of transmitting information to users, such as by email.
[0097] "Automatically" means that the system will execute it by itself without requiring any special operation.
[0098] This system determines the size of submitted data, and if it exceeds a certain size, uploads the data to an external storage device (cloud storage) and notifies the user of an access link and password. This makes it possible to manage and share large volumes of data efficiently and safely.
[0099] System Overview
[0100] Hardware and software used
[0101] The system includes the following components:
[0102] Server: To perform the main calculation and management, the server uses general server hardware with a powerful processor and sufficient memory. For example, a Linux server can be used.
[0103] Cloud storage service: Used to store data and generate access links. Suitable cloud storage services include Google Drive and Dropbox.
[0104] Email service: Used to send notifications to users and recipients. Typically, a mail server using the SMTP protocol (e.g., Postfix) is used.
[0105] How it works
[0106] Determining file size
[0107] The user selects and submits data using the terminal and sends it to the system. When the terminal uploads a file through the user interface, the server first determines the size of the submitted data. For example, if the user submits a 12MB file called "example.pdf", the server checks its size using the file.size method.
[0108] Specifically, the server performs the following steps:
[0109] Read the metadata of the submitted data to get its size.
[0110] Determine whether the size exceeds a given limit (e.g., 10MB).
[0111] Uploading to a cloud storage service
[0112] If the size of the submitted data exceeds a predetermined limit, the server uploads the data to a cloud storage service, using an API key or authentication token to log in to the cloud storage service.
[0113] Specifically, the server performs the following steps:
[0114] Authenticate using the cloud storage service's API.
[0115] The submitted data is uploaded to cloud storage, and if the upload is successful, an access link (URL) is obtained from the cloud storage service.
[0116] Notification of access link
[0117] The generated access link is sent by email to a recipient designated by the user.
[0118] Specifically, the server performs the following steps:
[0119] Configure email using the SMTP protocol.
[0120] Include the following link in the email to download the file: https: / / cloudstorage.com / files / example.pdf and send it to the specified recipient.
[0121] Password will be sent separately
[0122] In addition to the access link, the server will also send you a second email with the password required for access.
[0123] Specifically, the server performs the following steps:
[0124] Configure email for password notification.
[0125] The email will contain the password to access the file: SecurePassword123 and be sent to the specified recipient.
[0126] Examples and prompts
[0127] As a concrete example, suppose a user submits a 12MB file called "example.pdf."
[0128] example
[0129] 1. The user selects "example.pdf" and submits it.
[0130] 2. The server checks the file size (12MB).
[0131] 3. The server determines that the file size exceeds a certain size (10MB).
[0132] 4. The server logs in to the cloud storage service and uploads the file.
[0133] 5. The server obtains the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0134] 6. The server will send a separate email notifying the password (e.g. SecurePassword123).
[0135] Prompt Sentence Examples
[0136] When a user submits a 12MB file "example.pdf", the server checks its file size, uploads it to cloud storage, and sends the link and password separately.
[0137] The above is a specific description of the embodiment of the present invention. A system centered around a host computer (server) realizes an efficient and safe submission process for large amounts of data.
[0138] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0139] Step 1:
[0140] Input: The user selects and submits a file using a terminal.
[0141] Specific behavior: The user opens a file selection dialog in the browser and selects the file they want to submit. For example, the user selects the file "example.pdf".
[0142] Output: The selected files are sent to the server.
[0143] Step 2:
[0144] Input: The server receives the file sent by the user.
[0145] Specific behavior: The server receives the HTTP request, extracts the file data from the request body, and obtains the file size using the file.size method.
[0146] Data processing: Extract size information from the metadata of submitted files.
[0147] Output: The file size is retrieved to the server.
[0148] Step 3:
[0149] Input: The retrieved file size.
[0150] What happens: The server executes the conditional statement if (fileSize > MAX_SIZE) to compare the file size with a given size (e.g., 10MB).
[0151] Data calculation: Determine whether the retrieved file size exceeds a predetermined size.
[0152] Output: Judgment result (whether the size exceeds the specified size).
[0153] Step 4:
[0154] Input: The result of the test.
[0155] Specific behavior: If the file size exceeds a certain limit, the server uploads the file to a cloud storage service, for example, using the Google Drive API. First, the server authenticates with the cloud storage service using the API key. Then, it uploads the submitted file using the cloudStorage.upload(file) method.
[0156] Output: Access link (URL) provided by the cloud storage service.
[0157] Step 5:
[0158] Input: Access link from your cloud storage service.
[0159] What happens: The server uses the SMTP protocol to compose an email containing the following: "Link to download file: https: / / cloudstorage.com / files / example.pdf" Then it uses an email sending library (e.g., SMTP) to send the email containing the link to the specified recipient.
[0160] Output: An email containing the access link sent to the recipient.
[0161] Step 6:
[0162] Input: The password to access the file.
[0163] What happens: The server uses the email sending library again, specifying "Password to access file: SecurePassword123", and constructs another email to send to the specified recipient.
[0164] Output: An email containing the password sent to the recipient.
[0165] The above is the specific flow of the program processing of this system. At each step, the server is responsible for the main processing, and through the operations of data acquisition, judgment, uploading, and notification, users can submit large files safely and efficiently.
[0166] (Application example 1)
[0167] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0168] Conventional factory robot systems have difficulty efficiently and safely processing large files. Furthermore, the process of using cloud storage services to submit files is complicated, creating the risk that important files such as process control documents and blueprints may not be properly managed. This hinders efficient operations and quality control within the factory.
[0169] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0170] In this invention, the server includes means for determining the size of a submitted file, means for uploading the file to a cloud storage service if the file size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for safely and efficiently processing the submitted file using an industrial robot, and means for uploading process control documents or blueprints to the cloud storage service if the industrial robot exceeds a predetermined size and notifying the user of the access link. This enables efficient and safe management and submission of even large files.
[0171] "Submitted files" are digital data such as process control documents and blueprints that are processed by servers or industrial robots.
[0172] The "means for determining size" is a function by which a server or robot measures the data volume of a submitted file and determines whether it exceeds a predetermined size.
[0173] A "cloud storage service" is a service for storing and accessing digital files over the Internet.
[0174] "Means for uploading files" refers to the function by which a server or robot sends and stores files in a cloud storage service.
[0175] An "access link" is a URL for accessing a file uploaded to cloud storage.
[0176] The "means for sending e-mail" is a function that allows the server to notify the designated recipient of the generated access link and login password by e-mail.
[0177] "A separate email notifying the password" is a method by which the server notifies the recipient of the password required to access the file in a separate email.
[0178] An "industrial robot" is a machine used in factories and on production lines to automate tasks.
[0179] "Process management materials" are documents and data used in factories and production lines to manage work processes and progress.
[0180] A "design drawing" is a drawing or document that shows the design and specifications of a product.
[0181] To implement the present invention, a system is constructed that combines a server, an industrial robot, a cloud storage service, and an email service.
[0182] System Overview
[0183] 1. Determine the size of the submitted file:
[0184] The server checks the size of the submitted file to see if it exceeds a certain size (for example, 10MB). For example, if a user submits a file named "example.pdf" and the file size is 12MB, the server determines this file size.
[0185] 2. Upload to cloud storage services:
[0186] If the submitted file size exceeds a certain limit, the server will upload the file to a cloud storage service. The server will log in to the cloud storage service using the necessary API key or authentication information and upload the file. If the upload is successful, the cloud storage service will provide the server with an access link (URL) for the file.
[0187] 3. Notification of Access Link:
[0188] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0189] 4. Separate password notification:
[0190] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the email will say "Password to access the file: SecurePassword123".
[0191] 5. Use of industrial robots:
[0192] Industrial robots in factories have the ability to upload files such as process control documents and blueprints to a cloud storage service and notify the server of the generated access link and password, allowing users to manage and submit even large files efficiently and safely.
[0193] Hardware and software used
[0194] Hardware:
[0195] Industrial robots used in factories
[0196] server
[0197] software:
[0198] Cloud storage service API (virtual CloudStorageAPI)
[0199] SMTP server (for sending emails)
[0200] File size determination function
[0201] Email sending function
[0202] Specific examples of processing
[0203] For example, if a user wants to submit a blueprint "example.pdf" (size 12MB) to be used in a factory, the process will proceed as follows:
[0204] 1. A user operates an industrial robot to submit a file.
[0205] 2. The robot's internal server checks the file size and uploads it to a cloud storage service if it exceeds the specified size.
[0206] 3. The server retrieves the generated access link and sends it to the user's email address.
[0207] 4. The server will send you the password via a separate email.
[0208] This will enable efficient and secure management of submitted files within the factory.
[0209] Generative AI model and example prompts
[0210] An example of a prompt sentence when using a generative AI model is as follows:
[0211] What is the scenario for the file submission system? Please provide a detailed description of the steps a user would take to submit a 12MB blueprint ("example.pdf") to the server, including the software and hardware required.
[0212] In this way, the present invention makes it possible to process large files efficiently and safely, and to utilize industrial robots to optimize operational management within a factory.
[0213] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0214] Step 1:
[0215] The user operates the industrial robot to specify the file to be submitted.
[0216] Input: Path of the submitted file (e.g. "example.pdf")
[0217] How it works: The user selects a file to submit using the robot's interface, and the file's path and size information is sent to the robot's internal server.
[0218] Output: File path and size information
[0219] Step 2:
[0220] The server determines the size of the submitted file.
[0221] Input: File path and size information
[0222] BEHAVIOR: The server checks the file size using os.path.getsize(file_path) and determines if the file size exceeds a certain size (e.g., 10MB).
[0223] Output: File size judgment result (size over / under 10MB)
[0224] Step 3:
[0225] If the size exceeds a predetermined size, the server uploads the file to a cloud storage service.
[0226] Input: File size determination result, file path
[0227] What it does: The server logs into the cloud storage service using the service's API key or credentials, then invokes CloudStorageAPI.upload_file(file_path) to upload the file.
[0228] Output: Access link (URL) of the uploaded file
[0229] Step 4:
[0230] The server will send you an email informing you of the generated access link.
[0231] Input: Access link, recipient's email address (e.g. "client@example.com")
[0232] What it does: The server uses an SMTP server to send an email to the specified recipient with the following content: "Link to download file: https: / / cloudstorage.com / files / example.pdf".
[0233] Output: Notification of successful sending of email containing access link
[0234] Step 5:
[0235] The server will send you another email with the password needed to access the file.
[0236] Input: Password (e.g. SecurePassword123), Recipient's Email Address
[0237] What it does: The server uses an SMTP server to send another email to the specified recipient with the following message: "Password to access the file: SecurePassword123".
[0238] Output: Notification that the email containing the password has been sent
[0239] Step 6:
[0240] Industrial robots process submitted files safely and efficiently.
[0241] Input: Submission file, access link, password
[0242] What it does: The robot processes uploaded files to ensure their safety and efficiency, including file storage, access control, and file conversion or processing as needed.
[0243] Output: Notification of secure file submission and management status
[0244] The above is the flow of processing of the system program for implementing this invention, which makes it possible to efficiently and safely manage and submit even large files.
[0245] 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.
[0246] The system of the present invention has a series of functions for efficient and secure file submission, as well as a function for recognizing the user's emotional state and optimizing the process. The system includes a function for determining the size of the submitted file, uploading the file to a cloud storage service if it exceeds a predetermined size, generating an access link to the file and notifying the user, and a function for recognizing the user's emotional state using an emotion engine.
[0247] System Overview
[0248] 1. Determine file size
[0249] When a user specifies a file to submit, the terminal obtains the path of the file and checks the file size. The server determines whether the size exceeds a predetermined size (for example, 10 MB). For example, suppose a user specifies a file named "example.pdf" and the file size is 12 MB.
[0250] 2. Upload to a cloud storage service
[0251] If the submitted file size exceeds a certain limit, the server logs in to the cloud storage service and uploads the file. An API key or authentication information is used to log in. If the upload is successful, the cloud storage service generates an access link (URL) for the uploaded file and provides it to the server.
[0252] 3. Notification of access link
[0253] The server sends the access link to the specified recipient via email. For example, it sends an email to the email address "client@example.com" with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0254] 4. Separate notification of password
[0255] In addition to the access link, the server will also send you a separate email with the password needed to access the file, for example "Password to access file: SecurePassword123".
[0256] 5. Recognition of user's emotional state by emotion engine
[0257] The server is equipped with an emotion engine to recognize the user's emotions. This emotion engine analyzes emotions based on the user's voice and text input. For example, if a user says "This file is very important, so please make sure to upload it" when submitting a file, the server will recognize that the user feels it is important.
[0258] 6. Process optimization using emotion engines
[0259] The server adjusts the file upload process and notification process based on the analysis results of the emotion engine. For example, if the user feels it is important, the server will prioritize the file upload and check the content of the notification email especially carefully. Also, if the user feels anxious, the server can add more detailed explanations to the notification email.
[0260] Specific examples and processing flow
[0261] Example 1:
[0262] If a user submits a 12MB file called "example.pdf" and emphasizes its importance:
[0263] The terminal specifies "example.pdf".
[0264] The device checks the file size.
[0265] The server determines that the file size (12MB) is greater than 10MB.
[0266] The server logs in to the cloud storage service and uploads the file.
[0267] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0268] The server will send a separate email notifying the password (e.g. SecurePassword123).
[0269] The emotion engine recognizes the importance of what the user says.
[0270] The server adds additional information to the notification email, such as "This file is very important."
[0271] Example 2:
[0272] If a user submits an 8MB file called "document.txt" and you're feeling uneasy:
[0273] The terminal specifies "document.txt".
[0274] The device checks the file size.
[0275] The server determines that the file size (8MB) is less than 10MB.
[0276] The server will notify you of this and suggest a process for not using the cloud storage service.
[0277] The emotion engine recognizes anxiety from user statements.
[0278] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[0279] The above is a specific operation of the system according to the embodiment of the present invention. The system, which is combined with an emotion engine, can provide a file submission process that corresponds to the user's emotional state, allowing for efficient and safe file submission.
[0280] The processing flow will be explained below.
[0281] Step 1:
[0282] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[0283] Step 2:
[0284] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[0285] Step 3:
[0286] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10 MB). If the server determines that the size exceeds 10 MB, it proceeds to the next step.
[0287] Step 4:
[0288] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[0289] Step 5:
[0290] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[0291] Step 6:
[0292] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[0293] Step 7:
[0294] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[0295] Step 8:
[0296] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0297] Step 9:
[0298] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[0299] Step 10:
[0300] The server activates an emotion engine for recognizing the user's emotional state, which analyzes the user's voice or text input to identify the user's emotion.
[0301] Step 11:
[0302] The emotion engine provides the analysis results to the server. For example, if a user says, "This file is very important, please make sure it's uploaded," the emotion engine identifies the user's perceived importance.
[0303] Step 12:
[0304] The server adjusts the content of the notification email based on the results of the emotion engine. For example, if the user emphasizes the importance, the server adds additional information to the notification email, such as "This file is very important."
[0305] Step 13:
[0306] The server then finalizes the adjusted notification email and sends it to the recipient. The recipient receives the email, which reflects the user's emotions.
[0307] Step 14:
[0308] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[0309] The above is a specific processing flow of an embodiment of the present invention that combines an emotion engine. This system realizes process optimization according to the user's emotional state, allowing users to submit files more safely and efficiently.
[0310] Example 2
[0311] 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."
[0312] Conventional file submission systems have limited methods for safely and efficiently submitting large files, and do not take user emotions into consideration. As a result, users can feel anxious or stressed when submitting important files. Furthermore, since there was no system that automatically responded appropriately depending on the user's emotional state, the user experience was uniform.
[0313] 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 determining the size of the submitted file; means for uploading the file to a data storage service if the size exceeds a predetermined size; means for logging in to the data storage service and uploading the file, and then generating an access link to the file; means for sending an email notifying the user of the generated access link; means for sending another email notifying the user of the login password for the access link; emotion recognition means for recognizing the user's emotional state from voice input or text input; and means for optimizing the file upload process and notification process based on the recognized emotional state. This enables the system to recognize the user's emotions during the file submission process and take flexible measures accordingly. Furthermore, the system also enables efficient and safe submission of large files, significantly improving the user experience.
[0314] The "means for determining the size of the submitted file" is a device or software module that measures the size of the file specified by the user and determines, based on that information, whether or not the file exceeds a predetermined size.
[0315] "Data storage service" refers to online data storage services that can be used over a network, including services for uploading files and generating access links.
[0316] The "means for optimizing the file upload process" is a device or software module that recognizes the emotional state of a user and adjusts the priority and procedures of the file upload procedure accordingly to make it more efficient.
[0317] The "means for optimizing the notification process" is a device or software module that adjusts the notification content and notification method according to the user's emotional state, thereby improving the user experience.
[0318] An "emotion recognizer" is a device or software module for analyzing and recognizing an emotional state from a user's voice or text input.
[0319] The "means for generating an access link" refers to a device or software module that generates a URL for accessing a file uploaded to a data storage service and obtains that information.
[0320] A "means for sending another email" is a device or software module that sends an email containing specific information (e.g., a login password to an access link) to the intended recipient.
[0321] The system of the present invention efficiently and securely submits files and optimizes the process by recognizing the user's emotional state. The system determines the size of the submitted file and, if the size exceeds a predetermined size (e.g., 10 MB), uploads the file to a cloud storage service and generates and notifies the user of an access link. The system also uses emotion recognition to analyze the user's emotional state and optimizes the upload and notification processes based on that analysis.
[0322] The present invention is realized using the following means.
[0323] Hardware and software used
[0324] Hardware
[0325] Terminals (computers on which users can work with files)
[0326] Server (server system that determines file size, uploads, and notifies)
[0327] software
[0328] A script to determine file size (e.g., using the Python os module)
[0329] APIs that control access to cloud storage services (e.g., Google Drive API)
[0330] An SMTP server for sending emails (e.g., Gmail SMTP server)
[0331] Emotion recognition engine (e.g., IBM Watson (registered trademark), Azure (registered trademark) Cognitive Services)
[0332] Function Description
[0333] 1. Determine file size
[0334] When a user specifies a file, the terminal obtains the path of the file and sends it to the server, which checks the size of the file and determines whether it exceeds a certain size (for example, 10 MB).
[0335] 2. Upload to a cloud storage service
[0336] If the server determines that the file size exceeds a certain size, it logs in to the cloud storage service using an API key and uploads the file. For example, it uses the Google Drive API to upload the file and generate an access link.
[0337] 3. Notification of access link
[0338] The server receives the access link for the uploaded file and sends the link to the specified recipient via email. For example, it uses Gmail's SMTP server to send the link notification email.
[0339] 4. Separate notification of password
[0340] In addition to the access link, the server will also send a separate email to the recipient containing the password required to access the file.
[0341] 5. Recognition of user's emotional state by emotion engine
[0342] The server is equipped with an emotion recognition engine to analyze emotions based on the user's voice and text inputs, and recognize when the user feels important or anxious.
[0343] 6. Process optimization using emotion engines
[0344] Based on the results of the emotion recognition engine, the system adjusts the file upload process and notification process. For example, if the user emphasizes the importance of the file, the system prioritizes uploading and checks the notification email content especially carefully. If the user feels anxious, the system adds detailed explanations to the notification email to alleviate the anxiety.
[0345] Examples of concrete examples and prompts
[0346] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[0347] Process flow: The user selects "example.pdf" on the device, and the device obtains the file size and sends it to the server. The server determines the size, uploads the file to a cloud storage service, and notifies the user of the access link and password in a separate email. The emotion recognition engine recognizes the importance of the file and adds additional information to the notification email, such as "This file is very important."
[0348] Example prompt sentence:
[0349] What happens when a user submits a 12MB file and emphasizes its importance?
[0350] Example 2: A user submits an 8MB file called "document.txt" and is concerned.
[0351] Process flow: The user specifies "document.txt" on the device, and the device obtains the file size and sends it to the server. The server determines the size and notifies the user that the file can be sent as an attachment. The emotion recognition engine recognizes the user's anxiety and adds a detailed explanation to the notification email, such as "The upload was completed successfully. Please contact us if you have any questions."
[0352] Example prompt sentence:
[0353] Please explain the process when a user submits an 8MB file and is concerned.
[0354] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0355] Step 1:
[0356] Specifying a file
[0357] Description: Performs an operation that specifies the file that the user will submit.
[0358] Specific operation:
[0359] The user clicks the file selection button on the system screen and selects the file they want to submit (e.g., "example.pdf").
[0360] Input: The path of the file selected by the user.
[0361] Data processing / calculation: The terminal obtains the path of the selected file.
[0362] Output: The file path information is sent to the server.
[0363] Step 2:
[0364] Checking the file size
[0365] Description: The device checks the file size and sends that information to the server.
[0366] Specific operation:
[0367] The device uses the os.stat module or the file properties function to get the size of the specified file (e.g., "example.pdf").
[0368] Input: The path to the file.
[0369] Data processing / calculation: Obtaining file size by terminal.
[0370] Output: File size information is sent to the server.
[0371] Step 3:
[0372] Determining file size
[0373] Description: The server determines if the file size exceeds a certain size (e.g., 10MB).
[0374] Specific operation:
[0375] The server performs an operation to compare the file size received (e.g., 12MB) with a predetermined size (e.g., 10MB).
[0376] Input: File size information.
[0377] Data processing / calculation: File size comparison calculation by the server.
[0378] Output: Size determination result (oversize / within size).
[0379] Step 4:
[0380] Uploading to a cloud storage service
[0381] Description: If the file size exceeds a certain size, the server uploads the file to a cloud storage service.
[0382] Specific operation:
[0383] The server authenticates with the cloud storage service (e.g., Google Drive) using the API key and uploads the file.
[0384] Input: File path, API key.
[0385] Data processing / calculation: Upload files and generate access links.
[0386] Output: Access link (URL) to the uploaded file.
[0387] Step 5:
[0388] Notification of access link
[0389] Description: Sends an access link for the uploaded file to the specified recipient via email.
[0390] Specific operation:
[0391] The server uses the SMTP server to send a link notification email to the recipient (e.g., client@example.com).
[0392] Input: Access link information, recipient email address.
[0393] Data processing / calculation: Generating email body text.
[0394] Output: Send link notification email.
[0395] Step 6:
[0396] Password will be sent separately
[0397] Description: Apart from sending the access link, the server will also send a separate email to the recipient with the password required to access the file.
[0398] Specific operation:
[0399] The server will send the recipient a separate email containing the password to access the file.
[0400] Input: Password information, recipient's email address.
[0401] Data processing / calculation: Generating email body text.
[0402] Output: Send password notification email.
[0403] Step 7:
[0404] Recognizing user emotional states with an emotion engine
[0405] Description: The server analyzes emotions based on the user's voice and text input.
[0406] Specific operation:
[0407] The server uses an emotion recognition engine (e.g. IBM Watson) to analyze the user's input.
[0408] Input: User voice or text data.
[0409] Data processing / calculation: Emotion analysis using an emotion recognition engine.
[0410] Output: Emotional state judgment (importance, anxiety, etc.).
[0411] Step 8:
[0412] Process optimization using emotion engines
[0413] Description: Adjusts file upload and notification processes based on the results of the emotion recognition engine.
[0414] Specific operation:
[0415] The server adjusts the process based on the user's emotional state, for example adding additional information to the notification email if the user feels it is important.
[0416] Input: Emotional state judgment result.
[0417] Data processing / calculation: Adjusting processes and changing email content.
[0418] Output: Coordinated process and sending email.
[0419] (Application example 2)
[0420] 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."
[0421] In conventional file submission systems, the file submission process proceeds without taking into account the user's emotional state. This makes it difficult to optimally respond to specific emotional states, such as when the user feels anxious or emphasizes the importance of a file. Furthermore, when submitted files are large, the system lacks a mechanism for appropriately handling them, leaving a need for efficient and secure processing. The present invention aims to solve these problems and provide an optimal file submission process that corresponds to the user's emotional state.
[0422] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for determining the size of the submitted file, means for uploading the file to a cloud storage service if the size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for recognizing the user's emotional state, and means for optimizing the file submission process in accordance with the user's emotional state. This enables appropriate responses in accordance with the user's emotional state, enabling efficient and safe file submission.
[0423] A "submission file" is digital data that a user submits to the system.
[0424] "Size" refers to the digital data capacity of the submitted file, typically expressed in units such as bytes (B), kilobytes (KB), or megabytes (MB).
[0425] A "cloud storage service" is an external storage service that allows you to store data via the Internet.
[0426] "Access Link" means a web link for accessing a file uploaded to a cloud storage service.
[0427] "Email" means an Internet-based electronic messaging system, a means of sending and receiving letters and notices electronically.
[0428] "Login password" refers to identification information that must be entered when accessing data stored in the cloud storage service using an access link.
[0429] "User emotional state" refers to the psychological state or emotion a user experiences while using a system, such as anxiety, relief, or excitement.
[0430] "Means for recognizing emotional states" refers to techniques and methods for analyzing and identifying emotions from a user's words, actions, text input, etc.
[0431] "Process optimization measures" refer to techniques and methods that adjust the flow of file submissions and notifications based on the user's emotional state to ensure the most efficient and appropriate process.
[0432] This invention describes a system that recognizes the emotional state of a user when submitting a file and optimizes the submission process, and to that end, details of the information exchange between the server, the terminal, and the user are described.
[0433] System configuration
[0434] 1. Hardware
[0435] Device: Refers to the device used by the user, such as a smartphone, tablet, or computer.
[0436] Server: A central processing unit that determines file size, uploads files, and performs emotion recognition processing.
[0437] Cloud storage: An external storage service for storing digital data.
[0438] 2. Software
[0439] Python and Django: Used for server-side backend processing.
[0440] React Native: Used for the front-end of mobile applications.
[0441] Google Cloud Vision API: Used to analyze the user's emotional state.
[0442] AWS (registered trademark) S3: Used as a cloud storage service.
[0443] Program processing
[0444] Determining the size of the submitted file
[0445] The server retrieves the path of the file specified by the user on the device and checks the file size, which is used to determine whether the file needs to be uploaded to the cloud storage service.
[0446] Upload to cloud storage
[0447] If the size of the submitted file exceeds a predetermined size (e.g., 10 MB), the server logs in to the cloud storage service and uploads the file, after which the cloud storage service generates an access link to the uploaded file and provides it to the server.
[0448] Notification of access link and password
[0449] The server will then send the access link to the designated recipient via email, along with a separate email containing the password required to access the file.
[0450] Processing for emotion recognition
[0451] The server uses the text and voice input provided by the user when submitting a file to perform emotion recognition processing, using the Google Cloud Vision API to analyze the user's emotional state based on their speech and input.
[0452] Process optimization
[0453] Based on the emotion recognition results, the server can adjust the file submission process and notification content. For example, if the user feels anxious, the server can add a detailed explanation to the notification email to provide reassurance. If the user emphasizes the importance of the upload, the server can prioritize the upload process.
[0454] Specific examples
[0455] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[0456] The terminal specifies "example.pdf".
[0457] The server checks the file size and determines that the size (12MB) exceeds the specified size (10MB).
[0458] The server logs in to the cloud storage service and uploads the file.
[0459] The server generates an access link for the file and notifies the recipient by email.
[0460] The server will then send you a separate email notifying you of your password.
[0461] The emotion recognition engine identifies the importance of what the user says.
[0462] The server adds additional information to the notification email, such as "This file is very important."
[0463] Example 2: A user submits an 8MB file called "document.txt" and feels uneasy.
[0464] The terminal specifies "document.txt".
[0465] The server checks the file size and determines that the size (8MB) is within the required size (less than 10MB).
[0466] The server will notify you of this and suggest a process for not using the cloud storage service.
[0467] The emotion recognition engine recognizes anxiety from the user's speech.
[0468] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[0469] Prompt Sentence Examples
[0470] Example prompt 1: "This file is very important. Please make sure you upload it."
[0471] Example prompt 2: "I'm worried about submitting my credit information. I'd like some help."
[0472] This allows for an appropriate response according to the user's emotional state, enabling efficient and safe file submission.
[0473] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0474] Step 1:
[0475] The user specifies the file to be submitted. On the terminal, the user specifies the path of the file they want to submit. The file path selected by the user is obtained as input. The specified file path is output.
[0476] Step 2:
[0477] The terminal checks the file size. Based on the specified file path, the terminal calculates the file size. As input, the file path is used, and the output is the file size (e.g., in MB).
[0478] Step 3:
[0479] The server determines the file size. The device calculates the file size and sends it to the server, which then determines whether the size exceeds a predetermined size. The file size is provided as input, and the output is the result of determining whether the file exceeds a predetermined size (e.g., 10MB).
[0480] Step 4:
[0481] The server uploads a file to a cloud storage service. If the file size exceeds a predetermined size, the server logs in using the cloud storage service's API and uploads the file. The input is the API key or authentication information of the cloud storage service and the file path, and the output is an access link obtained from the cloud storage service.
[0482] Step 5:
[0483] The server generates an access link for the file and notifies it by email. Based on the access link obtained from the cloud storage service, the server generates and sends an email to notify the specified recipient. The access link and the recipient's email address are used as input, and the output is a notification email.
[0484] Step 6:
[0485] The server will send the login password in a separate email. The server will create and send a separate email containing the password required to access the file. The password and the recipient's email address are used as input, and the output is the password notification email.
[0486] Step 7:
[0487] The server recognizes the user's emotional state. Based on the user's text or voice input, the server analyzes the emotional state using the Google Cloud Vision API. The user's text or voice data is used as input, and the output is the emotion analysis result.
[0488] Step 8:
[0489] The server optimizes the process. Based on the sentiment analysis results, the server adjusts the file submission process and the content of the notification email. For example, if the user feels anxious, it adds a detailed explanation to the notification email. The sentiment analysis results are used as input, and the output is an optimized file submission process and notification email.
[0490] Step 9:
[0491] The server sends the optimized notification email. Based on the sentiment analysis results, the adjusted notification email is sent to the appropriate recipient and responds according to the user's sentiment. The optimized notification email content and the recipient's email address are used as input, and the output is the final notification email.
[0492] 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.
[0493] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0494] 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.
[0495] [Second embodiment]
[0496] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0497] 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.
[0498] 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).
[0499] 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.
[0500] 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.
[0501] 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).
[0502] 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.
[0503] 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.
[0504] 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.
[0505] 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.
[0506] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0507] 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."
[0508] The system of the present invention implements a series of functions for efficient and secure file submission, including a function for determining the size of the submitted file, uploading the file to a cloud storage service if the file exceeds a predetermined size, and generating and notifying the user of an access link to the file.
[0509] System Overview
[0510] 1. Determine file size
[0511] When a user specifies a file to submit, the server checks the size of the file. For example, if a user specifies a file named "example.pdf" and the file size is 12MB, the server checks the file size and determines whether it exceeds a certain size (for example, 10MB).
[0512] 2. Upload to a cloud storage service
[0513] If the size of the submitted file exceeds a certain size, the server logs into the cloud storage service using an API key or authentication information. The server then uploads the submitted file to the cloud storage service. If the upload is successful, the cloud storage service provides the server with an access link (URL) for the uploaded file.
[0514] 3. Notification of access link
[0515] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0516] 4. Separate notification of password
[0517] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the server will send an email with the content "Password to access the file: SecurePassword123".
[0518] Specific examples and processing flow
[0519] Example 1:
[0520] If a user submits a 12MB file called "example.pdf":
[0521] The terminal specifies "example.pdf".
[0522] The device checks the file size.
[0523] The server determines that the file size (12MB) is greater than 10MB.
[0524] The server logs in to the cloud storage service and uploads the file.
[0525] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0526] The server will send a separate email notifying the password (e.g. SecurePassword123).
[0527] Example 2:
[0528] If a user submits a file called "document.txt" that is 8MB:
[0529] The terminal specifies "document.txt".
[0530] The device checks the file size.
[0531] The server determines that the file size (8MB) is less than 10MB.
[0532] The server will notify you of this and suggest a process for not using the cloud storage service.
[0533] The above is a specific operation of the system according to the embodiment of the present invention. According to the present invention, even if the size of the submitted file is large, the file can be submitted efficiently and safely.
[0534] The processing flow will be explained below.
[0535] Step 1:
[0536] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[0537] Step 2:
[0538] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[0539] Step 3:
[0540] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10MB). If the size exceeds 10MB, it proceeds to the next step.
[0541] Step 4:
[0542] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[0543] Step 5:
[0544] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[0545] Step 6:
[0546] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[0547] Step 7:
[0548] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[0549] Step 8:
[0550] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0551] Step 9:
[0552] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[0553] Step 10:
[0554] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[0555] The above is a specific processing flow in the embodiment of the present invention. This system allows users to submit large files efficiently and safely.
[0556] Example 1
[0557] 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."
[0558] In conventional data submission systems, when the data size was large, the submission process would be delayed and security would be compromised. In addition, submitting large amounts of data was a heavy burden for users, reducing convenience.
[0559] 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.
[0560] In this invention, the server includes means for determining the size of submitted data, means for uploading the data to a storage device if the determined size exceeds a predetermined size, means for logging in to the storage device and generating an access link to the data after uploading the data, means for transmitting communication means for notifying the generated access link, and means for transmitting another communication means for notifying the login password for the access link, thereby enabling users to submit large volumes of data efficiently and safely.
[0561] "Submitted Data" refers to files or information that a User submits to the System.
[0562] "Size" is a value indicating the amount of data submitted, usually expressed in bytes.
[0563] "Assessing" refers to the system evaluating the size and other attributes of the data based on certain criteria.
[0564] The "predetermined size" is a specific value that indicates the upper limit of the data size, and if this value is exceeded, a specific process is performed.
[0565] "Storage" refers to an external or internal device or service (e.g., cloud storage) for storing data.
[0566] "Upload" refers to the transfer of submitted data from the user's terminal to a storage device.
[0567] "Logging in" refers to accessing a storage device using authentication information.
[0568] An "access link" refers to a URL or path for accessing data stored in a storage device.
[0569] "Communication means" refers to the means of transmitting information to users, such as by email.
[0570] "Automatically" means that the system will execute it by itself without requiring any special operation.
[0571] This system determines the size of submitted data, and if it exceeds a certain size, uploads the data to an external storage device (cloud storage) and notifies the user of an access link and password. This makes it possible to manage and share large volumes of data efficiently and safely.
[0572] System Overview
[0573] Hardware and software used
[0574] The system includes the following components:
[0575] Server: To perform the main calculations and management, the server uses general server hardware with a powerful processor and sufficient memory. For example, a Linux server can be used.
[0576] Cloud storage services: Used to store data and generate access links. Suitable cloud storage services include Google Drive and Dropbox.
[0577] Email service: Used to send notifications to users and recipients. Typically, a mail server using the SMTP protocol (e.g., Postfix) is used.
[0578] How it works
[0579] Determining file size
[0580] The user selects and submits data using the terminal and sends it to the system. When the terminal uploads a file through the user interface, the server first determines the size of the submitted data. For example, if the user submits a 12MB file called "example.pdf", the server checks its size using the file.size method.
[0581] Specifically, the server performs the following steps:
[0582] Read the metadata of the submitted data to get its size.
[0583] Determine whether the size exceeds a given limit (e.g., 10MB).
[0584] Uploading to a cloud storage service
[0585] If the size of the submitted data exceeds a predetermined limit, the server uploads the data to a cloud storage service, using an API key or authentication token to log in to the cloud storage service.
[0586] Specifically, the server performs the following steps:
[0587] Authenticate using the cloud storage service's API.
[0588] The submitted data is uploaded to cloud storage, and if the upload is successful, an access link (URL) is obtained from the cloud storage service.
[0589] Notification of access link
[0590] The generated access link is sent by email to a recipient designated by the user.
[0591] Specifically, the server performs the following steps:
[0592] Configure email using the SMTP protocol.
[0593] Include the following link in the email to download the file: https: / / cloudstorage.com / files / example.pdf and send it to the specified recipient.
[0594] Password will be sent separately
[0595] In addition to the access link, the server will also send you a second email with the password required for access.
[0596] Specifically, the server performs the following steps:
[0597] Configure email for password notification.
[0598] The email will contain the password to access the file: SecurePassword123 and be sent to the specified recipient.
[0599] Examples and prompts
[0600] As a concrete example, suppose a user submits a 12MB file called "example.pdf."
[0601] example
[0602] 1. The user selects "example.pdf" and submits it.
[0603] 2. The server checks the file size (12MB).
[0604] 3. The server determines that the file size exceeds a certain size (10MB).
[0605] 4. The server logs in to the cloud storage service and uploads the file.
[0606] 5. The server obtains the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0607] 6. The server will send a separate email notifying the password (e.g. SecurePassword123).
[0608] Prompt Sentence Examples
[0609] When a user submits a 12MB file "example.pdf", the server checks its file size, uploads it to cloud storage, and sends the link and password separately.
[0610] The above is a specific description of the embodiment of the present invention. A system centered around a host computer (server) realizes an efficient and safe submission process for large amounts of data.
[0611] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0612] Step 1:
[0613] Input: The user selects and submits a file using a terminal.
[0614] Specific behavior: The user opens a file selection dialog in the browser and selects the file they want to submit. For example, the user selects the file "example.pdf".
[0615] Output: The selected files are sent to the server.
[0616] Step 2:
[0617] Input: The server receives the file sent by the user.
[0618] Specific behavior: The server receives the HTTP request, extracts the file data from the request body, and obtains the file size using the file.size method.
[0619] Data processing: Extract size information from the metadata of submitted files.
[0620] Output: The file size is retrieved to the server.
[0621] Step 3:
[0622] Input: The retrieved file size.
[0623] What happens: The server executes the conditional statement if (fileSize > MAX_SIZE) to compare the file size with a given size (e.g., 10MB).
[0624] Data calculation: Determine whether the retrieved file size exceeds a predetermined size.
[0625] Output: Judgment result (whether the size exceeds the specified size).
[0626] Step 4:
[0627] Input: The result of the test.
[0628] Specific behavior: If the file size exceeds a certain limit, the server uploads the file to a cloud storage service, for example, using the Google Drive API. First, the server authenticates with the cloud storage service using the API key. Then, it uploads the submitted file using the cloudStorage.upload(file) method.
[0629] Output: Access link (URL) provided by the cloud storage service.
[0630] Step 5:
[0631] Input: Access link from your cloud storage service.
[0632] What happens: The server uses the SMTP protocol to compose an email containing the following: "Link to download file: https: / / cloudstorage.com / files / example.pdf" Then it uses an email sending library (e.g., SMTP) to send the email containing the link to the specified recipient.
[0633] Output: An email containing the access link sent to the recipient.
[0634] Step 6:
[0635] Input: The password to access the file.
[0636] What happens: The server uses the email sending library again, specifying "Password to access file: SecurePassword123", and constructs another email to send to the specified recipient.
[0637] Output: An email containing the password sent to the recipient.
[0638] The above is the specific flow of the program processing of this system. At each step, the server is responsible for the main processing, and through the operations of data acquisition, judgment, uploading, and notification, users can submit large files safely and efficiently.
[0639] (Application example 1)
[0640] 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."
[0641] Conventional factory robot systems have difficulty efficiently and safely processing large files. Furthermore, the process of using cloud storage services to submit files is complicated, creating the risk that important files such as process control documents and blueprints may not be properly managed. This hinders efficient operations and quality control within the factory.
[0642] 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.
[0643] In this invention, the server includes means for determining the size of a submitted file, means for uploading the file to a cloud storage service if the file size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for safely and efficiently processing the submitted file using an industrial robot, and means for uploading process control documents or blueprints to the cloud storage service if the industrial robot exceeds a predetermined size and notifying the user of the access link. This enables efficient and safe management and submission of even large files.
[0644] "Submitted files" are digital data such as process control documents and blueprints that are processed by servers or industrial robots.
[0645] The "means for determining size" is a function by which a server or robot measures the data volume of a submitted file and determines whether it exceeds a predetermined size.
[0646] A "cloud storage service" is a service for storing and accessing digital files over the Internet.
[0647] "Means for uploading files" refers to the function by which a server or robot sends and stores files in a cloud storage service.
[0648] An "access link" is a URL for accessing a file uploaded to cloud storage.
[0649] The "means for sending e-mail" is a function that allows the server to notify the designated recipient of the generated access link and login password by e-mail.
[0650] "A separate email notifying the password" is a method by which the server notifies the recipient of the password required to access the file in a separate email.
[0651] An "industrial robot" is a machine used in factories and on production lines to automate tasks.
[0652] "Process management materials" are documents and data used in factories and production lines to manage work processes and progress.
[0653] A "design drawing" is a drawing or document that shows the design and specifications of a product.
[0654] To implement the present invention, a system is constructed that combines a server, an industrial robot, a cloud storage service, and an email service.
[0655] System Overview
[0656] 1. Determine the size of the submitted file:
[0657] The server checks the size of the submitted file to see if it exceeds a certain size (for example, 10MB). For example, if a user submits a file named "example.pdf" and the file size is 12MB, the server determines this file size.
[0658] 2. Upload to cloud storage services:
[0659] If the submitted file size exceeds a certain limit, the server will upload the file to a cloud storage service. The server will log in to the cloud storage service using the necessary API key or authentication information and upload the file. If the upload is successful, the cloud storage service will provide the server with an access link (URL) for the file.
[0660] 3. Notification of Access Link:
[0661] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0662] 4. Separate password notification:
[0663] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the email will say "Password to access the file: SecurePassword123".
[0664] 5. Use of industrial robots:
[0665] Industrial robots in factories have the ability to upload files such as process control documents and blueprints to a cloud storage service and notify the server of the generated access link and password, allowing users to manage and submit even large files efficiently and safely.
[0666] Hardware and software used
[0667] Hardware:
[0668] Industrial robots used in factories
[0669] server
[0670] software:
[0671] Cloud storage service API (virtual CloudStorageAPI)
[0672] SMTP server (for sending emails)
[0673] File size determination function
[0674] Email sending function
[0675] Specific examples of processing
[0676] For example, if a user wants to submit a blueprint "example.pdf" (size 12MB) to be used in a factory, the process will proceed as follows:
[0677] 1. A user operates an industrial robot to submit a file.
[0678] 2. The robot's internal server checks the file size and uploads it to a cloud storage service if it exceeds the specified size.
[0679] 3. The server retrieves the generated access link and sends it to the user's email address.
[0680] 4. The server will send you the password via a separate email.
[0681] This will enable efficient and secure management of submitted files within the factory.
[0682] Generative AI model and example prompts
[0683] An example of a prompt sentence when using a generative AI model is as follows:
[0684] What is the scenario for the file submission system? Please provide a detailed description of the steps a user would take to submit a 12MB blueprint ("example.pdf") to the server, including the software and hardware required.
[0685] In this way, the present invention makes it possible to process large files efficiently and safely, and to utilize industrial robots to optimize operational management within a factory.
[0686] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0687] Step 1:
[0688] The user operates the industrial robot to specify the file to be submitted.
[0689] Input: Path of the submitted file (e.g. "example.pdf")
[0690] How it works: The user selects a file to submit using the robot's interface, and the file's path and size information is sent to the robot's internal server.
[0691] Output: File path and size information
[0692] Step 2:
[0693] The server determines the size of the submitted file.
[0694] Input: File path and size information
[0695] BEHAVIOR: The server checks the file size using os.path.getsize(file_path) and determines if the file size exceeds a certain size (e.g., 10MB).
[0696] Output: File size judgment result (size over / under 10MB)
[0697] Step 3:
[0698] If the size exceeds a predetermined size, the server uploads the file to a cloud storage service.
[0699] Input: File size determination result, file path
[0700] What it does: The server logs into the cloud storage service using the service's API key or credentials, then invokes CloudStorageAPI.upload_file(file_path) to upload the file.
[0701] Output: Access link (URL) of the uploaded file
[0702] Step 4:
[0703] The server will send you an email informing you of the generated access link.
[0704] Input: Access link, recipient's email address (e.g. "client@example.com")
[0705] What it does: The server uses an SMTP server to send an email to the specified recipient with the following content: "Link to download file: https: / / cloudstorage.com / files / example.pdf".
[0706] Output: Notification of successful sending of email containing access link
[0707] Step 5:
[0708] The server will send you another email with the password needed to access the file.
[0709] Input: Password (e.g. SecurePassword123), Recipient's Email Address
[0710] What it does: The server uses an SMTP server to send another email to the specified recipient with the following message: "Password to access the file: SecurePassword123".
[0711] Output: Notification that the email containing the password has been sent
[0712] Step 6:
[0713] Industrial robots process submitted files safely and efficiently.
[0714] Input: Submission file, access link, password
[0715] What it does: The robot processes uploaded files to ensure their safety and efficiency, including file storage, access control, and file conversion or processing as needed.
[0716] Output: Notification of secure file submission and management status
[0717] The above is the flow of processing of the system program for implementing this invention, which makes it possible to efficiently and safely manage and submit even large files.
[0718] 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.
[0719] The system of the present invention has a series of functions for efficient and secure file submission, as well as a function for recognizing the user's emotional state and optimizing the process. The system includes a function for determining the size of the submitted file, uploading the file to a cloud storage service if it exceeds a predetermined size, generating an access link to the file and notifying the user, and a function for recognizing the user's emotional state using an emotion engine.
[0720] System Overview
[0721] 1. Determine file size
[0722] When a user specifies a file to submit, the terminal obtains the path of the file and checks the file size. The server determines whether the size exceeds a predetermined size (for example, 10 MB). For example, suppose a user specifies a file named "example.pdf" and the file size is 12 MB.
[0723] 2. Upload to a cloud storage service
[0724] If the submitted file size exceeds a certain limit, the server logs in to the cloud storage service and uploads the file. An API key or authentication information is used to log in. If the upload is successful, the cloud storage service generates an access link (URL) for the uploaded file and provides it to the server.
[0725] 3. Notification of access link
[0726] The server sends the access link to the specified recipient via email. For example, it sends an email to the email address "client@example.com" with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0727] 4. Separate notification of password
[0728] In addition to the access link, the server will also send you a separate email with the password needed to access the file, for example "Password to access file: SecurePassword123".
[0729] 5. Recognition of user's emotional state by emotion engine
[0730] The server is equipped with an emotion engine to recognize the user's emotions. This emotion engine analyzes emotions based on the user's voice and text input. For example, if a user says "This file is very important, so please make sure to upload it" when submitting a file, the server will recognize that the user feels it is important.
[0731] 6. Process optimization using emotion engines
[0732] The server adjusts the file upload process and notification process based on the analysis results of the emotion engine. For example, if the user feels it is important, the server will prioritize the file upload and check the content of the notification email especially carefully. Also, if the user feels anxious, the server can add more detailed explanations to the notification email.
[0733] Specific examples and processing flow
[0734] Example 1:
[0735] If a user submits a 12MB file called "example.pdf" and emphasizes its importance:
[0736] The terminal specifies "example.pdf".
[0737] The device checks the file size.
[0738] The server determines that the file size (12MB) is greater than 10MB.
[0739] The server logs in to the cloud storage service and uploads the file.
[0740] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0741] The server will send a separate email notifying the password (e.g. SecurePassword123).
[0742] The emotion engine recognizes the importance of what the user says.
[0743] The server adds additional information to the notification email, such as "This file is very important."
[0744] Example 2:
[0745] If a user submits an 8MB file called "document.txt" and you're feeling uneasy:
[0746] The terminal specifies "document.txt".
[0747] The device checks the file size.
[0748] The server determines that the file size (8MB) is less than 10MB.
[0749] The server will notify you of this and suggest a process for not using the cloud storage service.
[0750] The emotion engine recognizes anxiety from user statements.
[0751] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[0752] The above is a specific operation of the system according to the embodiment of the present invention. The system, which is combined with an emotion engine, can provide a file submission process that corresponds to the user's emotional state, allowing for efficient and safe file submission.
[0753] The processing flow will be explained below.
[0754] Step 1:
[0755] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[0756] Step 2:
[0757] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[0758] Step 3:
[0759] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10 MB). If the server determines that the size exceeds 10 MB, it proceeds to the next step.
[0760] Step 4:
[0761] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[0762] Step 5:
[0763] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[0764] Step 6:
[0765] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[0766] Step 7:
[0767] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[0768] Step 8:
[0769] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0770] Step 9:
[0771] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[0772] Step 10:
[0773] The server activates an emotion engine for recognizing the user's emotional state, which analyzes the user's voice or text input to identify the user's emotion.
[0774] Step 11:
[0775] The emotion engine provides the analysis results to the server. For example, if a user says, "This file is very important, please make sure it's uploaded," the emotion engine identifies the user's perceived importance.
[0776] Step 12:
[0777] The server adjusts the content of the notification email based on the results of the emotion engine. For example, if the user emphasizes the importance, the server adds additional information to the notification email, such as "This file is very important."
[0778] Step 13:
[0779] The server then finalizes the adjusted notification email and sends it to the recipient. The recipient receives the email, which reflects the user's emotions.
[0780] Step 14:
[0781] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[0782] The above is a specific processing flow of an embodiment of the present invention that combines an emotion engine. This system realizes process optimization according to the user's emotional state, allowing users to submit files more safely and efficiently.
[0783] Example 2
[0784] 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."
[0785] Conventional file submission systems have limited methods for safely and efficiently submitting large files, and do not take user emotions into consideration. As a result, users can feel anxious or stressed when submitting important files. Furthermore, since there was no system that automatically responded appropriately depending on the user's emotional state, the user experience was uniform.
[0786] 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 determining the size of the submitted file; means for uploading the file to a data storage service if the size exceeds a predetermined size; means for logging in to the data storage service and uploading the file, and then generating an access link to the file; means for sending an email notifying the user of the generated access link; means for sending another email notifying the user of the login password for the access link; emotion recognition means for recognizing the user's emotional state from voice input or text input; and means for optimizing the file upload process and notification process based on the recognized emotional state. This enables the system to recognize the user's emotions during the file submission process and take flexible measures accordingly. Furthermore, the system also enables efficient and safe submission of large files, significantly improving the user experience.
[0787] The "means for determining the size of the submitted file" is a device or software module that measures the size of the file specified by the user and determines, based on that information, whether or not the file exceeds a predetermined size.
[0788] "Data storage service" refers to online data storage services that can be used over a network, including services for uploading files and generating access links.
[0789] The "means for optimizing the file upload process" is a device or software module that recognizes the emotional state of a user and adjusts the priority and procedures of the file upload procedure accordingly to make it more efficient.
[0790] The "means for optimizing the notification process" is a device or software module that adjusts the notification content and notification method according to the user's emotional state, thereby improving the user experience.
[0791] An "emotion recognizer" is a device or software module for analyzing and recognizing an emotional state from a user's voice or text input.
[0792] The "means for generating an access link" refers to a device or software module that generates a URL for accessing a file uploaded to a data storage service and obtains that information.
[0793] A "means for sending another email" is a device or software module that sends an email containing specific information (e.g., a login password to an access link) to the intended recipient.
[0794] The system of the present invention efficiently and securely submits files and optimizes the process by recognizing the user's emotional state. The system determines the size of the submitted file and, if the size exceeds a predetermined size (e.g., 10 MB), uploads the file to a cloud storage service and generates and notifies the user of an access link. The system also uses emotion recognition to analyze the user's emotional state and optimizes the upload and notification processes based on that analysis.
[0795] The present invention is realized using the following means.
[0796] Hardware and software used
[0797] Hardware
[0798] Terminals (computers on which users can work with files)
[0799] Server (server system that determines file size, uploads, and notifies)
[0800] software
[0801] A script to determine file size (e.g., using the Python os module)
[0802] APIs that control access to cloud storage services (e.g., Google Drive API)
[0803] An SMTP server for sending emails (e.g., Gmail SMTP server)
[0804] Emotion recognition engine (e.g. IBM Watson, Azure Cognitive Services)
[0805] Function Description
[0806] 1. Determine file size
[0807] When a user specifies a file, the terminal obtains the path of the file and sends it to the server, which checks the size of the file and determines whether it exceeds a certain size (for example, 10 MB).
[0808] 2. Upload to a cloud storage service
[0809] If the server determines that the file size exceeds a certain size, it logs in to the cloud storage service using an API key and uploads the file. For example, it uses the Google Drive API to upload the file and generate an access link.
[0810] 3. Notification of access link
[0811] The server receives the access link for the uploaded file and sends the link to the specified recipient via email. For example, it uses Gmail's SMTP server to send the link notification email.
[0812] 4. Separate notification of password
[0813] In addition to the access link, the server will also send a separate email to the recipient containing the password required to access the file.
[0814] 5. Recognition of user's emotional state by emotion engine
[0815] The server is equipped with an emotion recognition engine to analyze emotions based on the user's voice and text inputs, and recognize when the user feels important or anxious.
[0816] 6. Process optimization using emotion engines
[0817] Based on the results of the emotion recognition engine, the system adjusts the file upload process and notification process. For example, if the user emphasizes the importance of the file, the system prioritizes uploading and checks the notification email content especially carefully. If the user feels anxious, the system adds detailed explanations to the notification email to alleviate the anxiety.
[0818] Examples of concrete examples and prompts
[0819] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[0820] Process flow: The user selects "example.pdf" on the device, and the device obtains the file size and sends it to the server. The server determines the size, uploads the file to a cloud storage service, and notifies the user of the access link and password in a separate email. The emotion recognition engine recognizes the importance of the file and adds additional information to the notification email, such as "This file is very important."
[0821] Example prompt sentence:
[0822] What happens when a user submits a 12MB file and emphasizes its importance?
[0823] Example 2: A user submits an 8MB file called "document.txt" and is concerned.
[0824] Process flow: The user specifies "document.txt" on the device, and the device obtains the file size and sends it to the server. The server determines the size and notifies the user that the file can be sent as an attachment. The emotion recognition engine recognizes the user's anxiety and adds a detailed explanation to the notification email, such as "The upload was completed successfully. Please contact us if you have any questions."
[0825] Example prompt sentence:
[0826] Please explain the process when a user submits an 8MB file and is concerned.
[0827] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0828] Step 1:
[0829] Specifying a file
[0830] Description: Performs an operation that specifies the file that the user will submit.
[0831] Specific operation:
[0832] The user clicks the file selection button on the system screen and selects the file they want to submit (e.g., "example.pdf").
[0833] Input: The path of the file selected by the user.
[0834] Data processing / calculation: The terminal obtains the path of the selected file.
[0835] Output: The file path information is sent to the server.
[0836] Step 2:
[0837] Checking the file size
[0838] Description: The device checks the file size and sends that information to the server.
[0839] Specific operation:
[0840] The device uses the os.stat module or the file properties function to get the size of the specified file (e.g., "example.pdf").
[0841] Input: The path to the file.
[0842] Data processing / calculation: Obtaining file size by terminal.
[0843] Output: File size information is sent to the server.
[0844] Step 3:
[0845] Determining file size
[0846] Description: The server determines if the file size exceeds a certain size (e.g., 10MB).
[0847] Specific operation:
[0848] The server performs an operation to compare the file size received (e.g., 12MB) with a predetermined size (e.g., 10MB).
[0849] Input: File size information.
[0850] Data processing / calculation: File size comparison calculation by the server.
[0851] Output: Size determination result (oversize / within size).
[0852] Step 4:
[0853] Uploading to a cloud storage service
[0854] Description: If the file size exceeds a certain size, the server uploads the file to a cloud storage service.
[0855] Specific operation:
[0856] The server authenticates with the cloud storage service (e.g., Google Drive) using the API key and uploads the file.
[0857] Input: File path, API key.
[0858] Data processing / calculation: Upload files and generate access links.
[0859] Output: Access link (URL) to the uploaded file.
[0860] Step 5:
[0861] Notification of access link
[0862] Description: Sends an access link for the uploaded file to the specified recipient via email.
[0863] Specific operation:
[0864] The server uses the SMTP server to send a link notification email to the recipient (e.g., client@example.com).
[0865] Input: Access link information, recipient email address.
[0866] Data processing / calculation: Generating email body text.
[0867] Output: Send link notification email.
[0868] Step 6:
[0869] Password will be sent separately
[0870] Description: Apart from sending the access link, the server will also send a separate email to the recipient with the password required to access the file.
[0871] Specific operation:
[0872] The server will send the recipient a separate email containing the password to access the file.
[0873] Input: Password information, recipient's email address.
[0874] Data processing / calculation: Generating email body text.
[0875] Output: Send password notification email.
[0876] Step 7:
[0877] Recognizing user emotional states with an emotion engine
[0878] Description: The server analyzes emotions based on the user's voice and text input.
[0879] Specific operation:
[0880] The server uses an emotion recognition engine (e.g. IBM Watson) to analyze the user's input.
[0881] Input: User voice or text data.
[0882] Data processing / calculation: Emotion analysis using an emotion recognition engine.
[0883] Output: Emotional state judgment (importance, anxiety, etc.).
[0884] Step 8:
[0885] Process optimization using emotion engines
[0886] Description: Adjusts file upload and notification processes based on the results of the emotion recognition engine.
[0887] Specific operation:
[0888] The server adjusts the process based on the user's emotional state, for example adding additional information to the notification email if the user feels it is important.
[0889] Input: Emotional state judgment result.
[0890] Data processing / calculation: Adjusting processes and changing email content.
[0891] Output: Coordinated process and sending email.
[0892] (Application example 2)
[0893] 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."
[0894] In conventional file submission systems, the file submission process proceeds without taking into account the user's emotional state. This makes it difficult to optimally respond to specific emotional states, such as when the user feels anxious or emphasizes the importance of a file. Furthermore, when submitted files are large, the system lacks a mechanism for appropriately handling them, leaving a need for efficient and secure processing. The present invention aims to solve these problems and provide an optimal file submission process that corresponds to the user's emotional state.
[0895] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for determining the size of the submitted file, means for uploading the file to a cloud storage service if the size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for recognizing the user's emotional state, and means for optimizing the file submission process in accordance with the user's emotional state. This enables appropriate responses in accordance with the user's emotional state, enabling efficient and safe file submission.
[0896] A "submission file" is digital data that a user submits to the system.
[0897] "Size" refers to the digital data capacity of the submitted file, typically expressed in units such as bytes (B), kilobytes (KB), or megabytes (MB).
[0898] A "cloud storage service" is an external storage service that allows you to store data via the Internet.
[0899] "Access Link" means a web link for accessing a file uploaded to a cloud storage service.
[0900] "Email" means an Internet-based electronic messaging system, a means of sending and receiving letters and notices electronically.
[0901] "Login password" refers to identification information that must be entered when accessing data stored in the cloud storage service using an access link.
[0902] "User emotional state" refers to the psychological state or emotion a user experiences while using a system, such as anxiety, relief, or excitement.
[0903] "Means for recognizing emotional states" refers to techniques and methods for analyzing and identifying emotions from a user's words, actions, text input, etc.
[0904] "Process optimization measures" refer to techniques and methods that adjust the flow of file submissions and notifications based on the user's emotional state to ensure the most efficient and appropriate process.
[0905] This invention describes a system that recognizes the emotional state of a user when submitting a file and optimizes the submission process, and to that end, details of the information exchange between the server, the terminal, and the user are described.
[0906] System configuration
[0907] 1. Hardware
[0908] Device: Refers to the device used by the user, such as a smartphone, tablet, or computer.
[0909] Server: A central processing unit that determines file size, uploads files, and performs emotion recognition processing.
[0910] Cloud storage: An external storage service for storing digital data.
[0911] 2. Software
[0912] Python and Django: Used for server-side backend processing.
[0913] React Native: Used for the front-end of mobile applications.
[0914] Google Cloud Vision API: Used to analyze the user's emotional state.
[0915] AWS S3: Used as a cloud storage service.
[0916] Program processing
[0917] Determining the size of the submitted file
[0918] The server retrieves the path of the file specified by the user on the device and checks the file size, which is used to determine whether the file needs to be uploaded to the cloud storage service.
[0919] Upload to cloud storage
[0920] If the size of the submitted file exceeds a predetermined size (e.g., 10 MB), the server logs in to the cloud storage service and uploads the file, after which the cloud storage service generates an access link to the uploaded file and provides it to the server.
[0921] Notification of access link and password
[0922] The server will then send the access link to the designated recipient via email, along with a separate email containing the password required to access the file.
[0923] Processing for emotion recognition
[0924] The server uses the text and voice input provided by the user when submitting a file to perform emotion recognition processing, using the Google Cloud Vision API to analyze the user's emotional state based on their speech and input.
[0925] Process optimization
[0926] Based on the emotion recognition results, the server can adjust the file submission process and notification content. For example, if the user feels anxious, the server can add a detailed explanation to the notification email to provide reassurance. If the user emphasizes the importance of the upload, the server can prioritize the upload process.
[0927] Specific examples
[0928] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[0929] The terminal specifies "example.pdf".
[0930] The server checks the file size and determines that the size (12MB) exceeds the specified size (10MB).
[0931] The server logs in to the cloud storage service and uploads the file.
[0932] The server generates an access link for the file and notifies the recipient by email.
[0933] The server will then send you a separate email notifying you of your password.
[0934] The emotion recognition engine identifies the importance of what the user says.
[0935] The server adds additional information to the notification email, such as "This file is very important."
[0936] Example 2: A user submits an 8MB file called "document.txt" and feels uneasy.
[0937] The terminal specifies "document.txt".
[0938] The server checks the file size and determines that the size (8MB) is within the required size (less than 10MB).
[0939] The server will notify you of this and suggest a process for not using the cloud storage service.
[0940] The emotion recognition engine recognizes anxiety from the user's speech.
[0941] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[0942] Prompt Sentence Examples
[0943] Example prompt 1: "This file is very important. Please make sure you upload it."
[0944] Example prompt 2: "I'm worried about submitting my credit information. I'd like some help."
[0945] This allows for an appropriate response according to the user's emotional state, enabling efficient and safe file submission.
[0946] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0947] Step 1:
[0948] The user specifies the file to be submitted. On the terminal, the user specifies the path of the file they want to submit. The file path selected by the user is obtained as input. The specified file path is output.
[0949] Step 2:
[0950] The terminal checks the file size. Based on the specified file path, the terminal calculates the file size. As input, the file path is used, and the output is the file size (e.g., in MB).
[0951] Step 3:
[0952] The server determines the file size. The device calculates the file size and sends it to the server, which then determines whether the size exceeds a predetermined size. The file size is provided as input, and the output is the result of determining whether the file exceeds a predetermined size (e.g., 10MB).
[0953] Step 4:
[0954] The server uploads a file to a cloud storage service. If the file size exceeds a predetermined size, the server logs in using the cloud storage service's API and uploads the file. The input is the API key or authentication information of the cloud storage service and the file path, and the output is an access link obtained from the cloud storage service.
[0955] Step 5:
[0956] The server generates an access link for the file and notifies it by email. Based on the access link obtained from the cloud storage service, the server generates and sends an email to notify the specified recipient. The access link and the recipient's email address are used as input, and the output is a notification email.
[0957] Step 6:
[0958] The server will send the login password in a separate email. The server will create and send a separate email containing the password required to access the file. The password and the recipient's email address are used as input, and the output is the password notification email.
[0959] Step 7:
[0960] The server recognizes the user's emotional state. Based on the user's text or voice input, the server analyzes the emotional state using the Google Cloud Vision API. The user's text or voice data is used as input, and the output is the emotion analysis result.
[0961] Step 8:
[0962] The server optimizes the process. Based on the sentiment analysis results, the server adjusts the file submission process and the content of the notification email. For example, if the user feels anxious, it adds a detailed explanation to the notification email. The sentiment analysis results are used as input, and the output is an optimized file submission process and notification email.
[0963] Step 9:
[0964] The server sends the optimized notification email. Based on the sentiment analysis results, the adjusted notification email is sent to the appropriate recipient and responds according to the user's sentiment. The optimized notification email content and the recipient's email address are used as input, and the output is the final notification email.
[0965] 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.
[0966] 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.
[0967] 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.
[0968] [Third embodiment]
[0969] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0970] 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.
[0971] 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).
[0972] 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.
[0973] 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.
[0974] 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).
[0975] 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.
[0976] 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.
[0977] 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.
[0978] 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.
[0979] 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.
[0980] 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."
[0981] The system of the present invention implements a series of functions for efficient and secure file submission, including a function for determining the size of the submitted file, uploading the file to a cloud storage service if the file exceeds a predetermined size, and generating and notifying the user of an access link to the file.
[0982] System Overview
[0983] 1. Determine file size
[0984] When a user specifies a file to submit, the server checks the size of the file. For example, if a user specifies a file named "example.pdf" and the file size is 12MB, the server checks the file size and determines whether it exceeds a certain size (for example, 10MB).
[0985] 2. Upload to a cloud storage service
[0986] If the size of the submitted file exceeds a certain size, the server logs into the cloud storage service using an API key or authentication information. The server then uploads the submitted file to the cloud storage service. If the upload is successful, the cloud storage service provides the server with an access link (URL) for the uploaded file.
[0987] 3. Notification of access link
[0988] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[0989] 4. Separate notification of password
[0990] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the server will send an email with the content "Password to access the file: SecurePassword123".
[0991] Specific examples and processing flow
[0992] Example 1:
[0993] If a user submits a 12MB file called "example.pdf":
[0994] The terminal specifies "example.pdf".
[0995] The device checks the file size.
[0996] The server determines that the file size (12MB) is greater than 10MB.
[0997] The server logs in to the cloud storage service and uploads the file.
[0998] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[0999] The server will send a separate email notifying the password (e.g. SecurePassword123).
[1000] Example 2:
[1001] If a user submits a file called "document.txt" that is 8MB:
[1002] The terminal specifies "document.txt".
[1003] The device checks the file size.
[1004] The server determines that the file size (8MB) is less than 10MB.
[1005] The server will notify you of this and suggest a process for not using the cloud storage service.
[1006] The above is a specific operation of the system according to the embodiment of the present invention. According to the present invention, even if the size of the submitted file is large, the file can be submitted efficiently and safely.
[1007] The processing flow will be explained below.
[1008] Step 1:
[1009] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[1010] Step 2:
[1011] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[1012] Step 3:
[1013] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10MB). If the size exceeds 10MB, it proceeds to the next step.
[1014] Step 4:
[1015] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[1016] Step 5:
[1017] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[1018] Step 6:
[1019] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[1020] Step 7:
[1021] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[1022] Step 8:
[1023] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1024] Step 9:
[1025] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[1026] Step 10:
[1027] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[1028] The above is a specific processing flow in the embodiment of the present invention. This system allows users to submit large files efficiently and safely.
[1029] Example 1
[1030] 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."
[1031] In conventional data submission systems, when the data size was large, the submission process would be delayed and security would be compromised. In addition, submitting large amounts of data was a heavy burden for users, reducing convenience.
[1032] 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.
[1033] In this invention, the server includes means for determining the size of submitted data, means for uploading the data to a storage device if the determined size exceeds a predetermined size, means for logging in to the storage device and generating an access link to the data after uploading the data, means for transmitting communication means for notifying the generated access link, and means for transmitting another communication means for notifying the login password for the access link, thereby enabling users to submit large volumes of data efficiently and safely.
[1034] "Submitted Data" refers to files or information that a User submits to the System.
[1035] "Size" is a value indicating the amount of data submitted, usually expressed in bytes.
[1036] "Assessing" refers to the system evaluating the size and other attributes of the data based on certain criteria.
[1037] The "predetermined size" is a specific value that indicates the upper limit of the data size, and if this value is exceeded, a specific process is performed.
[1038] "Storage" refers to an external or internal device or service (e.g., cloud storage) for storing data.
[1039] "Upload" refers to the transfer of submitted data from the user's terminal to a storage device.
[1040] "Logging in" refers to accessing a storage device using authentication information.
[1041] An "access link" refers to a URL or path for accessing data stored in a storage device.
[1042] "Communication means" refers to the means of transmitting information to users, such as by email.
[1043] "Automatically" means that the system will execute it by itself without requiring any special operation.
[1044] This system determines the size of submitted data, and if it exceeds a certain size, uploads the data to an external storage device (cloud storage) and notifies the user of an access link and password. This makes it possible to manage and share large volumes of data efficiently and safely.
[1045] System Overview
[1046] Hardware and software used
[1047] The system includes the following components:
[1048] Server: To perform the main calculations and management, the server uses general server hardware with a powerful processor and sufficient memory. For example, a Linux server can be used.
[1049] Cloud storage services: Used to store data and generate access links. Suitable cloud storage services include Google Drive and Dropbox.
[1050] Email service: Used to send notifications to users and recipients. Typically, a mail server using the SMTP protocol (e.g., Postfix) is used.
[1051] How it works
[1052] Determining file size
[1053] The user selects and submits data using the terminal and sends it to the system. When the terminal uploads a file through the user interface, the server first determines the size of the submitted data. For example, if the user submits a 12MB file called "example.pdf", the server checks its size using the file.size method.
[1054] Specifically, the server performs the following steps:
[1055] Read the metadata of the submitted data to get its size.
[1056] Determine whether the size exceeds a given limit (e.g., 10MB).
[1057] Uploading to a cloud storage service
[1058] If the size of the submitted data exceeds a predetermined limit, the server uploads the data to a cloud storage service, using an API key or authentication token to log in to the cloud storage service.
[1059] Specifically, the server performs the following steps:
[1060] Authenticate using the cloud storage service's API.
[1061] The submitted data is uploaded to cloud storage, and if the upload is successful, an access link (URL) is obtained from the cloud storage service.
[1062] Notification of access link
[1063] The generated access link is sent by email to a recipient designated by the user.
[1064] Specifically, the server performs the following steps:
[1065] Configure email using the SMTP protocol.
[1066] Include the following link in the email to download the file: https: / / cloudstorage.com / files / example.pdf and send it to the specified recipient.
[1067] Password will be sent separately
[1068] In addition to the access link, the server will also send you a second email with the password required for access.
[1069] Specifically, the server performs the following steps:
[1070] Configure email for password notification.
[1071] The email will contain the password to access the file: SecurePassword123 and be sent to the specified recipient.
[1072] Examples and prompts
[1073] As a concrete example, suppose a user submits a 12MB file called "example.pdf."
[1074] example
[1075] 1. The user selects "example.pdf" and submits it.
[1076] 2. The server checks the file size (12MB).
[1077] 3. The server determines that the file size exceeds a certain size (10MB).
[1078] 4. The server logs in to the cloud storage service and uploads the file.
[1079] 5. The server obtains the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[1080] 6. The server will send a separate email notifying the password (e.g. SecurePassword123).
[1081] Prompt Sentence Examples
[1082] When a user submits a 12MB file "example.pdf", the server checks its file size, uploads it to cloud storage, and sends the link and password separately.
[1083] The above is a specific description of the embodiment of the present invention. A system centered around a host computer (server) realizes an efficient and safe submission process for large amounts of data.
[1084] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1085] Step 1:
[1086] Input: The user selects and submits a file using a terminal.
[1087] Specific behavior: The user opens a file selection dialog in the browser and selects the file they want to submit. For example, the user selects the file "example.pdf".
[1088] Output: The selected files are sent to the server.
[1089] Step 2:
[1090] Input: The server receives the file sent by the user.
[1091] Specific behavior: The server receives the HTTP request, extracts the file data from the request body, and obtains the file size using the file.size method.
[1092] Data processing: Extract size information from the metadata of submitted files.
[1093] Output: The file size is retrieved to the server.
[1094] Step 3:
[1095] Input: The retrieved file size.
[1096] What happens: The server executes the conditional statement if (fileSize > MAX_SIZE) to compare the file size with a given size (e.g., 10MB).
[1097] Data calculation: Determine whether the retrieved file size exceeds a predetermined size.
[1098] Output: Judgment result (whether the size exceeds the specified size).
[1099] Step 4:
[1100] Input: The result of the test.
[1101] Specific behavior: If the file size exceeds a certain limit, the server uploads the file to a cloud storage service, for example, using the Google Drive API. First, the server authenticates with the cloud storage service using the API key. Then, it uploads the submitted file using the cloudStorage.upload(file) method.
[1102] Output: Access link (URL) provided by the cloud storage service.
[1103] Step 5:
[1104] Input: Access link from your cloud storage service.
[1105] What happens: The server uses the SMTP protocol to compose an email containing the following: "Link to download file: https: / / cloudstorage.com / files / example.pdf" Then it uses an email sending library (e.g., SMTP) to send the email containing the link to the specified recipient.
[1106] Output: An email containing the access link sent to the recipient.
[1107] Step 6:
[1108] Input: The password to access the file.
[1109] What happens: The server uses the email sending library again, specifying "Password to access file: SecurePassword123", and constructs another email to send to the specified recipient.
[1110] Output: An email containing the password sent to the recipient.
[1111] The above is the specific flow of the program processing of this system. At each step, the server is responsible for the main processing, and through the operations of data acquisition, judgment, uploading, and notification, users can submit large files safely and efficiently.
[1112] (Application example 1)
[1113] 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."
[1114] Conventional factory robot systems have difficulty efficiently and safely processing large files. Furthermore, the process of using cloud storage services to submit files is complicated, creating the risk that important files such as process control documents and blueprints may not be properly managed. This hinders efficient operations and quality control within the factory.
[1115] 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.
[1116] In this invention, the server includes means for determining the size of a submitted file, means for uploading the file to a cloud storage service if the file size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for safely and efficiently processing the submitted file using an industrial robot, and means for uploading process control documents or blueprints to the cloud storage service if the industrial robot exceeds a predetermined size and notifying the user of the access link. This enables efficient and safe management and submission of even large files.
[1117] "Submitted files" are digital data such as process control documents and blueprints that are processed by servers or industrial robots.
[1118] The "means for determining size" is a function by which a server or robot measures the data volume of a submitted file and determines whether it exceeds a predetermined size.
[1119] A "cloud storage service" is a service for storing and accessing digital files over the Internet.
[1120] "Means for uploading files" refers to the function by which a server or robot sends and stores files in a cloud storage service.
[1121] An "access link" is a URL for accessing a file uploaded to cloud storage.
[1122] The "means for sending e-mail" is a function that allows the server to notify the designated recipient of the generated access link and login password by e-mail.
[1123] "A separate email notifying the password" is a method by which the server notifies the recipient of the password required to access the file in a separate email.
[1124] An "industrial robot" is a machine used in factories and on production lines to automate tasks.
[1125] "Process management materials" are documents and data used in factories and production lines to manage work processes and progress.
[1126] A "design drawing" is a drawing or document that shows the design and specifications of a product.
[1127] To implement the present invention, a system is constructed that combines a server, an industrial robot, a cloud storage service, and an email service.
[1128] System Overview
[1129] 1. Determine the size of the submitted file:
[1130] The server checks the size of the submitted file to see if it exceeds a certain size (for example, 10MB). For example, if a user submits a file named "example.pdf" and the file size is 12MB, the server determines this file size.
[1131] 2. Upload to cloud storage services:
[1132] If the submitted file size exceeds a certain limit, the server will upload the file to a cloud storage service. The server will log in to the cloud storage service using the necessary API key or authentication information and upload the file. If the upload is successful, the cloud storage service will provide the server with an access link (URL) for the file.
[1133] 3. Notification of Access Link:
[1134] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1135] 4. Separate password notification:
[1136] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the email will say "Password to access the file: SecurePassword123".
[1137] 5. Use of industrial robots:
[1138] Industrial robots in factories have the ability to upload files such as process control documents and blueprints to a cloud storage service and notify the server of the generated access link and password, allowing users to manage and submit even large files efficiently and safely.
[1139] Hardware and software used
[1140] Hardware:
[1141] Industrial robots used in factories
[1142] server
[1143] software:
[1144] Cloud storage service API (virtual CloudStorageAPI)
[1145] SMTP server (for sending emails)
[1146] File size determination function
[1147] Email sending function
[1148] Specific examples of processing
[1149] For example, if a user wants to submit a blueprint "example.pdf" (size 12MB) to be used in a factory, the process will proceed as follows:
[1150] 1. A user operates an industrial robot to submit a file.
[1151] 2. The robot's internal server checks the file size and uploads it to a cloud storage service if it exceeds the specified size.
[1152] 3. The server retrieves the generated access link and sends it to the user's email address.
[1153] 4. The server will send you the password via a separate email.
[1154] This will enable efficient and secure management of submitted files within the factory.
[1155] Generative AI model and example prompts
[1156] An example of a prompt sentence when using a generative AI model is as follows:
[1157] What is the scenario for the file submission system? Please provide a detailed description of the steps a user would take to submit a 12MB blueprint ("example.pdf") to the server, including the software and hardware required.
[1158] In this way, the present invention makes it possible to process large files efficiently and safely, and to utilize industrial robots to optimize operational management within a factory.
[1159] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1160] Step 1:
[1161] The user operates the industrial robot to specify the file to be submitted.
[1162] Input: Path of the submitted file (e.g. "example.pdf")
[1163] How it works: The user selects a file to submit using the robot's interface, and the file's path and size information is sent to the robot's internal server.
[1164] Output: File path and size information
[1165] Step 2:
[1166] The server determines the size of the submitted file.
[1167] Input: File path and size information
[1168] BEHAVIOR: The server checks the file size using os.path.getsize(file_path) and determines if the file size exceeds a certain size (e.g., 10MB).
[1169] Output: File size judgment result (size over / under 10MB)
[1170] Step 3:
[1171] If the size exceeds a predetermined size, the server uploads the file to a cloud storage service.
[1172] Input: File size determination result, file path
[1173] What it does: The server logs into the cloud storage service using the service's API key or credentials, then invokes CloudStorageAPI.upload_file(file_path) to upload the file.
[1174] Output: Access link (URL) of the uploaded file
[1175] Step 4:
[1176] The server will send you an email informing you of the generated access link.
[1177] Input: Access link, recipient's email address (e.g. "client@example.com")
[1178] What it does: The server uses an SMTP server to send an email to the specified recipient with the following content: "Link to download file: https: / / cloudstorage.com / files / example.pdf".
[1179] Output: Notification of successful sending of email containing access link
[1180] Step 5:
[1181] The server will send you another email with the password needed to access the file.
[1182] Input: Password (e.g. SecurePassword123), Recipient's Email Address
[1183] What it does: The server uses an SMTP server to send another email to the specified recipient with the following message: "Password to access the file: SecurePassword123".
[1184] Output: Notification that the email containing the password has been sent
[1185] Step 6:
[1186] Industrial robots process submitted files safely and efficiently.
[1187] Input: Submission file, access link, password
[1188] What it does: The robot processes uploaded files to ensure their safety and efficiency, including file storage, access control, and file conversion or processing as needed.
[1189] Output: Notification of secure file submission and management status
[1190] The above is the flow of processing of the system program for implementing this invention, which makes it possible to efficiently and safely manage and submit even large files.
[1191] 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.
[1192] The system of the present invention has a series of functions for efficient and secure file submission, as well as a function for recognizing the user's emotional state and optimizing the process. The system includes a function for determining the size of the submitted file, uploading the file to a cloud storage service if it exceeds a predetermined size, generating an access link to the file and notifying the user, and a function for recognizing the user's emotional state using an emotion engine.
[1193] System Overview
[1194] 1. Determine file size
[1195] When a user specifies a file to submit, the terminal obtains the path of the file and checks the file size. The server determines whether the size exceeds a predetermined size (for example, 10 MB). For example, suppose a user specifies a file named "example.pdf" and the file size is 12 MB.
[1196] 2. Upload to a cloud storage service
[1197] If the submitted file size exceeds a certain limit, the server logs in to the cloud storage service and uploads the file. An API key or authentication information is used to log in. If the upload is successful, the cloud storage service generates an access link (URL) for the uploaded file and provides it to the server.
[1198] 3. Notification of access link
[1199] The server sends the access link to the specified recipient via email. For example, it sends an email to the email address "client@example.com" with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1200] 4. Separate notification of password
[1201] In addition to the access link, the server will also send you a separate email with the password needed to access the file, for example "Password to access file: SecurePassword123".
[1202] 5. Recognition of user's emotional state by emotion engine
[1203] The server is equipped with an emotion engine to recognize the user's emotions. This emotion engine analyzes emotions based on the user's voice and text input. For example, if a user says "This file is very important, so please make sure to upload it" when submitting a file, the server will recognize that the user feels it is important.
[1204] 6. Process optimization using emotion engines
[1205] The server adjusts the file upload process and notification process based on the analysis results of the emotion engine. For example, if the user feels it is important, the server will prioritize the file upload and check the content of the notification email especially carefully. Also, if the user feels anxious, the server can add more detailed explanations to the notification email.
[1206] Specific examples and processing flow
[1207] Example 1:
[1208] If a user submits a 12MB file called "example.pdf" and emphasizes its importance:
[1209] The terminal specifies "example.pdf".
[1210] The device checks the file size.
[1211] The server determines that the file size (12MB) is greater than 10MB.
[1212] The server logs in to the cloud storage service and uploads the file.
[1213] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[1214] The server will send a separate email notifying the password (e.g. SecurePassword123).
[1215] The emotion engine recognizes the importance of what the user says.
[1216] The server adds additional information to the notification email, such as "This file is very important."
[1217] Example 2:
[1218] If a user submits an 8MB file called "document.txt" and you're feeling uneasy:
[1219] The terminal specifies "document.txt".
[1220] The device checks the file size.
[1221] The server determines that the file size (8MB) is less than 10MB.
[1222] The server will notify you of this and suggest a process for not using the cloud storage service.
[1223] The emotion engine recognizes anxiety from user statements.
[1224] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[1225] The above is a specific operation of the system according to the embodiment of the present invention. The system, which is combined with an emotion engine, can provide a file submission process that corresponds to the user's emotional state, allowing for efficient and safe file submission.
[1226] The processing flow will be explained below.
[1227] Step 1:
[1228] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[1229] Step 2:
[1230] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[1231] Step 3:
[1232] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10 MB). If the server determines that the size exceeds 10 MB, it proceeds to the next step.
[1233] Step 4:
[1234] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[1235] Step 5:
[1236] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[1237] Step 6:
[1238] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[1239] Step 7:
[1240] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[1241] Step 8:
[1242] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1243] Step 9:
[1244] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[1245] Step 10:
[1246] The server activates an emotion engine for recognizing the user's emotional state, which analyzes the user's voice or text input to identify the user's emotion.
[1247] Step 11:
[1248] The emotion engine provides the analysis results to the server. For example, if a user says, "This file is very important, please make sure it's uploaded," the emotion engine identifies the user's perceived importance.
[1249] Step 12:
[1250] The server adjusts the content of the notification email based on the results of the emotion engine. For example, if the user emphasizes the importance, the server adds additional information to the notification email, such as "This file is very important."
[1251] Step 13:
[1252] The server then finalizes the adjusted notification email and sends it to the recipient. The recipient receives the email, which reflects the user's emotions.
[1253] Step 14:
[1254] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[1255] The above is a specific processing flow of an embodiment of the present invention that combines an emotion engine. This system realizes process optimization according to the user's emotional state, allowing users to submit files more safely and efficiently.
[1256] Example 2
[1257] 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."
[1258] Conventional file submission systems have limited methods for safely and efficiently submitting large files, and do not take user emotions into consideration. As a result, users can feel anxious or stressed when submitting important files. Furthermore, since there was no system that automatically responded appropriately depending on the user's emotional state, the user experience was uniform.
[1259] 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 determining the size of the submitted file; means for uploading the file to a data storage service if the size exceeds a predetermined size; means for logging in to the data storage service and uploading the file, and then generating an access link to the file; means for sending an email notifying the user of the generated access link; means for sending another email notifying the user of the login password for the access link; emotion recognition means for recognizing the user's emotional state from voice input or text input; and means for optimizing the file upload process and notification process based on the recognized emotional state. This enables the system to recognize the user's emotions during the file submission process and take flexible measures accordingly. Furthermore, the system also enables efficient and safe submission of large files, significantly improving the user experience.
[1260] The "means for determining the size of the submitted file" is a device or software module that measures the size of the file specified by the user and determines, based on that information, whether or not the file exceeds a predetermined size.
[1261] "Data storage service" refers to online data storage services that can be used over a network, including services for uploading files and generating access links.
[1262] The "means for optimizing the file upload process" is a device or software module that recognizes the emotional state of a user and adjusts the priority and procedures of the file upload procedure accordingly to make it more efficient.
[1263] The "means for optimizing the notification process" is a device or software module that adjusts the notification content and notification method according to the user's emotional state, thereby improving the user experience.
[1264] An "emotion recognizer" is a device or software module for analyzing and recognizing an emotional state from a user's voice or text input.
[1265] The "means for generating an access link" refers to a device or software module that generates a URL for accessing a file uploaded to a data storage service and obtains that information.
[1266] A "means for sending another email" is a device or software module that sends an email containing specific information (e.g., a login password to an access link) to the intended recipient.
[1267] The system of the present invention efficiently and securely submits files and optimizes the process by recognizing the user's emotional state. The system determines the size of the submitted file and, if the size exceeds a predetermined size (e.g., 10 MB), uploads the file to a cloud storage service and generates and notifies the user of an access link. The system also uses emotion recognition to analyze the user's emotional state and optimizes the upload and notification processes based on that analysis.
[1268] The present invention is realized using the following means.
[1269] Hardware and software used
[1270] Hardware
[1271] Terminals (computers on which users can work with files)
[1272] Server (server system that determines file size, uploads, and notifies)
[1273] software
[1274] A script to determine file size (e.g., using the Python os module)
[1275] APIs that control access to cloud storage services (e.g., Google Drive API)
[1276] An SMTP server for sending emails (e.g., Gmail SMTP server)
[1277] Emotion recognition engine (e.g. IBM Watson, Azure Cognitive Services)
[1278] Function Description
[1279] 1. Determine file size
[1280] When a user specifies a file, the terminal obtains the path of the file and sends it to the server, which checks the size of the file and determines whether it exceeds a certain size (for example, 10 MB).
[1281] 2. Upload to a cloud storage service
[1282] If the server determines that the file size exceeds a certain size, it logs in to the cloud storage service using an API key and uploads the file. For example, it uses the Google Drive API to upload the file and generate an access link.
[1283] 3. Notification of access link
[1284] The server receives the access link for the uploaded file and sends the link to the specified recipient via email. For example, it uses Gmail's SMTP server to send the link notification email.
[1285] 4. Separate notification of password
[1286] In addition to the access link, the server will also send a separate email to the recipient containing the password required to access the file.
[1287] 5. Recognition of user's emotional state by emotion engine
[1288] The server is equipped with an emotion recognition engine to analyze emotions based on the user's voice and text inputs, and recognize when the user feels important or anxious.
[1289] 6. Process optimization using emotion engines
[1290] Based on the results of the emotion recognition engine, the system adjusts the file upload process and notification process. For example, if the user emphasizes the importance of the file, the system prioritizes uploading and checks the notification email content especially carefully. If the user feels anxious, the system adds detailed explanations to the notification email to alleviate the anxiety.
[1291] Examples of concrete examples and prompts
[1292] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[1293] Process flow: The user selects "example.pdf" on the device, and the device obtains the file size and sends it to the server. The server determines the size, uploads the file to a cloud storage service, and notifies the user of the access link and password in a separate email. The emotion recognition engine recognizes the importance of the file and adds additional information to the notification email, such as "This file is very important."
[1294] Example prompt sentence:
[1295] What happens when a user submits a 12MB file and emphasizes its importance?
[1296] Example 2: A user submits an 8MB file called "document.txt" and is concerned.
[1297] Process flow: The user specifies "document.txt" on the device, and the device obtains the file size and sends it to the server. The server determines the size and notifies the user that the file can be sent as an attachment. The emotion recognition engine recognizes the user's anxiety and adds a detailed explanation to the notification email, such as "The upload was completed successfully. Please contact us if you have any questions."
[1298] Example prompt sentence:
[1299] Please explain the process when a user submits an 8MB file and is concerned.
[1300] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1301] Step 1:
[1302] Specifying a file
[1303] Description: Performs an operation that specifies the file that the user will submit.
[1304] Specific operation:
[1305] The user clicks the file selection button on the system screen and selects the file they want to submit (e.g., "example.pdf").
[1306] Input: The path of the file selected by the user.
[1307] Data processing / calculation: The terminal obtains the path of the selected file.
[1308] Output: The file path information is sent to the server.
[1309] Step 2:
[1310] Checking the file size
[1311] Description: The device checks the file size and sends that information to the server.
[1312] Specific operation:
[1313] The device uses the os.stat module or the file properties function to get the size of the specified file (e.g., "example.pdf").
[1314] Input: The path to the file.
[1315] Data processing / calculation: Obtaining file size by terminal.
[1316] Output: File size information is sent to the server.
[1317] Step 3:
[1318] Determining file size
[1319] Description: The server determines if the file size exceeds a certain size (e.g., 10MB).
[1320] Specific operation:
[1321] The server performs an operation to compare the file size received (e.g., 12MB) with a predetermined size (e.g., 10MB).
[1322] Input: File size information.
[1323] Data processing / calculation: File size comparison calculation by the server.
[1324] Output: Size determination result (oversize / within size).
[1325] Step 4:
[1326] Uploading to a cloud storage service
[1327] Description: If the file size exceeds a certain size, the server uploads the file to a cloud storage service.
[1328] Specific operation:
[1329] The server authenticates with the cloud storage service (e.g., Google Drive) using the API key and uploads the file.
[1330] Input: File path, API key.
[1331] Data processing / calculation: Upload files and generate access links.
[1332] Output: Access link (URL) to the uploaded file.
[1333] Step 5:
[1334] Notification of access link
[1335] Description: Sends an access link for the uploaded file to the specified recipient via email.
[1336] Specific operation:
[1337] The server uses the SMTP server to send a link notification email to the recipient (e.g., client@example.com).
[1338] Input: Access link information, recipient email address.
[1339] Data processing / calculation: Generating email body text.
[1340] Output: Send link notification email.
[1341] Step 6:
[1342] Password will be sent separately
[1343] Description: Apart from sending the access link, the server will also send a separate email to the recipient with the password required to access the file.
[1344] Specific operation:
[1345] The server will send the recipient a separate email containing the password to access the file.
[1346] Input: Password information, recipient's email address.
[1347] Data processing / calculation: Generating email body text.
[1348] Output: Send password notification email.
[1349] Step 7:
[1350] Recognizing user emotional states with an emotion engine
[1351] Description: The server analyzes emotions based on the user's voice and text input.
[1352] Specific operation:
[1353] The server uses an emotion recognition engine (e.g. IBM Watson) to analyze the user's input.
[1354] Input: User voice or text data.
[1355] Data processing / calculation: Emotion analysis using an emotion recognition engine.
[1356] Output: Emotional state judgment (importance, anxiety, etc.).
[1357] Step 8:
[1358] Process optimization using emotion engines
[1359] Description: Adjusts file upload and notification processes based on the results of the emotion recognition engine.
[1360] Specific operation:
[1361] The server adjusts the process based on the user's emotional state, for example adding additional information to the notification email if the user feels it is important.
[1362] Input: Emotional state judgment result.
[1363] Data processing / calculation: Adjusting processes and changing email content.
[1364] Output: Coordinated process and sending email.
[1365] (Application example 2)
[1366] 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."
[1367] In conventional file submission systems, the file submission process proceeds without taking into account the user's emotional state. This makes it difficult to optimally respond to specific emotional states, such as when the user feels anxious or emphasizes the importance of a file. Furthermore, when submitted files are large, the system lacks a mechanism for appropriately handling them, leaving a need for efficient and secure processing. The present invention aims to solve these problems and provide an optimal file submission process that corresponds to the user's emotional state.
[1368] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for determining the size of the submitted file, means for uploading the file to a cloud storage service if the size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for recognizing the user's emotional state, and means for optimizing the file submission process in accordance with the user's emotional state. This enables appropriate responses in accordance with the user's emotional state, enabling efficient and safe file submission.
[1369] A "submission file" is digital data that a user submits to the system.
[1370] "Size" refers to the digital data capacity of the submitted file, typically expressed in units such as bytes (B), kilobytes (KB), or megabytes (MB).
[1371] A "cloud storage service" is an external storage service that allows you to store data via the Internet.
[1372] "Access Link" means a web link for accessing a file uploaded to a cloud storage service.
[1373] "Email" means an Internet-based electronic messaging system, a means of sending and receiving letters and notices electronically.
[1374] "Login password" refers to identification information that must be entered when accessing data stored in the cloud storage service using an access link.
[1375] "User emotional state" refers to the psychological state or emotion a user experiences while using a system, such as anxiety, relief, or excitement.
[1376] "Means for recognizing emotional states" refers to techniques and methods for analyzing and identifying emotions from a user's words, actions, text input, etc.
[1377] "Process optimization measures" refer to techniques and methods that adjust the flow of file submissions and notifications based on the user's emotional state to ensure the most efficient and appropriate process.
[1378] This invention describes a system that recognizes the emotional state of a user when submitting a file and optimizes the submission process, and to that end, details of the information exchange between the server, the terminal, and the user are described.
[1379] System configuration
[1380] 1. Hardware
[1381] Device: Refers to the device used by the user, such as a smartphone, tablet, or computer.
[1382] Server: A central processing unit that determines file size, uploads files, and performs emotion recognition processing.
[1383] Cloud storage: An external storage service for storing digital data.
[1384] 2. Software
[1385] Python and Django: Used for server-side backend processing.
[1386] React Native: Used for the front-end of mobile applications.
[1387] Google Cloud Vision API: Used to analyze the user's emotional state.
[1388] AWS S3: Used as a cloud storage service.
[1389] Program processing
[1390] Determining the size of the submitted file
[1391] The server retrieves the path of the file specified by the user on the device and checks the file size, which is used to determine whether the file needs to be uploaded to the cloud storage service.
[1392] Upload to cloud storage
[1393] If the size of the submitted file exceeds a predetermined size (e.g., 10 MB), the server logs in to the cloud storage service and uploads the file, after which the cloud storage service generates an access link to the uploaded file and provides it to the server.
[1394] Notification of access link and password
[1395] The server will then send the access link to the designated recipient via email, along with a separate email containing the password required to access the file.
[1396] Processing for emotion recognition
[1397] The server uses the text and voice input provided by the user when submitting a file to perform emotion recognition processing, using the Google Cloud Vision API to analyze the user's emotional state based on their speech and input.
[1398] Process optimization
[1399] Based on the emotion recognition results, the server can adjust the file submission process and notification content. For example, if the user feels anxious, the server can add a detailed explanation to the notification email to provide reassurance. If the user emphasizes the importance of the upload, the server can prioritize the upload process.
[1400] Specific examples
[1401] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[1402] The terminal specifies "example.pdf".
[1403] The server checks the file size and determines that the size (12MB) exceeds the specified size (10MB).
[1404] The server logs in to the cloud storage service and uploads the file.
[1405] The server generates an access link for the file and notifies the recipient by email.
[1406] The server will then send you a separate email notifying you of your password.
[1407] The emotion recognition engine identifies the importance of what the user says.
[1408] The server adds additional information to the notification email, such as "This file is very important."
[1409] Example 2: A user submits an 8MB file called "document.txt" and feels uneasy.
[1410] The terminal specifies "document.txt".
[1411] The server checks the file size and determines that the size (8MB) is within the required size (less than 10MB).
[1412] The server will notify you of this and suggest a process for not using the cloud storage service.
[1413] The emotion recognition engine recognizes anxiety from the user's speech.
[1414] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[1415] Prompt Sentence Examples
[1416] Example prompt 1: "This file is very important. Please make sure you upload it."
[1417] Example prompt 2: "I'm worried about submitting my credit information. I'd like some help."
[1418] This allows for an appropriate response according to the user's emotional state, enabling efficient and safe file submission.
[1419] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1420] Step 1:
[1421] The user specifies the file to be submitted. On the terminal, the user specifies the path of the file they want to submit. The file path selected by the user is obtained as input. The specified file path is output.
[1422] Step 2:
[1423] The terminal checks the file size. Based on the specified file path, the terminal calculates the file size. As input, the file path is used, and the output is the file size (e.g., in MB).
[1424] Step 3:
[1425] The server determines the file size. The device calculates the file size and sends it to the server, which then determines whether the size exceeds a predetermined size. The file size is provided as input, and the output is the result of determining whether the file exceeds a predetermined size (e.g., 10MB).
[1426] Step 4:
[1427] The server uploads a file to a cloud storage service. If the file size exceeds a predetermined size, the server logs in using the cloud storage service's API and uploads the file. The input is the API key or authentication information of the cloud storage service and the file path, and the output is an access link obtained from the cloud storage service.
[1428] Step 5:
[1429] The server generates an access link for the file and notifies it by email. Based on the access link obtained from the cloud storage service, the server generates and sends an email to notify the specified recipient. The access link and the recipient's email address are used as input, and the output is a notification email.
[1430] Step 6:
[1431] The server will send the login password in a separate email. The server will create and send a separate email containing the password required to access the file. The password and the recipient's email address are used as input, and the output is the password notification email.
[1432] Step 7:
[1433] The server recognizes the user's emotional state. Based on the user's text or voice input, the server analyzes the emotional state using the Google Cloud Vision API. The user's text or voice data is used as input, and the output is the emotion analysis result.
[1434] Step 8:
[1435] The server optimizes the process. Based on the sentiment analysis results, the server adjusts the file submission process and the content of the notification email. For example, if the user feels anxious, it adds a detailed explanation to the notification email. The sentiment analysis results are used as input, and the output is an optimized file submission process and notification email.
[1436] Step 9:
[1437] The server sends the optimized notification email. Based on the sentiment analysis results, the adjusted notification email is sent to the appropriate recipient and responds according to the user's sentiment. The optimized notification email content and the recipient's email address are used as input, and the output is the final notification email.
[1438] 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.
[1439] 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.
[1440] 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.
[1441] [Fourth embodiment]
[1442] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1443] 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.
[1444] 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).
[1445] 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.
[1446] 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.
[1447] 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).
[1448] 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.
[1449] 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.
[1450] 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.
[1451] 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.
[1452] 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.
[1453] 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.
[1454] 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."
[1455] The system of the present invention implements a series of functions for efficient and secure file submission, including a function for determining the size of the submitted file, uploading the file to a cloud storage service if the file exceeds a predetermined size, and generating and notifying the user of an access link to the file.
[1456] System Overview
[1457] 1. Determine file size
[1458] When a user specifies a file to submit, the server checks the size of the file. For example, if a user specifies a file named "example.pdf" and the file size is 12MB, the server checks the file size and determines whether it exceeds a certain size (for example, 10MB).
[1459] 2. Upload to a cloud storage service
[1460] If the size of the submitted file exceeds a certain size, the server logs into the cloud storage service using an API key or authentication information. The server then uploads the submitted file to the cloud storage service. If the upload is successful, the cloud storage service provides the server with an access link (URL) for the uploaded file.
[1461] 3. Notification of access link
[1462] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1463] 4. Separate notification of password
[1464] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the server will send an email with the content "Password to access the file: SecurePassword123".
[1465] Specific examples and processing flow
[1466] Example 1:
[1467] If a user submits a 12MB file called "example.pdf":
[1468] The terminal specifies "example.pdf".
[1469] The device checks the file size.
[1470] The server determines that the file size (12MB) is greater than 10MB.
[1471] The server logs in to the cloud storage service and uploads the file.
[1472] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[1473] The server will send a separate email notifying the password (e.g. SecurePassword123).
[1474] Example 2:
[1475] If a user submits a file called "document.txt" that is 8MB:
[1476] The terminal specifies "document.txt".
[1477] The device checks the file size.
[1478] The server determines that the file size (8MB) is less than 10MB.
[1479] The server will notify you of this and suggest a process for not using the cloud storage service.
[1480] The above is a specific operation of the system according to the embodiment of the present invention. According to the present invention, even if the size of the submitted file is large, the file can be submitted efficiently and safely.
[1481] The processing flow will be explained below.
[1482] Step 1:
[1483] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[1484] Step 2:
[1485] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[1486] Step 3:
[1487] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10MB). If the size exceeds 10MB, it proceeds to the next step.
[1488] Step 4:
[1489] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[1490] Step 5:
[1491] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[1492] Step 6:
[1493] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[1494] Step 7:
[1495] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[1496] Step 8:
[1497] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1498] Step 9:
[1499] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[1500] Step 10:
[1501] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[1502] The above is a specific processing flow in the embodiment of the present invention. This system allows users to submit large files efficiently and safely.
[1503] Example 1
[1504] 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."
[1505] In conventional data submission systems, when the data size was large, the submission process would be delayed and security would be compromised. In addition, submitting large amounts of data was a heavy burden for users, reducing convenience.
[1506] 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.
[1507] In this invention, the server includes means for determining the size of submitted data, means for uploading the data to a storage device if the determined size exceeds a predetermined size, means for logging in to the storage device and generating an access link to the data after uploading the data, means for transmitting communication means for notifying the generated access link, and means for transmitting another communication means for notifying the login password for the access link, thereby enabling users to submit large volumes of data efficiently and safely.
[1508] "Submitted Data" refers to files or information that a User submits to the System.
[1509] "Size" is a value indicating the amount of data submitted, usually expressed in bytes.
[1510] "Assessing" refers to the system evaluating the size and other attributes of the data based on certain criteria.
[1511] The "predetermined size" is a specific value that indicates the upper limit of the data size, and if this value is exceeded, a specific process is performed.
[1512] "Storage" refers to an external or internal device or service (e.g., cloud storage) for storing data.
[1513] "Upload" refers to the transfer of submitted data from the user's terminal to a storage device.
[1514] "Logging in" refers to accessing a storage device using authentication information.
[1515] An "access link" refers to a URL or path for accessing data stored in a storage device.
[1516] "Communication means" refers to the means of transmitting information to users, such as by email.
[1517] "Automatically" means that the system will execute it by itself without requiring any special operation.
[1518] This system determines the size of submitted data, and if it exceeds a certain size, uploads the data to an external storage device (cloud storage) and notifies the user of an access link and password. This makes it possible to manage and share large volumes of data efficiently and safely.
[1519] System Overview
[1520] Hardware and software used
[1521] The system includes the following components:
[1522] Server: To perform the main calculations and management, the server uses general server hardware with a powerful processor and sufficient memory. For example, a Linux server can be used.
[1523] Cloud storage services: Used to store data and generate access links. Suitable cloud storage services include Google Drive and Dropbox.
[1524] Email service: Used to send notifications to users and recipients. Typically, a mail server using the SMTP protocol (e.g., Postfix) is used.
[1525] How it works
[1526] Determining file size
[1527] The user selects and submits data using the terminal and sends it to the system. When the terminal uploads a file through the user interface, the server first determines the size of the submitted data. For example, if the user submits a 12MB file called "example.pdf", the server checks its size using the file.size method.
[1528] Specifically, the server performs the following steps:
[1529] Read the metadata of the submitted data to get its size.
[1530] Determine whether the size exceeds a given limit (e.g., 10MB).
[1531] Uploading to a cloud storage service
[1532] If the size of the submitted data exceeds a predetermined limit, the server uploads the data to a cloud storage service, using an API key or authentication token to log in to the cloud storage service.
[1533] Specifically, the server performs the following steps:
[1534] Authenticate using the cloud storage service's API.
[1535] The submitted data is uploaded to cloud storage, and if the upload is successful, an access link (URL) is obtained from the cloud storage service.
[1536] Notification of access link
[1537] The generated access link is sent by email to a recipient designated by the user.
[1538] Specifically, the server performs the following steps:
[1539] Configure email using the SMTP protocol.
[1540] Include the following link in the email to download the file: https: / / cloudstorage.com / files / example.pdf and send it to the specified recipient.
[1541] Password will be sent separately
[1542] In addition to the access link, the server will also send you a second email with the password required for access.
[1543] Specifically, the server performs the following steps:
[1544] Configure email for password notification.
[1545] The email will contain the password to access the file: SecurePassword123 and be sent to the specified recipient.
[1546] Examples and prompts
[1547] As a concrete example, suppose a user submits a 12MB file called "example.pdf."
[1548] example
[1549] 1. The user selects "example.pdf" and submits it.
[1550] 2. The server checks the file size (12MB).
[1551] 3. The server determines that the file size exceeds a certain size (10MB).
[1552] 4. The server logs in to the cloud storage service and uploads the file.
[1553] 5. The server obtains the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[1554] 6. The server will send a separate email notifying the password (e.g. SecurePassword123).
[1555] Prompt Sentence Examples
[1556] When a user submits a 12MB file "example.pdf", the server checks its file size, uploads it to cloud storage, and sends the link and password separately.
[1557] The above is a specific description of the embodiment of the present invention. A system centered around a host computer (server) realizes an efficient and safe submission process for large amounts of data.
[1558] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1559] Step 1:
[1560] Input: The user selects and submits a file using a terminal.
[1561] Specific behavior: The user opens a file selection dialog in the browser and selects the file they want to submit. For example, the user selects the file "example.pdf".
[1562] Output: The selected files are sent to the server.
[1563] Step 2:
[1564] Input: The server receives the file sent by the user.
[1565] Specific behavior: The server receives the HTTP request, extracts the file data from the request body, and obtains the file size using the file.size method.
[1566] Data processing: Extract size information from the metadata of submitted files.
[1567] Output: The file size is retrieved to the server.
[1568] Step 3:
[1569] Input: The retrieved file size.
[1570] What happens: The server executes the conditional statement if (fileSize > MAX_SIZE) to compare the file size with a given size (e.g., 10MB).
[1571] Data calculation: Determine whether the retrieved file size exceeds a predetermined size.
[1572] Output: Judgment result (whether the size exceeds the specified size).
[1573] Step 4:
[1574] Input: The result of the test.
[1575] Specific behavior: If the file size exceeds a certain limit, the server uploads the file to a cloud storage service, for example, using the Google Drive API. First, the server authenticates with the cloud storage service using the API key. Then, it uploads the submitted file using the cloudStorage.upload(file) method.
[1576] Output: Access link (URL) provided by the cloud storage service.
[1577] Step 5:
[1578] Input: Access link from your cloud storage service.
[1579] What happens: The server uses the SMTP protocol to compose an email containing the following: "Link to download file: https: / / cloudstorage.com / files / example.pdf" Then it uses an email sending library (e.g., SMTP) to send the email containing the link to the specified recipient.
[1580] Output: An email containing the access link sent to the recipient.
[1581] Step 6:
[1582] Input: The password to access the file.
[1583] What happens: The server uses the email sending library again, specifying "Password to access file: SecurePassword123", and constructs another email to send to the specified recipient.
[1584] Output: An email containing the password sent to the recipient.
[1585] The above is the specific flow of the program processing of this system. At each step, the server is responsible for the main processing, and through the operations of data acquisition, judgment, uploading, and notification, users can submit large files safely and efficiently.
[1586] (Application example 1)
[1587] 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."
[1588] Conventional factory robot systems have difficulty efficiently and safely processing large files. Furthermore, the process of using cloud storage services to submit files is complicated, creating the risk that important files such as process control documents and blueprints may not be properly managed. This hinders efficient operations and quality control within the factory.
[1589] 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.
[1590] In this invention, the server includes means for determining the size of a submitted file, means for uploading the file to a cloud storage service if the file size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for safely and efficiently processing the submitted file using an industrial robot, and means for uploading process control documents or blueprints to the cloud storage service if the industrial robot exceeds a predetermined size and notifying the user of the access link. This enables efficient and safe management and submission of even large files.
[1591] "Submitted files" are digital data such as process control documents and blueprints that are processed by servers or industrial robots.
[1592] The "means for determining size" is a function by which a server or robot measures the data volume of a submitted file and determines whether it exceeds a predetermined size.
[1593] A "cloud storage service" is a service for storing and accessing digital files over the Internet.
[1594] "Means for uploading files" refers to the function by which a server or robot sends and stores files in a cloud storage service.
[1595] An "access link" is a URL for accessing a file uploaded to cloud storage.
[1596] The "means for sending e-mail" is a function that allows the server to notify the designated recipient of the generated access link and login password by e-mail.
[1597] "A separate email notifying the password" is a method by which the server notifies the recipient of the password required to access the file in a separate email.
[1598] An "industrial robot" is a machine used in factories and on production lines to automate tasks.
[1599] "Process management materials" are documents and data used in factories and production lines to manage work processes and progress.
[1600] A "design drawing" is a drawing or document that shows the design and specifications of a product.
[1601] To implement the present invention, a system is constructed that combines a server, an industrial robot, a cloud storage service, and an email service.
[1602] System Overview
[1603] 1. Determine the size of the submitted file:
[1604] The server checks the size of the submitted file to see if it exceeds a certain size (for example, 10MB). For example, if a user submits a file named "example.pdf" and the file size is 12MB, the server determines this file size.
[1605] 2. Upload to cloud storage services:
[1606] If the submitted file size exceeds a certain limit, the server will upload the file to a cloud storage service. The server will log in to the cloud storage service using the necessary API key or authentication information and upload the file. If the upload is successful, the cloud storage service will provide the server with an access link (URL) for the file.
[1607] 3. Notification of Access Link:
[1608] The server sends the access link to the specified recipient via email. For example, if the recipient's email address is "client@example.com", the server sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1609] 4. Separate password notification:
[1610] In addition to the access link notification, the server will also send a separate email with the password required to access the file. For example, if the password is "SecurePassword123", the email will say "Password to access the file: SecurePassword123".
[1611] 5. Use of industrial robots:
[1612] Industrial robots in factories have the ability to upload files such as process control documents and blueprints to a cloud storage service and notify the server of the generated access link and password, allowing users to manage and submit even large files efficiently and safely.
[1613] Hardware and software used
[1614] Hardware:
[1615] Industrial robots used in factories
[1616] server
[1617] software:
[1618] Cloud storage service API (virtual CloudStorageAPI)
[1619] SMTP server (for sending emails)
[1620] File size determination function
[1621] Email sending function
[1622] Specific examples of processing
[1623] For example, if a user wants to submit a blueprint "example.pdf" (size 12MB) to be used in a factory, the process will proceed as follows:
[1624] 1. A user operates an industrial robot to submit a file.
[1625] 2. The robot's internal server checks the file size and uploads it to a cloud storage service if it exceeds the specified size.
[1626] 3. The server retrieves the generated access link and sends it to the user's email address.
[1627] 4. The server will send you the password via a separate email.
[1628] This will enable efficient and secure management of submitted files within the factory.
[1629] Generative AI model and example prompts
[1630] An example of a prompt sentence when using a generative AI model is as follows:
[1631] What is the scenario for the file submission system? Please provide a detailed description of the steps a user would take to submit a 12MB blueprint ("example.pdf") to the server, including the software and hardware required.
[1632] In this way, the present invention makes it possible to process large files efficiently and safely, and to utilize industrial robots to optimize operational management within a factory.
[1633] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1634] Step 1:
[1635] The user operates the industrial robot to specify the file to be submitted.
[1636] Input: Path of the submitted file (e.g. "example.pdf")
[1637] How it works: The user selects a file to submit using the robot's interface, and the file's path and size information is sent to the robot's internal server.
[1638] Output: File path and size information
[1639] Step 2:
[1640] The server determines the size of the submitted file.
[1641] Input: File path and size information
[1642] BEHAVIOR: The server checks the file size using os.path.getsize(file_path) and determines if the file size exceeds a certain size (e.g., 10MB).
[1643] Output: File size judgment result (size over / under 10MB)
[1644] Step 3:
[1645] If the size exceeds a predetermined size, the server uploads the file to a cloud storage service.
[1646] Input: File size determination result, file path
[1647] What it does: The server logs into the cloud storage service using the service's API key or credentials, then invokes CloudStorageAPI.upload_file(file_path) to upload the file.
[1648] Output: Access link (URL) of the uploaded file
[1649] Step 4:
[1650] The server will send you an email informing you of the generated access link.
[1651] Input: Access link, recipient's email address (e.g. "client@example.com")
[1652] What it does: The server uses an SMTP server to send an email to the specified recipient with the following content: "Link to download file: https: / / cloudstorage.com / files / example.pdf".
[1653] Output: Notification of successful sending of email containing access link
[1654] Step 5:
[1655] The server will send you another email with the password needed to access the file.
[1656] Input: Password (e.g. SecurePassword123), Recipient's Email Address
[1657] What it does: The server uses an SMTP server to send another email to the specified recipient with the following message: "Password to access the file: SecurePassword123".
[1658] Output: Notification that the email containing the password has been sent
[1659] Step 6:
[1660] Industrial robots process submitted files safely and efficiently.
[1661] Input: Submission file, access link, password
[1662] What it does: The robot processes uploaded files to ensure their safety and efficiency, including file storage, access control, and file conversion or processing as needed.
[1663] Output: Notification of secure file submission and management status
[1664] The above is the flow of processing of the system program for implementing this invention, which makes it possible to efficiently and safely manage and submit even large files.
[1665] 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.
[1666] The system of the present invention has a series of functions for efficient and secure file submission, as well as a function for recognizing the user's emotional state and optimizing the process. The system includes a function for determining the size of the submitted file, uploading the file to a cloud storage service if it exceeds a predetermined size, generating an access link to the file and notifying the user, and a function for recognizing the user's emotional state using an emotion engine.
[1667] System Overview
[1668] 1. Determine file size
[1669] When a user specifies a file to submit, the terminal obtains the path of the file and checks the file size. The server determines whether the size exceeds a predetermined size (for example, 10 MB). For example, suppose a user specifies a file named "example.pdf" and the file size is 12 MB.
[1670] 2. Upload to a cloud storage service
[1671] If the submitted file size exceeds a certain limit, the server logs in to the cloud storage service and uploads the file. An API key or authentication information is used to log in. If the upload is successful, the cloud storage service generates an access link (URL) for the uploaded file and provides it to the server.
[1672] 3. Notification of access link
[1673] The server sends the access link to the specified recipient via email. For example, it sends an email to the email address "client@example.com" with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1674] 4. Separate notification of password
[1675] In addition to the access link, the server will also send you a separate email with the password needed to access the file, for example "Password to access file: SecurePassword123".
[1676] 5. Recognition of user's emotional state by emotion engine
[1677] The server is equipped with an emotion engine to recognize the user's emotions. This emotion engine analyzes emotions based on the user's voice and text input. For example, if a user says "This file is very important, so please make sure to upload it" when submitting a file, the server will recognize that the user feels it is important.
[1678] 6. Process optimization using emotion engines
[1679] The server adjusts the file upload process and notification process based on the analysis results of the emotion engine. For example, if the user feels it is important, the server will prioritize the file upload and check the content of the notification email especially carefully. Also, if the user feels anxious, the server can add more detailed explanations to the notification email.
[1680] Specific examples and processing flow
[1681] Example 1:
[1682] If a user submits a 12MB file called "example.pdf" and emphasizes its importance:
[1683] The terminal specifies "example.pdf".
[1684] The device checks the file size.
[1685] The server determines that the file size (12MB) is greater than 10MB.
[1686] The server logs in to the cloud storage service and uploads the file.
[1687] The server receives the file access link (e.g. https: / / cloudstorage.com / files / example.pdf) and notifies the recipient by email.
[1688] The server will send a separate email notifying the password (e.g. SecurePassword123).
[1689] The emotion engine recognizes the importance of what the user says.
[1690] The server adds additional information to the notification email, such as "This file is very important."
[1691] Example 2:
[1692] If a user submits an 8MB file called "document.txt" and you're feeling uneasy:
[1693] The terminal specifies "document.txt".
[1694] The device checks the file size.
[1695] The server determines that the file size (8MB) is less than 10MB.
[1696] The server will notify you of this and suggest a process for not using the cloud storage service.
[1697] The emotion engine recognizes anxiety from user statements.
[1698] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[1699] The above is a specific operation of the system according to the embodiment of the present invention. The system, which is combined with an emotion engine, can provide a file submission process that corresponds to the user's emotional state, allowing for efficient and safe file submission.
[1700] The processing flow will be explained below.
[1701] Step 1:
[1702] The user specifies the file to be submitted. The terminal selects the file specified by the user (e.g., example.pdf) and obtains the path to that file.
[1703] Step 2:
[1704] The device checks the size of the specified file. The device references the system's file metadata and reads the amount of data in the file (for example, 12 MB).
[1705] Step 3:
[1706] The server determines the file size. The server determines whether the acquired file size exceeds a predetermined size (for example, 10 MB). If the server determines that the size exceeds 10 MB, it proceeds to the next step.
[1707] Step 4:
[1708] The server logs in to the cloud storage service. The server uses the API of the cloud storage service to log in using authentication information (such as an API key).
[1709] Step 5:
[1710] The server uploads the specified file to a cloud storage service. The server creates an HTTP request containing the file data and sends it to the cloud storage service's upload endpoint.
[1711] Step 6:
[1712] A cloud storage service accepts a file upload, stores the uploaded file, and generates an access link (URL) to the file.
[1713] Step 7:
[1714] The server receives the generated access link. The cloud storage service returns the generated access link (e.g., https: / / cloudstorage.com / files / example.pdf) to the server.
[1715] Step 8:
[1716] The server creates an email containing the access link and sends it to the specified recipient. The server sets the recipient's email address (e.g., client@example.com) and sends an email with the following content: "Link to download the file: https: / / cloudstorage.com / files / example.pdf".
[1717] Step 9:
[1718] The server creates a separate email containing the login password for the access link and sends it to the specified recipient. The server also sends another email to the same recipient with the content "Password to access the file: SecurePassword123".
[1719] Step 10:
[1720] The server activates an emotion engine for recognizing the user's emotional state, which analyzes the user's voice or text input to identify the user's emotion.
[1721] Step 11:
[1722] The emotion engine provides the analysis results to the server. For example, if a user says, "This file is very important, please make sure it's uploaded," the emotion engine identifies the user's perceived importance.
[1723] Step 12:
[1724] The server adjusts the content of the notification email based on the results of the emotion engine. For example, if the user emphasizes the importance, the server adds additional information to the notification email, such as "This file is very important."
[1725] Step 13:
[1726] The server then finalizes the adjusted notification email and sends it to the recipient. The recipient receives the email, which reflects the user's emotions.
[1727] Step 14:
[1728] The user checks the email and uses the provided access link and password to access the cloud storage service, where they can download the file.
[1729] The above is a specific processing flow of an embodiment of the present invention that combines an emotion engine. This system realizes process optimization according to the user's emotional state, allowing users to submit files more safely and efficiently.
[1730] Example 2
[1731] 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."
[1732] Conventional file submission systems have limited methods for safely and efficiently submitting large files, and do not take user emotions into consideration. As a result, users can feel anxious or stressed when submitting important files. Furthermore, since there was no system that automatically responded appropriately depending on the user's emotional state, the user experience was uniform.
[1733] 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 determining the size of the submitted file; means for uploading the file to a data storage service if the size exceeds a predetermined size; means for logging in to the data storage service and uploading the file, and then generating an access link to the file; means for sending an email notifying the user of the generated access link; means for sending another email notifying the user of the login password for the access link; emotion recognition means for recognizing the user's emotional state from voice input or text input; and means for optimizing the file upload process and notification process based on the recognized emotional state. This enables the system to recognize the user's emotions during the file submission process and take flexible measures accordingly. Furthermore, the system also enables efficient and safe submission of large files, significantly improving the user experience.
[1734] The "means for determining the size of the submitted file" is a device or software module that measures the size of the file specified by the user and determines, based on that information, whether or not the file exceeds a predetermined size.
[1735] "Data storage service" refers to online data storage services that can be used over a network, including services for uploading files and generating access links.
[1736] The "means for optimizing the file upload process" is a device or software module that recognizes the emotional state of a user and adjusts the priority and procedures of the file upload procedure accordingly to make it more efficient.
[1737] The "means for optimizing the notification process" is a device or software module that adjusts the notification content and notification method according to the user's emotional state, thereby improving the user experience.
[1738] An "emotion recognizer" is a device or software module for analyzing and recognizing an emotional state from a user's voice or text input.
[1739] The "means for generating an access link" refers to a device or software module that generates a URL for accessing a file uploaded to a data storage service and obtains that information.
[1740] A "means for sending another email" is a device or software module that sends an email containing specific information (e.g., a login password to an access link) to the intended recipient.
[1741] The system of the present invention efficiently and securely submits files and optimizes the process by recognizing the user's emotional state. The system determines the size of the submitted file and, if the size exceeds a predetermined size (e.g., 10 MB), uploads the file to a cloud storage service and generates and notifies the user of an access link. The system also uses emotion recognition to analyze the user's emotional state and optimizes the upload and notification processes based on that analysis.
[1742] The present invention is realized using the following means.
[1743] Hardware and software used
[1744] Hardware
[1745] Terminals (computers on which users can work with files)
[1746] Server (server system that determines file size, uploads, and notifies)
[1747] software
[1748] A script to determine file size (e.g., using the Python os module)
[1749] APIs that control access to cloud storage services (e.g., Google Drive API)
[1750] An SMTP server for sending emails (e.g., Gmail SMTP server)
[1751] Emotion recognition engine (e.g. IBM Watson, Azure Cognitive Services)
[1752] Function Description
[1753] 1. Determine file size
[1754] When a user specifies a file, the terminal obtains the path of the file and sends it to the server, which checks the size of the file and determines whether it exceeds a certain size (for example, 10 MB).
[1755] 2. Upload to a cloud storage service
[1756] If the server determines that the file size exceeds a certain size, it logs in to the cloud storage service using an API key and uploads the file. For example, it uses the Google Drive API to upload the file and generate an access link.
[1757] 3. Notification of access link
[1758] The server receives the access link for the uploaded file and sends the link to the specified recipient via email. For example, it uses Gmail's SMTP server to send the link notification email.
[1759] 4. Separate notification of password
[1760] In addition to the access link, the server will also send a separate email to the recipient containing the password required to access the file.
[1761] 5. Recognition of user's emotional state by emotion engine
[1762] The server is equipped with an emotion recognition engine to analyze emotions based on the user's voice and text inputs, and recognize when the user feels important or anxious.
[1763] 6. Process optimization using emotion engines
[1764] Based on the results of the emotion recognition engine, the system adjusts the file upload process and notification process. For example, if the user emphasizes the importance of the file, the system prioritizes uploading and checks the notification email content especially carefully. If the user feels anxious, the system adds detailed explanations to the notification email to alleviate the anxiety.
[1765] Examples of concrete examples and prompts
[1766] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[1767] Process flow: The user selects "example.pdf" on the device, and the device obtains the file size and sends it to the server. The server determines the size, uploads the file to a cloud storage service, and notifies the user of the access link and password in a separate email. The emotion recognition engine recognizes the importance of the file and adds additional information to the notification email, such as "This file is very important."
[1768] Example prompt sentence:
[1769] What happens when a user submits a 12MB file and emphasizes its importance?
[1770] Example 2: A user submits an 8MB file called "document.txt" and is concerned.
[1771] Process flow: The user specifies "document.txt" on the device, and the device obtains the file size and sends it to the server. The server determines the size and notifies the user that the file can be sent as an attachment. The emotion recognition engine recognizes the user's anxiety and adds a detailed explanation to the notification email, such as "The upload was completed successfully. Please contact us if you have any questions."
[1772] Example prompt sentence:
[1773] Please explain the process when a user submits an 8MB file and is concerned.
[1774] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1775] Step 1:
[1776] Specifying a file
[1777] Description: Performs an operation that specifies the file that the user will submit.
[1778] Specific operation:
[1779] The user clicks the file selection button on the system screen and selects the file they want to submit (e.g., "example.pdf").
[1780] Input: The path of the file selected by the user.
[1781] Data processing / calculation: The terminal obtains the path of the selected file.
[1782] Output: The file path information is sent to the server.
[1783] Step 2:
[1784] Checking the file size
[1785] Description: The device checks the file size and sends that information to the server.
[1786] Specific operation:
[1787] The device uses the os.stat module or the file properties function to get the size of the specified file (e.g., "example.pdf").
[1788] Input: The path to the file.
[1789] Data processing / calculation: Obtaining file size by terminal.
[1790] Output: File size information is sent to the server.
[1791] Step 3:
[1792] Determining file size
[1793] Description: The server determines if the file size exceeds a certain size (e.g., 10MB).
[1794] Specific operation:
[1795] The server performs an operation to compare the file size received (e.g., 12MB) with a predetermined size (e.g., 10MB).
[1796] Input: File size information.
[1797] Data processing / calculation: File size comparison calculation by the server.
[1798] Output: Size determination result (oversize / within size).
[1799] Step 4:
[1800] Uploading to a cloud storage service
[1801] Description: If the file size exceeds a certain size, the server uploads the file to a cloud storage service.
[1802] Specific operation:
[1803] The server authenticates with the cloud storage service (e.g., Google Drive) using the API key and uploads the file.
[1804] Input: File path, API key.
[1805] Data processing / calculation: Upload files and generate access links.
[1806] Output: Access link (URL) to the uploaded file.
[1807] Step 5:
[1808] Notification of access link
[1809] Description: Sends an access link for the uploaded file to the specified recipient via email.
[1810] Specific operation:
[1811] The server uses the SMTP server to send a link notification email to the recipient (e.g., client@example.com).
[1812] Input: Access link information, recipient email address.
[1813] Data processing / calculation: Generating email body text.
[1814] Output: Send link notification email.
[1815] Step 6:
[1816] Password will be sent separately
[1817] Description: Apart from sending the access link, the server will also send a separate email to the recipient with the password required to access the file.
[1818] Specific operation:
[1819] The server will send the recipient a separate email containing the password to access the file.
[1820] Input: Password information, recipient's email address.
[1821] Data processing / calculation: Generating email body text.
[1822] Output: Send password notification email.
[1823] Step 7:
[1824] Recognizing user emotional states with an emotion engine
[1825] Description: The server analyzes emotions based on the user's voice and text input.
[1826] Specific operation:
[1827] The server uses an emotion recognition engine (e.g. IBM Watson) to analyze the user's input.
[1828] Input: User voice or text data.
[1829] Data processing / calculation: Emotion analysis using an emotion recognition engine.
[1830] Output: Emotional state judgment (importance, anxiety, etc.).
[1831] Step 8:
[1832] Process optimization using emotion engines
[1833] Description: Adjusts file upload and notification processes based on the results of the emotion recognition engine.
[1834] Specific operation:
[1835] The server adjusts the process based on the user's emotional state, for example adding additional information to the notification email if the user feels it is important.
[1836] Input: Emotional state judgment result.
[1837] Data processing / calculation: Adjusting processes and changing email content.
[1838] Output: Coordinated process and sending email.
[1839] (Application example 2)
[1840] 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."
[1841] In conventional file submission systems, the file submission process proceeds without taking into account the user's emotional state. This makes it difficult to optimally respond to specific emotional states, such as when the user feels anxious or emphasizes the importance of a file. Furthermore, when submitted files are large, the system lacks a mechanism for appropriately handling them, leaving a need for efficient and secure processing. The present invention aims to solve these problems and provide an optimal file submission process that corresponds to the user's emotional state.
[1842] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for determining the size of the submitted file, means for uploading the file to a cloud storage service if the size exceeds a predetermined size, means for logging in to the cloud storage service and generating an access link to the file after uploading the file, means for sending an email notifying the user of the generated access link, means for sending another email notifying the user of the login password for the access link, means for recognizing the user's emotional state, and means for optimizing the file submission process in accordance with the user's emotional state. This enables appropriate responses in accordance with the user's emotional state, enabling efficient and safe file submission.
[1843] A "submission file" is digital data that a user submits to the system.
[1844] "Size" refers to the digital data capacity of the submitted file, typically expressed in units such as bytes (B), kilobytes (KB), or megabytes (MB).
[1845] A "cloud storage service" is an external storage service that allows you to store data via the Internet.
[1846] "Access Link" means a web link for accessing a file uploaded to a cloud storage service.
[1847] "Email" means an Internet-based electronic messaging system, a means of sending and receiving letters and notices electronically.
[1848] "Login password" refers to identification information that must be entered when accessing data stored in the cloud storage service using an access link.
[1849] "User emotional state" refers to the psychological state or emotion a user experiences while using a system, such as anxiety, relief, or excitement.
[1850] "Means for recognizing emotional states" refers to techniques and methods for analyzing and identifying emotions from a user's words, actions, text input, etc.
[1851] "Process optimization measures" refer to techniques and methods that adjust the flow of file submissions and notifications based on the user's emotional state to ensure the most efficient and appropriate process.
[1852] This invention describes a system that recognizes the emotional state of a user when submitting a file and optimizes the submission process, and to that end, details of the information exchange between the server, the terminal, and the user are described.
[1853] System configuration
[1854] 1. Hardware
[1855] Device: Refers to the device used by the user, such as a smartphone, tablet, or computer.
[1856] Server: A central processing unit that determines file size, uploads files, and performs emotion recognition processing.
[1857] Cloud storage: An external storage service for storing digital data.
[1858] 2. Software
[1859] Python and Django: Used for server-side backend processing.
[1860] React Native: Used for the front-end of mobile applications.
[1861] Google Cloud Vision API: Used to analyze the user's emotional state.
[1862] AWS S3: Used as a cloud storage service.
[1863] Program processing
[1864] Determining the size of the submitted file
[1865] The server retrieves the path of the file specified by the user on the device and checks the file size, which is used to determine whether the file needs to be uploaded to the cloud storage service.
[1866] Upload to cloud storage
[1867] If the size of the submitted file exceeds a predetermined size (e.g., 10 MB), the server logs in to the cloud storage service and uploads the file, after which the cloud storage service generates an access link to the uploaded file and provides it to the server.
[1868] Notification of access link and password
[1869] The server will then send the access link to the designated recipient via email, along with a separate email containing the password required to access the file.
[1870] Processing for emotion recognition
[1871] The server uses the text and voice input provided by the user when submitting a file to perform emotion recognition processing, using the Google Cloud Vision API to analyze the user's emotional state based on their speech and input.
[1872] Process optimization
[1873] Based on the emotion recognition results, the server can adjust the file submission process and notification content. For example, if the user feels anxious, the server can add a detailed explanation to the notification email to provide reassurance. If the user emphasizes the importance of the upload, the server can prioritize the upload process.
[1874] Specific examples
[1875] Example 1: A user submits a 12MB file called "example.pdf" and emphasizes its importance.
[1876] The terminal specifies "example.pdf".
[1877] The server checks the file size and determines that the size (12MB) exceeds the specified size (10MB).
[1878] The server logs in to the cloud storage service and uploads the file.
[1879] The server generates an access link for the file and notifies the recipient by email.
[1880] The server will then send you a separate email notifying you of your password.
[1881] The emotion recognition engine identifies the importance of what the user says.
[1882] The server adds additional information to the notification email, such as "This file is very important."
[1883] Example 2: A user submits an 8MB file called "document.txt" and feels uneasy.
[1884] The terminal specifies "document.txt".
[1885] The server checks the file size and determines that the size (8MB) is within the required size (less than 10MB).
[1886] The server will notify you of this and suggest a process for not using the cloud storage service.
[1887] The emotion recognition engine recognizes anxiety from the user's speech.
[1888] The server will try to alleviate any concerns by providing detailed explanations in the notification email.
[1889] Prompt Sentence Examples
[1890] Example prompt 1: "This file is very important. Please make sure you upload it."
[1891] Example prompt 2: "I'm worried about submitting my credit information. I'd like some help."
[1892] This allows for an appropriate response according to the user's emotional state, enabling efficient and safe file submission.
[1893] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1894] Step 1:
[1895] The user specifies the file to be submitted. On the terminal, the user specifies the path of the file they want to submit. The file path selected by the user is obtained as input. The specified file path is output.
[1896] Step 2:
[1897] The terminal checks the file size. Based on the specified file path, the terminal calculates the file size. As input, the file path is used, and the output is the file size (e.g., in MB).
[1898] Step 3:
[1899] The server determines the file size. The device calculates the file size and sends it to the server, which then determines whether the size exceeds a predetermined size. The file size is provided as input, and the output is the result of determining whether the file exceeds a predetermined size (e.g., 10MB).
[1900] Step 4:
[1901] The server uploads a file to a cloud storage service. If the file size exceeds a predetermined size, the server logs in using the cloud storage service's API and uploads the file. The input is the API key or authentication information of the cloud storage service and the file path, and the output is an access link obtained from the cloud storage service.
[1902] Step 5:
[1903] The server generates an access link for the file and notifies it by email. Based on the access link obtained from the cloud storage service, the server generates and sends an email to notify the specified recipient. The access link and the recipient's email address are used as input, and the output is a notification email.
[1904] Step 6:
[1905] The server will send the login password in a separate email. The server will create and send a separate email containing the password required to access the file. The password and the recipient's email address are used as input, and the output is the password notification email.
[1906] Step 7:
[1907] The server recognizes the user's emotional state. Based on the user's text or voice input, the server analyzes the emotional state using the Google Cloud Vision API. The user's text or voice data is used as input, and the output is the emotion analysis result.
[1908] Step 8:
[1909] The server optimizes the process. Based on the sentiment analysis results, the server adjusts the file submission process and the content of the notification email. For example, if the user feels anxious, it adds a detailed explanation to the notification email. The sentiment analysis results are used as input, and the output is an optimized file submission process and notification email.
[1910] Step 9:
[1911] The server sends the optimized notification email. Based on the sentiment analysis results, the adjusted notification email is sent to the appropriate recipient and responds according to the user's sentiment. The optimized notification email content and the recipient's email address are used as input, and the output is the final notification email.
[1912] 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.
[1913] 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.
[1914] 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.
[1915] 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.
[1916] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1917] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1918] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1919] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1920] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1921] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1922] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1923] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1924] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1925] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1926] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1927] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1928] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1929] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1930] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1931] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1932] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1933] The following is further disclosed regarding the above embodiment.
[1934] (Claim 1)
[1935] a means for determining the size of the submitted file;
[1936] means for uploading the file to a cloud storage service if the size exceeds a predetermined size;
[1937] means for logging in to the cloud storage service and generating an access link to the file after uploading the file;
[1938] means for sending an email notifying the user of the generated access link;
[1939] means for sending another e-mail notifying the user of a login password for the access link;
[1940] A system including:
[1941] (Claim 2)
[1942] The system of claim 1, wherein the cloud storage service performs file uploading and link generation via an API.
[1943] (Claim 3)
[1944] The system according to claim 1, wherein the cloud storage service is automatically used if the file size determination exceeds a predetermined size.
[1945] That's all.
[1946] "Example 1"
[1947] (Claim 1)
[1948] means for determining the size of the submitted data;
[1949] means for uploading the data to a storage device if the determined size exceeds a predetermined size;
[1950] means for logging into said storage device and generating an access link to the data after uploading the data;
[1951] a means for transmitting a communication signal notifying the generated access link;
[1952] a means for transmitting another communication means for notifying the login password to the access link;
[1953] A system including:
[1954] (Claim 2)
[1955] 10. The system of claim 1, wherein the storage device uploads data and generates links through a program interface.
[1956] (Claim 3)
[1957] 2. The system according to claim 1, wherein the storage device is automatically used when the data size determination indicates that the data size exceeds a predetermined size.
[1958] "Application Example 1"
[1959] (Claim 1)
[1960] a means for determining the size of the submitted file;
[1961] means for uploading the file to a cloud storage service if the size exceeds a predetermined size;
[1962] means for logging in to the cloud storage service and generating an access link to the file after uploading the file;
[1963] means for sending an email notifying the user of the generated access link;
[1964] means for sending another e-mail notifying the user of a login password for the access link;
[1965] a means for safely and efficiently processing the submitted files by an industrial robot;
[1966] a means for uploading process control documents and design drawings to a cloud storage service when the documents exceed a predetermined size, and notifying the user of an access link;
[1967] A system including:
[1968] (Claim 2)
[1969] The system of claim 1, wherein the cloud storage service performs file uploading and link generation via an API.
[1970] (Claim 3)
[1971] The system according to claim 1, wherein the cloud storage service is automatically used if the file size determination exceeds a predetermined size.
[1972] "Example 2: Combining Emotion Engines"
[1973] (Claim 1)
[1974] a means for determining the size of the submitted file;
[1975] means for uploading the file to a data storage service if the size exceeds a predetermined size;
[1976] means for logging in to the data storage service and generating an access link to the file after uploading the file;
[1977] means for sending an email notifying the user of the generated access link;
[1978] means for sending another e-mail notifying the user of a login password for the access link;
[1979] emotion recognition means for recognizing the user's emotional state from a voice input or a text input;
[1980] means for optimizing a file upload process and a notification process based on the recognized emotional state;
[1981] A system including:
[1982] (Claim 2)
[1983] 10. The system of claim 1, wherein the data storage service provides file upload and link generation via an application programming interface.
[1984] (Claim 3)
[1985] 2. The system according to claim 1, wherein the data storage service is automatically used when the file size determination exceeds a predetermined size.
[1986] "Application example 2 when combining emotion engines"
[1987] (Claim 1)
[1988] a means for determining the size of the submitted file;
[1989] means for uploading the file to a cloud storage service if the size exceeds a predetermined size;
[1990] means for logging in to the cloud storage service and generating an access link to the file after uploading the file;
[1991] means for sending an email notifying the user of the generated access link;
[1992] means for sending another e-mail notifying the user of a login password for the access link;
[1993] means for recognizing the emotional state of a user;
[1994] means for optimizing the file submission process according to the emotional state of the user;
[1995] A system including:
[1996] (Claim 2)
[1997] The system of claim 1, wherein the cloud storage service performs file uploading and link generation via an API.
[1998] (Claim 3)
[1999] The system according to claim 1, wherein the cloud storage service is automatically used if the file size determination exceeds a predetermined size. [Explanation of symbols]
[2000] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. a means for determining the size of the submitted file; means for uploading the file to a cloud storage service if the size exceeds a predetermined size; means for logging in to the cloud storage service and generating an access link to the file after uploading the file; means for sending an email notifying the user of the generated access link; means for sending another e-mail notifying the user of a login password for the access link; A system including:
2. The system of claim 1 , wherein the cloud storage service performs file uploading and link generation via an API.
3. The system according to claim 1 , wherein the cloud storage service is automatically used when the file size determination exceeds a predetermined size.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A