Patents by Inventor Sachin Thakkar

Sachin Thakkar 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: 10333889
    Abstract: A centralized namespace controller allocates addresses in a distributed cloud infrastructure on-demand. Upon receiving a request to allocate addresses for a network to be provisioned by a cloud computing system included in the distributed cloud infrastructure, the centralized namespace controller allocates a network address that is unique within the distributed cloud infrastructure. Further, the centralized namespace controller allocates a range of virtual network interface cards (NIC) addresses that are unique within the network. The centralized namespace controller then allocates addresses from the range of virtual NIC addresses on an as-requested basis—when a virtual NIC is being created by the first cloud computing system on the network.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: June 25, 2019
    Assignee: VMware, Inc.
    Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Weiqing Wu, Aravind Srinivasan
  • Patent number: 10326639
    Abstract: Some embodiments provide a network system that includes several host machines for hosting virtual machines, divided into several different domains. The network system includes several local domain management servers. A first local domain management server of a first domain is for (i) initiating creation of a set of distributed virtual switch ports associated with a particular logical network identifier on a host machine within its domain and (ii) attaching a first virtual machine on the host machine to a created port associated with the particular logical network identifier in order for the first virtual machine to send traffic over the logical network. The network system includes a second level management server for coordinating the use of logical network identifiers between multiple different logical domain management servers in order for the first virtual machine to communicate via the logical network with a second virtual machine in a second domain.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: June 18, 2019
    Assignee: NICIRA, INC.
    Inventors: James Joseph Stabile, Debashis Basak, Amol Palshikar, Sachin Thakkar
  • Patent number: 10282222
    Abstract: A hybrid cloud computing system is managed by determining communication affinity between a cluster of virtual machines, where one virtual machine in the cluster executes in a virtualized computing system, and another virtual machine in the cluster executes in a cloud computing environment, and where the virtualized computing system is managed by a tenant that accesses the cloud computing environment. After determining a target location in the hybrid cloud computing system to host the cluster of virtual machines based on the determined communication affinity, at least one of the cluster of virtual machines is migrated to the target location.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: May 7, 2019
    Assignee: VMWARE, INC.
    Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Weiqing Wu, Abhinav Vijay Bhagwat
  • Patent number: 10250685
    Abstract: Techniques for creating layer 2 (L2) extension networks are disclosed. One embodiment permits an L2 extension network to be created by deploying, configuring, and connecting a pair of virtual appliances in the data center and the cloud so that the appliances communicate via secure tunnels and bridge networks in the data center and the cloud. A pair of virtual appliances are first deployed in the data center and the cloud, and secure tunnels are then created between the virtual appliances. Thereafter, a stretched network is created by connecting a network interface in each of the virtual appliances to a respective local network, configuring virtual switch ports to which the virtual appliances are connected as sink ports that receive traffic with non-local destinations, and configuring each of the virtual appliances to bridge the network interface therein that is connected to the local network and tunnels between the pair of virtual appliances.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: April 2, 2019
    Assignee: VMWARE, INC.
    Inventors: Aravind Srinivasan, Narendra Kumar Basur Shankarappa, Sachin Thakkar, Serge Maskalik, Debashis Basak
  • Patent number: 10235209
    Abstract: Techniques for executing jobs in a hybrid cloud computing system. A job defines multiple states and tasks for transitioning between states. Jobs are passed between systems that execute different tasks via a message bus, so that the different tasks may be executed. A job manager controls execution flow of jobs based on a job descriptor that describes the job.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: March 19, 2019
    Assignee: VMware, Inc.
    Inventors: Mark Bryan Whipple, Sachin Thakkar, Debashis Basak, Serge Maskalik, Narendra Kumar Basur Shankarappa
  • Patent number: 10212195
    Abstract: A hybrid computing system includes an on-premise data center and a cloud computing system. To connect between an organization's multiple data centers, a gateway may instead utilize the connections between the private data center and the cloud computing system rather than a direct connection to the other of the organizations' data centers.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: February 19, 2019
    Assignee: VMware, Inc.
    Inventors: Serge Maskalik, Aravind Srinivasan, Debashis Basak, Sachin Thakkar, Allwyn Sequeira
  • Patent number: 10198281
    Abstract: Techniques are disclosed for deploying and maintaining appliances in a hybrid cloud computing system which includes an on-premise data center and a public cloud computing system configured to provide a common platform for managing and executing virtual workloads. Appliances to be deployed may include those required (or useful) for hybrid operations, including a cloud gateway appliance, a wide area network (WAN) optimizer, a layer 2 (L2) concentrator, and a mobility agent that handles virtual machine (VM) migration traffic. Such appliances are deployed first on the on-premise data center, and remote jobs are then sent to the public cloud to deploy the same appliances thereon. After deployment, the appliances deployed on the on-premise data center and corresponding appliances on the public cloud share configuration states and may further be wired together to communicate via secure encrypted tunnels.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: February 5, 2019
    Assignee: VMWARE, INC.
    Inventors: Sachin Thakkar, Debashis Basak, Abhinav Vijay Bhagwat, Narendra Kumar Basur Shankarappa, Serge Maskalik
  • Publication number: 20190034297
    Abstract: One or more embodiments provide techniques for migrating virtual machines (VMs) from a private data center to a cloud data center. A hybrid cloud manager determines a scope of migration from the private data center to the cloud data center. The hybrid cloud manager groups each VM included in the scope of migration into one or more clusters. The hybrid cloud manager defines one or more migration phases. Each migration phase comprises a subset of the one or more clusters. The hybrid cloud manager generates a migration schedule based on at least the one or more migration phases. The hybrid cloud manager migrates the VMs from the private data center to the cloud data center in accordance with the migration schedule.
    Type: Application
    Filed: September 25, 2017
    Publication date: January 31, 2019
    Inventors: Narendra Kumar BASUR SHANKARAPPA, Serge MASKALIK, Uday MASUREKAR, Anand PRITAM, Aravind SRINIVASAN, Bob SHEEHAN, Abhijeet DESHPANDE, Sachin THAKKAR, Hemanth Kumar PANNEM
  • Patent number: 10133749
    Abstract: An example provides a method of creating an instance of a virtual machine in a cloud computing system that includes: accepting a network connection at a server resource in the cloud computing system from a first client resource in a first virtualized computing system to transfer a first virtual machine; receiving first signatures for guest files of the first virtual machine from the first client resource; checking the first signatures against a content library in the cloud computing system to identify first duplicate files of the guest files that match first base files stored in the content library, and to identify first unique files of the guest files; instructing the first client resource such that a response to the instructing will send the first unique files to the exclusion of the first duplicate files; and generating an instance of the first virtual machine in the cloud computing system having the first base files and the first unique files.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: November 20, 2018
    Assignee: VMware, Inc.
    Inventors: Sachin Thakkar, Serge Maskalik, Debashis Basak, Weiqing Wu, Allwyn Sequeira
  • Publication number: 20180302429
    Abstract: A method of transferring a virtual machine between a virtualized computing system and a cloud computing system includes determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system and determining a connection between a first resource in the virtualized computing system and a second resource in the cloud computing system. Files that enable implementation of the virtual machine at the virtualized computing system and identified, as are file portions of the files for transfer from the virtualized computing system to the cloud computing system. At least one compliance check is executed on each of the file portions using at least one compliance checker. Each of the file portions that fails a compliance check is blocked from being maintained in the cloud computing system.
    Type: Application
    Filed: June 22, 2018
    Publication date: October 18, 2018
    Applicant: VMware, Inc.
    Inventors: Sachin Thakkar, Serge Maskalik, Debashis Basak, Allwyn Sequeira, Govind Haridas
  • Publication number: 20180288136
    Abstract: A cloud computing system retrieves routing entries associated with a particular tenant of the cloud computing system and a subset of a routing table of the entire cloud computing system. The routing entries are loaded into a networking switch, which is configured to route network packets using the loaded subset of routing entries, using a general-purpose processor rather than a costly dedicated ASIC.
    Type: Application
    Filed: June 4, 2018
    Publication date: October 4, 2018
    Applicant: VMware, Inc.
    Inventors: Serge Maskalik, Weiqing Wu, Debashis Basak, Sachin Thakkar, Govind Haridas
  • Patent number: 10009368
    Abstract: A method of transferring a virtual machine between a virtualized computing system and a cloud computing system includes determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system and determining a connection between a first resource in the virtualized computing system and a second resource in the cloud computing system. Files that enable implementation of the virtual machine at the virtualized computing system and identified, as are file portions of the files for transfer from the virtualized computing system to the cloud computing system. At least one compliance check is executed on each of the file portions using at least one compliance checker. Each of the file portions that fails a compliance check is blocked from being maintained in the cloud computing system.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: June 26, 2018
    Assignee: VMware, Inc.
    Inventors: Sachin Thakkar, Serge Maskalik, Debashis Basak, Allwyn Sequeira, Govind Haridas
  • Patent number: 9992272
    Abstract: A cloud computing system retrieves routing entries associated with a particular tenant of the cloud computing system and are a subset of a routing table of the entire cloud computing system. The routing entries are loaded into a networking switch, which is configured to route network packets using the loaded subset of routing entries, using a general-purpose processor rather than a costly dedicated ASIC.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 5, 2018
    Assignee: VMware, Inc.
    Inventors: Serge Maskalik, Weiqing Wu, Debashis Basak, Sachin Thakkar, Govind Haridas
  • Publication number: 20180139174
    Abstract: A centralized namespace controller allocates addresses in a distributed cloud infrastructure on-demand. Upon receiving a request to allocate addresses for a network to be provisioned by a cloud computing system included in the distributed cloud infrastructure, the centralized namespace controller allocates a network address that is unique within the distributed cloud infrastructure. Further, the centralized namespace controller allocates a range of virtual network interface cards (NIC) addresses that are unique within the network. The centralized namespace controller then allocates addresses from the range of virtual NIC addresses on an as-requested basis—when a virtual NIC is being created by the first cloud computing system on the network.
    Type: Application
    Filed: November 20, 2017
    Publication date: May 17, 2018
    Inventors: Sachin THAKKAR, Debashis BASAK, Serge MASKALIK, Weiqing WU, Aravind SRINIVASAN
  • Patent number: 9934060
    Abstract: A fleet manager within a cloud computing system utilizes a registration framework with one or more cloud infrastructure managers having corresponding infrastructure data plane nodes, which may be in use by different tenants. Instead of having the infrastructure managers communicate directly with its corresponding infrastructure data plane nodes via a management network or domain, the fleet manager communicates with infrastructure managers and relay commands, instructions, and other payloads to the infrastructure data plane nodes using a virtual machine (VM) communication backchannel.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: April 3, 2018
    Assignee: VMWARE, INC.
    Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Aravind Srinivasan, Narendra Kumar Basur Shankarappa, Abhinav Vijay Bhagwat
  • Publication number: 20180069924
    Abstract: Techniques leveraging CPU flow affinity to increase throughput of a layer 2 (L2) extension network are disclosed. In one embodiment, an L2 concentrator appliance, which bridges a local area network (LAN) and a wide area network (WAN) in a stretched network, is configured such that multiple Internet Protocol Security (IPsec) tunnels are pinned to respective CPUs or cores, which each process traffic flows for one of the IPsec tunnels. Such parallelism can increase the throughput of the stretched network. Further, an L2 concentrator appliance that receives FOU packets is configured to distribute the received FOU packets across receive queues based a deeper inspection of inner headers of such packets.
    Type: Application
    Filed: August 29, 2017
    Publication date: March 8, 2018
    Inventors: Laxminarayana TUMULURU, Todd SABIN, Weiqing WU, Serge MASKALIK, Sachin THAKKAR
  • Publication number: 20180063000
    Abstract: Techniques for stateful connection optimization over stretched networks are disclosed. In one embodiment, hypervisor filtering modules in a cloud computing system are configured to modify packets sent by virtual computing instances (e.g., virtual machines (VMs)) in the cloud to local destinations in the cloud such that those packets have the destination Media Access Control (MAC) address of a local router that is also in the cloud. Doing so prevents tromboning traffic flows in which packets sent by virtual computing instances in the cloud to location destinations are routed to a stretched network's default gateway that is not in the cloud.
    Type: Application
    Filed: August 29, 2017
    Publication date: March 1, 2018
    Inventors: Weiqing WU, Aravind SRINIVASAN, Leon CUI, Todd SABIN, Serge MASKALIK, Sachin THAKKAR
  • Publication number: 20180062993
    Abstract: Techniques for stateful connection optimization over stretched networks are disclosed. Such stretched networks may extend across both a data center and a cloud. In one embodiment, configuration changes are made to cloud layer 2 (L2) concentrators used by extended networks and a cloud router such that the L2 concentrators block packets with the cloud router's source MAC address and block address resolution protocol (ARP) requests for a gateway IP address from/to cloud networks that are part of the extended networks. Further, the cloud router is configured with the same gateway IP address as that of a default gateway router in the data center and responds to ARP requests for the gateway IP address with its own MAC address. In addition, specific prefix routes (e.g., /32 routes) for virtual computing instances on route optimized networks in the cloud are injected into the cloud router and propagating to a data center router.
    Type: Application
    Filed: August 29, 2017
    Publication date: March 1, 2018
    Inventors: Weiqing WU, Aravind SRINIVASAN, Serge MASKALIK, Todd SABIN, Sachin THAKKAR
  • Publication number: 20180062920
    Abstract: Techniques for creating layer 2 (L2) extension networks are disclosed. One embodiment permits an L2 extension network to be created by deploying, configuring, and connecting a pair of virtual appliances in the data center and the cloud so that the appliances communicate via secure tunnels and bridge networks in the data center and the cloud. A pair of virtual appliances are first deployed in the data center and the cloud, and secure tunnels are then created between the virtual appliances. Thereafter, a stretched network is created by connecting a network interface in each of the virtual appliances to a respective local network, configuring virtual switch ports to which the virtual appliances are connected as sink ports that receive traffic with non-local destinations, and configuring each of the virtual appliances to bridge the network interface therein that is connected to the local network and tunnels between the pair of virtual appliances.
    Type: Application
    Filed: August 29, 2017
    Publication date: March 1, 2018
    Inventors: Aravind SRINIVASAN, Narendra Kumar Basur SHANKARAPPA, Sachin THAKKAR, Serge MASKALIK, Debashis BASAK
  • Publication number: 20180063743
    Abstract: An approach is disclosed for steering network traffic away from congestion hot-spots to achieve better throughput and latency. In one embodiment, multiple Foo-over-UDP (FOU) tunnels, each having a distinct source port, are created between two endpoints. As a result of the distinct source ports, routers that compute hashes of packet fields in order to distribute traffic flows across network paths will compute distinct hash values for the FOU tunnels that may be associated with different paths. Probes are scheduled to measure network metrics, such as latency and liveliness, of each of the FOU tunnels. In turn, the network metrics are used to select particular FOU tunnel(s) to send traffic over so as to avoid congestion and high-latency hotspots in the network.
    Type: Application
    Filed: July 19, 2017
    Publication date: March 1, 2018
    Inventors: Laxminarayana TUMULURU, Todd SABIN, Weiqing WU, Uday MASUREKAR, Serge MASKALIK, Sachin THAKKAR, Debashis BASAK