Patents by Inventor Ohad Assulin
Ohad Assulin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11599340Abstract: Examples relate to load testing. The examples disclosed herein enable obtaining lines of code that are recorded as an application is executed in a client computing device, the lines of code being recorded in chronological order of the execution; determining whether a dependency on at least one variable exists in individual lines of the lines of code; in response to determining that the dependency exists, storing the dependency in a data storage; identifying, from the lines of code, a line of code including a network call statement that calls a called variable; and eliminating a first subset of the lines of code based on the called variable and dependencies stored in the data storage, wherein a second subset of the lines of code that remain after the elimination comprises user-entered parameter data.Type: GrantFiled: December 23, 2014Date of Patent: March 7, 2023Assignee: MICRO FOCUS LLCInventors: Ohad Assulin, Ilan Shufer, Amit Levin
-
Patent number: 11501175Abstract: Example embodiments relate to generating sets of recommended inputs for changing predicted results of a predictive model. The examples disclosed herein access, from a database, a historical set of inputs and results of a predictive model. A function is approximated based on the historical set of inputs and results, and a gradient of the function is computed using a result of the function with respect to a local maximum value of the function. A set of recommended inputs is generated based on the gradient of the function, where a recommended input produces a positive result of the function.Type: GrantFiled: February 8, 2016Date of Patent: November 15, 2022Assignee: Micro Focus LLCInventors: Efrat Egozi-Levi, Ohad Assulin, Boaz Shor, Mor Gelberg
-
Patent number: 11200377Abstract: Techniques to create and use cluster models to predict build failures are provided. In one aspect, clusters in a set of builds may be identified. The identified clusters may be used to create a model. The model may be used to predict causes of build failures. In another aspect, a failed build may be identified. A clustering model may be retrieved. A cause of problems with the failed build may be predicted using the clustering model.Type: GrantFiled: April 27, 2017Date of Patent: December 14, 2021Assignee: MICRO FOCUS LLCInventors: Elad Benedict, Einat Atedgi, Ohad Assulin, Boaz Shor
-
Patent number: 10599506Abstract: Methods performed by a physical computing system include automatically identifying, using at least one trained classifier, an action for responding to an anomaly in the execution of the application in a cloud computing system. The at least one trained classifier relates a metrics set to a result of performing an action for addressing an anomaly. Systems and computer readable media are also described herein.Type: GrantFiled: October 10, 2011Date of Patent: March 24, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Ira Cohen, Ohad Assulin, Eli Mordechai, Refael Dakar
-
Patent number: 10572368Abstract: Application management based on data correlations is disclosed. One example is a system including a data processor, a data element generator, a matrix generator, a data analysis module, a performance module, and a load test manager. The data processor accesses test data based on an application under load testing. The data element generator generates a plurality of transactional data elements based on the test data, each data element comprising at least three data components. The matrix generator generates a covariance matrix based on the data components. The data analysis module determines an eigenvector associated with the covariance matrix, and identifies a correlation between a sub-plurality of the at least three data components based on coefficients of the eigenvector. The performance module determines, based on the correlation, performance metrics for the application under load testing. The load test manager manages, based on the performance metrics, the application under load testing.Type: GrantFiled: November 24, 2014Date of Patent: February 25, 2020Assignee: MICRO FOCUS LLCInventors: Elad Benedict, Ohad Assulin, Efrat Egozi Levi
-
Patent number: 10360140Abstract: Example embodiments relate to determining code coverage based on production sampling. In example embodiments, a production execution data set that includes metrics for code units of a software application is obtained, where the metrics include input and output values for each of the code units and an average execution count for each of the code units. Further, application code execution is tracked during a testing procedure of the software application to determine executed lines of code. At this stage, production code coverage of the software application is determined based on the production execution data set and the executed lines of code.Type: GrantFiled: November 27, 2013Date of Patent: July 23, 2019Assignee: ENTIT SOFTWARE LLCInventors: Boaz Shor, Gil Pearl, Ohad Assulin, Inbar Shani
-
Publication number: 20190050739Abstract: Example embodiments relate to generating sets of recommended inputs for changing predicted results of a predictive model. The examples disclosed herein access, from a database, a historical set of inputs and results of a predictive model. A function is approximated based on the historical set of inputs and results, and a gradient of the function is computed using a result of the function with respect to a local maximum value of the function. A set of recommended inputs is generated based on the gradient of the function, where a recommended input produces a positive result of the function.Type: ApplicationFiled: February 8, 2016Publication date: February 14, 2019Applicant: Entit Software LLCInventors: Efrat EGOZI-LEVI, Ohad ASSULIN, Boaz SHOR, Mor GELBERG
-
Patent number: 10169223Abstract: Techniques for identifying a build commit that caused a test failure are provided. A build which includes a failed test may be identified. For each commit in the build a weighting factor may be calculated for files that have been previously associated with the failed test. The weighting factor may be based on the number of times the file has been associated with the failed test and the total number of tests. A weighting factor may also be calculated for files that have not been previously associated with the failed test based on the number of times the file appears with other files that are associated with the failed test. The weighting factors may be added to create a score for the commit. The scores for the commits in the build may be ordered. The higher the score, the more likely the commit was the cause of the failed test.Type: GrantFiled: April 19, 2017Date of Patent: January 1, 2019Assignee: ENTIT SOFTWARE LLCInventors: Ohad Assulin, Elad Benedict, Shaul Strachan, Raz Regev, Gabi Shalev
-
Publication number: 20180314953Abstract: Techniques to create and use cluster models to predict build failures are provided. In one aspect, clusters in a set of builds may be identified. The identified clusters may be used to create a model. The model may be used to predict causes of build failures. In another aspect, a failed build may be identified. A clustering model may be retrieved. A cause of problems with the failed build may be predicted using the clustering model.Type: ApplicationFiled: April 27, 2017Publication date: November 1, 2018Inventors: Elad Benedict, Einat Atedgi, Ohad Assulin, Boaz Shor
-
Publication number: 20180307593Abstract: Techniques for identifying a build commit that caused a test failure are provided. A build which includes a failed test may be identified. For each commit in the build a weighting factor may be calculated for files that have been previously associated with the failed test. The weighting factor may be based on the number of times the file has been associated with the failed test and the total number of tests. A weighting factor may also be calculated for files that have not been previously associated with the failed test based on the number of times the file appears with other files that are associated with the failed test. The weighting factors may be added to create a score for the commit. The scores for the commits in the build may be ordered. The higher the score, the more likely the commit was the cause of the failed test.Type: ApplicationFiled: April 19, 2017Publication date: October 25, 2018Applicant: EntIT Software LLCInventors: Ohad Assulin, Elad Benedict, Shaul Strachan, Raz Regev, Gabi Shalev
-
Patent number: 10102105Abstract: In one example of the disclosure, code lines for a software program are received, the code lines including a unit of code lines. Code entities within the unit are identified. Each code entity includes a line or consecutive lines of code implementing a distinct program requirement or defect fix for the program. Context changes are identified within the unit, each context change including an occurrence of a first code line set implementing an entity, adjacent to a second code line set implementing another entity, within a same code scope. A code complexity score is determined based upon counts of entities identified and context changes identified within the unit, and upon counts of code lines and entities within the program.Type: GrantFiled: June 24, 2014Date of Patent: October 16, 2018Assignee: ENTIT SOFTWARE LLCInventors: Inbar Shani, Ohad Assulin, Yaron Burg
-
Patent number: 10067855Abstract: Systems, methods, and machine-readable and executable instructions are provided for error developer association. Error developer association can include identifying a number of portions of the source code associated with a message, wherein the message is associated with an error. Error developer association can also include associating a developer with a portion of the source code of the number of portions of the source code. Error developer association can also include identifying a developer of the number of developers to resolve the error.Type: GrantFiled: January 31, 2013Date of Patent: September 4, 2018Assignee: ENTIT SOFTWARE LLCInventors: Olga Kogan-Katz, Ira Cohen, Ohad Assulin
-
Patent number: 10013242Abstract: Examples relate to providing distributed compilation of statically typed languages. In some examples, first order dependencies of a target module are identified, where each of the first order dependencies is associated with one of a number of dependent modules. Next, each first order dependency of is traversed to remove code references from source code of a corresponding module of the plurality of dependent modules, where each of the code references refers to a type defined in an indirect dependency of the target module, and compile the source code of the corresponding module to generate a module stub of a number of module stubs. At this stage, source code of the target module is compiled using the module stubs to generate a target program.Type: GrantFiled: May 27, 2014Date of Patent: July 3, 2018Assignee: ENTIT SOFTWARE LLCInventors: Amit Bezalel, Elad Benedict, Ohad Assulin
-
Patent number: 9948501Abstract: In one example of the disclosure, event notices are received, with each notice indicative of degradation of a configuration item. Configuration item past-preference pairings are accessed. Each pairing includes a count of operator-exhibited preferences for event notices associated with a first configuration item relative to event notices associated with a second configuration item. A prioritized ordering of the received event notices is created utilizing the past-preference pairings.Type: GrantFiled: June 18, 2013Date of Patent: April 17, 2018Assignee: ENTIT SOFTWARE LLCInventors: Roy Wallerstein, Anat Levinger, Ira Cohen, Avi Kabizon, Ohad Assulin
-
Patent number: 9921948Abstract: A risk level of a software commit is assessed through the use of a classifier. The classifier may be generated based on attributes pertaining to previous commits and used to determine a risk level for deployment of a software commit into a production environment based on attributes extracted from the software commit.Type: GrantFiled: October 30, 2013Date of Patent: March 20, 2018Assignee: ENTIT SOFTWARE LLCInventors: Gil Zieder, Boris Kozorovitzky, Ofer Eliassaf, Efrat Egozi Levi, Ohad Assulin
-
Publication number: 20170315900Abstract: Application management based on data correlations is disclosed. One example is a system including a data processor, a data element generator, a matrix generator, a data analysis module, a performance module, and a load test manager. The data processor accesses test data based on an application under load testing. The data element generator generates a plurality of transactional data elements based on the test data, each data element comprising at least three data components. The matrix generator generates a covariance matrix based on the data components. The data analysis module determines an eigenvector associated with the covariance matrix, and identifies a correlation between a sub-plurality of the at least three data components based on coefficients of the eigenvector. The performance module determines, based on the correlation, performance metrics for the application under load testing. The load test manager manages, based on the performance metrics, the application under load testing.Type: ApplicationFiled: November 24, 2014Publication date: November 2, 2017Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Elad BENEDICT, Ohad ASSULIN, Efrat EGOZI LEVI
-
Publication number: 20170277523Abstract: Examples relate to load testing. The examples disclosed herein enable obtaining lines of code that are recorded as an application is executed in a client computing device, the lines of code being recorded in chronological order of the execution; determining whether a dependency on at least one variable exists in individual lines of the lines of code; in response to determining that the dependency exists, storing the dependency in a data storage; identifying, from the lines of code, a line of code including a network call statement that calls a called variable; and eliminating a first subset of the lines of code based on the called variable and dependencies stored in the data storage, wherein a second subset of the lines of code that remain after the elimination comprises user-entered parameter data.Type: ApplicationFiled: December 23, 2014Publication date: September 28, 2017Applicant: Hewlett Packard Enterprise Development LPInventors: Ohad Assulin, Ilan Shufer, Amit Levin
-
Publication number: 20170126520Abstract: In one example in accordance with the present disclosure, a method for test session similarity determination includes capturing a sequence of events from a user session of an application and converting the captured sequence into a data format used for a test sequence. The method also includes converting each event in the test sequence that is not in the captured sequence into a disparate event and creating a unique set including each unique event in the captured sequence and the disparate event. The method also includes determining a first average relative location of the event in the captured sequence and a second average relative location of each event in the rest sequence. The method also includes determining a degree of similarity between the captured sequence and the test sequence based on a comparison of the first and second average relative location and automatically generating a visualization highlighting the degree of similarity.Type: ApplicationFiled: November 4, 2015Publication date: May 4, 2017Inventors: Efrat Egozi Levi, Rotem Elisadeh, Ohad Assulin
-
Publication number: 20170031662Abstract: Examples relate to providing distributed compilation of statically typed languages. In some examples, first order dependencies of a target module are identified, where each of the first order dependencies is associated with one of a number of dependent modules. Next, each first order dependency of is traversed to remove code references from source code of a corresponding module of the plurality of dependent modules, where each of the code references refers to a type defined in an indirect dependency of the target module, and compile the source code of the corresponding module to generate a module stub of a number of module stubs. At this stage, source code of the target module is compiled using the module stubs to generate a target program.Type: ApplicationFiled: May 27, 2014Publication date: February 2, 2017Inventors: Amit BEZALEL, Elad BENEDICT, Ohad ASSULIN
-
Publication number: 20170031800Abstract: In one example of the disclosure, code lines for a software program are received, the code lines including a unit of code lines. Code entities within the unit are identified. Each code entity includes a line or consecutive lines of code implementing a distinct program requirement or defect fix for the program. Context changes are identified within the unit, each context change including an occurrence of a first code line set implementing an entity, adjacent to a second code line set implementing another entity, within a same code scope. A code complexity score is determined based upon counts of entities identified and context changes identified within the unit, and upon counts of code lines and entities within the program.Type: ApplicationFiled: June 24, 2014Publication date: February 2, 2017Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Inbar Shani, Ohad Assulin, Yaron Burg