Patents by Inventor Amith Singhee

Amith Singhee 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: 12632305
    Abstract: A method, system, and computer program product for automated increment analysis of legacy applications are provided. The method receives a set of service properties for a service to be generated from a set of applications. The set of applications are associated with a set of resources. A subset of resources are determined based on the set of service properties. The subset of resources are to be included in the service. A resource graph of the subset of resources is generated based on the subset of resources and the set of service properties. The method generates a service increment including at least a portion of the subset of resources based on the resource graph and the set of service properties.
    Type: Grant
    Filed: January 18, 2022
    Date of Patent: May 19, 2026
    Assignee: International Business Machines Corporation
    Inventors: Shivali Agarwal, Saravanan Krishnan, Amith Singhee
  • 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: 12578502
    Abstract: A method, system, and computer program product for resource management are described. The method includes selecting trouble regions within the service area, generating clustered regions, and training a trouble forecast model for the trouble regions for each type of damage, the training for each trouble region using training data from every trouble region within the clustered region associated with the trouble region. The method also includes applying the trouble forecast model for each trouble region within the service area for each type of damage, determining a trouble forecast for the service area for each type of damage based on the trouble forecast for each of the trouble regions within the service area, and determining a job forecast for the service area based on the trouble forecast for the service area, wherein the managing resources is based on the job forecast for the service area.
    Type: Grant
    Filed: February 10, 2023
    Date of Patent: March 17, 2026
    Assignee: Utopus Insights, Inc.
    Inventors: Fook-Luen Heng, Zhiguo Li, Stuart A. Siegel, Amith Singhee, Haijing Wang
  • Publication number: 20260056723
    Abstract: Systems and method for translating computer code using augmented program analysis. Augmented program metadata for a target computer code from an original code can be constructed by generating target class structure and target method prototype. Extraneous code can be filtered from the original code based on determined code compatibility to obtain filtered source code. A prompt can be generated using pairs of the augmented program metadata and the filtered source code that are fed to a trained large language model to obtain generated translated code. The generated translated code can be optimized to ensure code compilability, avoid redundancies, and enhance memory handling. A computer software application can be translated by compiling generated translated code.
    Type: Application
    Filed: August 26, 2024
    Publication date: February 26, 2026
    Inventors: Venkatesan Thirumalai Chakaravarthy, Anamitra Roy Choudhury, Dinesh Garg, Yogish Sabharwal, Amith Singhee
  • Patent number: 12536006
    Abstract: A method and system for location optimization for running application code include a system resource utilization engine collecting mainframe monitoring data. A workload operational key performance indicator (KPI) engine collects the mainframe system monitoring data, application code identifying information, and a workload definition. The system resource utilization engine and the workload operational KPI engine generate a computing workload model for the workload definition. A performance analyzer performs a first analysis of the computing workload model. An overhead analyzer performs a second analysis of the computing workload model. A target venue score engine generates a target venue score for each of one or more target venues using the first analysis and the second analysis.
    Type: Grant
    Filed: August 22, 2023
    Date of Patent: January 27, 2026
    Assignee: International Business Machines Corporation
    Inventors: Rosalind Toy Allen Radcliffe, Amith Singhee
  • Patent number: 12430146
    Abstract: One embodiment provides a computer implemented computer implemented method, including: receiving information describing an application to be split into a plurality of modules to be hosted on a remote services environment; identifying a plurality of possible sets of modules for splitting the application; providing a visualization of the application split into modules, wherein the visualization displays different possible sets of modules as different layers within the visualization; and splitting, responsive to receiving user input within the visualization selecting one of the different layers, the application into one of the different possible sets of modules based upon the one of the different layers.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: September 30, 2025
    Assignee: International Business Machines Corporation
    Inventors: Srikanth Govindaraj Tamilselvam, Amith Singhee, Shivali Agarwal, Utkarsh Milind Desai, Raunak Sinha
  • Patent number: 12316506
    Abstract: A method, system, and computer program product to manage a network comprising a plurality of interconnected components are described. The method includes obtaining a set of all the components that are part of the network over time, and identifying one or more repeating patterns of components among the set of all the components as corresponding lower-level definitions to generate a hierarchical set of all the components. The method also includes obtaining time-varying information regarding topology and operational values within the network, and creating a representation of the network at a set of times based on the hierarchical set of all the components and the time-varying information.
    Type: Grant
    Filed: December 6, 2023
    Date of Patent: May 27, 2025
    Assignee: Utopus Insights, Inc.
    Inventors: Ulrich A. Finkler, Fook-Luen Heng, Steven N. Hirsch, Mark A. Lavin, Jun Mei Qu, Amith Singhee, Wei Wu
  • Patent number: 12293241
    Abstract: Described are techniques for exposing an endpoint for a software function used by microservices. The techniques include obtaining software classes of a plurality of microservices and analyzing the software classes to identify a software function that is eligible for conversion to an application programming interface (API) format. The techniques further include determining a server microservice, which hosts a software class that includes the software function, and one or more client microservices that use the software function. The techniques further include generating deployable source code implementing an API that exposes the software function hosted by the server microservice to the one or more client microservices. The API uses a software wrapper to encapsulate software function semantics used by a monolith application refactored into the plurality of microservices.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: May 6, 2025
    Assignee: International Business Machines Corporation
    Inventors: Vini Kanvar, Ridhi Jain, Srikanth Govindaraj Tamilselvam, Amith Singhee, Shivali Agarwal
  • Patent number: 12288044
    Abstract: A computer implemented method creates microservices for an application. A number of processor units clusters programs and data structures for the application using runtime metadata to form groups of the programs and data structures. The runtime metadata is obtained from running the application. The number of processor units creates a design for the microservices for the application using the groups of the programs and the data structures.
    Type: Grant
    Filed: January 26, 2023
    Date of Patent: April 29, 2025
    Assignee: International Business Machines Corporation
    Inventors: Akshar Kaul, Himanshu Gupta, Sameep Mehta, Srikanth Govindaraj Tamilselvam, Amith Singhee, Vaibhav Sudhakar Dantale, Ravi Vishnu Israni
  • 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: 20250068403
    Abstract: A method and system for location optimization for running application code include a system resource utilization engine collecting mainframe monitoring data. A workload operational key performance indicator (KPI) engine collects the mainframe system monitoring data, application code identifying information, and a workload definition. The system resource utilization engine and the workload operational KPI engine generate a computing workload model for the workload definition. A performance analyzer performs a first analysis of the computing workload model. An overhead analyzer performs a second analysis of the computing workload model. A target venue score engine generates a target venue score for each of one or more target venues using the first analysis and the second analysis.
    Type: Application
    Filed: August 22, 2023
    Publication date: February 27, 2025
    Inventors: Rosalind Toy Allen Radcliffe, Amith Singhee
  • Patent number: 12217031
    Abstract: Systems/techniques that facilitate monolith-to-microservice refactoring via source-code-to-domain-model graph comparison are provided. In various embodiments, a system can access source code of a monolithic application and a target domain model corresponding to the monolithic application. In various aspects, the system can refactor the monolithic application into microservices, by aligning a first graph representing the source code with a second graph representing the target domain model.
    Type: Grant
    Filed: July 27, 2022
    Date of Patent: February 4, 2025
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Srikanth Govindaraj Tamilselvam, Amith Singhee, Divakar R. Mysore, Radhika Vaddarse
  • Publication number: 20240267297
    Abstract: A method, system, and computer program product to manage a network comprising a plurality of interconnected components are described. The method includes obtaining a set of all the components that are part of the network over time, and identifying one or more repeating patterns of components among the set of all the components as corresponding lower-level definitions to generate a hierarchical set of all the components. The method also includes obtaining time-varying information regarding topology and operational values within the network, and creating a representation of the network at a set of times based on the hierarchical set of all the components and the time-varying information.
    Type: Application
    Filed: December 6, 2023
    Publication date: August 8, 2024
    Applicant: Utopus Insights, Inc.
    Inventors: Ulrich A. Finkler, Fook-Luen Heng, Steven N. Hirsch, Mark A. Lavin, Jun Mei Qu, Amith Singhee, Wei Wu
  • Publication number: 20240256226
    Abstract: A computer implemented method creates microservices for an application. A number of processor units clusters programs and data structures for the application using runtime metadata to form groups of the programs and data structures. The runtime metadata is obtained from running the application. The number of processor units creates a design for the microservices for the application using the groups of the programs and the data structures.
    Type: Application
    Filed: January 26, 2023
    Publication date: August 1, 2024
    Inventors: Akshar Kaul, Himanshu Gupta, Sameep Mehta, Srikanth Govindaraj Tamilselvam, Amith Singhee, Vaibhav Sudhakar Dantale, Ravi Vishnu Israni
  • Patent number: 11954474
    Abstract: A method, computer systems and program product to import non-compliant container images is provided. A processor receives a non-compliant container image, wherein the container image is not compliant with a target computing environment. A processor extracts a one or more embeddings from the non-compliant container image. A processor compares the one or more embeddings from the non-compliant container image to a plurality of one or more embeddings from an image catalog. A processor identifies a similar image from the image catalog based on the comparison of layer embeddings from the non-compliant container image and the similar image. A processor deploys the similar image in the target computing environment.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: April 9, 2024
    Assignee: International Business Machines Corporation
    Inventors: Ashok Pon Kumar Sree Prakash, Akash Nayak, Giriprasad Sridhara, Padmanabha Venkatagiri Seshadri, Harikrishnan Balagopal, Pablo Salvador Loyola Heufemann, Amith Singhee
  • Publication number: 20240036837
    Abstract: Systems/techniques that facilitate monolith-to-microservice refactoring via source-code-to-domain-model graph comparison are provided. In various embodiments, a system can access source code of a monolithic application and a target domain model corresponding to the monolithic application. In various aspects, the system can refactor the monolithic application into microservices, by aligning a first graph representing the source code with a second graph representing the target domain model.
    Type: Application
    Filed: July 27, 2022
    Publication date: February 1, 2024
    Inventors: Srikanth Govindaraj Tamilselvam, Amith Singhee, Divakar R. Mysore, Radhika Vaddarse
  • Patent number: 11888698
    Abstract: A method, system, and computer program product to manage a network comprising a plurality of interconnected components are described. The method includes obtaining a set of all the components that are part of the network over time, and identifying one or more repeating patterns of components among the set of all the components as corresponding lower-level definitions to generate a hierarchical set of all the components. The method also includes obtaining time-varying information regarding topology and operational values within the network, and creating a representation of the network at a set of times based on the hierarchical set of all the components and the time-varying information.
    Type: Grant
    Filed: May 31, 2022
    Date of Patent: January 30, 2024
    Assignee: Utopous Insights, Inc.
    Inventors: Ulrich A. Finkler, Fook-Luen Heng, Steven N. Hirsch, Mark A. Lavin, Jun Mei Qu, Amith Singhee, Wei Wu
  • Patent number: 11853725
    Abstract: Techniques for recommending microservices to perform the different functions of a legacy architecture are disclosed. In one example, a computer implemented method comprises receiving a plurality of recommendations comprising a plurality of program components as candidates for assignment to a plurality of microservices, and determining roles of respective ones of the plurality of program components. A user interface is provided which is configured to allow a user to modify one or more of the plurality of recommendations based at least in part on the roles. Modifications to the one or more of the plurality of recommendations are analyzed, and one or more metrics are computed based at least in part on the analysis.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: December 26, 2023
    Assignee: International Business Machines Corporation
    Inventors: Shivali Agarwal, Raunak Sinha, Srikanth Govindaraj Tamilselvam, Amith Singhee
  • Publication number: 20230409417
    Abstract: Described are techniques for exposing an endpoint for a software function used by microservices. The techniques include obtaining software classes of a plurality of microservices and analyzing the software classes to identify a software function that is eligible for conversion to an application programming interface (API) format. The techniques further include determining a server microservice, which hosts a software class that includes the software function, and one or more client microservices that use the software function. The techniques further include generating deployable source code implementing an API that exposes the software function hosted by the server microservice to the one or more client microservices. The API uses a software wrapper to encapsulate software function semantics used by a monolith application refactored into the plurality of microservices.
    Type: Application
    Filed: June 14, 2022
    Publication date: December 21, 2023
    Inventors: Vini Kanvar, Ridhi Jain, Srikanth Govindaraj Tamilselvam, Amith Singhee, Shivali Agarwal
  • Publication number: 20230401051
    Abstract: A method, computer systems and program product to import non-compliant container images is provided. A processor receives a non-compliant container image, wherein the container image is not compliant with a target computing environment. A processor extracts a one or more embeddings from the non-compliant container image. A processor compares the one or more embeddings from the non-compliant container image to a plurality of one or more embeddings from an image catalog. A processor identifies a similar image from the image catalog based on the comparison of layer embeddings from the non-compliant container image and the similar image. A processor deploys the similar image in the target computing environment.
    Type: Application
    Filed: June 14, 2022
    Publication date: December 14, 2023
    Inventors: Ashok Pon Kumar Sree Prakash, Akash Nayak, Giriprasad Sridhara, Padmanabha Venkatagiri Seshadri, Harikrishnan Balagopal, Pablo Salvador Loyola Heufemann, Amith Singhee