Patents by Inventor Mudit Verma

Mudit Verma 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: 12287696
    Abstract: A computer-implemented method, according to one approach, includes: receiving observability data produced by a first portion of a distributed application. The observability data is evaluated and in response to determining that the observability data indicates the first portion of the distributed application is degraded, the amount of the observability data produced by the first portion of the distributed application is increased. Additionally, the amount of observability data produced by other portions of the distributed application that are correlated with the first portion of the distributed application is also increased.
    Type: Grant
    Filed: October 6, 2023
    Date of Patent: April 29, 2025
    Assignee: International Business Machines Corporation
    Inventors: Mudit Verma, Harshit Kumar, Seep Goel, Pooja Aggarwal
  • Publication number: 20250133007
    Abstract: A coflow is mapped to a plurality of geo-distributed computer sites that can communicate via wide area network (WAN), where the mapping is subject to one or more location-dependent constraints. Multiple candidate data paths are identified for each of a plurality of source-destination pairs of the plurality of geo-distributed computer sites. A mathematical optimization is performed to find a set of paths from the candidate data paths based on total flow completion time and at least one additional objective of the coflow.
    Type: Application
    Filed: October 18, 2023
    Publication date: April 24, 2025
    Inventors: Anand Eswaran, Mudit Verma, Aishwariya Chakraborty, Praveen Jayachandran, Pankaj Thorat
  • Publication number: 20250117272
    Abstract: A computer-implemented method, according to one approach, includes: receiving observability data produced by a first portion of a distributed application. The observability data is evaluated and in response to determining that the observability data indicates the first portion of the distributed application is degraded, the amount of the observability data produced by the first portion of the distributed application is increased. Additionally, the amount of observability data produced by other portions of the distributed application that are correlated with the first portion of the distributed application is also increased.
    Type: Application
    Filed: October 6, 2023
    Publication date: April 10, 2025
    Inventors: Mudit Verma, Harshit Kumar, Seep Goel, Pooja Aggarwal
  • Publication number: 20250004929
    Abstract: Embodiments receive a plurality of faults for at least one microservice in a cloud native based application within a fault set selection server; inject the faults into at least one microservice in the cloud native based application within the fault set selection server; obtain a system state representation for each of the injected faults in the at least one microservice in the cloud native based application using an unsupervised clustering algorithm; derive a fault subset based on the system state representation for each the faults in the at least one microservice in the cloud native based application; and inject the derived fault subset into the at least one microservice in the cloud native based application and logging behavior of the at least one microservice in the cloud native based application with the injected derived fault subset.
    Type: Application
    Filed: June 27, 2023
    Publication date: January 2, 2025
    Inventors: Mudit VERMA, Harshit KUMAR, Sandeep HANS, Ruchi MAHINDRU, Praveen JAYACHANDRAN, Eitan Daniel FARCHI, Diptikalyan SAHA, Mudhakar SRIVATSA
  • Publication number: 20240394162
    Abstract: A computer-implemented method, according to one embodiment, includes: intentionally causing faults to be injected in a compute infrastructure, and determining whether the injected faults cause application failures. Weights are also assigned to the injected faults based on severity of the respective application failures. The weighted faults are compared, and changes to the compute infrastructure are recommended based on the comparison. Moreover, the changes that are recommended are configured to prevent the application failures. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: May 25, 2023
    Publication date: November 28, 2024
    Inventors: Sandeep Hans, Mudit Verma, Samuel Solomon Ackerman, Diptikalyan Saha, Eitan Daniel Farchi, Praveen Jayachandran
  • Publication number: 20240385950
    Abstract: A method for fault injection optimizations is presented including performing offline application analysis to identify different characteristics of various components of an application, determining faults that are suitable for each component by profiling resource characteristics, analyzing an application topology to identify critical services that are essential to an overall functioning of the application, generating fault-service pairs that have an absolute outcome, assigning priorities to the fault-service pairs, by machine learning, to prioritize which of the faults are injected into the application, and injecting the prioritized faults into the application to induce chaos to the application during controlled testing experiments.
    Type: Application
    Filed: May 15, 2023
    Publication date: November 21, 2024
    Inventors: Mudit Verma, Sandeep Hans, Eitan Daniel Farchi, Diptikalyan Saha, Praveen Jayachandran
  • Publication number: 20240248790
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: iteratively examining logging data; detecting multiple faults in a computer environment in dependence on the examining of the logging data; generating for respective ones of the detected multiple faults one or more candidate remediation to provide a set of candidate remediations for the computer environment; prioritizing remediations defining the set of candidate remediations from the generating and ordering the remediations in a remediation queue according to an order of the prioritizing; and deploying remediations according to the ordering of remediations in the remediation queue.
    Type: Application
    Filed: January 25, 2023
    Publication date: July 25, 2024
    Inventors: Mudit VERMA, Pooja AGGARWAL, Padmanabha Venkatagiri SESHADRI, Rama Kalyani T. AKKIRAJU
  • Patent number: 11997022
    Abstract: Methods, systems, and computer program products for service-to-service scheduling in container orchestrators are provided herein. A computer-implemented method includes reserving, by a network orchestrator, network resources requested between a plurality of services, wherein each of the services is implemented as one or more replicas running on a set of nodes of a cluster, managed by the network orchestrator, that use the network resources to serve incoming requests to the plurality services; monitoring utilization of the network resources; and scheduling, by the network orchestrator based on the monitoring, one or more new replicas of the plurality of services and the incoming requests to the plurality of services in a collaborative manner to increase at least one network performance characteristic.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: May 28, 2024
    Assignee: International Business Machines Corporation
    Inventors: Kavya G, Chander Govindarajan, Mudit Verma
  • Patent number: 11886864
    Abstract: Edge application deployment in a network is provided. The network includes a plurality of edge sites with edge computing infrastructure. Edge application deployment is performed, including deploying a pseudo application instance (pApp) of the edge application at each edge site of a first group of edge sites of the plurality of edge sites, and deploying a real application instance (rApp) of the edge application at each edge site of a second group of one or more edge sites of the plurality of edge sites. The pApp is a lightweight, application-specific instance of the rApp with less application functionality than the rApp. Further, the first group of edge sites is larger than the second group, and a user device interaction with the edge application is through a selected pApp of the first group of edge sites to an rApp of the second group.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: January 30, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chander Govindarajan, Kavya Govindarajan, Mudit Verma
  • Publication number: 20240020106
    Abstract: Edge application deployment in a network is provided. The network includes a plurality of edge sites with edge computing infrastructure. Edge application deployment is performed, including deploying a pseudo application instance (pApp) of the edge application at each edge site of a first group of edge sites of the plurality of edge sites, and deploying a real application instance (rApp) of the edge application at each edge site of a second group of one or more edge sites of the plurality of edge sites. The pApp is a lightweight, application-specific instance of the rApp with less application functionality than the rApp. Further, the first group of edge sites is larger than the second group, and a user device interaction with the edge application is through a selected pApp of the first group of edge sites to an rApp of the second group.
    Type: Application
    Filed: July 18, 2022
    Publication date: January 18, 2024
    Inventors: Chander GOVINDARAJAN, Kavya GOVINDARAJAN, Mudit VERMA
  • Publication number: 20230362460
    Abstract: Systems, methods and/or computer program products for dynamically generating interactive content at an edge node of an edge network. For each set of video frames received, altered frames cached by the edge network can be fetched (when available) and reused to deliver interactive content to users. Where cached content is not present or distinctly different content from previously delivered content is intended for delivery to user(s), edge node identifies hotspots within video frames to insert interactive content, defining a timing and location for insertion, selects content consistent with user insights and/or preferences as well as an interaction types and placements known to be preferred by the user requesting the video frames. The edge node uses video creation services to alter the incoming video frames into altered video frames, inserts selected content at corresponding hotspots within the video and applies the interaction types for presenting the content to the user.
    Type: Application
    Filed: May 4, 2022
    Publication date: November 9, 2023
    Inventors: Praveen Jayachandran, Mathews Thomas, Dushyant K. Behl, Mudit Verma, Utpal Mangla
  • Patent number: 11743352
    Abstract: Provided is a method for selecting a service provider for an application. The method includes detecting a plurality of available service providers for an application running on a computing device. The method further includes comparing service information for each of the plurality of service providers to a set of service provider selection factors for the application. The method further includes selecting a first service provider of the plurality of service providers to provide service for the application.
    Type: Grant
    Filed: May 26, 2022
    Date of Patent: August 29, 2023
    Assignee: International Business Machines Corporation
    Inventors: Mathews Thomas, Sai Srinivas Gorti, Sharath Prasad Krishna Prasad, Amandeep Singh, Praveen Jayachandran, Dushyant K. Behl, Mudit Verma, Utpal Mangla, Steven Layne Canepa
  • Patent number: 11687399
    Abstract: Methods, systems, and computer program products for multi-controller declarative fault management and coordination for microservices are provided herein. A computer-implemented method includes processing information pertaining to at least one fault impacting multiple resources within a given system, wherein respective portions of the multiple resources are managed by multiple independent controllers; determining, by each of at least a portion of the multiple independent controllers and based at least in part on the processing of the information, one or more desired resource states and one or more remediation actions; generating, based at least in part on one or more of the determined desired resource states and the determined remediation actions, a sequential ordering of the determined remediation actions to be carried out by the at least a portion of the multiple controllers; and automatically initiating execution of the determined remediation actions in accordance with the generated sequential ordering.
    Type: Grant
    Filed: July 15, 2021
    Date of Patent: June 27, 2023
    Assignee: International Business Machines Corporation
    Inventors: Mudit Verma, Dushyant K. Behl, Praveen Jayachandran
  • Publication number: 20230023744
    Abstract: Methods, systems, and computer program products for multi-controller declarative fault management and coordination for microservices are provided herein. A computer-implemented method includes processing information pertaining to at least one fault impacting multiple resources within a given system, wherein respective portions of the multiple resources are managed by multiple independent controllers; determining, by each of at least a portion of the multiple independent controllers and based at least in part on the processing of the information, one or more desired resource states and one or more remediation actions; generating, based at least in part on one or more of the determined desired resource states and the determined remediation actions, a sequential ordering of the determined remediation actions to be carried out by the at least a portion of the multiple controllers; and automatically initiating execution of the determined remediation actions in accordance with the generated sequential ordering.
    Type: Application
    Filed: July 15, 2021
    Publication date: January 26, 2023
    Inventors: Mudit Verma, Dushyant K. Behl, Praveen Jayachandran
  • Publication number: 20220407816
    Abstract: Methods, systems, and computer program products for service-to-service scheduling in container orchestrators are provided herein. A computer-implemented method includes reserving, by a network orchestrator, network resources requested between a plurality of services, wherein each of the services is implemented as one or more replicas running on a set of nodes of a cluster, managed by the network orchestrator, that use the network resources to serve incoming requests to the plurality services; monitoring utilization of the network resources; and scheduling, by the network orchestrator based on the monitoring, one or more new replicas of the plurality of services and the incoming requests to the plurality of services in a collaborative manner to increase at least one network performance characteristic.
    Type: Application
    Filed: June 21, 2021
    Publication date: December 22, 2022
    Inventors: Kavya G., Chander Govindarajan, Mudit Verma
  • Patent number: 11055136
    Abstract: An example operation may include one or more of identifying a blockchain transaction requiring peer endorsement, transmitting a request for endorsement to one or more peers assigned to a blockchain, receiving endorsement response messages from the one or more peers, wherein the endorsement response messages comprise a plurality of priorities assigned to the blockchain transaction, and forwarding the received plurality of priorities and the blockchain transaction to an ordering node for assignment to the peers.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: July 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Seep Goel, Abhishek Singh, Rachit Garg, Mudit Verma, Praveen Jayachandran
  • Publication number: 20210150597
    Abstract: An example operation may include one or more of determining, by a blockchain node, a first node and a second node involved in a transaction based on a service contract and order data retrieved from a blockchain, and executing, by the a blockchain node, a smart contract to generate an invoice based on the service contract and the order data, responsive to a consensus on the invoice from the first node and the second node, generate a final invoice, and record the final invoice on the blockchain.
    Type: Application
    Filed: November 20, 2019
    Publication date: May 20, 2021
    Inventors: Yedendra Shrinivasan, Krishnasuri Narayanam, Seep Goel, Abhishek Singh, Vishnu Choudhary, Rak-Joon Choi, Krishna Chaitanya Ratakonda, Mudit Verma, Shreya Chakraborty
  • Publication number: 20200159576
    Abstract: An example operation may include one or more of identifying a blockchain transaction requiring peer endorsement, transmitting a request for endorsement to one or more peers assigned to a blockchain, receiving endorsement response messages from the one or more peers, wherein the endorsement response messages comprise a plurality of priorities assigned to the blockchain transaction, and forwarding the received plurality of priorities and the blockchain transaction to an ordering node for assignment to the peers.
    Type: Application
    Filed: January 23, 2020
    Publication date: May 21, 2020
    Inventors: Seep Goel, Abhishek Singh, Rachit Garg, Mudit Verma, Praveen Jayachandran
  • Patent number: 10644947
    Abstract: Techniques for non-invasive diagnosis of configuration errors in distributed system are disclosed including obtaining data packets from a network that include inflows and outflows associated with a given component of the network. The number of inflows and the number of outflows for the given component of the network are determined based on the obtained data packets. An intersection point corresponding to a predetermined number of inflows and a predetermined number of outflows is obtained and a score for the given component is determined based on a relationship between the intersection point and the determined number of inflows and outflows for the given component. Whether the score for the given component is greater than a predetermined threshold is determined, and the given component is identified as having a configuration error in response to determining that the score for the given component is greater than a predetermined threshold.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: May 5, 2020
    Assignee: International Business Machines Corporation
    Inventors: Seep Goel, Yu Gu, Mudit Verma, Balaji Viswanathan
  • Patent number: 10635492
    Abstract: Methods, systems, and computer program products for leveraging shared work to enhance job performance across analytics platforms are provided herein. A computer-implemented method includes comparing one or more task characteristics of multiple tasks across multiple jobs to be executed within a given environment, wherein each of the multiple jobs comprises one or more tasks; identifying, based on said comparing, one or more of the multiple tasks that can be shared by two or more of the multiple jobs; scheduling the multiple jobs for execution within the given environment, wherein said scheduling is based on (i) the identified tasks that can be shared by two or more of the multiple jobs, and (ii) one or more performance metrics of the given environment; and allocating resources to the multiple jobs based on said scheduling.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Umamaheswari Devi, Ravi Kothari, Mudit Verma