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: 11176474
    Abstract: 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: Grant
    Filed: February 28, 2018
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Yishai A Feldman, Segev E Wasserkrug, Evgeny Shindin, Sergey Zeltyn
  • Patent number: 10528661
    Abstract: 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: Grant
    Filed: February 11, 2016
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yishai A. Feldman, Eyal Shnarch
  • Publication number: 20190266506
    Abstract: 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: Application
    Filed: February 28, 2018
    Publication date: August 29, 2019
    Inventors: Yishai A. Feldman, Segev E. Wasserkrug, Evgeny Shindin, Sergey Zeltyn
  • Patent number: 10360501
    Abstract: 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: Grant
    Filed: December 31, 2015
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amos Cahan, Yishai Feldman, Mohammad Sadoghi Hamedani, Padmanabhan Santhanam
  • Patent number: 10296311
    Abstract: 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: Grant
    Filed: November 25, 2015
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A Feldman
  • Patent number: 10013243
    Abstract: 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: Grant
    Filed: May 3, 2017
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
  • Patent number: 9983983
    Abstract: 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: Grant
    Filed: July 31, 2016
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Yael Dubinsky, Yishai A Feldman
  • Publication number: 20180032425
    Abstract: 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: Application
    Filed: July 31, 2016
    Publication date: February 1, 2018
    Inventors: Aharon Abadi, Moria Abadi, Yael Dubinsky, Yishai A. Feldman
  • Patent number: 9858641
    Abstract: 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: Grant
    Filed: December 15, 2014
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lior Limonad, Michael Masin, Aviad Sela, Yishai A Feldman
  • Patent number: 9823913
    Abstract: 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: Grant
    Filed: December 3, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A Feldman
  • Publication number: 20170235667
    Abstract: 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: Application
    Filed: May 3, 2017
    Publication date: August 17, 2017
    Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
  • Publication number: 20170235719
    Abstract: 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: Application
    Filed: February 11, 2016
    Publication date: August 17, 2017
    Inventors: Yishai A. Feldman, Eyal Shnarch
  • Patent number: 9720690
    Abstract: 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: Grant
    Filed: November 13, 2011
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Ran Ettinger, Yishai Feldman, Maayan Goldstein
  • Patent number: 9710244
    Abstract: 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: Grant
    Filed: September 21, 2015
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
  • Publication number: 20170193082
    Abstract: 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: Application
    Filed: December 31, 2015
    Publication date: July 6, 2017
    Inventors: Amos Cahan, Yishai Feldman, Mohammad Sadoghi Hamedani, Padmanabhan Santhanam
  • Publication number: 20170161035
    Abstract: 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: Application
    Filed: December 3, 2015
    Publication date: June 8, 2017
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A. Feldman
  • Publication number: 20170147475
    Abstract: 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: Application
    Filed: November 25, 2015
    Publication date: May 25, 2017
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A. Feldman
  • Publication number: 20160171367
    Abstract: 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: Application
    Filed: December 15, 2014
    Publication date: June 16, 2016
    Inventors: Lior Limonad, Michael Masin, Aviad Sela, Yishai A. Feldman
  • Patent number: 9280446
    Abstract: 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: Grant
    Filed: March 3, 2014
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Ran Ettinger, Yishai Feldman
  • Publication number: 20160011956
    Abstract: 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: Application
    Filed: September 21, 2015
    Publication date: January 14, 2016
    Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman