Information processing device and information processing program
The information processing device automates the deletion of chat room documents by using talk attributes and user confirmation, addressing the storage capacity issue and reducing administrative workload.
Patent Information
- Application Number
- JP2021045528
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-03-19
- Publication Date
- 2025-04-22
- Estimated Expiration
- 2041-03-19
AI Technical Summary
In chat processing systems, the limited storage capacity necessitates the deletion of documents associated with chat room talks, which requires manual verification and deletion by administrators, increasing their workload.
An information processing device and program that automatically extract documents for deletion using talk attributes, such as the number of replies, participants, and reactions, and notify the chat room for user confirmation before deletion.
Reduces the administrative burden of deleting documents by automating the process, allowing for efficient management of storage capacity while ensuring user consent for document deletion.
Smart Images

Figure 0007666040000001 
Figure 0007666040000002 
Figure 0007666040000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device and an information processing program. [Background technology]
[0002] Patent Document 1 discloses a conversation-based file sharing method executed by a computer, which includes receiving a file uploaded by the electronic device to be shared with at least one other device used by the user through a conversation session established between the account of a user of the electronic device and a server providing a cloud service, storing a sharing message including a link to a storage location of the file uploaded to the server in an instant message of a personal chat room corresponding to the conversation session, and displaying the sharing message stored in the instant message on the screen of the electronic device through the personal chat room, allowing the other device to share the file uploaded to the server through the sharing message displayed in the personal chat room accessed by the user's account, and displaying the sharing message sent by the electronic device and the sharing message sent by the other device in the personal chat room as if they were sent by different senders.
[0003] Patent Document 2 discloses an information processing system in which a plurality of terminal devices and an information processing device share files within a group using a message function, the terminal device having an operation receiving means for receiving an operation of sending a file sharing message from a sending user specifying a file to be shared within the group and a destination user, and a sending means for sending the file sharing message to the information processing device, the information processing device having a group information management means for managing group information in which a group that requires approval by an approved user before file sharing is set, a file information management means for managing file information in which operation authority for files to be shared within the group is set, and a processing means for, when the file sharing message for a group that requires approval by an approved user before file sharing is received from the terminal device, setting the file information so that operation authority for the file is given to the sending user of the file sharing message, the approved user, and the destination user who belongs to the same organization as the sending user, in addition to the sending user and the approved user, until the approval is completed, and setting the file information so that operation authority for the file is given to all users in the group after the approval is completed.
[0004] Patent document 3 discloses a system that includes a counting unit that counts the approval or disapproval intentions of each conversation participant based on specific words contained in the input conversation content, and an output control unit that outputs the results of the counting unit and controls the output of reminder information at a timing according to words related to the response deadline detected from the analysis result of the input conversation content. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Patent No. 6723214 [Patent Document 2] Patent No. 6737049 [Patent Document 3] Patent No. 6729590 Summary of the Invention [Problem to be solved by the invention]
[0006] In chat processing in a chat system, documents are stored in association with talks. Since memory capacity is limited, it is necessary to delete the stored documents. In this case, a person in charge must check the documents and perform the deletion work. Therefore, an object of the present invention is to provide an information processing device and an information processing program that can reduce the document deletion work by a person in charge when deleting documents associated with talks in a chat room, compared to a case in which the person in charge checks the documents and performs the deletion work. [Means for solving the problem]
[0007] The gist of the present invention for achieving the above object resides in the following inventions. Please note that the "claims" below refer to the claims as originally filed. The invention of claim 1 is an information processing device comprising a processor, which, when deleting a document associated with a talk in a chat room, extracts a document to be deleted using attributes of the talk related to the document.
[0008] The invention of claim 2 is an information processing device as described in claim 1, in which the processor notifies the chat room of a talk asking whether or not the user agrees to the deletion of the document extracted as the document to be deleted, and deletes the document based on the response to the talk from the users in the chat room.
[0009] The invention of claim 3 is the information processing device according to claim 2, wherein the processor uses a selection of a response icon provided in the chat room as the user's response.
[0010] The invention of claim 4 is an information processing device as described in claim 1, in which the processor, when deleting a document associated with a talk in a chat room, uses attributes of the document to extract documents to be deleted in a first stage, and performs a process of extracting documents to be deleted using attributes of the talk from the documents to be deleted in the first stage.
[0011] The invention of claim 5 is an information processing device as described in claim 4, wherein, when deleting documents associated with talks in a chat room, the processor extracts documents to be deleted in the first stage if the storage capacity allocated to the chat room and the current usage satisfy predetermined conditions.
[0012] The invention of claim 6 is an information processing device as described in claim 1, wherein the processor uses as an attribute of the talk any one or a combination of two or more of the following conditions: the number of reply talks made to the talk, the number of participants in the talk including replies made to the talk, and the number of reactions made to the talk.
[0013] The invention of claim 7 is an information processing device as described in claim 6, wherein the processor deletes a document without querying users in the chat room if a combination of two or more conditions is used as an attribute of the talk and all of those conditions are met.
[0014] The invention of claim 8 is an information processing program for causing a processor of a computer having a processor to execute a process of extracting documents to be deleted using attributes of the talk related to the document when deleting documents associated with the talk in a chat room. Effect of the Invention
[0015] According to the information processing device of claim 1, when deleting a document associated with a chat in a chat room, the document deletion work by the person in charge can be reduced compared to when the person in charge checks the document and performs the deletion work.
[0016] According to the information processing device of claim 2, it is possible to determine whether or not to delete a document by referring to responses from users in a chat room.
[0017] According to the information processing device of claim 3, a response icon provided in a chat room can be used as a user's response when deleting a document.
[0018] According to the information processing device of claim 4, documents to be deleted in a first stage can be extracted using document attributes, and documents to be deleted in a second stage can be extracted using token attributes.
[0019] According to the information processing device of claim 5, in order to extract documents to be deleted in the first stage, the storage capacity allocated to the chat room in question and the current usage amount can be used.
[0020] According to the information processing device of claim 6, documents can be deleted using any one or a combination of two or more of the following conditions: the number of reply talks made to the target talk, the number of participants in the talk including replies made to the talk, and the number of reactions made to the talk.
[0021] According to the information processing device of claim 7, when a combination of two or more conditions is used as a chat attribute for extracting documents to be deleted, if all of those conditions are met, the document can be deleted without inquiring of users in the chat room.
[0022] According to the information processing program of claim 8, when deleting a document associated with a chat in a chat room, the document deletion work by the person in charge can be reduced compared to when the person in charge checks the document and performs the deletion work. [Brief description of the drawings]
[0023] [Figure 1] FIG. 2 is a conceptual module configuration diagram of a configuration example of the present embodiment. [Diagram 2] FIG. 1 is an explanatory diagram showing an example of a system configuration using the present embodiment. [Diagram 3] 13 is a flowchart showing an example of processing according to the present embodiment (storage management module). [Figure 4] 11 is an explanatory diagram illustrating an example of the data structure of a chat room management table; [Diagram 5] FIG. 11 is an explanatory diagram showing an example of the data structure of a token management table. [Figure 6] FIG. 4 is an explanatory diagram illustrating an example of the data structure of a document management table. [Figure 7] 13 is a flowchart showing an example of processing according to the present embodiment (deletion document candidate extraction module). [Figure 8] 11 is an explanatory diagram illustrating an example of the data structure of a deletion candidate document management table; [Figure 9] 13 is a flowchart showing an example of processing according to the present embodiment (deletion document candidate extraction module). [Figure 10] 13 is a flowchart showing an example of processing according to the present embodiment (document deletion module). [Figure 11] FIG. 2 is an explanatory diagram showing a processing example according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0024] Hereinafter, a preferred embodiment of the present invention will be described with reference to the drawings. FIG. 1 shows a conceptual module configuration diagram of an example of the configuration of this embodiment. In addition, a module generally refers to a logically separable piece of software (including a computer program as an interpretation of "software"), hardware, etc. Therefore, the module in this embodiment refers not only to a module in a computer program, but also to a module in a hardware configuration. Therefore, this embodiment also describes a computer program for functioning as those modules (for example, a program for causing a computer to execute each procedure, a program for causing a computer to function as each means, a program for causing a computer to realize each function), a system, and a method. However, for convenience of explanation, words such as "store" and "store" are used, but these words mean to store in a storage device or to control to store in a storage device when the embodiment is a computer program. In addition, a module may correspond one-to-one to a function, but in implementation, one module may be configured with one program, multiple modules may be configured with one program, or conversely, one module may be configured with multiple programs. In addition, multiple modules may be executed by one computer, or one module may be executed by multiple computers by computers in a distributed or parallel environment. In addition, one module may contain other modules. In the following, the term "connection" is used not only for physical connection but also for logical connection (e.g., data transfer, instruction, reference relationship between data, login, etc.). "Predetermined" means that it is determined before the target processing, and is used to include the meaning that it is determined according to the situation or state at that time or according to the situation or state up to that point, not only before the processing according to this embodiment starts, but also after the processing according to this embodiment starts, so long as it is before the target processing. When there are multiple "predetermined values", each may be a different value, or two or more values ("two or more values" includes all values, of course) may be the same. In addition, the description "If A, do B" is used to mean "determine whether A is true, and if it is determined that A is true, do B."However, this does not include cases where it is not necessary to judge whether it is A or not. In addition, when things are listed as "A, B, C", etc., this is an illustrative list unless otherwise specified, and includes cases where only one of them is selected (for example, only A). Furthermore, a system or device may be configured by connecting multiple computers, hardware, devices, etc. via a communication means such as a network ("network" includes one-to-one communication connections), and may also be realized by a single computer, hardware, device, etc. "Device" and "system" are used as synonymous terms. Needless to say, a "system" does not include anything that is merely a social "mechanism" (i.e., a social system) that is an artificial arrangement. Furthermore, for each process by each module, or for each process when multiple processes are performed within a module, the target information is read from the storage device, and after the process is performed, the processing results are written to the storage device. Therefore, the description of reading from the storage device before processing and writing to the storage device after processing may be omitted.
[0025] The information processing device 100 according to the present embodiment has a function of deleting a document associated with a talk in chat processing of a chat system. As shown in the example of FIG. 1, the information processing device 100 has at least a processor 105 and a memory 110, and is configured with a bus 198 for connecting them to exchange data. In addition, the information processing device 100 may have an output device 185, a reception device 190, and a communication device 195. Data is exchanged between the processor 105, the memory 110, the output device 185, the reception device 190, and the communication device 195 via the bus 198. "Chat" is a service that allows users to exchange talks (also called messages), and includes message processing in SNS (short for Social Networking Service). Chat can also include documents in talks. In other words, documents can be shared and viewed by users who are members of the chat room (chat members).
[0026] The block diagram shown in the example of Fig. 1 also shows an example of the hardware configuration of a computer that realizes this embodiment. The hardware configuration of the computer on which the program of this embodiment is executed is a computer as shown in Fig. 1, specifically a personal computer, a computer that can be a server, etc. As a specific example, a processor 105 is used as a processing unit, and a memory 110 is used as a storage device.
[0027] The number of processors 105 may be one or more. Examples of the processor 105 include a CPU (abbreviation of Central Processing Unit), a microprocessor, etc. When a plurality of processors 105 are used, the processors may be in the form of either a tightly coupled multiprocessor or a loosely coupled multiprocessor. For example, a single processor 105 may be equipped with a plurality of processor cores. Furthermore, a system may be provided in which a plurality of computers are connected via a communication path to behave virtually as if they were a single computer. As a specific example, the loosely coupled multiprocessor may be configured as a cluster system or a computer cluster. The processor 105 executes a program in the program memory 140.
[0028] The memory 110 may include, for example, semiconductor memory inside the processor 105, such as a register or cache memory, a main memory which is a primary storage device composed of RAM (abbreviation of Random Access Memory) or ROM (abbreviation of Read Only Memory), or an internal storage device such as an HDD (abbreviation of Hard Disk Drive) or SSD (abbreviation of Solid State Drive) having a function as a persistent storage device, an external storage device or auxiliary storage device such as a CD, DVD, Blu-ray (registered trademark) Disc, USB memory, or memory card, or may also include a storage device such as a server connected via a communication line. The memory 110 has a data memory 120 that mainly stores data, and a program memory 140 that mainly stores programs. Note that the data memory 120 and the program memory 140 may store, in addition to the illustrated information and module programs, programs such as an OS for starting up the computer, and data such as parameters that change as appropriate during execution of the modules.
[0029] The output device 185 includes, for example, a display device 187, a printing device 189, etc. The display device 187, such as a liquid crystal display, an organic EL display, a three-dimensional display, a projector, etc., displays the processing results by the processor 105, the data in the data memory 120, etc. as text, image information, etc. The printing device 189, such as a printer, a multifunction device, etc., prints the processing results by the processor 105, the data in the data memory 120, etc. In addition, the output device 185 may include a speaker, an actuator that vibrates a device, etc. The reception device 190 includes, for example, an instruction reception device 192, a document reading device 194, etc. The instruction reception device 192, which includes a keyboard, a mouse, a microphone, a camera (including a gaze detection camera, etc.), etc., receives data based on the user's operations (including movements, voice, gaze, etc.) on these devices. Also, there may be a device, such as a touch screen, that has the functions of both the display device 187 and the instruction receiving device 192. In that case, even if there are no physical keys, the keyboard function may be realized by drawing a keyboard (also called a software keyboard or a screen keyboard) on the touch screen by software to realize the keyboard function. As a user interface, a display device 187 and an instruction receiving device 192 are mainly used. A document reading device 194 such as a scanner or camera reads or photographs a document and accepts the resulting image data. The communication device 195 is a communication line interface such as a network card for connecting to other devices via a communication line.
[0030] In the present embodiment, the computer program is implemented by loading a computer program, which is software, into the program memory 140 of the present hardware configuration, and the software and hardware resources work together to realize the present embodiment. In other words, the present embodiment is specifically realized by software information processing using hardware resources (including at least the processor 105, memory 110, and possibly the output device 185, the receiving device 190, and the communication device 195), and utilizes the laws of nature as a whole. Note that the hardware configuration shown in FIG. 1 is one example configuration, and the present embodiment is not limited to the configuration shown in FIG. 1, and any configuration capable of executing the modules described in the present embodiment may be used. For example, a GPU (short for Graphics Processing Unit, including GPGPU (short for General-Purpose computing on Graphics Processing Units)) may be used as processor 105, or the execution of some of the modules may be configured using dedicated hardware (for example, an application-specific integrated circuit (a specific example is ASIC (short for Application Specific Integrated Circuit)) or a reconfigurable integrated circuit (a specific example is FPGA (short for Field-Programmable Gate Array))). Some of the modules may be in an external system and connected via a communication line, or multiple systems shown in FIG. 1 may be connected to each other via communication lines and operate in cooperation with each other. In particular, the system may be incorporated in a server, a personal computer, a portable information and communication device (including a mobile phone, a smartphone, a mobile device, a wearable computer, etc.), an information appliance, a robot, a copier, a fax, a scanner, a printer, a multifunction device (an image processing device having two or more functions of a scanner, a printer, a copier, a fax, etc.), etc.
[0031] The processor 105 is connected to the memory 110, the output device 185, the reception device 190, and the communication device 195 via a bus 198. The processor 105 executes processing according to a computer program that describes the execution sequence of each module, which is a program in the program memory 140. For example, upon reception of a user's operation by the instruction reception device 192, the processor 105 executes processing by a module in the program memory 140 that corresponds to the operation, and stores the processing result in the data memory 120, outputs it to the display device 187, or controls the communication device 195 to transmit it to another device.
[0032] The data memory 120 includes a chat management information storage module 122 and a document storage module 124 . The chat management information storage module 122 stores information related to chats. The information related to chats includes chat rooms, chat users who make up the chat rooms, talks, reply talks, reactions, the dates and times when talks, reply talks, reactions, etc. were conducted, users who conducted talks, etc. The information stored in the chat management information storage module 122 includes, for example, a chat room management table 400, a talk management table 500, and a deletion candidate document management table 800, which will be described later with reference to Figs. 4, 5, and 8. The document storage module 124 stores information about documents. The information about documents includes the document itself, document attributes, etc. The document attributes include the document name, the document capacity (document size), the creation date and time, the update date and time, the creator, the number of times the document is accessed, and the date and time the document is posted to a chat. A document (also called a file) is text data, numerical data, graphic data, image data, video data, audio data, etc., or a combination of these, which can be stored, edited, searched, etc., and can be exchanged as an individual unit between a system or users, and includes similar data. Specifically, a document includes a document created by a document creation program (so-called word processing software), an image read by an image reading device (scanner, etc.), a web page, etc. Information stored in the document storage module 124 includes, for example, a document management table 600, which will be described later with reference to FIG. 6.
[0033] The program memory 140 stores a chat processing module 142 and a document management module 144 . The chat processing module 142 performs chat processing. That is, it receives and executes requests such as posting talks to chat rooms and reactions. Specifically, it performs processes such as generating chat rooms, managing chat users, notifying and displaying talks and reactions to chat rooms, and controlling chatbots. The contents of talks are generally mainly text, but may be audio, images, videos, etc. Of course, a document can be associated with a talk. Here, associating a document with a talk means attaching a document to a talk so that a user who has viewed the talk can view the document. The document is stored in the document storage module 124.
[0034] The document management module 144 includes a storage management module 146 , a deletion candidate document extraction module 148 , and a document deletion module 150 . Storage management module 146 manages storage allocated to chat rooms. The storage stores chat management information storage module 122 and document storage module 124. The storage allocated to chat rooms here has an upper limit on storage capacity. In other words, if there are many documents associated with a chat, the upper limit on storage capacity may be reached, and documents may need to be deleted. For this reason, deletion document candidate extraction module 148 and document deletion module 150 control document deletion.
[0035] When deleting documents associated with talks in a chat room, the deletion candidate extraction module 148 extracts documents to be deleted using attributes of the talks related to the documents. After "extracting the document to be deleted," as described below, the chat members may be asked whether or not it is OK to delete the document, or the document may be deleted without making such an inquiry.
[0036] The document deletion module 150 may notify the chat room of a talk asking whether or not the user agrees to delete the document extracted as a deletion target, and delete the document based on the response to the talk from the user in the chat room. The detailed processing will be described later using examples in Figs. 10 and 11. The "notification of a chat room with a talk asking whether or not the user agrees to the deletion" may be performed by a chatbot registered in the chat room, or by the chat system itself. A chatbot is a computer that converses on behalf of humans, and may be treated as one of the chat users. The content of the talk notified by the chatbot may be generated by the present embodiment, or may be generated by artificial intelligence. In addition, the conditions for "deleting the document based on a response from the user" may include when the number of responses from users agreeing to the deletion is greater than or equal to a predetermined number, or when the percentage of responses from users agreeing to the deletion (the percentage calculated by dividing the total number of users in the chat room by the number of users who responded agreeing to the deletion) is greater than or equal to a predetermined value.
[0037] Additionally, the document deletion module 150 may use a selection of response icons provided in the chat room as a user's response. Here, the "response icon provided in the chat room" refers to the response icon in the chat room before the present embodiment is introduced. In other words, for a chat with the content of "Can I delete a certain document?", the response icons already present for "indicating intention to agree to the deletion" and "indicating intention to not agree to the deletion" are used. In addition, the selection of a response icon by a chat user is hereinafter also referred to as a reaction. For example, there are cases where response icons such as "Like", "Great", "Laugh", "Surprised", "Sad", and "Anger" are set in advance (when the response icons are provided as functions of the chat system itself). Of these, a response icon indicating that the deletion is agreed to and a response icon indicating that the deletion is not agreed to may be assigned. In addition, multiple response icons may be assigned, or one response icon may be assigned for each. As an example of the former, the response icons "Like", "Great", and "Laugh" may be assigned as the response icons indicating that the deletion is agreed to, and the response icons "Surprised", "Sad", and "Anger" may be assigned as the response icons indicating that the deletion is not agreed to. As an example of the latter, only the "Like" response icon may be assigned as the response icon indicating that the user agrees with the deletion, and only the "Anger" response icon may be assigned as the response icon indicating that the user does not agree with the deletion. Of course, one response icon may be assigned to one side, and multiple response icons may be assigned to the other side.
[0038] Furthermore, when deleting a document associated with a chat in a chat room, the deletion candidate extraction module 148 may extract documents to be deleted in the first stage by using the attributes of the document. The deletion document candidate extraction module 148 may perform a process of extracting documents to be deleted using the attributes of the tokens as described above, targeting documents to be deleted in the first stage. In other words, this process extracts documents to be deleted in the second stage. The details of the process will be described later using the example of FIG. 7. Here, examples of "document attributes" in the first stage include the document size, the number of times the document is accessed, the date and time the document was posted to the chat, etc. Examples of "using document attributes" include the document size being greater than or equal to a predetermined threshold, the document being ranked in a predetermined order after being sorted in descending order by its size, the number of times the document is accessed being less than or equal to a predetermined threshold, a predetermined period of time having passed since the document was posted to the chat, etc., and if these conditions are met, the document is subject to deletion. Also, any one or a combination of two or more of these conditions may be used.
[0039] Furthermore, when deleting documents associated with chats in a chat room, storage management module 146 may extract documents to be deleted in the first stage if the storage capacity allocated to the chat room and the current usage amount satisfy a predetermined condition. The detailed process will be described later using an example in FIG. 3. An example of the "predetermined condition" is that (current usage) / (storage capacity allocated to chat rooms) is greater than or equal to threshold A. in particular, (1) The memory capacity allocated to the chat room and the current usage amount meet predetermined conditions, (2) Extracting documents to be deleted using document attributes; (3) From the documents extracted in (2), further extract documents to be deleted using the chat attributes. This will be carried out. In addition, by first checking whether the document should be deleted (process (2)) and then performing process (3), unnecessary processing using token attributes can be skipped. Process (3) requires more processing than process (2).
[0040] In addition, the deletion document candidate extraction module 148 may use, as an attribute of a talk, any one of the following conditions or a combination of two or more of the following conditions: (1) the number of reply talks made to the talk, (2) the number of participants in the talk including the replies made to the talk, and (3) the number of reactions made to the talk. The detailed processing will be described later using the example of FIG. 9. Here, a reply talk is a message sent together with the original talk and the user's reply (response) to it. Specifically, the other person's username, the other person's past talks, and the user's own talk that is a reply to the talk are displayed on the chat screen. The number of participants in the target talk may be the number of users who replied to the talk, or the number of users who chatted within a predetermined period from the date and time of the talk, or the number of users of the talk that the artificial intelligence model judges to be a reply to the talk. This artificial intelligence model is machine-learned using the combination of Talk A and Talk B (Talk B is generally multiple) as training data. The conditions using these talk attributes are, respectively, (1) the number of reply talks is less than or equal to a predetermined threshold, (2) the number of participants is less than or equal to a predetermined threshold, and (3) the number of reactions is less than or equal to a predetermined threshold.
[0041] When a combination of two or more conditions is used as an attribute of a talk, if all of the conditions are met, the document deletion module 150 may delete the document without inquiring of users in the chat room. The inquiry here is to notify the chat room of a talk inquiring whether or not the user agrees to delete the document extracted as a deletion target, and to request a response to the talk from the users in the chat room. A combination of two or more conditions is a logical AND condition. For example, if two or more conditions are "the number of reply talks made to a talk is less than a threshold" and "the number of participants in the talk, including replies made to the talk, is less than a threshold," the document may be deleted without inquiring of chat members. In addition, if only one condition is met, a chat will be sent to the chat room asking whether or not the chat room members agree to the deletion of the document, and if the number of affirmative responses to that talk from chat room members (indicating agreement to the deletion, for example, "likes") is greater than or equal to a threshold, the document in question will be deleted. Also, when two or more conditions are met, the threshold value to be compared with the number of responses from chat room members described above may be set to a value different from the threshold value when only one condition is met, rather than directly deleting the document. Specifically, the threshold value is set to a value lower than the threshold value when only one condition is met, so that the target document can be deleted with a small number of positive responses. In other words, the deletion conditions are relaxed even when a response is obtained.
[0042] FIG. 2 is an explanatory diagram showing an example of a system configuration using this embodiment. The information processing device 100, the terminal 210A, the terminal 210B, and the terminal 210C are connected to each other via a communication line 290. The communication line 290 may be wireless, wired, or a combination of these, and may be, for example, the Internet, an intranet, or the like as a communication infrastructure. Furthermore, the functions of the information processing device 100 may be realized as a cloud service. The terminal 210 is a terminal that can be used by a user 220 and can communicate with the information processing device 100. For example, it is a personal computer (including a notebook PC), a portable information communication device, or the like. Each user 220 has a terminal 210. User 220A, user 220B, and user 220C use their respective terminals 210 to connect to the information processing device 100 and use the chat service of the information processing device 100. User 220A, user 220B, and user 220C are users of the same chat room, and may post a chat with a document attached. Before the introduction of this embodiment, when the capacity of the storage associated with a chat room was nearly full, it was necessary to carefully examine the document contents and manually extract and delete unnecessary documents. In particular, in a chat service, multiple people post documents in association with a chat (i.e., upload documents to the information processing device 100), so it is difficult for an individual to determine whether or not to delete a document.
[0043] An example of processing by the information processing device 100 according to the present embodiment will be described. Note that this explanation (the description in the paragraph numbers) is intended to facilitate understanding of the present embodiment, and is not intended to be interpreted in a limited manner using this explanation. It goes without saying that this explanation alone should not be used to determine whether the invention for which a patent is sought is one described in the detailed description of the invention (Patent Law, Article 36, Paragraph 6, Item 1). The information processing device 100 automatically detects documents that are deemed unnecessary based on the attributes of the documents and the attributes of the tokens associated with the documents. For example, the information processing device 100 detects documents that are accessed less frequently and documents that are too large in size compared to other documents. The information processing device 100 posts a chat in the chat room to notify users of the detected candidate documents to be deleted and waits for their reactions. Users can react by clicking a "Like" button on the post to indicate their agreement with the deletion. If a certain number of users in the chat room give positive reactions within a predetermined period of time, the file is deleted.
[0044] 3 is a flowchart showing an example of processing according to this embodiment (storage management module 146). This processing relates to processing for monitoring storage usage. This processing is performed by storage management module 146 periodically, such as once a day. Note that upon receiving a request from a chat user, the processing of steps S304 and S306 may be performed for the chat room to which the chat user belongs.
[0045] In step S302, a chat room list is obtained from the chat management information storage module 122, and the process up to step S308 is repeated. For example, a chat room management table 400 is used as the chat room list. FIG. 4 is an explanatory diagram showing an example of the data structure of the chat room management table 400. The chat room management table 400 is stored in the chat management information storage module 122. The chat room management table 400 has a chat room ID column 405, a chat room name column 410, a creator column 415, a number of users column 420, a user ID column 425, a creation date column 430, a storage upper limit column 435, and a storage usage column 440. In this embodiment, the chat room ID column 405 stores information for uniquely identifying a chat room (specifically, a chat room ID: an abbreviation for IDentification). The chat room name column 410 stores the name of the chat room. The creator column 415 stores the creator of the chat room. The number of users field 420 stores the number of users belonging to the chat room. In this embodiment, the user ID field 425 stores information for uniquely identifying a user (specifically, a user ID). The same number of user IDs are stored as the number of users in the number of users field 420. The creation date and time field 430 stores the date and time when the chat room was created (which may be the year, month, day, hour, minute, second, subsecond, or a combination of these). The storage limit field 435 stores the upper limit capacity of the storage allocated to the chat room. The storage usage field 440 stores the current usage of the storage.
[0046] In step S304, it is determined whether "storage usage / storage upper limit>A" is satisfied, and if so, proceed to step S306, otherwise proceed to step S308. That is, the ratio of the current storage usage of the chat room to the storage capacity allocated to the target chat room is calculated, and if it is greater than a predetermined threshold A (if the storage is nearly full), documents to be deleted are extracted. If it is equal to or less than threshold A, document deletion processing is not necessary for that chat room. Threshold A is an arbitrary value, but may be, for example, 0.8. Specifically, this determination process can be performed using the contents of storage upper limit column 435 and storage usage column 440 of chat room management table 400.
[0047] In step S306, the deletion document candidate extraction module 148 is notified. The deletion document candidate extraction module 148 performs processing according to the flowchart shown in the example of Fig. 7. Of course, the deletion document candidate extraction module 148 is provided with the relevant chat room ID. In step S308, the processes in steps S302 to S306 are repeated until the end of the chat room.
[0048] FIG. 5 is an explanatory diagram showing an example of the data structure of the talk management table 500. The talk management table 500 is stored in the chat management information storage module 122. The talk management table 500 has a talk ID column 505, a sending date and time column 510, a sending user ID column 515, a destination chat room ID column 520, a talk content column 525, an attached document column 530, a viewing user column 535, a viewing date and time column 540, a reply talk ID list column 545, and a reaction user ID list column 550. In this embodiment, the talk ID column 505 stores information for uniquely identifying the talk (specifically, a talk ID). The sending date and time column 510 stores the date and time when the talk was sent. The sending user ID column 515 stores the user ID of the user who sent the talk. The destination chat room ID column 520 stores the chat room ID of the chat room to which the talk is sent. The talk content column 525 stores the content of the talk. The attached document field 530 stores a document attached to the talk. The attached document field 530 may store the document itself, or may store the location where the document is stored (such as a directory or URL (short for Uniform Resource Locator)). The viewing user field 535 stores the user ID of the user who viewed the talk. The viewing date and time field 540 stores the date and time when the talk was viewed. The combination of the viewing user field 535 and the viewing date and time field 540 is repeated for the number of users in the chat room. The reply talk ID list field 545 stores a reply talk ID list of reply talks to the talk. The talk ID may be used as the reply talk ID. The reaction user ID list field 550 stores a user ID list of users who reacted to the talk. The reaction user ID list field 550 is prepared for the number of types of reactions, and the user ID of the user who reacted to each reaction is stored.
[0049] FIG. 6 is an explanatory diagram showing an example of the data structure of the document management table 600. The document management table 600 is stored in the document storage module 124. The document management table 600 has a document ID column 605, a document name column 610, a chat room ID column 615, a talk ID column 620, a file capacity column 625, and an access count column 630. In the present embodiment, the document ID column 605 stores information for uniquely identifying a document (specifically, a document ID). The document name column 610 stores the name of the document. The chat room ID column 615 stores the chat room ID of the chat room in which the document is stored. The talk ID column 620 stores the talk ID of the talk associated with the document. The file capacity column 625 stores the file capacity of the document. The access count column 630 stores the number of accesses (number of views) of the document.
[0050] 7 is a flowchart showing an example of processing according to this embodiment (the deletion document candidate extraction module 148). This processing is performed by the deletion document candidate extraction module 148 upon receiving a notification from the storage management module 146.
[0051] In step S702, a document list where "chat room ID = target chat room ID" is obtained from chat management information storage module 122, and the process up to step S710 is repeated. Specifically, documents where the chat room ID in chat room ID column 615 of document management table 600 is the same as the target chat room ID passed from storage management module 146 are extracted.
[0052] In step S704, the document is<B」、「ファイルサイズ> C(GB)" is satisfied, and if either of them is satisfied, the process proceeds to step S706, otherwise the process proceeds to step S710. Specifically, the number of accesses in the access number column 630 of the document management table 600 and the file capacity in the file capacity column 625 may be used. The threshold value B is an arbitrary value, and may be, for example, 10. The threshold value C is an arbitrary value, and may be, for example, 1. The number of accesses here may be the number of times the target document has been viewed, or may be the number of users who have viewed the document. In the former case, if one user accesses the document multiple times, the number of accesses increases accordingly, but in the latter case, even if one user accesses the document multiple times, the number of accesses by that user remains 1. In step S704, the condition "number of accesses<B」、「ファイルサイズ> However, it may be possible to determine whether both conditions are met. For example, when the "storage usage / storage upper limit" calculated in step S304 in the flowchart shown in FIG. 3 is equal to or less than the threshold A1, it is determined whether both conditions are met, and when the "storage usage / storage upper limit" is greater than the threshold A1, it is determined whether either condition is met. Note that the threshold A1 is greater than the threshold A. For example, when the threshold A is 0.8, the threshold A1 is set to 0.9. In other words, when the storage is nearly full (greater than the threshold A1), the conditions are relaxed to increase the number of candidate documents for deletion, and when it is not so full (greater than the threshold A but less than the threshold A1), the conditions are tightened to reduce the number of candidate documents for deletion.
[0053] In step S706, a deletion priority flag is calculated. The detailed process of step S706 will be described later with reference to the flowchart shown in the example of FIG. In step S708, a file is added to the deletion candidate list together with the document ID, document name, and deletion priority flag. For example, a deletion candidate document management table 800 is used. FIG. 8 is an explanatory diagram showing an example of the data structure of the deletion candidate document management table 800. The deletion candidate document management table 800 is stored in the chat management information storage module 122. The deletion candidate document management table 800 has a deletion candidate ID column 805, a document ID column 810, a document name column 815, and a deletion priority flag column 820. In this embodiment, the deletion candidate ID column 805 stores information for uniquely identifying a deletion candidate (specifically, a deletion candidate ID). The document ID column 810 stores the document ID of the document that is the deletion candidate. The document name column 815 stores the name of the document. The deletion priority flag column 820 stores a deletion priority flag for the deletion candidate.
[0054] In step S710, the processes in steps S702 to S708 are repeated until the end of the document list. In step S712, the document deletion module 150 is notified of the deletion candidate list and the target chat room ID.
[0055] 9 is a flowchart showing an example of processing according to this embodiment (the deletion document candidate extraction module 148) In this processing, a priority deletion flag is calculated. In step S902, a talk where "talk ID = talk ID of file" is obtained from the talk management table 500. Specifically, a talk ID in the talk ID column 505 of the talk management table 500 that is equal to a talk ID in the talk ID column 620 of the document management table 600 is extracted. In step S904, it is determined whether the obtained talk satisfies any of "the number of reply talk ID list items < D", "the number of participants in the talk including replies < E", and "the number of reaction user ID list items < F". If any of them is satisfied, the process proceeds to step S906; otherwise, it proceeds to step S908. The threshold D is an arbitrary value, for example, it may be 5 or the like. The threshold E is an arbitrary value, for example, it may be 5 or the like. The threshold F is an arbitrary value, for example, it may be 5 or the like. Note that the "number of participants in the talk including replies" is obtained by getting the user ID of each user who sent a reply from the reply talk ID list (the value in the reply talk ID list column 545 of the talk management table 500), and making it unique (counting only one for duplicate user IDs without double-counting) including the user ID of the user who sent the original talk.
[0056] In step S906, the priority deletion flag is set to "true". In step S908, the priority deletion flag is set to "false".
[0057] Note that in step S904, it is determined whether the obtained talk satisfies any of the conditions D "the number of reply talk ID list items < D", condition E "the number of participants in the talk including replies < E", and condition F "the number of reaction user ID list items < F", but this may also be a combination of two or more conditions. For example, it may be condition D and condition E, or condition D and condition F, or condition E and condition F, or condition D and condition E and condition F.
[0058] In step S904, if any one of the three conditions is satisfied, the priority deletion flag is set to "true", but if two or more conditions are satisfied, the priority deletion flag may be set to "true (A)", if one condition is satisfied, the priority deletion flag may be set to "true (B)", and if none of the conditions are satisfied, the priority deletion flag may be set to "false". If the priority deletion flag is "true (B)", the process according to the flowchart shown in the example of FIG. 10 may be performed, and if the priority deletion flag is "true (A)", the process according to the flowchart shown in the example of FIG. 10 may not be performed, that is, the target document may be deleted without requiring a response from the users in the chat room. If three or more conditions are satisfied, the priority deletion flag may be set to "true (A)", if two or one condition is satisfied, the priority deletion flag may be set to "true (B)", and if none of the conditions are satisfied, the priority deletion flag may be set to "false". In the cases of "true(A)" and "true(B)", the document deletion process is as described above.
[0059] Furthermore, in step S904, the "number of reply talk ID list items," "number of participants in talk including replies," and "number of reaction user ID list items" are used, but for talk, instead of the priority deletion flag, these corresponding values ("number of reply talk ID list items," "number of participants in talk including replies," "number of reaction user ID list items") are recorded, and these values can be added together to express the score representing the priority of deletion. If the score is used instead of the priority deletion flag, it is possible to sort the scores in ascending order to present documents that are candidates for deletion (i.e., documents with low scores should be deleted first), or to present the reason for the priority judgment. This allows the user to judge whether or not something should be deleted from more information. On the other hand, the number of items that the user needs to check increases, which increases the cost of making a judgment. Taking this into consideration, a simple priority deletion flag is used in the concrete example.
[0060] 10 is a flowchart showing an example of processing according to this embodiment (document deletion module 150). This processing is performed by the document deletion module 150 upon receiving a notification from the deletion document candidate extraction module 148.
[0061] In step S1002, a list of documents for which "deletion priority flag = true" is obtained from the deletion candidate document management table 800, and the processes up to step S1006 are repeated.
[0062] In step S1004, the chat processing module 142 is notified to post a request to confirm the deletion candidates to the target chat room ID. The chat processing module 142 is notified to post the following content to the target chat room ID: - Document name of the document that is a candidate for deletion If it is okay to delete the document, we will ask you to take a predefined action. - If a threshold H% of users in the chat room react by the deadline indicating their consent to the deletion, the document will be deleted (Note that the threshold H is an arbitrary value, but it may be 0.8, for example). An example of a talk to be notified will be described later with reference to FIG.
[0063] In step S1006, the processes in steps S1002 to S1004 are repeated until the end of the document list. In step S1008, if consent to document deletion is obtained from the user within a certain period of time, the document is deleted. The certain period of time can be any period of time, but may be, for example, one week. In the above example, the document is deleted when consent is obtained from a predetermined percentage (number of people who consent / total number of chat users in the chat room), but the document may be deleted when consent is obtained from a single user, or when consent is obtained from a predetermined number of people or more.
[0064] In step S1010, it is determined whether or not "storage usage / storage upper limit>G" is satisfied, and if so, the process proceeds to step S1012, otherwise the process ends (step S1099). The threshold value G is an arbitrary value, and may be, for example, 0.5.
[0065] 11 is an explanatory diagram showing an example of processing according to the present embodiment, showing an example of a talk notified in step S1004. A chat 1110 is displayed in the chat room area of screen 1100. The chat 1110 displays a confirmation request 1120, a response icon (Like) 1130, and a deletion candidate document 1140. The deletion candidate document 1140 corresponds to the above-mentioned "document name of the document that is a deletion candidate," and a link may be provided so that the document can be viewed. The response icon (Like) 1130 is the above-mentioned "predetermined reaction," and when the response icon (Like) 1130 is selected by a chat user, it indicates that the user agrees to the deletion of the deletion candidate document 1140. Note that the response icon (Like) 1130 is a response icon that is inherently provided in the chat service, and is used as an icon indicating consent to deletion in this embodiment. For example, confirmation request 1120 might display, "Document storage capacity has reached 80%. The document capacity of the following documents exceeds 1GB. If you are okay with deleting them to free up storage capacity, please react by pressing the "Like" button. If 80% of members have reacted by 2020 / 09 / 30, the documents will be deleted."
[0066] In the description of the above embodiment, the talk attributes used to determine whether or not a document can be deleted are (1) the number of reply talks made to the talk in question, (2) the number of participants in the talk including replies made to that talk, and (3) the number of reactions made to that talk. However, the following attributes may also be used: Some chat systems allow documents to be pinned to a chat room. For example, a document can be pinned to the top of the chat room, making it always available for viewing. Such documents may be excluded from deletion. -About the talk associated with the document, -Number of characters in the chat - Number of reply talks per unit time for that talk - Number of users who have marked the chat as a favorite etc. Specifically, in step S904 in the flowchart shown in the example of Figure 9, the conditions may be added or replaced with one or a combination of the following: "number of characters in talk<threshold I", "number of reply talks per unit time to a talk<threshold J", and "number of users who have set the talk as a favorite<threshold K".
[0067] In addition, in the comparison process described in the above embodiment, the terms "greater than or equal to," "less than or equal to," "greater than," and "smaller than (less than)" are merely examples, and as long as there is no contradiction in the combination, they may also be used as "greater than," "smaller than (less than)," "greater than or equal to," and "less than or equal to."
[0068] In each of the above embodiments, the term "processor" refers to a processor in a broad sense, including general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.). In addition, the operations of the processor in each of the above embodiments may be performed not only by one processor, but also by multiple processors located at physically separate locations working together. Furthermore, the order of the operations of the processor is not limited to the order described in each of the above embodiments, and may be changed as appropriate. The program described above may be provided by storing it in a recording medium, or the program may be provided via a communication means. In that case, for example, the program described above may be regarded as an invention of "a computer-readable recording medium on which a program is recorded." "Computer-readable recording medium on which a program is recorded" refers to a computer-readable recording medium on which a program is recorded, which is used for installing, executing, distributing, etc. a program. Examples of recording media include digital versatile discs (DVDs) such as "DVD-R, DVD-RW, DVD-RAM, etc." which are standards established by the DVD Forum, and "DVD+R, DVD+RW, etc." which are standards established for DVD+RW, compact discs (CDs) such as read-only memories (CD-ROMs), CD recordables (CD-Rs), CD rewritables (CD-RWs), Blu-ray (registered trademark) Discs, magneto-optical discs (MOs), flexible disks (FDs), magnetic tapes, hard disks, read-only memories (ROMs), electrically erasable and rewritable read-only memories (EEPROMs, registered trademarks), flash memories, random access memories (RAMs), and SD (short for Secure Digital) memory cards. The whole or a part of the program may be recorded on the recording medium and stored or distributed, etc. Also, the program may be transmitted by communication using a transmission medium such as a wired network used in a local area network (LAN), metropolitan area network (MAN), wide area network (WAN), the Internet, an intranet, an extranet, etc., a wireless communication network, or a combination of these, or may be transmitted on a carrier wave. Furthermore, the program may be a part or the whole of another program, or may be recorded on a recording medium together with a separate program, or may be divided and recorded on a plurality of recording media, or may be recorded in any manner that allows restoration, such as compression or encryption. [Explanation of symbols]
[0069] 100...Information processing device 105…Processor 110…Memory 120…Data memory 122…Chat management information storage module 124…Document storage module 140…Program memory 142…Chat processing module 144…Document management module 146...Storage management module 148…Deleted document candidate extraction module 150…Document deletion module 185...Output device 187...Display device 189...Printing device 190...Reception device 192...Instruction reception device 194...Document reading device 195...Communication equipment 198…Bus 210...Terminal 220…users 290…Communication lines
Claims
1. A processor is provided. The processor, When deleting a document associated with a chat room talk, extracting the document to be deleted using attributes of the talk associated with the document; sending a message to the chat room asking whether or not users agree to delete the document extracted as the deletion target, and deleting the document based on a response from the users in the chat room to the message; Information processing device.
2. The processor, using a response icon provided in the chat room as the user's response; The information processing device according to claim 1 .
3. A processor is provided. The processor, When deleting a document associated with a chat room talk, extracting the document to be deleted using attributes of the talk associated with the document; When deleting documents associated with chat rooms, extracting documents to be deleted in a first stage using attributes of the documents; A process of extracting documents to be deleted using attributes of the tokens is performed for documents to be deleted in the first stage. Information processing device.
4. The processor, extracting documents to be deleted in the first step when a storage capacity allocated to the chat room and a current usage amount satisfy a predetermined condition in order to delete the documents associated with the chat room talk; The information processing device according to claim 3 .
5. A processor is provided. The processor, When deleting a document associated with a chat room talk, extracting the document to be deleted using attributes of the talk associated with the document; As the attribute of the talk, any one of the following conditions or a combination of two or more conditions is used: the number of reply talks made to the talk, the number of participants in the talk including the replies made to the talk, and the number of reactions made to the talk; Or, for a talk associated with the document, (1) the number of characters in the talk, (2) the number of reply talks per unit time for the talk, and (3) the number of users who set the talk as a favorite, any one of these conditions or a combination of two or more conditions is used. or if the document is pinned to the chat room, the document is not subject to deletion; Information processing device.
6. The processor, When a combination of two or more conditions is used as an attribute of the talk, if all of the conditions are met, delete the document without inquiring of users in the chat room.
6. The information processing device according to claim 5.
7. A computer including a processor, the processor When deleting a document associated with a chat room talk, extracting the document to be deleted using attributes of the talk associated with the document; sending a message to the chat room asking whether or not users agree to delete the document extracted as the deletion target, and deleting the document based on a response from the users in the chat room to the message; An information processing program for executing processing.
8. A computer including a processor, the processor When deleting a document associated with a chat room talk, extracting the document to be deleted using attributes of the talk associated with the document; When deleting documents associated with chat rooms, extracting documents to be deleted in a first stage using attributes of the documents; A process of extracting documents to be deleted using attributes of the tokens is performed for documents to be deleted in the first stage. An information processing program for executing processing.
9. A computer including a processor, the processor When deleting a document associated with a chat room talk, extracting the document to be deleted using attributes of the talk associated with the document; As the attribute of the talk, any one of the following conditions or a combination of two or more conditions is used: the number of reply talks made to the talk, the number of participants in the talk including the replies made to the talk, and the number of reactions made to the talk; Or, for a talk associated with the document, (1) the number of characters in the talk, (2) the number of reply talks per unit time for the talk, and (3) the number of users who set the talk as a favorite, any one of these conditions or a combination of two or more conditions is used. or if the document is pinned to the chat room, the document is not subject to deletion; An information processing program for executing processing.
Citation Information
Patent Citations
Program and electronic device
JP2015230506A
Storage of content items
JP2017519299A
Online instantiable message repository processing apparatus and method
JP2019021314A
Chat room-based file sharing device
JP2020113234A
Method, computer program and system for file sharing between devices
JP6723214B2