Methods and systems for software related problem solution
AssigneePicangelo Ltd.
InventorAbraham Edri
Life of this patent
Estimating the term…
Abstract
A method of automatically cross-referencing problem information between users, comprising: monitoring, via a network, problems in one of a plurality of software programs, each executed on one of a plurality of client terminals; storing in a problems dataset a plurality of problem entries, each containing problem information of at least one of the problems; detecting a new problem occurring in a first client terminal of the plurality of client terminals; analyzing the new problem to identify at least one similar problem in the problems dataset based on the problem information; and presenting an indication of the at least one similar problem to assist in eliminating said new problem.
Claims16
A method of automatically cross-referencing problem information between users, comprising:
- using a plurality of code add-ons connected to respective integrated development environments (IDEs) executed on at least some of a plurality of client terminals that are connected with a server over a network, for:
- monitoring a plurality of log files each generated in runtime by an execution of one of a plurality of software programs which is executed with one of the plurality of code add-ons connected to one of the plurality of IDEs on one of the plurality of client terminals;
- analyzing the plurality of log files to identify a plurality of problems by identifying a plurality of regular expressions associated with the plurality of problems in the plurality of log files, the plurality of regular expressions are stored in a plurality of problem entries on the server, each containing problem information of at least one of said plurality of problems, wherein at least one of said plurality of problems of the plurality of problem entries stored on the server is associated with a status indicative of unsolved;
- analyzing commits to a code repository of the plurality of software programs to identify a solution to at least one of said plurality of problems of the plurality of problem entries stored on the server associated with the status indicative of unsolved;
- providing the solution to the server for updating the respective problem entry of the at least one of said plurality of problems associated with the status indicative of unsolved to a status indicative of solved, and storing the solution to the problem in the respective problem entry;
- in response to an identification of each of the plurality of problems:
- presenting an indication of problem information on a respective client terminal from the plurality of client terminals to assist in eliminating said respective problem,
- for each respective problem of the plurality of problems associated with a status indicative of unsolved:
- identifying which users having same or similar problem to the respective problem have not yet solved the same or similar problem, monitoring the respective problem entry associated with the respective problem having a status indicative of unsolved for a change in the status to a status indicative of solved, and in response to the change, presenting the solution to the respective problem stored in the respective entry on the client terminals of the identified users having same or similar problem to the respective problem that have not yet solved the same or similar problem;
- wherein said analyzing includes determining a degree of similarity between each of said plurality of regular expressions and a plurality of expression templates.
A software program product for automatically cross-referencing problem information between code developers, comprising:
- a non-transitory computer readable storage medium comprising program instructions for;
- using a plurality of code add-ons connected to respective integrated development environments (IDEs) executed on at least some of a plurality of client terminals that are connected with a server over a network, for:
- monitoring a plurality of log files each generated in runtime by an execution of one of a plurality of software programs which is executed with one of the plurality of code add-ons connected to one of the plurality of IDEs on one of the plurality of client terminals;
- analyzing the plurality of log files to identify a plurality of problems by identifying a plurality of regular expressions associated with the plurality of problems in the plurality of log files, the plurality of regular expressions are stored in a plurality of problem entries on the server, each containing problem information of at least one of said plurality of problems, wherein at least one of said plurality of problems of the plurality of problem entries stored on the server is associated with a status indicative of unsolved;
- analyzing commits to a code repository of the plurality of software programs to identify a solution to at least one of said plurality of problems of the plurality of problem entries stored on the server associated with the status indicative of unsolved;
- providing the solution to the server for updating the respective problem entry of the at least one of said plurality of problems associated with the status indicative of unsolved to a status indicative of solved, and storing the solution to the problem in the respective problem entry;
- in response to an identification of each of the plurality of problems:
- presenting an indication of problem information on a respective client terminal from the plurality of client terminals to assist in eliminating said respective problem,
- for each respective problem of the plurality of problems associated with a status indicative of unsolved:
- identifying which users having same or similar problem to the respective problem have not yet solved the same or similar problem, monitoring the respective problem entry associated with the respective problem having a status indicative of unsolved for a change in the status to a status indicative of solved, and in response to the change, presenting the solution to the respective problem stored in the respective entry on the client terminals of the identified users having same or similar problem to the respective problem that have not yet solved the same or similar problem,
- wherein said program instructions are executed by at least one computerized processor from said non-transitory computer readable storage medium;
- wherein said analyzing includes determining a degree of similarity between each of said plurality of regular expressions and a plurality of expression templates.
Dependencies are inferred from the claim text.