Patents by Inventor Alex Mathai

Alex Mathai 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: 12619478
    Abstract: One or more application programming interfaces to be implemented for an application are automatically identified. The automatically identifying includes determining within the application one or more artifacts to be implemented as the one or more application programming interfaces. For an artifact of the one or more artifacts, one or more requests of the artifact are determined. The one or more requests are part of an application programming interface signature for an application programming interface identified based on the artifact. For an application programming interface identified based on the artifact, one or more definitions are generated. The one or more definitions include one or more definitions for the one or more requests of the artifact.
    Type: Grant
    Filed: March 2, 2023
    Date of Patent: May 5, 2026
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vini Kanvar, Srikanth Govindaraj Tamilselvam, Keerthi Narayan Raghunath, Alex Mathai, Saravanan Krishnan
  • 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: 20250068543
    Abstract: A computer-implemented method, according to one embodiment, includes: identifying statements in a software program. Values that satisfy path constraints of a given one of the statements are developed for ones of the identified statements that semantics information is not yet known. Outputs are produced by executing the given one of the statements using the generated values as inputs. Moreover, semantics information corresponding to the given one of the statements is determined by evaluating the generated values and corresponding outputs using a machine learning model. The semantics information is further used to generate a symbolic representation of the given one of the statements.
    Type: Application
    Filed: August 21, 2023
    Publication date: February 27, 2025
    Inventors: Diptikalyan Saha, Aniya Aggarwal, Swagatam Haldar, Alex Mathai, Atul Kumar
  • Publication number: 20240296078
    Abstract: One or more application programming interfaces to be implemented for an application are automatically identified. The automatically identifying includes determining within the application one or more artifacts to be implemented as the one or more application programming interfaces. For an artifact of the one or more artifacts, one or more requests of the artifact are determined. The one or more requests are part of an application programming interface signature for an application programming interface identified based on the artifact. For an application programming interface identified based on the artifact, one or more definitions are generated. The one or more definitions include one or more definitions for the one or more requests of the artifact.
    Type: Application
    Filed: March 2, 2023
    Publication date: September 5, 2024
    Inventors: Vini KANVAR, Srikanth Govindaraj TAMILSELVAM, Keerthi Narayan RAGHUNATH, Alex MATHAI, Saravanan KRISHNAN
  • Patent number: 11836538
    Abstract: One embodiment provides a method, including: receiving information describing an application to be split into a plurality of microservices; identifying, utilizing a microservices advisor application, application elements of the application; generating, utilizing the microservices advisor application and from the application elements, a heterogenous graph, wherein each node within the heterogenous graph represents an application element and wherein each edge within the heterogenous graph represents a relationship between two nodes connected by the edge; identifying, based upon user input identifying preferences of relationships between nodes, groups of nodes within the heterogenous graph sharing a common attribute; and providing, from the microservices advisor application, a recommendation, based upon the identified groups of nodes, for splitting the application into microservices, wherein the recommendation includes a number of microservices for the application and application elements that should be included
    Type: Grant
    Filed: October 11, 2021
    Date of Patent: December 5, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Srikanth Govindaraj Tamilselvam, Utkarsh Milind Desai, Sambaran Bandyopadhyay, Alex Mathai
  • Patent number: 11782704
    Abstract: By analyzing transaction data of an executing application, an application graph is constructed, the application graph comprising a plurality of nodes and a plurality of edges connecting pairs of the plurality of nodes, a node in the application graph corresponding to a module of the application. The plurality of nodes is clustered into a set of clusters. Formation of a cluster in the set of clusters is analyzed, the analyzing identifying a central node of the cluster, a feature importance in placing a node into the cluster, and an edge importance in placing the node into the cluster. Responsive to a confidence value in the cluster being above a threshold confidence value, using the central node of the cluster, the application is refactored into a set of microservices, the cluster corresponding to a microservice, the central node of the cluster corresponding to a component of the microservice.
    Type: Grant
    Filed: June 21, 2022
    Date of Patent: October 10, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Srikanth Govindaraj Tamilselvam, Alex Mathai, Utkarsh Milind Desai
  • Publication number: 20230111379
    Abstract: One embodiment provides a method, including: receiving information describing an application to be split into a plurality of microservices; identifying, utilizing a microservices advisor application, application elements of the application; generating, utilizing the microservices advisor application and from the application elements, a heterogenous graph, wherein each node within the heterogenous graph represents an application element and wherein each edge within the heterogenous graph represents a relationship between two nodes connected by the edge; identifying, based upon user input identifying preferences of relationships between nodes, groups of nodes within the heterogenous graph sharing a common attribute; and providing, from the microservices advisor application, a recommendation, based upon the identified groups of nodes, for splitting the application into microservices, wherein the recommendation includes a number of microservices for the application and application elements that should be included
    Type: Application
    Filed: October 11, 2021
    Publication date: April 13, 2023
    Inventors: Srikanth Govindaraj Tamilselvam, Utkarsh Milind Desai, Sambaran Bandyopadhyay, Alex Mathai