Patents by Inventor Amit Ratnapal Sangodkar

Amit Ratnapal Sangodkar 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).

  • Publication number: 20240028497
    Abstract: Systems and methods are described herein for dynamic debug logging during application runtime. In an example, a wrapper can be added to the code for functions of the application. During runtime, the wrapper can cause the functions to retain certain debug data. In one example, a function call graph can be constructed, which can include all the possible function call paths for the application. When an error occurs, if the application does not have a stack trace tool or API available, the application can use the function call graph to determine all possible function call paths between the entrant function and the errored function. If an application does have a stack trace tool or API, then the application can retrieve the actual function call path that led to the error. The application can enable a debug flag in the wrapper for each function in the function call path, which can cause those functions to log runtime debug data.
    Type: Application
    Filed: October 14, 2022
    Publication date: January 25, 2024
    Inventors: ANERI RAJIV DESAI, MANISHA GAMBHIR PAREKH, ANAND JAYSINGH BHALERAO, AMIT RATNAPAL SANGODKAR
  • Publication number: 20240028498
    Abstract: Systems and methods are described herein for dynamic debug logging during application runtime. In an example, a wrapper can be added to the code for functions of the application. During runtime, the wrapper can cause the functions to retain certain debug data. In one example, a function call graph can be constructed, which can include all the possible function call paths for the application. When an error occurs, if the application does not have a stack trace tool or API available, the application can use the function call graph to determine all possible function call paths between the entrant function and the errored function. If an application does have a stack trace tool or API, then the application can retrieve the actual function call path that led to the error. The application can enable a debug flag in the wrapper for each function in the function call path, which can cause those functions to log runtime debug data.
    Type: Application
    Filed: October 14, 2022
    Publication date: January 25, 2024
    Inventors: ANERI RAJIV DESAI, Manisha Gambhir PAREKH, Anand JaySingh BHALERAO, Amit Ratnapal SANGODKAR
  • Patent number: 11847482
    Abstract: Methods and systems for balancing resources in a virtual machine computing environment are disclosed. A server can receive data illustrating the configuration of host machines and virtual machines in client computing environment. A simulated computing environment can be created that mirrors the configuration of the client computing environment. Data relating to resource usage (e.g., processor, memory, and storage) of the host machines can be received. The resource usage can be simulated in the simulated computing environment to mirror the usage of the client computing environment. A recommendation to execute a migration of a virtual machine can be received from the simulated computing environment. Instructions to execute a migration corresponding to the recommended migration can be generated and sent to the client computing environment.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: December 19, 2023
    Assignee: VMWARE, INC.
    Inventors: Rahul Ajmera, Amit Ratnapal Sangodkar, Jivan Madtha
  • Publication number: 20210357244
    Abstract: Methods and systems for balancing resources in a virtual machine computing environment are disclosed. A server can receive data illustrating the configuration of host machines and virtual machines in client computing environment. A simulated computing environment can be created that mirrors the configuration of the client computing environment. Data relating to resource usage (e.g., processor, memory, and storage) of the host machines can be received. The resource usage can be simulated in the simulated computing environment to mirror the usage of the client computing environment. A recommendation to execute a migration of a virtual machine can be received from the simulated computing environment. Instructions to execute a migration corresponding to the recommended migration can be generated and sent to the client computing environment.
    Type: Application
    Filed: July 24, 2020
    Publication date: November 18, 2021
    Inventors: RAHUL AJMERA, Amit Ratnapal Sangodkar, Jivan Madtha
  • Patent number: 10341296
    Abstract: Techniques for automatic firewall configuration in a virtual network environment are described. In one example embodiment, firewall rules are configured using virtual machine (VM) inventory objects. The firewall rules are then transformed by replacing the VM inventory objects in the configured firewall rules with associated Internet protocol (IP) addresses using an IP address management table (IPAM) table and a network address translation (NAT) table. The transformed firewall rules are then sent to a firewall engine for filtering communication from and to VMs running on a first machine on one or more computing networks and communication from and to VMs running on a second machine on one or more computing networks at a firewall according to the transformed firewall rules.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: July 2, 2019
    Assignee: VMWARE, INC.
    Inventors: Abhinav Vijay Bhagwat, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Patent number: 9804880
    Abstract: A system for a reservation for a multi-machine application can include a server virtualization engine configured to create a mixed reservation of information technology resources from a cluster of hosts including a virtual machine host and a container host. The system can include a cloud management engine configured to create a multi-machine blueprint from the mixed reservation including a virtual machine template, a container image, and a definition of networking. The cloud management engine can be configured to deploy the multi-machine blueprint to provide a multi-machine application.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: October 31, 2017
    Assignee: VMware, Inc.
    Inventors: Jivan Madtha, Amit Ratnapal Sangodkar, Makarand Ramesh Gawade, Nafisa Mandliwala
  • Patent number: 9787633
    Abstract: Techniques for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment are described. In one example embodiment, DHCP bindings are configured using virtual machine (VM) inventory objects. Further, the configured DHCP bindings are transformed by replacing the VM inventory objects in the configured DHCP bindings with associated media access control (MAC) addresses using a VM object attribute table. Furthermore, the transformed DHCP bindings are sent to the DHCP sever for assigning Internet protocol (IP) addresses to multiple VMs running on a plurality of host computing systems in a computing network.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: October 10, 2017
    Assignee: VMware, Inc.
    Inventors: Abhinav Vijay Bhagwat, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Patent number: 9774667
    Abstract: Techniques for dynamic configuration of a load balancer in a virtual network environment are described. In one example embodiment, load balancing rules are configured using virtual machine (VM) inventory objects. The configured load balancing rules are then transformed by replacing the VM inventory objects in the configured load balancing rules with associated Internet protocol (IP) addresses using an IP address management (IPAM) table or a network address translation (NAT) table. The transformed load balancing rules are then sent to the load balancer for load balancing network traffic between a plurality of VMs running on one or more host computing systems in one or more computing networks.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: September 26, 2017
    Assignee: VMware, Inc.
    Inventors: Abhinav Vijay Bhagwat, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Publication number: 20160371108
    Abstract: A system for a reservation for a multi-machine application can include a server virtualization engine configured to create a mixed reservation of information technology resources from a cluster of hosts including a virtual machine host and a container host. The system can include a cloud management engine configured to create a multi-machine blueprint from the mixed reservation including a virtual machine template, a container image, and a definition of networking. The cloud management engine can be configured to deploy the multi-machine blueprint to provide a multi-machine application.
    Type: Application
    Filed: August 10, 2015
    Publication date: December 22, 2016
    Inventors: JIVAN MADTHA, AMIT RATNAPAL SANGODKAR, Makarand Ramesh Gawade, Nafisa Mandliwala
  • Patent number: 9419937
    Abstract: Techniques for dynamic configuration of a domain name system (DNS) server in a virtual network environment are described. In one example embodiment, DNS rules are configured using virtual machine (VM) inventory objects and associated DNS names. Further, the configured DNS rules are transformed by replacing the VM inventory objects in the configured DNS rules with associated Internet protocol (IP) addresses using an IP address management (IPAM) table or a network address translation (NAT) table and the DNS names in the configured DNS rules with modified DNS names using a zone table and a view table. Furthermore, the transformed DNS rules are sent to the DNS server for performing domain name resolutions associated with multiple VMs running on a plurality of host computing systems in a computing network.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: August 16, 2016
    Assignee: VMware, Inc.
    Inventors: Abhinav Vijay Bhagwat, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Publication number: 20150215276
    Abstract: Techniques for dynamic configuration of a domain name system (DNS) server in a virtual network environment are described. In one example embodiment, DNS rules are configured using virtual machine (VM) inventory objects and associated DNS names. Further, the configured DNS rules are transformed by replacing the VM inventory objects in the configured DNS rules with associated Internet protocol (IP) addresses using an IP address management (IPAM) table or a network address translation (NAT) table and the DNS names in the configured DNS rules with modified DNS names using a zone table and a view table. Furthermore, the transformed DNS rules are sent to the DNS server for performing domain name resolutions associated with multiple VMs running on a plurality of host computing systems in a computing network.
    Type: Application
    Filed: March 13, 2014
    Publication date: July 30, 2015
    Applicant: VMWARE, INC.
    Inventors: ABHINAV VIJAY BHAGWAT, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Publication number: 20150163196
    Abstract: Techniques for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment are described. In one example embodiment, DHCP bindings are configured using virtual machine (VM) inventory objects. Further, the configured DHCP bindings are transformed by replacing the VM inventory objects in the configured DHCP bindings with associated media access control (MAC) addresses using a VM object attribute table. Furthermore, the transformed DHCP bindings are sent to the DHCP sever for assigning Internet protocol (IP) addresses to multiple VMs running on a plurality of host computing systems in a computing network.
    Type: Application
    Filed: January 17, 2014
    Publication date: June 11, 2015
    Applicant: VMWARE, INC.
    Inventors: ABHINAV VIJAY BHAGWAT, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Publication number: 20150134822
    Abstract: Techniques for dynamic configuration of a load balancer in a virtual network environment are described. In one example embodiment, load balancing rules are configured using virtual machine (VM) inventory objects. The configured load balancing rules are then transformed by replacing the VM inventory objects in the configured load balancing rules with associated Internet protocol (IP) addresses using an IP address management (IPAM) table or a network address translation (NAT) table. The transformed load balancing rules are then sent to the load balancer for load balancing network traffic between a plurality of VMs running on one or more host computing systems in one or more computing networks.
    Type: Application
    Filed: November 8, 2013
    Publication date: May 14, 2015
    Applicant: WMWARE, INC.
    Inventors: ABHINAV VIJAY BHAGWAT, Aravind Srinivasan, Amit Ratnapal Sangodkar
  • Publication number: 20150082417
    Abstract: Techniques for automatic firewall configuration in a virtual network environment are described. In one example embodiment, firewall rules are configured using virtual machine (VM) inventory objects. The firewall rules are then transformed by replacing the VM inventory objects in the configured firewall rules with associated Internet protocol (IP) addresses using an IP address management table (IPAM) table and a network address translation (NAT) table. The transformed firewall rules are then sent to a firewall engine for filtering communication from and to VMs running on a first machine on one or more computing networks and communication from and to VMs running on a second machine on one or more computing networks at a firewall according to the transformed firewall rules.
    Type: Application
    Filed: September 13, 2013
    Publication date: March 19, 2015
    Applicant: VMWARE, INC.
    Inventors: ABHINAV VIJAY BHAGWAT, Aravind Srinivasan, Amit Ratnapal Sangodkar