Patents by Inventor Anirudh Agarwal

Anirudh Agarwal 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: 11023330
    Abstract: A system and method for backing up virtual machines are disclosed. To better use the backup resources, an optimal set of virtual machines needing backup during a time window is generated. The optimal set depends on a total time for backing up each virtual machine needing backup and a cost metric that indicates a cost of not backing up the virtual machine during the time window. The optimal set also meets various system constraints that reflect the backup resource limitations. Performing backups according to the optimal set limits the number of missed backups and the number of service level agreement violations, thereby improving the backup performance without costly additions to its infrastructure.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: June 1, 2021
    Assignee: VMware, Inc.
    Inventors: Venu Gopala Rao Kotha, Anirudh Agarwal, Sujeet Banerjee, Shashidhar Narayana Krishnamurthy, Sureshbabu Koyadan Chathoth
  • Patent number: 10740145
    Abstract: The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: August 11, 2020
    Assignee: VMware, Inc.
    Inventors: Jagannath N. Raghu, Manjunath Bandi, Anirudh Agarwal
  • Patent number: 10445122
    Abstract: Techniques are provided for reducing the amount of data that to be transferred in a hybrid cloud system in order to spawn a VM at a private cloud computing system from a template library stored in a public cloud computing system. Instead of storing full virtual machine templates, template libraries at the public cloud computing system are “differential” libraries. Differential templates in these differential libraries only include data that is different as compared with either a base template or another differential template. Assuming a private cloud system already stores a base image, the private cloud system may spawn a VM based on a particular template simply by downloading the appropriate differential templates. This technique reduces the total amount of data that needs to be downloaded from the public cloud system in order to spawn a particular VM.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: October 15, 2019
    Assignee: VMware, Inc.
    Inventors: Venu Gopala Rao Kotha, Shashidhar Narayana Krishnamurthy, Anirudh Agarwal, Sureshbabu Koyadan Chathoth
  • Patent number: 10313428
    Abstract: A network management server allocates network addresses to a network gateway connected to a public network after receiving an allocation request that specifies a number of network addresses to allocate to the network gateway. The network management server determines a first and second subnets of the public network having, respectively, first and second pools of available network addresses capable of being allocated to devices on the public network, and allocates one or more available network addresses from the first and second pools to the network gateway.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: June 4, 2019
    Assignee: VMware, Inc.
    Inventors: Sujeet Banerjee, Anirudh Agarwal, Amarjeet Singh, Sureshbabu Koyadan Chathoth
  • Patent number: 10142284
    Abstract: Multiple tenants within a hybrid cloud computing system may need IP addresses to communicate over a computer network external to the hybrid cloud system (such as the Internet). IP addresses are a scarce resource, and each address can only be assigned to a single tenant. With multiple tenants competing for IP addresses, many request collisions may occur if tenants request IP addresses in a naïve manner, such as by requesting the next available IP address numerically. When a collision occurs, a tenant must request a different IP address. Instead, tenants request random IP addresses within a particular subnet in a random manner, thereby reducing the number of collisions that occur and improving the latency associated with requesting an IP address.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: November 27, 2018
    Assignee: VMware, Inc.
    Inventors: Sujeet Banerjee, Sureshbabu Koyadan Chathoth, Anirudh Agarwal, Amarjeet Singh, Kiran Kumar Cherivirala
  • Publication number: 20180067819
    Abstract: A system and method for backing up virtual machines are disclosed. To better use the backup resources, an optimal set of virtual machines needing backup during a time window is generated. The optimal set depends on a total time for backing up each virtual machine needing backup and a cost metric that indicates a cost of not backing up the virtual machine during the time window. The optimal set also meets various system constraints that reflect the backup resource limitations. Performing backups according to the optimal set limits the number of missed backups and the number of service level agreement violations, thereby improving the backup performance without costly additions to its infrastructure.
    Type: Application
    Filed: March 8, 2017
    Publication date: March 8, 2018
    Inventors: VENU GOPALA RAO KOTHA, ANIRUDH AGARWAL, SUJEET BANERJEE, SHASHIDHAR NARAYANA KRISHNAMURTHY, SURESHBABU KOYADAN CHATHOTH
  • Publication number: 20180046330
    Abstract: A model for presenting non-installed applications that enable the user to share the type of content that a user is accessing. For instance, the application might be a computing program, a web service, and so forth. The model may present both installed and not installed content sharing applications in a user interface menu. For a given user interface menu, there would be a list of visualizations, each of which is associated with one of the content sharing applications. The user may select one or more non-installed applications to share the content. Furthermore, the model may select the applications to be presented in the list based on a number of different factors; for instance, the location of the user, a language of the content, a web service the user accessed, an application that is installed by a user's contacts, and so forth.
    Type: Application
    Filed: August 12, 2016
    Publication date: February 15, 2018
    Inventors: Paula Chuchro, Chee Chen Tong, Kevin Hill, Anirudh Agarwal, Dayanand Balasubramanian, Michael Allen Seibert, Lavanya Vasudevan, Prasad Pradeep Korhale
  • Publication number: 20170228246
    Abstract: Techniques are provided for reducing the amount of data that to be transferred in a hybridcloud system in order to spawn a VM at a private cloud computing system from a template library stored in a public cloud computing system. Instead of storing full virtual machine templates, template libraries at the public cloud computing system are “differential” libraries. Differential templates in these differential libraries only include data that is different as compared with either a base template or another differential template. Assuming a private cloud system already stores a base image, the private cloud system may spawn a VM based on a particular template simply by downloading the appropriate differential templates. This technique reduces the total amount of data that needs to be downloaded from the public cloud system in order to spawn a particular VM.
    Type: Application
    Filed: March 29, 2016
    Publication date: August 10, 2017
    Inventors: VENU GOPALA RAO KOTHA, SHASHIDHAR NARAYANA KRISHNAMURTHY, ANIRUDH AGARWAL, SURESHBABU KOYADAN CHATHOTH
  • Publication number: 20170093790
    Abstract: Multiple tenants within a hybrid cloud computing system may need IP addresses to communicate over a computer network external to the hybrid cloud system (such as the Internet). IP addresses are a scarce resource, and each address can only be assigned to a single tenant. With multiple tenants competing for IP addresses, many request collisions may occur if tenants request IP addresses in a naive manner, such as by requesting the next available IP address numerically. When a collision occurs, a tenant must request a different IP address. Instead, tenants request random IP addresses within a particular subnet in a random manner, thereby reducing the number of collisions that occur and improving the latency associated with requesting an IP address.
    Type: Application
    Filed: January 12, 2016
    Publication date: March 30, 2017
    Inventors: Sujeet Banerjee, Sureshbabu Koyadan Chathoth, Anirudh Agarwal, Amarjeet Singh, Kiran Kumar Cherivirala
  • Publication number: 20160234161
    Abstract: A network management server allocates network addresses to a network gateway connected to a public network after receiving an allocation request that specifies a number of network addresses to allocate to the network gateway. The network management server determines a first and second subnets of the public network ha mg respectively, first and second pools of available network addresses capable of being allocated to devices on the public network, and allocates one or more available network addresses from the first and second pools to the network gateway.
    Type: Application
    Filed: January 8, 2016
    Publication date: August 11, 2016
    Inventors: SUJEET BANERJEE, ANIRUDH AGARWAL, AMARJEET SINGH, SURESHBABU KOYADAN CHATHOTH
  • Publication number: 20160224367
    Abstract: The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility.
    Type: Application
    Filed: April 8, 2016
    Publication date: August 4, 2016
    Applicant: VMware, Inc.
    Inventors: Jagannath N. Raghu, Manjunath Bandi, Anirudh Agarwal
  • Patent number: 9311140
    Abstract: The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: April 12, 2016
    Assignee: VMware, Inc.
    Inventors: Jagannath N. Raghu, Manjunath Bandi, Anirudh Agarwal
  • Publication number: 20150052517
    Abstract: The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility.
    Type: Application
    Filed: August 13, 2013
    Publication date: February 19, 2015
    Applicant: VMware, Inc.
    Inventors: Jagannath N. Raghu, Manjunath Bandi, Anirudh Agarwal