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: 12287696Abstract: 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: GrantFiled: October 6, 2023Date of Patent: April 29, 2025Assignee: International Business Machines CorporationInventors: Mudit Verma, Harshit Kumar, Seep Goel, Pooja Aggarwal
-
Publication number: 20250133007Abstract: 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: ApplicationFiled: October 18, 2023Publication date: April 24, 2025Inventors: Anand Eswaran, Mudit Verma, Aishwariya Chakraborty, Praveen Jayachandran, Pankaj Thorat
-
Publication number: 20250117272Abstract: 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: ApplicationFiled: October 6, 2023Publication date: April 10, 2025Inventors: Mudit Verma, Harshit Kumar, Seep Goel, Pooja Aggarwal
-
Publication number: 20250004929Abstract: 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: ApplicationFiled: June 27, 2023Publication date: January 2, 2025Inventors: Mudit VERMA, Harshit KUMAR, Sandeep HANS, Ruchi MAHINDRU, Praveen JAYACHANDRAN, Eitan Daniel FARCHI, Diptikalyan SAHA, Mudhakar SRIVATSA
-
Publication number: 20240394162Abstract: 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: ApplicationFiled: May 25, 2023Publication date: November 28, 2024Inventors: Sandeep Hans, Mudit Verma, Samuel Solomon Ackerman, Diptikalyan Saha, Eitan Daniel Farchi, Praveen Jayachandran
-
Publication number: 20240385950Abstract: 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: ApplicationFiled: May 15, 2023Publication date: November 21, 2024Inventors: Mudit Verma, Sandeep Hans, Eitan Daniel Farchi, Diptikalyan Saha, Praveen Jayachandran
-
Publication number: 20240248790Abstract: 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: ApplicationFiled: January 25, 2023Publication date: July 25, 2024Inventors: Mudit VERMA, Pooja AGGARWAL, Padmanabha Venkatagiri SESHADRI, Rama Kalyani T. AKKIRAJU
-
Patent number: 11997022Abstract: 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: GrantFiled: June 21, 2021Date of Patent: May 28, 2024Assignee: International Business Machines CorporationInventors: Kavya G, Chander Govindarajan, Mudit Verma
-
Patent number: 11886864Abstract: 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: GrantFiled: July 18, 2022Date of Patent: January 30, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chander Govindarajan, Kavya Govindarajan, Mudit Verma
-
Publication number: 20240020106Abstract: 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: ApplicationFiled: July 18, 2022Publication date: January 18, 2024Inventors: Chander GOVINDARAJAN, Kavya GOVINDARAJAN, Mudit VERMA
-
Publication number: 20230362460Abstract: 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: ApplicationFiled: May 4, 2022Publication date: November 9, 2023Inventors: Praveen Jayachandran, Mathews Thomas, Dushyant K. Behl, Mudit Verma, Utpal Mangla
-
Patent number: 11743352Abstract: 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: GrantFiled: May 26, 2022Date of Patent: August 29, 2023Assignee: International Business Machines CorporationInventors: 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: 11687399Abstract: 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: GrantFiled: July 15, 2021Date of Patent: June 27, 2023Assignee: International Business Machines CorporationInventors: Mudit Verma, Dushyant K. Behl, Praveen Jayachandran
-
Publication number: 20230023744Abstract: 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: ApplicationFiled: July 15, 2021Publication date: January 26, 2023Inventors: Mudit Verma, Dushyant K. Behl, Praveen Jayachandran
-
Publication number: 20220407816Abstract: 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: ApplicationFiled: June 21, 2021Publication date: December 22, 2022Inventors: Kavya G., Chander Govindarajan, Mudit Verma
-
Patent number: 11055136Abstract: 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: GrantFiled: January 23, 2020Date of Patent: July 6, 2021Assignee: International Business Machines CorporationInventors: Seep Goel, Abhishek Singh, Rachit Garg, Mudit Verma, Praveen Jayachandran
-
Publication number: 20210150597Abstract: 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: ApplicationFiled: November 20, 2019Publication date: May 20, 2021Inventors: Yedendra Shrinivasan, Krishnasuri Narayanam, Seep Goel, Abhishek Singh, Vishnu Choudhary, Rak-Joon Choi, Krishna Chaitanya Ratakonda, Mudit Verma, Shreya Chakraborty
-
Publication number: 20200159576Abstract: 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: ApplicationFiled: January 23, 2020Publication date: May 21, 2020Inventors: Seep Goel, Abhishek Singh, Rachit Garg, Mudit Verma, Praveen Jayachandran
-
Patent number: 10644947Abstract: 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: GrantFiled: September 27, 2018Date of Patent: May 5, 2020Assignee: International Business Machines CorporationInventors: Seep Goel, Yu Gu, Mudit Verma, Balaji Viswanathan
-
Patent number: 10635492Abstract: 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: GrantFiled: October 17, 2016Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: Umamaheswari Devi, Ravi Kothari, Mudit Verma