Patents by Inventor Debashis Basak
Debashis Basak 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: 10375153Abstract: 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: GrantFiled: June 4, 2018Date of Patent: August 6, 2019Assignee: VMware, Inc.Inventors: Serge Maskalik, Weiqing Wu, Debashis Basak, Sachin Thakkar, Govind Haridas
-
Patent number: 10333889Abstract: 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: GrantFiled: November 20, 2017Date of Patent: June 25, 2019Assignee: VMware, Inc.Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Weiqing Wu, Aravind Srinivasan
-
Patent number: 10326639Abstract: 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: GrantFiled: August 12, 2016Date of Patent: June 18, 2019Assignee: NICIRA, INC.Inventors: James Joseph Stabile, Debashis Basak, Amol Palshikar, Sachin Thakkar
-
Patent number: 10282222Abstract: 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: GrantFiled: October 30, 2014Date of Patent: May 7, 2019Assignee: VMWARE, INC.Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Weiqing Wu, Abhinav Vijay Bhagwat
-
Patent number: 10250685Abstract: 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: GrantFiled: August 29, 2017Date of Patent: April 2, 2019Assignee: VMWARE, INC.Inventors: Aravind Srinivasan, Narendra Kumar Basur Shankarappa, Sachin Thakkar, Serge Maskalik, Debashis Basak
-
Patent number: 10235209Abstract: 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: GrantFiled: August 28, 2015Date of Patent: March 19, 2019Assignee: VMware, Inc.Inventors: Mark Bryan Whipple, Sachin Thakkar, Debashis Basak, Serge Maskalik, Narendra Kumar Basur Shankarappa
-
Patent number: 10212195Abstract: 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: GrantFiled: December 28, 2015Date of Patent: February 19, 2019Assignee: VMware, Inc.Inventors: Serge Maskalik, Aravind Srinivasan, Debashis Basak, Sachin Thakkar, Allwyn Sequeira
-
Patent number: 10198281Abstract: 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: GrantFiled: April 25, 2016Date of Patent: February 5, 2019Assignee: VMWARE, INC.Inventors: Sachin Thakkar, Debashis Basak, Abhinav Vijay Bhagwat, Narendra Kumar Basur Shankarappa, Serge Maskalik
-
Patent number: 10133749Abstract: 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: GrantFiled: December 24, 2014Date of Patent: November 20, 2018Assignee: VMware, Inc.Inventors: Sachin Thakkar, Serge Maskalik, Debashis Basak, Weiqing Wu, Allwyn Sequeira
-
Publication number: 20180302429Abstract: 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: ApplicationFiled: June 22, 2018Publication date: October 18, 2018Applicant: VMware, Inc.Inventors: Sachin Thakkar, Serge Maskalik, Debashis Basak, Allwyn Sequeira, Govind Haridas
-
Publication number: 20180288136Abstract: 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: ApplicationFiled: June 4, 2018Publication date: October 4, 2018Applicant: VMware, Inc.Inventors: Serge Maskalik, Weiqing Wu, Debashis Basak, Sachin Thakkar, Govind Haridas
-
Patent number: 10009368Abstract: 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: GrantFiled: January 24, 2017Date of Patent: June 26, 2018Assignee: VMware, Inc.Inventors: Sachin Thakkar, Serge Maskalik, Debashis Basak, Allwyn Sequeira, Govind Haridas
-
Patent number: 9992272Abstract: 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: GrantFiled: December 28, 2015Date of Patent: June 5, 2018Assignee: VMware, Inc.Inventors: Serge Maskalik, Weiqing Wu, Debashis Basak, Sachin Thakkar, Govind Haridas
-
Publication number: 20180139174Abstract: 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: ApplicationFiled: November 20, 2017Publication date: May 17, 2018Inventors: Sachin THAKKAR, Debashis BASAK, Serge MASKALIK, Weiqing WU, Aravind SRINIVASAN
-
Patent number: 9934060Abstract: 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: GrantFiled: October 13, 2015Date of Patent: April 3, 2018Assignee: VMWARE, INC.Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Aravind Srinivasan, Narendra Kumar Basur Shankarappa, Abhinav Vijay Bhagwat
-
Publication number: 20180060176Abstract: A system and method for backing up workloads for multiple tenants of a cloud computing system are disclosed. A method of backing up workloads for multiple tenants of a computing system includes triggering an archival process according to an archival policy set by a tenant, and executing the archival process by reading backup data of the tenant stored in a backup storage device of the computer system and transmitting the backup data to an archival store designated in the archival policy, and then deleting or invalidating the backup data stored in the backup storage device.Type: ApplicationFiled: August 29, 2017Publication date: March 1, 2018Inventors: Sachin THAKKAR, Debashis BASAK, Venu Gopala RAO KOTHA, Pooja NAIK, Allwyn SEQUEIRA
-
Publication number: 20180060182Abstract: Backups of workloads in a multi-tenant cloud computing environment are efficiently queued and scheduled. A method of backing up workloads for multiple tenants of a cloud computing system, includes the steps of determining a pool of workloads to be backed up during a time window, the workloads including workloads for a first tenant and workloads for a second tenant, placing a backup task for backing up each of the workloads in the pool in a scheduling queue and prioritizing the backup tasks according to backup parameters specified by the tenants, sizes of workload data to be backed up, and hardware constraints of a backup storage device executing the backups, and instructing the backup storage device to execute the backup tasks according to an order of the backup tasks in the scheduling queue.Type: ApplicationFiled: August 29, 2017Publication date: March 1, 2018Inventors: Venu Gopala RAO KOTHA, Kotha, Pooja NAIK, Sureshbabu Koyadan CHATHOTH, Sachin THAKKAR, Debashis BASAK
-
Publication number: 20180062929Abstract: Techniques disclosed herein permit logical topologies of datacenters to be automatically learned and re-created in the cloud. In one embodiment, a datacenter landscape is determined based on numbers of hops from nodes in a datacenter to a wide area network (WAN)-facing node. Such a datacenter landscape may then be re-created in the cloud. In another embodiment, virtual appliances are deployed using templates with user-tunable parameters. What would have been set up manually in a physical datacenter, such as connecting a new router to other devices, is then simplified to adjusting parameters of the template to specify, e.g., that the router is a routed hop rather than a bump in the wire, with the router then being automatically deployed in the specified manner.Type: ApplicationFiled: August 29, 2017Publication date: March 1, 2018Inventors: Serge MASKALIK, Sachin THAKKAR, Gabriel ROSAS, Debashis BASAK, Allwyn SEQUEIRA
-
Publication number: 20180062920Abstract: 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: ApplicationFiled: August 29, 2017Publication date: March 1, 2018Inventors: Aravind SRINIVASAN, Narendra Kumar Basur SHANKARAPPA, Sachin THAKKAR, Serge MASKALIK, Debashis BASAK
-
Publication number: 20180063743Abstract: 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: ApplicationFiled: July 19, 2017Publication date: March 1, 2018Inventors: Laxminarayana TUMULURU, Todd SABIN, Weiqing WU, Uday MASUREKAR, Serge MASKALIK, Sachin THAKKAR, Debashis BASAK