Patents by Inventor Rahamim Katan

Rahamim Katan 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: 12625728
    Abstract: Data flow analysis is provided. A program level data flow analysis is performed for each respective data flow path in a set of control flow chains corresponding to each respective program called by a particular job step in each respective job of a plurality of jobs in a sequence of job execution corresponding to an application. A particular field of a plurality of fields is identified in a record of each dataset of a plurality of datasets corresponding to the application that is included in a particular data flow path to form a field level data flow analysis for each particular data flow path. Results of the field level data flow analysis for each particular data flow path in the set of control flow chains corresponding to each respective program called by the particular job step in each respective job of the plurality of jobs is aggregated.
    Type: Grant
    Filed: October 12, 2023
    Date of Patent: May 12, 2026
    Assignee: International Business Machines Corporation
    Inventors: Atul Kumar, Vitobha Munigala, Alex Mathai, Amith Singhee, Rahamim Katan, Keerthi Narayan Raghunath
  • Patent number: 12561134
    Abstract: A computer implemented method extracts code for a service. Key statements are identified for the service in a source code for a region of interest in an application in response to a program selection selecting a program in the region of interest. Importance scores are determined for the key statements based on an amount of the source code executed by each of the key statements in the source code in the region of interest. An output is generated that comprises the key statements associated with the importance scores and portions of the source code executed in response to execution of the key statements. A number of code blocks derived from a number of the portions of the source code run for a key statement is added to a workbook in response to receiving a key statement selection of the key statement in the output.
    Type: Grant
    Filed: May 11, 2023
    Date of Patent: February 24, 2026
    Assignee: International Business Machines Corporation
    Inventors: Shivali Agarwal, Rahamim Katan, Hiroaki Nakamura, Ashwin Dhinesh Kumar, Andrew Mak, Ching-Hao Lee
  • Publication number: 20250321715
    Abstract: A computer-implemented method, according to one approach, is for refactoring a number of source code blocks. The computer-implemented method includes evaluating the source code blocks and identifying dependent and exclusive ones of the source code blocks. The exclusive source code blocks are automatically refactored and options outlining how the dependent source code blocks can be refactored are generated. Moreover, the generated options are transmitted to a user. In response to receiving a selection of one or more of the options from the user, the dependent source code blocks are refactored as outlined in the selected one or more options. Furthermore, the refactored exclusive source code blocks and refactored dependent source code blocks are combined to form an updated application and corresponding updated service.
    Type: Application
    Filed: April 10, 2024
    Publication date: October 16, 2025
    Inventors: Vini Kanvar, ShivalI Agarwal, Rahamim Katan
  • Publication number: 20250123888
    Abstract: Data flow analysis is provided. A program level data flow analysis is performed for each respective data flow path in a set of control flow chains corresponding to each respective program called by a particular job step in each respective job of a plurality of jobs in a sequence of job execution corresponding to an application. A particular field of a plurality of fields is identified in a record of each dataset of a plurality of datasets corresponding to the application that is included in a particular data flow path to form a field level data flow analysis for each particular data flow path. Results of the field level data flow analysis for each particular data flow path in the set of control flow chains corresponding to each respective program called by the particular job step in each respective job of the plurality of jobs is aggregated.
    Type: Application
    Filed: October 12, 2023
    Publication date: April 17, 2025
    Inventors: Atul Kumar, Vitobha Munigala, Alex Mathai, Amith Singhee, Rahamim Katan, Keerthi Narayan Raghunath
  • Publication number: 20240378053
    Abstract: A computer implemented method extracts code for a service. Key statements are identified for the service in a source code for a region of interest in an application in response to a program selection selecting a program in the region of interest. Importance scores are determined for the key statements based on an amount of the source code executed by each of the key statements in the source code in the region of interest. An output is generated that comprises the key statements associated with the importance scores and portions of the source code executed in response to execution of the key statements. A number of code blocks derived from a number of the portions of the source code run for a key statement is added to a workbook in response to receiving a key statement selection of the key statement in the output.
    Type: Application
    Filed: May 11, 2023
    Publication date: November 14, 2024
    Inventors: Shivali Agarwal, Rahamim Katan, Hiroaki Nakamura, Ashwin Dhinesh Kumar, Andrew Mak, Ching-Hao Lee
  • Publication number: 20240362003
    Abstract: A method, computer program product, and computer system for migration from a centralized version control system to a distributed version control system. The method includes defining a set of applications of an installation that is to be migrated from a centralized version control system, each application including programs for executing tasks with program calls used to communicate between the programs. The method provides distributed version control repositories for each of the applications. The method accesses source code for the installation, including metadata relating to include files and data structures used by programs in the source code. For an identified include file, it is determined if there is a single owning application and this information and the include file is sent to a distributed version control repository for the owning application.
    Type: Application
    Filed: April 25, 2023
    Publication date: October 31, 2024
    Inventors: Dennis Behm, Mathieu Dalbin, Nicolas Dangeville, Rahamim Katan
  • Patent number: 11397754
    Abstract: Techniques for context-based keyword grouping for business rule mining are described herein. An aspect includes determining, based on a first corpus, a first list of keywords. Another aspect includes constructing a co-occurrence matrix based on the first list of keywords. Another aspect includes applying a clustering algorithm to the co-occurrence matrix to determine a first plurality of keyword groups. Another aspect includes presenting the first plurality of keyword groups to a user via a user interface.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: July 26, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yan Luo, Rahamim Katan, Gary Mazo, Monvorath Phongpaibul, Tala El Hallak, Stanislav Georgiev, Hongxia Li
  • Patent number: 11157267
    Abstract: A computer-implemented method includes receiving, by a processor, real time operation data related to an application, identifying components of the application based on the operation data, extracting relationships and interdependencies between the components, and generating a graph of the identified components, the relationships and the interdependencies. The method also includes determining one or more dynamic metrics of the identified components, the one or more dynamic metrics indicative of interactions between the components, extracting statistical information describing at least one of performance and resource consumption based on the operation data, incorporating the dynamic metrics into the graph, determining a behavior of at least one component based on a pattern of appearance of the at least one component in the graph, and generating a model of the application based on the identified components and the determined behaviors.
    Type: Grant
    Filed: September 9, 2020
    Date of Patent: October 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jia Qi Li, Zhi Shuai Han, Fan Jing Meng, Amith Singhee, David Scott Wenk, Rahamim Katan, Saravanan Krishnan, Vini Kanvar
  • Publication number: 20210256036
    Abstract: Techniques for context-based keyword grouping for business rule mining are described herein. An aspect includes determining, based on a first corpus, a first list of keywords. Another aspect includes constructing a co-occurrence matrix based on the first list of keywords. Another aspect includes applying a clustering algorithm to the co-occurrence matrix to determine a first plurality of keyword groups. Another aspect includes presenting the first plurality of keyword groups to a user via a user interface.
    Type: Application
    Filed: February 14, 2020
    Publication date: August 19, 2021
    Inventors: Yan Luo, Rahamim Katan, Gary Mazo, Monvorath Phongpaibul, Tala El Hallak, Stanislav Georgiev, Hongxia Li