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: 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
  • Publication number: 20230394112
    Abstract: A processor may collect a set of repositories. The processor may filter the set of repositories based on one or more predefined rules. The processor may obtain a high-quality subset from the set of repositories. The high-quality subset may include one or more datum. The processor may split the one or more datum into a high-quality dataset and an uncertain dataset.
    Type: Application
    Filed: June 3, 2022
    Publication date: December 7, 2023
    Inventors: PABLO SALVADOR LOYOLA HEUFEMANN, Harikrishnan Balagopal, Padmanabha Venkatagiri Seshadri, Akash Nayak, Ashok Pon Kumar Sree Prakash, Amith Singhee
  • Patent number: 11836360
    Abstract: Methods, systems, and computer program products for generating multi-dimensional host specific storage tiering are provided herein. A computer-implemented method includes maintaining information of a plurality of storage resources connected to at least one host device; configuring, based at least in part on the information, a plurality of partitions of the storage resources, each partition comprising multiple storage tiers, wherein the plurality of partitions is configured to provide physical migration paths between the multiple storage tiers within each of the partitions; detecting a change to the plurality of storage resources; and reconfiguring the plurality of partitions based at least in part on the detected change.
    Type: Grant
    Filed: December 8, 2021
    Date of Patent: December 5, 2023
    Assignee: International Business Machines Corporation
    Inventors: Krishnasuri Narayanam, Sarvesh S. Patel, Kushal S. Patel, Amith Singhee
  • Patent number: 11768679
    Abstract: Methods, systems, and computer program products for identifying microservices from a monolith application through static code analysis are provided herein. A method includes performing a static code analysis to extract multiple features of a monolith application; partitioning code elements of the monolith application into multiple groups using an agglomerative clustering process, wherein the agglomerative clustering process is based on the extracted multiple features and a set of clustering metrics; obtaining at least one weight corresponding to one or more of: at least one of the multiple features and at least one of the multiple groups; adjusting the groups based on the at least one weight; generating a list of candidate microservices for the monolith application, wherein each candidate microservice in the list corresponds to a different one of the adjusted multiple groups; and outputting the list of candidate microservices to at least one of a system and a user.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: September 26, 2023
    Assignee: International Business Machines Corporation
    Inventors: Srikanth Govindaraj Tamilselvam, Utkarsh Milind Desai, Amith Singhee
  • Publication number: 20230229508
    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: Application
    Filed: January 18, 2022
    Publication date: July 20, 2023
    Inventors: SHIVALI AGARWAL, SARAVANAN KRISHNAN, AMITH SINGHEE
  • Publication number: 20230194756
    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: Application
    Filed: February 10, 2023
    Publication date: June 22, 2023
    Applicant: Utopus Insights, Inc.
    Inventors: Fook-Luen Heng, Zhiguo Li, Stuart A. Siegel, Amith Singhee, Haijing Wang
  • Publication number: 20230176831
    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: Application
    Filed: December 6, 2021
    Publication date: June 8, 2023
    Inventors: Shivali Agarwal, Raunak Sinha, Srikanth Govindaraj Tamilselvam, Amith Singhee
  • Publication number: 20230176755
    Abstract: Methods, systems, and computer program products for generating multi-dimensional host specific storage tiering are provided herein. A computer-implemented method includes maintaining information of a plurality of storage resources connected to at least one host device; configuring, based at least in part on the information, a plurality of partitions of the storage resources, each partition comprising multiple storage tiers, wherein the plurality of partitions is configured to provide physical migration paths between the multiple storage tiers within each of the partitions; detecting a change to the plurality of storage resources; and reconfiguring the plurality of partitions based at least in part on the detected change.
    Type: Application
    Filed: December 8, 2021
    Publication date: June 8, 2023
    Inventors: Krishnasuri Narayanam, Sarvesh S. Patel, Kushal S. Patel, Amith Singhee