Patents by Inventor Vipul CHAUDHARY
Vipul CHAUDHARY 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: 11579930Abstract: In one example, a computer implemented method may include retrieving resource definition data corresponding to an endpoint. The resource definition data includes resource type information. Further, an API response may be obtained from the endpoint by querying the endpoint using an API call. Furthermore, the API response may be parsed and a resource model corresponding to the resource definition data may be populated using the parsed API response. The resource model may include resource information and associated metric information correspond to a resource type in the resource type information. Further, a resource and/or metric data associated with the resource may be determined using the populated resource model. The resource may be associated with an application being executed in the endpoint.Type: GrantFiled: August 25, 2020Date of Patent: February 14, 2023Assignee: VMWARE, INC.Inventors: Vipul Chaudhary, Sandeep L Hegde, Shyam Venkatram, Naren Lal, Ranganathan Srinivasan
-
Patent number: 11579931Abstract: In one example, a computer implemented method may include retrieving resource definition data corresponding to an endpoint. The resource definition data includes adapter information and resource type information. Further, an adapter instance may be generated using the adapter information to establish communication with the endpoint. Furthermore, an API response may be obtained, via the adapter instance, from the endpoint by querying the endpoint using an API call. Further, the API response may be parsed. Further, a resource model corresponding to the resource definition data may be populated using the parsed API response. The resource model may include resource information and associated metric information corresponding to a resource type in the resource type information. Furthermore, a resource and/or metric data associated with the resource may be determined using the populated resource model. The resource may be associated with an application being executed in the endpoint.Type: GrantFiled: August 25, 2020Date of Patent: February 14, 2023Assignee: VMWARE, INC.Inventors: Vipul Chaudhary, Sandeep L Hegde, Shyam Venkatram
-
Patent number: 11334461Abstract: In one example, a system may include an application monitoring server and an endpoint in communication with the application monitoring server. Example endpoint may include an agent to collect performance metrics associated with a program running in the endpoint and a discovery unit in communication with the agent. The discovery unit may include a metric parser to receive the performance metrics in a source format and parse the received performance metrics. Further, the discovery unit may include a resource extractor to apply a transformation definition to the parsed performance metrics to determine a plurality of resources in a destination format. The plurality of resources may be associated with an application being executed in the endpoint. Furthermore, the discovery unit may include a transmitting unit to transmit the performance metrics and first information associated with the plurality of resources to the application monitoring server via a network.Type: GrantFiled: February 19, 2020Date of Patent: May 17, 2022Assignee: VMWARE, INC.Inventors: V Vimal Das Kammath, Zacharia George, Vipul Chaudhary, Madhan Sankar, Mahesh Voleti
-
Publication number: 20220138008Abstract: Methods and apparatus to manage resources in a hybrid workload domain are disclosed. An example apparatus includes a usage monitor to monitor resource utilization of a workload allocated within a hybrid workload domain, and an orchestrator to: determine a first type of the workload domain in the hybrid workload domain; in response to determining that under-utilized resources of the first type are not available, identify resources of a second type that are available; convert the resources from the first type to the second type; and allocate the converted resources to the workload.Type: ApplicationFiled: January 7, 2021Publication date: May 5, 2022Inventors: NAREN LAL, RANGANATHAN SRINIVASAN, VIPUL CHAUDHARY, SAIRAM VEERASWAMY
-
Publication number: 20220012096Abstract: In one example, a computer implemented method may include retrieving resource definition data corresponding to an endpoint. The resource definition data includes resource type information. Further, an API response may be obtained from the endpoint by querying the endpoint using an API call. Furthermore, the API response may be parsed and a resource model corresponding to the resource definition data may be populated using the parsed API response. The resource model may include resource information and associated metric information correspond to a resource type in the resource type information. Further, a resource and/or metric data associated with the resource may be determined using the populated resource model. The resource may be associated with an application being executed in the endpoint.Type: ApplicationFiled: August 25, 2020Publication date: January 13, 2022Inventors: VIPUL CHAUDHARY, Sandeep L. Hegde, Shyam Venkatram, Naren Lal, Ranganathan Srinivasan
-
Publication number: 20220012097Abstract: In one example, a computer implemented method may include retrieving resource definition data corresponding to an endpoint. The resource definition data includes adapter information and resource type information. Further, an adapter instance may be generated using the adapter information to establish communication with the endpoint. Furthermore, an API response may be obtained, via the adapter instance, from the endpoint by querying the endpoint using an API call. Further, the API response may be parsed. Further, a resource model corresponding to the resource definition data may be populated using the parsed API response. The resource model may include resource information and associated metric information corresponding to a resource type in the resource type information. Furthermore, a resource and/or metric data associated with the resource may be determined using the populated resource model. The resource may be associated with an application being executed in the endpoint.Type: ApplicationFiled: August 25, 2020Publication date: January 13, 2022Inventors: VIPUL CHAUDHARY, SANDEEP L HEGDE, SHYAM VENKATRAM
-
Patent number: 11169833Abstract: Techniques for discovering applications based on file system directories are disclosed. In one example, process information may be extracted from a file system directory of an application host executing a plurality of applications. Further, an expression match may be performed on the process information. Furthermore, a presence of an application running on the application host may be determined based on an outcome of the expression match.Type: GrantFiled: February 20, 2019Date of Patent: November 9, 2021Assignee: VMWARE, INC.Inventors: Divith Shetty, Vipul Chaudhary, Vinay Vivekananda
-
Patent number: 11075809Abstract: An example apparatus to configure a workload domain for security compliance includes a configuration normalizer to generate normalized workload domain configuration settings by normalizing workload domain configuration settings of a deployed workload domain based on a format of compliance configuration settings; a drift comparator to compare the normalized workload domain configuration settings with the compliance configuration settings before deploying an application in the workload domain; a post start-up controller to generate updated workload domain configuration settings by modifying ones of the workload domain configuration settings, the modifying of the ones of the workload domain configuration settings being based on the comparison of the normalized workload domain configuration settings with the compliance configuration settings; and a compliance verifier to determine whether the updated workload domain configuration settings satisfy the compliance configuration settings.Type: GrantFiled: February 12, 2020Date of Patent: July 27, 2021Assignee: VMware, Inc.Inventors: Naren Lal, Ranganathan Srinivasan, Vipul Chaudhary
-
Publication number: 20210182165Abstract: In one example, a system may include an application monitoring server and an endpoint in communication with the application monitoring server. Example endpoint may include an agent to collect performance metrics associated with a program running in the endpoint and a discovery unit in communication with the agent. The discovery unit may include a metric parser to receive the performance metrics in a source format and parse the received performance metrics. Further, the discovery unit may include a resource extractor to apply a transformation definition to the parsed performance metrics to determine a plurality of resources in a destination format. The plurality of resources may be associated with an application being executed in the endpoint. Furthermore, the discovery unit may include a transmitting unit to transmit the performance metrics and first information associated with the plurality of resources to the application monitoring server via a network.Type: ApplicationFiled: February 19, 2020Publication date: June 17, 2021Inventors: V VIMAL DAS KAMMATH, ZACHARIA GEORGE, VIPUL CHAUDHARY, MADHAN SANKAR, MAHESH VOLETI
-
Publication number: 20210184928Abstract: An example apparatus to configure a workload domain for security compliance includes a configuration normalizer to generate normalized workload domain configuration settings by normalizing workload domain configuration settings of a deployed workload domain based on a format of compliance configuration settings; a drift comparator to compare the normalized workload domain configuration settings with the compliance configuration settings before deploying an application in the workload domain; a post start-up controller to generate updated workload domain configuration settings by modifying ones of the workload domain configuration settings, the modifying of the ones of the workload domain configuration settings being based on the comparison of the normalized workload domain configuration settings with the compliance configuration settings; and a compliance verifier to determine whether the updated workload domain configuration settings satisfy the compliance configuration settings.Type: ApplicationFiled: February 12, 2020Publication date: June 17, 2021Inventors: NAREN LAL, RANGANATHAN SRINIVASAN, VIPUL CHAUDHARY
-
Publication number: 20210182172Abstract: In one example, an application monitoring server may include a metric parser to receive performance metrics associated with an endpoint. Example performance metrics may be in a source format. Further, the metric parser may parse the received performance metrics. Furthermore, the application monitoring server may include a resource extractor to apply a transformation definition to the parsed performance metrics to determine a plurality of resources in a destination format. Example plurality of resources may be associated with an application being executed in the endpoint. Further, the resource extractor may present information associated with the plurality of resources on a graphical user interface.Type: ApplicationFiled: February 19, 2020Publication date: June 17, 2021Inventors: V Vimal Das Kammath, Zacharia George, Vipul Chaudhary, Madhan Sankar, Mahesh Voleti
-
Patent number: 11036612Abstract: In one example, an application monitoring server may include a metric parser to receive performance metrics associated with an endpoint. Example performance metrics may be in a source format. Further, the metric parser may parse the received performance metrics. Furthermore, the application monitoring server may include a resource extractor to apply a transformation definition to the parsed performance metrics to determine a plurality of resources in a destination format. Example plurality of resources may be associated with an application being executed in the endpoint. Further, the resource extractor may present information associated with the plurality of resources on a graphical user interface.Type: GrantFiled: February 19, 2020Date of Patent: June 15, 2021Assignee: VMWARE, INC.Inventors: V Vimal Das Kammath, Zacharia George, Vipul Chaudhary, Madhan Sankar, Mahesh Voleti
-
Patent number: 11030070Abstract: Techniques for monitoring health of an application based on historical application health data and application logs are disclosed. In one embodiment, the historical application health data and the historical application logs associated with a period may be obtained. The application may include multiple services running therein. Priority of services may be determined based on the historical application health data associated with a portion of the period. Priority of exceptions associated with each of the services may be determined based on the historical application health data and the historical application logs associated with the portion of the period. Further, an application regression model may be trained by correlating the priority of the services, the associated priority of the exceptions, and the corresponding historical application health data. The health of the application may be monitored by analyzing real-time application logs using tested application regression model.Type: GrantFiled: June 6, 2018Date of Patent: June 8, 2021Assignee: VMWARE, INC.Inventors: Sidhartha Sahoo, Vipul Chaudhary, Sandeep L Hegde, Vimal Das Kammath Veerakumar, Arunvijai Sridharan
-
Patent number: 10862779Abstract: Techniques for determining dependencies between applications based on application logs are disclosed. In one embodiment, a system may include a log analyzer to receive application logs generated by a plurality of applications running in a computing environment and analyze the received application logs using a trained application inventory model to parse communication information of the plurality of applications. Further, the system may include an application management unit to determine dependency between a first application and a second application of the plurality of applications running on different compute nodes in the computing environment using the parsed communication information.Type: GrantFiled: April 23, 2018Date of Patent: December 8, 2020Assignee: VMWARE, INC.Inventors: Sidhartha Sahoo, Vipul Chaudhary, Sandeep L. Hegde, Arunvijai Sridharan
-
Publication number: 20200183719Abstract: Techniques for discovering applications based on file system directories are disclosed. In one example, process information may be extracted from a file system directory of an application host executing a plurality of applications. Further, an expression match may be performed on the process information. Furthermore, a presence of an application running on the application host may be determined based on an outcome of the expression match.Type: ApplicationFiled: February 20, 2019Publication date: June 11, 2020Inventors: DIVITH SHETTY, VIPUL CHAUDHARY, VINAY VIVEKANANDA
-
Patent number: 10666743Abstract: Techniques for discovery of applications based on application logs are disclosed. In one embodiment, a system may include a log analyzer to receive application logs generated by a plurality of applications running in a computing environment and analyze the received application logs using a trained initialization model to parse information about the plurality of applications. Further, the system may include an application discovery unit to determine a presence of an application running on a compute node in the computing environment using the parsed information about the plurality of applications.Type: GrantFiled: April 23, 2018Date of Patent: May 26, 2020Assignee: VMWARE, INC.Inventors: Sidhartha Sahoo, Vipul Chaudhary, Sandeep L Hegde, Arunvijai Sridharan
-
Publication number: 20190377652Abstract: Techniques for monitoring health of an application based on historical application health data and application logs are disclosed. In one embodiment, the historical application health data and the historical application logs associated with a period may be obtained. The application may include multiple services running therein. Priority of services may be determined based on the historical application health data associated with a portion of the period. Priority of exceptions associated with each of the services may be determined based on the historical application health data and the historical application logs associated with the portion of the period. Further, an application regression model may be trained by correlating the priority of the services, the associated priority of the exceptions, and the corresponding historical application health data. The health of the application may be monitored by analyzing real-time application logs using tested application regression model.Type: ApplicationFiled: June 6, 2018Publication date: December 12, 2019Inventors: SIDHARTHA SAHOO, Vipul Chaudhary, Sandeep L. Hegde, Vimal Das Kammath Veerakumar, Arunvijai Sridharan
-
Publication number: 20190327154Abstract: Techniques for determining dependencies between applications based on application logs are disclosed. In one embodiment, a system may include a log analyzer to receive application logs generated by a plurality of applications running in a computing environment and analyze the received application logs using a trained application inventory model to parse communication information of the plurality of applications. Further, the system may include an application management unit to determine dependency between a first application and a second application of the plurality of applications running on different compute nodes in the computing environment using the parsed communication information.Type: ApplicationFiled: April 23, 2018Publication date: October 24, 2019Inventors: Sidhartha SAHOO, Vipul CHAUDHARY, Sandeep L. HEGDE, Arunvijai SRIDHARAN
-
Publication number: 20190327314Abstract: Techniques for discovery of applications based on application logs are disclosed. In one embodiment, a system may include a log analyzer to receive application logs generated by a plurality of applications running in a computing environment and analyze the received application logs using a trained initialization model to parse information about the plurality of applications. Further, the system may include an application discovery unit to determine a presence of an application running on a compute node in the computing environment using the parsed information about the plurality of applications.Type: ApplicationFiled: April 23, 2018Publication date: October 24, 2019Inventors: Sidhartha Sahoo, Vipul Chaudhary, Sandeep L. Hegde, Arunvijai Sridharan