Patents by Inventor Yishai Feldman
Yishai Feldman 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: 11176474Abstract: A system for generating a statistical model for fault diagnosis comprising at least one hardware processor, adapted to: extract a plurality of structured values, each associated with at least one of a plurality of semantic entities of a semantic model or at least one of a plurality of semantic relationships of the semantic model, from structured historical information organized in an identified structure and related to at least some of a plurality of historical events, the semantic model represents an ontology of an identified diagnosis domain, each of the plurality of semantic entities relates to at least one of a plurality of domain entities existing in the identified diagnosis domain, and each of the plurality of semantic relationships connects two of the plurality of semantic entities and represents a parent-child relationship therebetween; extract a plurality of unstructured values, each associated with at least one of the plurality of semantic entities.Type: GrantFiled: February 28, 2018Date of Patent: November 16, 2021Assignee: International Business Machines CorporationInventors: Yishai A Feldman, Segev E Wasserkrug, Evgeny Shindin, Sergey Zeltyn
-
Patent number: 10528661Abstract: A computer-implemented method includes identifying at least one parse tree. The method includes identifying a pattern library. The method includes searching the pattern library for patterns that match at least one fragment of any of the at least one parse tree. The method includes determining whether the at least one parse tree is fully matched by a combination of matching patterns from the pattern library. The method includes ranking the at least one parse tree based on an extent to which the at least one parse tree is fully matched by the combination of matching patterns from the pattern library.Type: GrantFiled: February 11, 2016Date of Patent: January 7, 2020Assignee: International Business Machines CorporationInventors: Yishai A. Feldman, Eyal Shnarch
-
Publication number: 20190266506Abstract: A system for generating a statistical model for fault diagnosis comprising at least one hardware processor, adapted to: extract a plurality of structured values, each associated with at least one of a plurality of semantic entities of a semantic model or at least one of a plurality of semantic relationships of the semantic model, from structured historical information organized in an identified structure and related to at least some of a plurality of historical events, the semantic model represents an ontology of an identified diagnosis domain, each of the plurality of semantic entities relates to at least one of a plurality of domain entities existing in the identified diagnosis domain, and each of the plurality of semantic relationships connects two of the plurality of semantic entities and represents a parent-child relationship therebetween; extract a plurality of unstructured values, each associated with at least one of the plurality of semantic entities.Type: ApplicationFiled: February 28, 2018Publication date: August 29, 2019Inventors: Yishai A. Feldman, Segev E. Wasserkrug, Evgeny Shindin, Sergey Zeltyn
-
Patent number: 10360501Abstract: Examples of techniques for the real-time capture and translation of human thoughts and ideas into structured patterns are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include capturing, by a processing device, unstructured data. The method may also include extracting key terms from the unstructured data. Additionally, the method may include assigning an attribute to at least one of the key terms. The method may further include generating, by the processing device, a structured pattern based on the key terms and the attributes.Type: GrantFiled: December 31, 2015Date of Patent: July 23, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Amos Cahan, Yishai Feldman, Mohammad Sadoghi Hamedani, Padmanabhan Santhanam
-
Patent number: 10296311Abstract: Embodiments of the present invention provide a method and system for finding uninitialized variables outside the local scope. Initially, a source code of a program is received. The source code may include multiple functions. A checked scope is determined for at least one variable in the source code. The checked scope includes a local scope. Additionally, the local scope is accessed using at least one function call of the functions. Static analysis is run, covering the checked scope for the at least one variable in the source code. At least one inter-procedural dependency is identified to determine whether the at least one variable in the local scope is uninitialized. Responsive to determining that the at least one variable in the local scope is uninitialized the at least one variable is displayed to a user.Type: GrantFiled: November 25, 2015Date of Patent: May 21, 2019Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A Feldman
-
Patent number: 10013243Abstract: According to an aspect of some embodiments of the present invention there is provided a computerized method of analyzing code of a software program for dominance relationships between a plurality of functions of the software program, the method comprising: receiving source code of a software program, the source code having a plurality of functions; identifying a plurality of intraprocedural dominator graphs each for another of the plurality of functions; combining the plurality of intraprocedural dominator graphs to create an interprocedural dominance graph with edges that logically connect between nodes of the plurality of functions; identifying a plurality of interprocedural dominance relations between nodes in different functions of the plurality of functions using the interprocedural dominance graph; and analyzing the software program according to the plurality of interprocedural dominance relations.Type: GrantFiled: May 3, 2017Date of Patent: July 3, 2018Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
-
Patent number: 9983983Abstract: A computer implemented method of automatically generating tests for COBOL code units, comprises using at least one hardware processor adapted to designate a COBOL source code comprising a plurality of code lines, extract automatically a plurality of code units each comprising a subset of the code lines for executing one or more functionalities of the COBOL source code, the code units are identified by analyzing the plurality of code lines, generate automatically one or more tests for testing each of the code units by generating an input stimulus for each of the code units, and create one or more mock code segments to simulate interaction of each code unit with one or more external code segment comprising code lines not included in the code unit and testing each code unit using the one or more test(s).Type: GrantFiled: July 31, 2016Date of Patent: May 29, 2018Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Yael Dubinsky, Yishai A Feldman
-
Publication number: 20180032425Abstract: A computer implemented method of automatically generating tests for COBOL code units, comprising using at least one hardware processor adapted to designate a COBOL source code comprising a plurality of code lines, extract automatically a plurality of code units each comprising a subset of the code lines for executing one or more functionalities of the COBOL source code, the code units are identified by analyzing the plurality of code lines, generate automatically one or more tests for testing each of the code units by generating an input stimulus for each of the code units, and create one or more mock code segments to simulate interaction of each code unit with one or more external code segment comprising code lines not included in the code unit and testing each code unit using the one or more test(s).Type: ApplicationFiled: July 31, 2016Publication date: February 1, 2018Inventors: Aharon Abadi, Moria Abadi, Yael Dubinsky, Yishai A. Feldman
-
Patent number: 9858641Abstract: A method comprising: obtaining a first viewpoint representing a partial depiction of a system, wherein the first viewpoint comprises a property base, an instance base and a class base; obtaining a second viewpoint representing a partial depiction of the system, wherein the second viewpoint comprises a property base, an instance base and a class base, wherein the instance base of the second viewpoint is different than the instance base of the first viewpoint; creating a third viewpoint based on the first and second viewpoints, wherein the third viewpoint representing the system, wherein the third viewpoint comprises a property base, an instance base and a class base, wherein the instance base comprises instances defined by the instance base of the first viewpoint and instances defined by the instance base of the second viewpoint.Type: GrantFiled: December 15, 2014Date of Patent: January 2, 2018Assignee: International Business Machines CorporationInventors: Lior Limonad, Michael Masin, Aviad Sela, Yishai A Feldman
-
Patent number: 9823913Abstract: The present invention, in some embodiments thereof comprises a computer implemented method of detecting global variables in JavaScript code, and adding local variables in place of the global variables, comprising receiving a JavaScript code containing at least one of a plurality of globally defined functions, identifying at least one of: one or more confined global variables which receive a value within a first JavaScript scope wherein the value is not referenced outside of the first JavaScript scope, and one or more repeating global variables accessed repeatedly within a second JavaScript scope, and adding local variables in place of at least one of the confined global variables and the repeating global variables.Type: GrantFiled: December 3, 2015Date of Patent: November 21, 2017Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A Feldman
-
Publication number: 20170235667Abstract: According to an aspect of some embodiments of the present invention there is provided a computerized method of analyzing code of a software program for dominance relationships between a plurality of functions of the software program, the method comprising: receiving source code of a software program, the source code having a plurality of functions; identifying a plurality of intraprocedural dominator graphs each for another of the plurality of functions; combining the plurality of intraprocedural dominator graphs to create an interprocedural dominance graph with edges that logically connect between nodes of the plurality of functions; identifying a plurality of interprocedural dominance relations between nodes in different functions of the plurality of functions using the interprocedural dominance graph; and analyzing the software program according to the plurality of interprocedural dominance relations.Type: ApplicationFiled: May 3, 2017Publication date: August 17, 2017Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
-
Publication number: 20170235719Abstract: A computer-implemented method includes identifying at least one parse tree. The method includes identifying a pattern library. The method includes searching the pattern library for patterns that match at least one fragment of any of the at least one parse tree. The method includes determining whether the at least one parse tree is fully matched by a combination of matching patterns from the pattern library. The method includes ranking the at least one parse tree based on an extent to which the at least one parse tree is fully matched by the combination of matching patterns from the pattern library.Type: ApplicationFiled: February 11, 2016Publication date: August 17, 2017Inventors: Yishai A. Feldman, Eyal Shnarch
-
Patent number: 9720690Abstract: A method of improving software architecture by untangling undesired code level dependencies is provided herein. The method includes the following stages: generating an abstract representation of a computer code in a form of a code model; recording manipulations to the computer code applied by a user to the code model; calculating a series of refactorings in the computer code that represents the recorded manipulation; and carrying out the refactorings within the computer code. Specifically, some of the refactorings include separating low level software elements on the method level in response to the user manipulations of the model.Type: GrantFiled: November 13, 2011Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Aharon Abadi, Ran Ettinger, Yishai Feldman, Maayan Goldstein
-
Patent number: 9710244Abstract: According to an aspect of some embodiments of the present invention there is provided a computerized method of analyzing code of a software program for dominance relationships between a plurality of functions of the software program, the method comprising: receiving source code of a software program, the source code having a plurality of functions; identifying a plurality of intraprocedural dominator graphs each for another of the plurality of functions; combining the plurality of intraprocedural dominator graphs to create an interprocedural dominance graph with edges that logically connect between nodes of the plurality of functions; identifying a plurality of interprocedural dominance relations between nodes in different functions of the plurality of functions using the interprocedural dominance graph; and analyzing the software program according to the plurality of interprocedural dominance relations.Type: GrantFiled: September 21, 2015Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
-
Publication number: 20170193082Abstract: Examples of techniques for the real-time capture and translation of human thoughts and ideas into structured patterns are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include capturing, by a processing device, unstructured data. The method may also include extracting key terms from the unstructured data. Additionally, the method may include assigning an attribute to at least one of the key terms. The method may further include generating, by the processing device, a structured pattern based on the key terms and the attributes.Type: ApplicationFiled: December 31, 2015Publication date: July 6, 2017Inventors: Amos Cahan, Yishai Feldman, Mohammad Sadoghi Hamedani, Padmanabhan Santhanam
-
Publication number: 20170161035Abstract: The present invention, in some embodiments thereof comprises a computer implemented method of detecting global variables in JavaScript code, and adding local variables in place of the global variables, comprising receiving a JavaScript code containing at least one of a plurality of globally defined functions, identifying at least one of: one or more confined global variables which receive a value within a first JavaScript scope wherein the value is not referenced outside of the first JavaScript scope, and one or more repeating global variables accessed repeatedly within a second JavaScript scope, and adding local variables in place of at least one of the confined global variables and the repeating global variables.Type: ApplicationFiled: December 3, 2015Publication date: June 8, 2017Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A. Feldman
-
Publication number: 20170147475Abstract: Embodiments of the present invention provide a method and system for finding uninitialized variables outside the local scope. Initially, a source code of a program is received. The source code may include multiple functions. A checked scope is determined for at least one variable in the source code. The checked scope includes a local scope. Additionally, the local scope is accessed using at least one function call of the functions. Static analysis is run, covering the checked scope for the at least one variable in the source code. At least one inter-procedural dependency is identified to determine whether the at least one variable in the local scope is uninitialized. Responsive to determining that the at least one variable in the local scope is uninitialized the at least one variable is displayed to a user.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A. Feldman
-
Publication number: 20160171367Abstract: A method comprising: obtaining a first viewpoint representing a partial depiction of a system, wherein the first viewpoint comprises a property base, an instance base and a class base; obtaining a second viewpoint representing a partial depiction of the system, wherein the second viewpoint comprises a property base, an instance base and a class base, wherein the instance base of the second viewpoint is different than the instance base of the first viewpoint; creating a third viewpoint based on the first and second viewpoints, wherein the third viewpoint representing the system, wherein the third viewpoint comprises a property base, an instance base and a class base, wherein the instance base comprises instances defined by the instance base of the first viewpoint and instances defined by the instance base of the second viewpoint.Type: ApplicationFiled: December 15, 2014Publication date: June 16, 2016Inventors: Lior Limonad, Michael Masin, Aviad Sela, Yishai A. Feldman
-
Patent number: 9280446Abstract: Disclosed are methods for finding all valid paths in a COBOL program. These methods are performed in polynomial time, allowing them to be scaled to accommodate large COBOL programs. As the methods find all valid paths in COBOL program code, by traversing and marking the nodes of the program upon being traversed. Accordingly, all usable and reachable code is indicated and marked. This increases safety when working with the code, as removal or alteration of such valid code is indicated, and thus, made unlikely.Type: GrantFiled: March 3, 2014Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Ran Ettinger, Yishai Feldman
-
Publication number: 20160011956Abstract: According to an aspect of some embodiments of the present invention there is provided a computerized method of analyzing code of a software program for dominance relationships between a plurality of functions of the software program, the method comprising: receiving source code of a software program, the source code having a plurality of functions; identifying a plurality of intraprocedural dominator graphs each for another of the plurality of functions; combining the plurality of intraprocedural dominator graphs to create an interprocedural dominance graph with edges that logically connect between nodes of the plurality of functions; identifying a plurality of interprocedural dominance relations between nodes in different functions of the plurality of functions using the interprocedural dominance graph; and analyzing the software program according to the plurality of interprocedural dominance relations.Type: ApplicationFiled: September 21, 2015Publication date: January 14, 2016Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman