Described herein are systems, methods, and computer programs for generating a model for linking between steps performed when executing Business Processes (BPs). In one embodiment, a link example collector receives sequences of steps, each corresponding to an execution of a BP from among the BPs, and identifies pairs of nonconsecutively performed steps in the sequences. A linkage model generator module generates the model based on training samples comprising: (i) positive samples generated by the based on pairs, identified by the link example collector module, of first and second steps which were nonconsecutively performed, and (ii) negative samples generated by the sample generator module based on pairs of steps that are not nonconsecutively performed steps from the sequences. The positive samples comprise at least first and second samples generated based on first and second pairs in sequences corresponding to executions of respective first and second different BPs.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system configured to generate a model for linking between steps performed when executing Business Processes (BPs), comprising: memory configured to store computer executable modules; and one or more processors configured to execute the computer executable modules; the computer executable modules comprising: a link example collector module configured to receive sequences of steps selected from among steps belonging to streams of steps performed during interactions with instances of one or more software systems; wherein each sequence corresponds to an execution of a BP from among the BPs; the link example collector module is further configured to select pairs of steps in the sequences; wherein each pair steps in a sequence comprises first and second steps such that the second step directly follows the first step; a sample generator module configured to generate samples corresponding to pairs of steps; wherein each sample corresponding to a pair comprises one or more feature values describing properties of a link from a first step to a second step performed after the first step; and a linkage model generator module configured to generate the model based on training samples comprising: (i) positive samples generated by the sample generator module based on pairs selected by the link example collector module, and (ii) negative samples generated by the sample generator module based on pairs of steps from the streams; wherein the positive samples comprise at least first a first sample generated based on a first pair in a first sequence corresponding to an execution of a first BP, and a second sample generated based on a second pair in a second sequence corresponding to an execution of a second BP, which is different from the first BP. 2. The system of claim 1, wherein at least some of pairs selected by the link example collector module are pairs of nonconsecutively performed steps; wherein each pair of nonconsecutively performed steps in a sequence comprises a first step that is performed before a second step and the second step appears directly after the first step in the sequence; and wherein and at least one of the following is true: (i) there is a third step that appears in the same stream as the first and seconds steps, the third step is performed after the first step and before the second step, but the third step does not appear in the sequence, and (ii) the first step belongs to a first stream and the second step belongs to a second stream. 3. The system of claim 1, wherein the first sequence corresponds to an execution of a first BP associated with a first organization, and the second sequence corresponds to an execution of a second BP associated with a second organization, which is different from the first organization. 4. The system of claim 1, wherein the linkage model generator module is further configured to provide the model to a sequence parser module configured to select candidate sequences; wherein each candidate sequence is selected from among steps belonging to at least one stream of steps; wherein the candidate sequences comprise a sequence in which a certain second step appears in the sequence directly after a certain first step, but the certain second step does not appear directly after the certain first step in any of the streams. 5. The system of claim 1, wherein the linkage model generator module is further configured to utilize a machine learning-based training algorithm to generate parameters of the model based on the positive samples and the negative samples; wherein the model is utilized to calculate an output indicative of whether a certain first step and a certain second step, which is performed after the certain first step, belong to a sequence of steps corresponding to an execution of a BP; and wherein the output is calculated based on an input comprising one or more feature values describing properties of a link from the certain first step to the certain second step. 6. The system of claim 5, wherein the model comprises one or more of the following: parameters of a neural network, parameters of a support vector machine, parameters of a regression model, parameters of a graphical model. 7. The system of claim 1, wherein the model describes one or more rules for generating a link from a first step to a second step, which is performed after the first step; wherein each rule involves a condition involving the one or more feature values describing properties of a link from the first step to the second step. 8. The system of claim 7, wherein the linkage model generator module is further configured to utilize inductive logic concept learning to generate the one or more rules. 9. The system of claim 1, further comprising a plurality of monitoring agents configured to generate the streams of steps; wherein each monitoring agent generates a stream comprising steps performed as part of an interaction with an instance of a software system from among one or more software systems. 10. The system of claim 1, wherein the one or more feature values describing properties of the link from the first step to the second step comprise a feature value indicative of at least one of the following: a transaction executed as part of the first step, a transaction executed as part of the second step, a value of an Execution-Dependent Attribute (EDA) in the first step, and a value of the EDA in the second step; and wherein the EDA corresponds to one or more of the following types of values: a mailing address, a Universal Resource Locator (URL) address, an Internet Protocol (IP) address, a phone number, an email address, a social security number, a driving license number, an address on a certain blockchain, an identifier of a digital wallet, an identifier of a client, an identifier of an employee, an identifier of a patient, an identifier of an account, and an order number. 11. A method for generating a model for linking between steps performed when executing Business Processes (BPs), comprising: receiving, by a system comprising a processor and memory, sequences of steps selected from among steps belonging to streams of steps performed during interactions with instances of one or more software systems; wherein each sequence corresponds to an execution of a BP from among the BPs; selecting pairs of steps in the sequences; wherein each pair of steps in a sequence comprises first and second steps such that in the sequence, the second step directly follows the first step; generating positive samples corresponding to the pairs of steps; wherein each sample corresponding to a pair comprises one or more feature values describing properties of a link from a first step to a second step performed after the first step; generating negative samples based on additional pairs of steps from the streams; wherein each of the negative samples comprises one or more feature values describing properties of a link from a first step of a pair from among the additional pairs, to the second step of that pair; and generating the model based on the positive and negative samples. 12. The method of claim 11, wherein selecting the pairs of steps in the sequences comprises selecting at least some pairs of nonconsecutively performed steps; wherein each pair of nonconsecutively performed steps in a sequence comprises a first step that is performed before a second step and the second step appears directly after the first step in the sequence; and wherein and at least one of the following is true: (i) there is a third step that appears in the same stream as the first and seconds steps, the third step is performed after the first step and before the second step, but the third step does not appear in the sequence, and (ii) the first step belongs to a first stream and the second step belongs to a second stream. 13. The method of claim 11, further comprising providing the model for utilization in selection of candidate sequences comprising steps belonging to at least one stream of steps; and wherein the candidate sequences comprise a sequence that comprises a pair of nonconsecutively performed steps. 14. The method of claim 11, further comprising utilizing a machine learning-based training algorithm to generate parameters of the model based on the positive and negative samples; wherein the model is utilized to calculate an output indicative of whether a certain first step and a certain second step, which is performed after the certain first step, belong to a sequence of steps corresponding to an execution of a BP; and wherein the output is calculated based on an input comprising one or more feature values describing properties of a link from the certain first step to the certain second step. 15. The method of claim 11, further comprising generating, based on the positive samples and the negative samples, one or more rules for generating a link from a first step to a second step, which is performed after the first step; wherein each rule involves a condition that is evaluated based on values of one or more feature values describing properties of a link from the first step to the second step; and wherein the model describes the one or more rules. 16. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution by a system including a processor and memory, causes the system to perform steps comprising: receiving sequences of steps selected from among steps belonging to streams of steps performed during interactions with instances of one or more software systems; wherein each sequence corresponds to an execution of a Business Process (BP) from among a plurality of BPs; selecting pairs of steps in the sequences; wherein each pair of steps in a sequence comprises first and second steps such that in the sequence, the second step directly follows the first step; generating positive samples corresponding to the pairs of steps; wherein each sample corresponding to a pair comprises one or more feature values describing properties of a link from a first step to a second step performed after the first step; generating negative samples based on additional pairs of steps from the streams; wherein each of the negative samples comprises one or more feature values describing properties of a link from a first step of a pair from among the additional pairs, to the second step of that pair; and generating, based on the positive and negative samples, a model for linking between steps performed when executing BPs. 17. The non-transitory computer-readable medium of claim 16, wherein instructions for selecting the pairs of steps in the sequences comprises instructions defining a step of selecting at least some pairs of nonconsecutively performed steps; wherein each pair of nonconsecutively performed steps in a sequence comprises a first step that is performed before a second step and the second step appears directly after the first step in the sequence; and wherein and at least one of the following is true: (i) there is a third step that appears in the same stream as the first and seconds steps, the third step is performed after the first step and before the second step, but the third step does not appear in the sequence, and (ii) the first step belongs to a first stream and the second step belongs to a second stream. 18. The non-transitory computer-readable medium of claim 16, further comprising instructions defining a step of providing the model for utilization in selection of candidate sequences comprising steps belonging to at least one stream of steps; and wherein the candidate sequences comprise a sequence that comprises a pair of nonconsecutively performed steps. 19. The non-transitory computer-readable medium of claim 16, further comprising instructions defining a step of utilizing a machine learning-based training algorithm to generate parameters of the model based on the positive and negative samples; wherein the model is utilized to calculate an output indicative of whether a certain first step and a certain second step, which is performed after the certain first step, belong to a sequence of steps corresponding to an execution of a BP; and wherein the output is calculated based on an input comprising one or more feature values describing properties of a link from the certain first step to the certain second step. 20. The non-transitory computer-readable medium of claim 16, further comprising instructions defining a step of generating, based on the positive samples and the negative samples, one or more rules for generating a link from a first step to a second step, which is performed after the first step; wherein each rule involves a condition that is evaluated based on values of one or more feature values describing properties of a link from the first step to the second step; and wherein the model describes the one or more rules.