Information management systems and methods

Management of information includes analyzing an inquiry with a language processor, and generating a keyword associated with the inquiry based on the analysis. Further, it may be determined whether an inquiry with the generated keyword previously has been received and stored in a memory and, when it is determined that such an inquiry previously has been received, the inquiry is retrieved from the memory. A recipient of the inquiry is assigned based on an inputted recipient or the keyword, and a recipient of an answer to the inquiry is designated. The inquiry is transmitted to the assigned recipient of the inquiry. An answer to the inquiry is received, the inquiry is marked as answered, and the answer is transmitted to the designated recipient of the answer. The inquiry, the keyword associated with the inquiry, and the answer to the inquiry are stored in the memory.

BACKGROUND

The present disclosure relates to systems and methods for managing information, and more specifically, to question-based documentation and management of information.

In existing information management systems, specific, valuable information supplied in response to a particular question, a particular request, or regarding a particular topic is often lost after it is provided. Even when the information management systems store this information, some of the information is periodically lost due to storage constraints, the information is difficult to access and is unorganized, or there is unnecessary, redundant information stored. In addition, when a particular inquiry arises, it is difficult to determine the best mode of resolving that inquiry using existing information management systems and methods.

BRIEF SUMMARY

According to one aspect of the disclosure, a method may comprise analyzing an inquiry with a language processor, and generating a keyword associated with the inquiry based on the analyzing. A recipient of the inquiry may be assigned based on an inputted recipient or the generated keyword. A recipient of an answer to the inquiry may be designated, and the inquiry may be transmitted to the assigned recipient of the inquiry. The answer to the inquiry may be received and the answer to the inquiry may be transmitted to the designated recipient of the answer. The inquiry, the keyword associated with the inquiry, and the answer to the inquiry may be stored in a memory.

According to another aspect of the disclosure, a system may comprise a receiver configured to receive an inquiry, a language processor configured to analyze the inquiry, and a keyword generator configured to generate a keyword associated with the inquiry based on analysis of the language processor. A memory in the system may be configured to store the inquiry, the keyword associated with the inquiry, and an answer to the inquiry. An assigning unit of the system may be configured to assign a recipient of the inquiry based on an inputted recipient or the generated keyword. A designating unit of the system may be configured to designate a recipient of an answer to the inquiry. A transmitter of the system may be configured to transmit the inquiry to the assigned recipient of the inquiry, and to transmit the answer to the inquiry to the designated recipient of the answer. The receiver of the system may be further configured to receive the answer to the inquiry.

According to a further aspect of the disclosure, a computer program product may comprise a computer readable storage medium having computer readable program code embodied therewith, and the computer readable program code may comprise computer readable program code configured to receive an inquiry, computer readable program code configured to analyze the inquiry using a language tool, and computer readable program code configured to generate a keyword associated with the inquiry based on analysis of the language processor. The computer readable program code may further comprise computer readable program code configured to store the inquiry, the keyword associated with the inquiry, and an answer to the inquiry in a memory. The computer readable program code may further comprise computer readable program code configured to assign a recipient of the inquiry based on an inputted recipient or the generated keyword, to designate a recipient of an answer to the inquiry, and to transmit the inquiry to the assigned recipient of the inquiry. The computer readable program code may further comprise computer readable program code configured to receive the answer to the inquiry and to transmit the answer to the inquiry to the designated recipient of the answer.

Objects, features, and advantages of aspects of the disclosure will be apparent to persons of ordinary skill in the art from the following description and the accompanying drawings.

DETAILED DESCRIPTION

According to an embodiment, a system may be implemented to facilitate more efficient communication between a user who may need help or have a question and another user who may be able to provide help or answer the question. Both the question and its answer may be received and stored in the system. The system may process the question using language processing tools and convert the question into a keyword or plurality of keywords that may represent the received question. The system may use the automatically generated keyword or plurality of keywords to verify that questions are not repeated. The question may be addressed to a particular user or group of users and the answer may be sent to any user who may be registered or who may register to receive it. A question may be marked as identical to an existing question in the system. A question may be split into a plurality of questions, each of which may be answered separately. The keyword or plurality of keywords associated with the question may be modified as needed. A plug-in to an email client may be implemented to facilitate use of the system, such that submitting and answering a question may be made similar to answering email. For example, an answer may be supplied as a reply to the question email sent by the system. The system may supply reporting, create documentation, and identify topics requiring training.

In an embodiment, the system may be implemented through the Internet or through an intranet, such that questions and answers received and stored in the system may be accessible by all users with access permission. A received question may have a keyword generated automatically by the system using language processing tools (e.g., Natural Language Processing, statistical word analysis, identifying relevant words in the question from a list of predefined keywords, or the like). The system may receive an input from a user submitting the question or from a user answering the question to change the generated keyword or plurality of keywords or to add a keyword, and the system may modify the generated keyword or plurality of keywords accordingly. The system may include a learning process to improve the language processing and the automatically generated keywords, based on the edited keywords. The system may search for relevant similar questions based on the generated keyword or plurality of keywords, to determine whether a similar question has been previously received and stored. Thus, the system may prevent similar questions from being answered twice.

The received question may be assigned to be transmitted to either a specific person or a group of people. The system may suggest or automatically assign to whom the received question is transmitted, for example, based on a generated keyword or predefined fields of expertise within a group of potential recipients or answerers. Accordingly, the question may be transmitted in a directed manner, which may ensure that the question is transmitted to the relevant person and that the question may either be answered or transmitted to another recipient who may answer the question.

Referring toFIG. 1, a process100for information management may be implemented, for example, in a system, a processing device, or a computer, e.g., a personal computer, a server, a mobile device, a processor, or the like. An inquiry may be received at S105. The received inquiry may be processed and analyzed at S110. The processing and analysis may be performed using language processing tools (e.g., Natural Language Processing, statistical word analysis, identifying relevant words in the question from a list of predefined keywords, or the like). At S115, a keyword or a plurality of keywords may be generated based on the processing and analysis. The generated keyword or plurality of keywords may be associated with the inquiry and may comprise a word that is included in the inquiry, a word related to the inquiry, a synonym of a word included in the inquiry, or the like. The generated keyword(s) may be displayed to a user for approval or modification. The generated keyword(s) may be modified at S120to improve the accuracy of the keyword(s) associated with the inquiry.

At S125, a search may be performed, based on the generated keyword(s), to determine whether a similar inquiry to the received inquiry or an inquiry related to the received inquiry previously has been received and stored in a memory. When it is determined that a similar or related inquiry previously has been received (i.e., “Yes” inFIG. 1), the inquiry may be retrieved from the memory at S130. A plurality of inquiries may be determined to be similar or related and retrieved from the memory. The retrieved inquiry or plurality of inquiries may be displayed to a user and the user may select an inquiry to see if an answer previously has been provided for that inquiry. When it is determined that a similar or related inquiry previously has been received, a search may be performed for the answer to that inquiry at S140. If the search returns an answer to that inquiry that has been previously provided and stored in a memory, the previously provided answer may be displayed to a user. At S150, an indication may be made that the received inquiry is related to the retrieved inquiry, and the received inquiry and the retrieved inquiry may be associated with each other when stored in the memory.

When it is determined that a similar or related inquiry has not been received (i.e., “No” inFIG. 1) or that no answer to the retrieved inquiry is relevant to the received inquiry, a recipient of the inquiry may be assigned at S155. The recipient of the inquiry may be assigned in accordance with an inputted recipient that may be indicated by a user. The recipient of the inquiry may be assigned in accordance with the generated keyword(s). The recipient of the inquiry may be derived from a predetermined list of recipients, and may comprise a plurality of recipients. At S160, a recipient of an answer to the inquiry may be designated. The recipient of the answer to the inquiry may comprise a user who submitted the inquiry, an inputted recipient, an automatically generated recipient based on the keyword(s), or the like. The recipient of the answer to the inquiry may comprise a plurality of recipients. A received inquiry may be split into a plurality of inquiries, so that each inquiry may be answered and keyword(s) may be generated separately. When splitting an inquiry, assigned recipients of one of the plurality of inquiries and designated recipients of an answer to one of the plurality of inquiries may be assigned and designated for each of the plurality of split inquiries.

At S165, the inquiry may be transmitted to the assigned recipient of the inquiry. A file or additional data associated with the inquiry may be transmitted to the assigned recipient of the inquiry with the inquiry. The recipient of the inquiry may mark the inquiry as unclear and may request more information. This request for more information may be transmitted to the recipient of the answer to the inquiry. Thus, a dialogue may occur between the recipient of the inquiry and the recipient of the answer. The recipient of the inquiry may mark the inquiry as a duplicate of another inquiry. The recipient of the inquiry may assign the inquiry to another recipient, such that the inquiry is transmitted to the other recipient. The recipient of the inquiry also may designate another recipient of the answer. The recipient of the inquiry may split the inquiry into a plurality of inquiries and may answer each of the plurality of inquiries separately. The recipient of the inquiry may assign another recipient for all or one of the plurality of split inquiries.

The answer to the inquiry may be received and the inquiry may be marked as answered at S170. At S175, the answer to the inquiry may be transmitted to the designated recipient of the answer. The inquiry, the keyword(s) associated with the inquiry, and the answer to the inquiry may be stored in the memory at S180. The recipient of the inquiry and the recipient of the answer also may be stored in the memory in association with the inquiry, the keyword(s) associated with the inquiry, the answer to the inquiry, or combinations thereof. The memory may be searchable according to keywords, features, products, recipients of inquiries, recipients of answers, or combinations thereof.

At S185, a report may be created based on a product to which the inquiry is related, a feature or function of a product to which the inquiry is related, recipient(s) of the answer to the inquiry, recipient(s) of the inquiry, or combinations thereof. Thus, for example, a report may be created with information related to a particular product, feature, or version of product. Such a report may, for example, help define areas of documentation or training that need to be improved, and may help to identify a particular user or group of users that need specific training in particular products or features.

At S190, a document may be created in accordance with the keyword(s) associated with the inquiry, the recipient(s) of the inquiry, the recipient(s) of the answer to the inquiry, or combinations thereof. The document may comprise, for example, the inquiry and the answer to the inquiry. The document may be automatically created with inquiries and answers to the inquiries organized by subject or keyword in a predetermined format, table of contents, index, or the like, or combinations thereof.

Referring toFIG. 2, a system20that may implement process100is depicted. System20may include a receiver210configured to receive an inquiry and to receive an answer to the inquiry. Receiver210also may be configured to mark an inquiry as answered when the answer to the inquiry is received. A processor or language processor215may be configured to process and analyze the inquiry received by receiver210. A keyword generator220may be configured to generate a keyword associated with the inquiry based on the analysis of language processor215. Keyword generator220may generate a plurality of keywords. Keyword generator220may be configured to divide the inquiry received by receiver210into a plurality of inquiries based on the generated plurality of keywords. A keyword modification unit250may be configured to modify the keyword(s) and to store the modified keyword(s) in association with the generated keyword in the memory to improve language processor215. Thus, language processor215may “learn” and improve with use. A memory225may be configured to store the inquiry received by receiver210, the keyword associated with the inquiry that is generated by keyword generator220, and an answer to the inquiry received by receiver210.

A determining unit230may be configured to determine whether an inquiry with the keyword generated by keyword generator220previously has been received and stored in memory225. Further, a retrieving unit255may be configured to retrieve the inquiry from memory225when determining unit230determines that an inquiry with the generated keyword previously has been received. Retrieving unit255may be configured to search for and retrieve an answer that has been previously provided and stored in memory225based on the keyword if determining unit230determines that an inquiry with the generated keyword previously has been received. An indicating unit260may be configured to indicate that the inquiry is related to the inquiry retrieved from the memory by retrieving unit255, when it is determined that an inquiry with the generated keyword previously has been received

An assigning unit235may be configured to automatically assign a recipient of the inquiry based on an inputted recipient, a keyword generated by keyword generator220, a predetermined list of recipients, or combinations thereof. Assigning unit235may create and display a list of suggested recipients of the inquiry from which a user may select a recipient of the inquiry. Assigning unit235may assign a plurality of recipients of the inquiry. A designating unit240may be configured to designate a recipient of an answer to the inquiry. Designating unit240may designate a plurality of recipients and a recipient may comprise a user who submitted the inquiry, an inputted recipient, an automatically generated recipient based on the keyword(s), or the like. Designating unit240also may designate another recipient of an answer inputted by the recipient of the inquiry. A transmitter245may be configured to transmit the inquiry to the assigned recipient of the inquiry, and to transmit the answer to the inquiry to the designated recipient of the answer. Transmitter245also may be configured to transmit a file or data associated with the inquiry to the recipient of the inquiry assigned by assigning unit235. Further, transmitter245may be configured to transmit a request for clarification from the recipient of the inquiry to the recipient of the answer. When the inquiry received by receiver210is divided into a plurality of inquiries, transmitter245may transmit an inquiry of the plurality of inquiries to another recipient.

Memory225also may be configured to store the recipient of the inquiry and the recipient of the answer to the inquiry in association with the inquiry, the keyword(s) associated with the inquiry, the answer to the inquiry, or combinations thereof. A report creator270may be configured to create a report based on a product to which the inquiry is related, a feature or function of a product to which the inquiry is related, a recipient of the answer to the inquiry, or combinations thereof. A document creator280may be configured to create a document in accordance with the keyword associated with the inquiry, the recipient of the inquiry, the recipient of the answer to the inquiry, or combinations thereof. The document created by document creator280may comprise, for example, the inquiry and the answer to the inquiry. For example, the document may be automatically created with inquiries and answers to the inquiries organized by subject or keyword in a predetermined format, table of contents, index, or the like, or combinations thereof.

The present disclosure may prevent information from being hidden, lost, or deleted in various email boxes, folders, or the memory of individual workstations or computers. Systems and processes according to embodiments of the present disclosure may be implemented using an email system (i.e., integrated with an email system) or in conjunction with an email system. For example, a recipient of an inquiry may receive the inquiry in an email or may receive an email indicating that an inquiry has been received. Further, for example, a recipient of an answer to an inquiry may receive the answer in an email or may receive an email indicating that an answer has been received. Nevertheless, the information may be stored centrally, so that the information may be available to any user with access. Access may be restricted through the use of a password system, login identification, or the like. In addition, there may be levels of access, such that portions of the system are restricted to some users, while allowing other users to access those portions of the system. The use of keyword(s) may reduce duplicate questions and answers, and by suggesting recipients of the inquiry, directing the inquiry to the correct recipient may be more easily accomplished. In addition, a user may be more likely to find an answer to a particular inquiry without the need for a recipient of the inquiry to spend time answering every inquiry and to upload information.

Moreover, systems and processes according to embodiments of the present disclosure may more quickly and easily create a compendium of inquiries and answers, while reducing duplicate inquiries. Systems and processes according to embodiments of the present disclosure may increase productivity because most inquiries will have answers stored over time. Further, the loss of knowledge due to those with the knowledge no longer being available may be reduced or prevented. Systems and processes according to embodiments of the present disclosure also may provide useful informational documentation and may provide reports that may help define features that require additional documentation and training, and may identify users who may need targeted training, based on received inquiries, answers to the inquiries, keyword(s) associated with the inquiries, recipients of inquiries, recipients of answers to the inquiries, or combinations thereof. Such documentation and reports also may be useful for future users who face similar issues, use similar products, or use similar features.